From 3379ce4c3c024ef5ab7cda53bddae5a9896690b9 Mon Sep 17 00:00:00 2001 From: smayzy Date: Thu, 10 Jul 2025 16:57:14 +0200 Subject: [PATCH] mv mouse's config software to module --- hosts/common/common.nix | 3 --- modules/nix/groups/desktop.nix | 1 + modules/nix/groups/laptop.nix | 1 + modules/nix/utilities/default.nix | 1 + modules/nix/utilities/mouse.nix | 16 ++++++++++++++++ 5 files changed, 19 insertions(+), 3 deletions(-) create mode 100644 modules/nix/utilities/mouse.nix diff --git a/hosts/common/common.nix b/hosts/common/common.nix index df6aea5..2275455 100644 --- a/hosts/common/common.nix +++ b/hosts/common/common.nix @@ -21,7 +21,6 @@ thunderbird lf arduino-ide - piper calibre base16-schemes tor @@ -33,6 +32,4 @@ sl ]; - services.ratbagd.enable = true; - } diff --git a/modules/nix/groups/desktop.nix b/modules/nix/groups/desktop.nix index d4aea7d..4ac854e 100644 --- a/modules/nix/groups/desktop.nix +++ b/modules/nix/groups/desktop.nix @@ -25,6 +25,7 @@ in sddm.enable = true; mullvad.enable = true; gui-utilities.enable = true; + mouse.enable = true; }; }; } diff --git a/modules/nix/groups/laptop.nix b/modules/nix/groups/laptop.nix index 8dc5663..2cf3ddb 100644 --- a/modules/nix/groups/laptop.nix +++ b/modules/nix/groups/laptop.nix @@ -25,6 +25,7 @@ in sddm.enable = true; mullvad.enable = true; gui-utilities.enable = true; + mouse.enable = true; }; services.logind.lidSwitch = "ignore"; }; diff --git a/modules/nix/utilities/default.nix b/modules/nix/utilities/default.nix index 8972661..bb5aeeb 100644 --- a/modules/nix/utilities/default.nix +++ b/modules/nix/utilities/default.nix @@ -2,5 +2,6 @@ { imports = [ ./gui-utilities.nix + ./mouse.nix ]; } diff --git a/modules/nix/utilities/mouse.nix b/modules/nix/utilities/mouse.nix new file mode 100644 index 0000000..b4bbcf0 --- /dev/null +++ b/modules/nix/utilities/mouse.nix @@ -0,0 +1,16 @@ +{ lib, config, pkgs, ... }: +let + inherit (lib) mkIf mkOption types; +in +{ + options.smayzy.mouse.enable = mkOption { + type = types.bool; + default = false; + description = "mouse's config software : piper"; + }; + + config = mkIf config.smayzy.mouse.enable { + environment.systemPackages = with pkgs; [ piper ]; + services.ratbagd.enable = true; + }; +}