diff --git a/hosts/andromedae/default.nix b/hosts/andromedae/default.nix index 96922f4..911d192 100644 --- a/hosts/andromedae/default.nix +++ b/hosts/andromedae/default.nix @@ -127,6 +127,8 @@ in wal_init_zero = "off"; wal_recycle = "off"; }; + + ataraxia.programs.corectrl.enable = true; ataraxia.programs.steam.enable = true; ataraxia.vpn.sing-box.enable = true; ataraxia.vpn.sing-box.config = "ataraxia-singbox"; diff --git a/modules/nixos/applications/corectrl.nix b/modules/nixos/applications/corectrl.nix new file mode 100644 index 0000000..2e2dc00 --- /dev/null +++ b/modules/nixos/applications/corectrl.nix @@ -0,0 +1,36 @@ +{ + config, + lib, + pkgs, + options, + ... +}: +let + inherit (builtins) hasAttr; + inherit (lib) mkEnableOption mkIf; + cfg = config.ataraxia.programs.corectrl; + defaultUser = config.ataraxia.defaults.users.defaultUser; +in +{ + options.ataraxia.programs.corectrl = { + enable = mkEnableOption "Enable corectrl program"; + }; + + config = mkIf cfg.enable { + programs.corectrl = { + enable = true; + gpuOverclock.enable = true; + # gpuOverclock.ppfeaturemask = "0xffffffff"; + }; + + home-manager = mkIf (hasAttr "home-manager" options) { + users.${defaultUser} = { + startupApplications = [ "${pkgs.corectrl}/bin/corectrl" ]; + + persist.state.directories = [ + ".config/corectrl" + ]; + }; + }; + }; +}