From 3cebfb6a4c54c1b61a7e616089acdc83bb3664a4 Mon Sep 17 00:00:00 2001 From: ulic-youthlic Date: Thu, 8 May 2025 23:58:23 +0800 Subject: [PATCH] add asus module for enable asus support software --- nixos/configurations/Tytonidae/default.nix | 2 +- nixos/modules/default.nix | 1 + nixos/modules/hardware.nix | 23 ++++++++++++++++++++++ nixos/modules/programs/asusd.nix | 1 + nixos/modules/programs/default.nix | 1 + nixos/modules/programs/supergfxd.nix | 18 +++++++++++++++++ 6 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 nixos/modules/hardware.nix create mode 100644 nixos/modules/programs/supergfxd.nix diff --git a/nixos/configurations/Tytonidae/default.nix b/nixos/configurations/Tytonidae/default.nix index 83b1b61..13cc513 100644 --- a/nixos/configurations/Tytonidae/default.nix +++ b/nixos/configurations/Tytonidae/default.nix @@ -27,6 +27,7 @@ unixName = "david"; hostName = "Tytonidae"; }; + hardware.asus.enable = true; i18n.enable = true; programs = { guix.enable = true; @@ -42,7 +43,6 @@ transmission.enable = true; nix-ld.enable = true; juicity.client.enable = true; - asusd.enable = true; owncast.enable = true; minio.enable = true; }; diff --git a/nixos/modules/default.nix b/nixos/modules/default.nix index 2712376..d10b841 100644 --- a/nixos/modules/default.nix +++ b/nixos/modules/default.nix @@ -24,6 +24,7 @@ ./i18n.nix ./gui ./programs + ./hardware.nix ]; config = { diff --git a/nixos/modules/hardware.nix b/nixos/modules/hardware.nix new file mode 100644 index 0000000..ba31c29 --- /dev/null +++ b/nixos/modules/hardware.nix @@ -0,0 +1,23 @@ +{ + config, + lib, + ... +}: let + cfg = config.youthlic.hardware; +in { + options = { + youthlic.hardware = { + asus = { + enable = lib.mkEnableOption "asus"; + }; + }; + }; + config = lib.mkMerge [ + (lib.mkIf cfg.asus.enable { + youthlic.programs = { + asusd.enable = true; + supergfxd.enable = true; + }; + }) + ]; +} diff --git a/nixos/modules/programs/asusd.nix b/nixos/modules/programs/asusd.nix index cd8e042..c116c39 100644 --- a/nixos/modules/programs/asusd.nix +++ b/nixos/modules/programs/asusd.nix @@ -13,6 +13,7 @@ in { config = lib.mkIf cfg.enable { services.asusd = { enable = true; + enableUserService = true; }; }; } diff --git a/nixos/modules/programs/default.nix b/nixos/modules/programs/default.nix index 6e2ddd3..26dafe6 100644 --- a/nixos/modules/programs/default.nix +++ b/nixos/modules/programs/default.nix @@ -26,5 +26,6 @@ ./asusd.nix ./owncast.nix ./minio.nix + ./supergfxd.nix ]; } diff --git a/nixos/modules/programs/supergfxd.nix b/nixos/modules/programs/supergfxd.nix new file mode 100644 index 0000000..18318ea --- /dev/null +++ b/nixos/modules/programs/supergfxd.nix @@ -0,0 +1,18 @@ +{ + config, + lib, + ... +}: let + cfg = config.youthlic.programs.supergfxd; +in { + options = { + youthlic.programs.supergfxd = { + enable = lib.mkEnableOption "supergfxd"; + }; + }; + config = lib.mkIf cfg.enable { + services.supergfxd = { + enable = true; + }; + }; +}