From 2668147c2a95cb554f0896e8ae5ad79636df9f4c Mon Sep 17 00:00:00 2001 From: Crony Akatsuki Date: Sun, 16 Mar 2025 12:14:09 +0100 Subject: [PATCH] feat: Move some services to a dedicated general module. --- hosts/nixos/configuration.nix | 14 -------------- modules/nixos/default.nix | 2 ++ modules/nixos/general-services.nix | 25 +++++++++++++++++++++++++ 3 files changed, 27 insertions(+), 14 deletions(-) create mode 100644 modules/nixos/general-services.nix diff --git a/hosts/nixos/configuration.nix b/hosts/nixos/configuration.nix index bf10303..7d51480 100644 --- a/hosts/nixos/configuration.nix +++ b/hosts/nixos/configuration.nix @@ -73,20 +73,9 @@ # Enable fstrim services.fstrim.enable = true; - # Enable upower - services.upower.enable = true; - - # Setup udev for android rules - services.udev.packages = [ - pkgs.android-udev-rules - ]; - # Enable ratbagd to customize mouse options services.ratbagd.enable = true; - # Enable firmware updater - services.fwupd.enable = true; - # Enable sound with pipewire. services.pulseaudio.enable = false; security.rtkit.enable = true; @@ -123,9 +112,6 @@ # Enable nixd to see nixpkgs path nix.nixPath = ["nixpkgs=${inputs.nixpkgs}"]; - # Enable zram swap device - zramSwap.enable = true; - # DO NOT CHANGE system.stateVersion = "24.11"; } diff --git a/modules/nixos/default.nix b/modules/nixos/default.nix index b56a8f5..024aee7 100644 --- a/modules/nixos/default.nix +++ b/modules/nixos/default.nix @@ -17,6 +17,7 @@ ./hyprland.nix ./sddm.nix ./watchdog.nix + ./general-services.nix ./additional-hardware ]; @@ -37,5 +38,6 @@ crony.hyprland-nixos.enable = lib.mkDefault true; crony.sddm.enable = lib.mkDefault true; crony.watchdog.disable = lib.mkDefault true; + crony.general-services.enable = lib.mkDefault true; crony.additional-hardware.enable = lib.mkDefault true; } diff --git a/modules/nixos/general-services.nix b/modules/nixos/general-services.nix new file mode 100644 index 0000000..22ebd86 --- /dev/null +++ b/modules/nixos/general-services.nix @@ -0,0 +1,25 @@ +{ + config, + pkgs, + lib, + ... +}: { + options = { + crony.general-services.enable = lib.mkEnableOption "Enable general services that just should be enabled by default."; + }; + + config = lib.mkIf config.crony.general-services.enable { + # Enable upower + services.upower.enable = true; + + # Setup udev for android rules + services.udev.packages = [ + pkgs.android-udev-rules + ]; + # Enable firmware updater + services.fwupd.enable = true; + + # Enable zram swap device + zramSwap.enable = true; + }; +}