diff --git a/release.nix b/release.nix index e952500d..0b6e5384 100644 --- a/release.nix +++ b/release.nix @@ -98,6 +98,7 @@ let tests.nixpkgs-overlays = makeTest ./tests/nixpkgs-overlays.nix; tests.programs-zsh = makeTest ./tests/programs-zsh.nix; tests.services-activate-system = makeTest ./tests/services-activate-system.nix; + tests.services-skhd = makeTest ./tests/services-skhd.nix; tests.system-defaults-write = makeTest ./tests/system-defaults-write.nix; tests.system-keyboard-mapping = makeTest ./tests/system-keyboard-mapping.nix; tests.system-packages = makeTest ./tests/system-packages.nix; diff --git a/tests/services-skhd.nix b/tests/services-skhd.nix new file mode 100644 index 00000000..42789402 --- /dev/null +++ b/tests/services-skhd.nix @@ -0,0 +1,22 @@ +{ config, lib, pkgs, ... }: + +with lib; + +let + skhd = pkgs.runCommand "skhd-0.0.0" {} "mkdir $out"; +in + +{ + services.skhd.enable = true; + services.skhd.package = skhd; + services.skhd.skhdConfig = "alt + shift - r : chunkc quit"; + + test = '' + echo >&2 "checking skhd service in ~/Library/LaunchAgents" + grep "org.nixos.skhd" ${config.out}/user/Library/LaunchAgents/org.nixos.skhd.plist + grep "${skhd}/bin/skhd" ${config.out}/user/Library/LaunchAgents/org.nixos.skhd.plist + + echo >&2 "checking config in /etc/skhdrc" + grep "alt + shift - r : chunkc quit" ${config.out}/etc/skhdrc + ''; +}