diff --git a/nix/hosts/avarna.nix b/nix/hosts/avarna.nix index 615bf85..9cf5d81 100644 --- a/nix/hosts/avarna.nix +++ b/nix/hosts/avarna.nix @@ -16,6 +16,7 @@ in ]; hardware.framework.enableKmod = true; + hardware.sensor.iio.enable = false; services.fprintd.enable = false; # not actually using rn boot.kernelPackages = pkgs.linuxPackages_6_12; # newest kernel ZFS supports diff --git a/nix/hosts/misc/syncthing.nix b/nix/hosts/misc/syncthing.nix index 8ec1a86..0ebe931 100644 --- a/nix/hosts/misc/syncthing.nix +++ b/nix/hosts/misc/syncthing.nix @@ -41,6 +41,16 @@ }; }; + # https://thinglab.org/2025/01/framework_boot_speed/#userspace + systemd.services.syncthing-init = { + wantedBy = lib.mkForce ( + if config.services.ariade.enable then [ "graphical.target" ] else [ "multi-user.target" ] + ); + after = lib.mkForce ( + [ "syncthing.service" ] ++ lib.optionals config.programs.sway.enable [ "graphical.target" ] + ); + }; + age.secrets.borg-synced-success-url.file = ../../secrets/borg-synced-success-url.age; services.borgbackup.jobs.syncthing-files = { archiveBaseName = "synced"; diff --git a/nix/modules/services/tailscale.nix b/nix/modules/services/tailscale.nix index 5574b41..cea894c 100644 --- a/nix/modules/services/tailscale.nix +++ b/nix/modules/services/tailscale.nix @@ -23,5 +23,15 @@ in # "${pkgs.coreutils}/bin/timeout 60s ${pkgs.bash}/bin/bash -c 'until tailscale status --peers=false; do sleep 1; done'"; environment.persistence."/persist".directories = [ "/var/lib/tailscale" ]; + + # https://thinglab.org/2025/01/framework_boot_speed/#userspace + systemd.services.syncthing-init = { + wantedBy = lib.mkForce ( + if config.services.ariade.enable then [ "graphical.target" ] else [ "multi-user.target" ] + ); + after = lib.mkForce ( + [ "syncthing.service" ] ++ lib.optionals config.programs.sway.enable [ "graphical.target" ] + ); + }; }; }