From caafea45ba50ab9cdaefaf049ecd862b690124bb Mon Sep 17 00:00:00 2001 From: Artem Sheremet Date: Mon, 13 Apr 2026 16:15:20 +0000 Subject: [PATCH] Set systemd parameters only if there's systemd On Mac there isn't. --- modules/futureware.nix | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/modules/futureware.nix b/modules/futureware.nix index 5a7dba1..77601a2 100644 --- a/modules/futureware.nix +++ b/modules/futureware.nix @@ -16,6 +16,7 @@ let url."https://git.sheremet.ch/home/esphome.git".insteadOf = "https://github.com/dotdoom/esphome.git"; }; hasGitOption = options ? programs.git; + hasSystemd = options ? systemd; in lib.mkMerge [ { @@ -32,10 +33,12 @@ lib.mkMerge [ # For fetch over SSH (repos where auth is required) or push. programs.ssh.knownHosts."git.home.arpa".publicKey = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDwfA6BEClvgqiQrOU6Bm5oxqXaFZ0zkgsJ0Hi5NzT4shXTRhqHeHjnxJlcL191Sd+46oX4wTg4fp2W1f6JtMloNnbvnGSgdzDv0zGMU3zFcCiYR202+xV9iOvR6SkCmhArfRgiWD7n7umjFNYsCYgkUzZ93Ot3qaCdvx7sn7IUFCZdd5PzR11JBOpxlU/bgG3nktOn28R5mfyoimm4nKQDmKkvwy3kQZ+0iCRjUc4g1xZaizhKeFEns+GjNfUgWfk27yQ6H02oFfBPf9v47UxJ0/dUtCswoVrU60zPqVfWE9qoo/Zu2wbMVnu+CK7MW2XyctzHsjYp3A+pHeB1rCtUi6jugist4y6fdn4vu5HDW4eXFk+6G94zJQF9ueojzv9488pt5OKkO6+VPxpNMxikduTvMOPk1FxyxJL8ZLND4WF6CS3rejDUB8hG2eqEdIZI55VX4Zp7yHOhmMpjz8R1Lx2uRx/kcqYb6pomvIWxKsVEIQpueyR/icsliPw3Kv9fHKrFW1w/jYbWnUA2SnYBziwwD2eA7jgsekQoDPtXwE37YkhZ21xBQqXoLYIb9fSHKo95jyOKHUAWI/AT4X1aoAEzoqRCrb3ENz85F81yhpNHtOs67MrPUl2XAxjXfCgwOhgu4bJSizHl3/8GAngDNwSfCoWMjR+HolZZ1Uezmw=="; # pragma: allowlist secret + } + (lib.optionalAttrs hasSystemd { # Most LAN servers only have IPv4 DNS names. systemd.network.wait-online.extraArgs = [ "--ipv4" ]; - } + }) (lib.optionalAttrs hasGitOption { programs.git.enable = true;