aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvan Stoll <evanjsx@gmail.com>2020-09-18 11:20:45 -0400
committerRobert Helgesson <robert@rycee.net>2020-09-18 19:35:19 +0200
commit9b1b55ba0264a55add4b7b4e022bdc2832b531f6 (patch)
treef44e4c97265bbc152a7e3203c3ab1c71471bc64d
parentb3498cccb36d7ada3886e180acc368971ed12b7a (diff)
numlock: add test
- Add evanjs to CODEOWNERS for numlock and numlock test - Add evanjs to maintainers for numlock module
-rw-r--r--.github/CODEOWNERS3
-rw-r--r--modules/misc/numlock.nix2
-rw-r--r--tests/default.nix1
-rw-r--r--tests/modules/misc/numlock/default.nix1
-rw-r--r--tests/modules/misc/numlock/numlock.nix18
5 files changed, 25 insertions, 0 deletions
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index 50e396c734d..8f6b504af0c 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -13,6 +13,9 @@
/modules/misc/news.nix @rycee
+/modules/misc/numlock.nix @evanjs
+/tests/modules/misc/numlock @evanjs
+
/modules/misc/pam.nix @rycee
/tests/modules/misc/pam @rycee
diff --git a/modules/misc/numlock.nix b/modules/misc/numlock.nix
index 199dd317daa..c823f6dbdd2 100644
--- a/modules/misc/numlock.nix
+++ b/modules/misc/numlock.nix
@@ -7,6 +7,8 @@ let
cfg = config.xsession.numlock;
in {
+ meta.maintainers = [ maintainers.evanjs ];
+
options = { xsession.numlock.enable = mkEnableOption "Num Lock"; };
config = mkIf cfg.enable {
diff --git a/tests/default.nix b/tests/default.nix
index fc294206f76..a4a4da0c94c 100644
--- a/tests/default.nix
+++ b/tests/default.nix
@@ -75,6 +75,7 @@ import nmt {
] ++ lib.optionals pkgs.stdenv.hostPlatform.isLinux [
./meta # Suffices to run on one platform.
./modules/misc/debug
+ ./modules/misc/numlock
./modules/misc/pam
./modules/misc/xdg
./modules/misc/xsession
diff --git a/tests/modules/misc/numlock/default.nix b/tests/modules/misc/numlock/default.nix
new file mode 100644
index 00000000000..47ca563fec0
--- /dev/null
+++ b/tests/modules/misc/numlock/default.nix
@@ -0,0 +1 @@
+{ numlock = ./numlock.nix; }
diff --git a/tests/modules/misc/numlock/numlock.nix b/tests/modules/misc/numlock/numlock.nix
new file mode 100644
index 00000000000..aa468c212c3
--- /dev/null
+++ b/tests/modules/misc/numlock/numlock.nix
@@ -0,0 +1,18 @@
+{ config, lib, pkgs, ... }:
+
+with lib;
+
+{
+ config = {
+ xsession.numlock.enable = true;
+
+ nixpkgs.overlays = [
+ (self: super: { numlockx = pkgs.writeScriptBin "dummy-numlockx" ""; })
+ ];
+
+ nmt.script = ''
+ serviceFile=home-files/.config/systemd/user/numlockx.service
+ assertFileExists $serviceFile
+ '';
+ };
+}