diff --git a/modules/clan/personal-computer/default.nix b/modules/clan/personal-computer/default.nix index 61a1ca0..e2def5e 100644 --- a/modules/clan/personal-computer/default.nix +++ b/modules/clan/personal-computer/default.nix @@ -14,6 +14,7 @@ ./users.nix ./automatic-timezone.nix ./wireless.nix + ./libinput.nix ]; }; }; diff --git a/modules/clan/personal-computer/libinput.nix b/modules/clan/personal-computer/libinput.nix new file mode 100644 index 0000000..75604d4 --- /dev/null +++ b/modules/clan/personal-computer/libinput.nix @@ -0,0 +1,11 @@ +{ + services = { + libinput = { + enable = true; + touchpad = { + disableWhileTyping = true; + naturalScrolling = true; + }; + }; + }; +} diff --git a/modules/clan/personal-computer/mutable-user.nix b/modules/clan/personal-computer/mutable-user.nix deleted file mode 100644 index 4fcc983..0000000 --- a/modules/clan/personal-computer/mutable-user.nix +++ /dev/null @@ -1,4 +0,0 @@ -{ lib, ... }: -{ - users.mutableUsers = lib.mkForce true; -} diff --git a/modules/clan/personal-computer/users.nix b/modules/clan/personal-computer/users.nix index e69de29..afdfa6b 100644 --- a/modules/clan/personal-computer/users.nix +++ b/modules/clan/personal-computer/users.nix @@ -0,0 +1,13 @@ +{ lib, ... }: +{ + users.mutableUsers = lib.mkForce true; + security.polkit.extraConfig = '' + polkit.addRule(function(action, subject) { + if (action.id == "org.freedesktop.accounts.change-own-password") { + if (subject.user == polkit.getUserForSubject(subject).getUserName()) { + return polkit.Result.YES; + } + } + }); + ''; +}