From fd4925111408439dc8a8b875a6c3c4aff970ff12 Mon Sep 17 00:00:00 2001 From: Seth Flynn Date: Thu, 13 Feb 2025 21:07:48 -0500 Subject: modules: group services & traits into "custom" modules --- modules/shared/custom/default.nix | 5 ++++ modules/shared/custom/determinate.nix | 51 +++++++++++++++++++++++++++++++++ modules/shared/default.nix | 2 +- modules/shared/services/default.nix | 5 ---- modules/shared/services/determinate.nix | 51 --------------------------------- 5 files changed, 57 insertions(+), 57 deletions(-) create mode 100644 modules/shared/custom/default.nix create mode 100644 modules/shared/custom/determinate.nix delete mode 100644 modules/shared/services/default.nix delete mode 100644 modules/shared/services/determinate.nix (limited to 'modules/shared') diff --git a/modules/shared/custom/default.nix b/modules/shared/custom/default.nix new file mode 100644 index 0000000..499a418 --- /dev/null +++ b/modules/shared/custom/default.nix @@ -0,0 +1,5 @@ +{ + imports = [ + ./determinate.nix + ]; +} diff --git a/modules/shared/custom/determinate.nix b/modules/shared/custom/determinate.nix new file mode 100644 index 0000000..ee6822d --- /dev/null +++ b/modules/shared/custom/determinate.nix @@ -0,0 +1,51 @@ +{ + config, + lib, + pkgs, + inputs, + ... +}: + +let + cfg = config.borealis.determinate; + + nixPackage = inputs.determinate.inputs.nix.packages.${pkgs.stdenv.hostPlatform.system}.default; +in + +{ + options.borealis.determinate = { + enable = lib.mkEnableOption "Determinate with a bit less Determinate"; + + determinate-nix.enable = lib.mkEnableOption "Determinate Nix"; + determinate-nixd.enable = lib.mkEnableOption "determinate-nixd" // { + default = true; + }; + flakehub-cache.enable = lib.mkEnableOption "the FlakeHub cache" // { + default = true; + }; + }; + + config = lib.mkIf cfg.enable ( + lib.mkMerge [ + (lib.mkIf cfg.determinate-nix.enable { + nix.package = lib.mkDefault nixPackage; + }) + + (lib.mkIf cfg.flakehub-cache.enable { + nix.settings = { + extra-substituters = [ "https://cache.flakehub.com" ]; + extra-trusted-public-keys = [ + "cache.flakehub.com-3:hJuILl5sVK4iKm86JzgdXW12Y2Hwd5G07qKtHTOcDCM=" + "cache.flakehub.com-4:Asi8qIv291s0aYLyH6IOnr5Kf6+OF14WVjkE6t3xMio=" + "cache.flakehub.com-5:zB96CRlL7tiPtzA9/WKyPkp3A2vqxqgdgyTVNGShPDU=" + "cache.flakehub.com-6:W4EGFwAGgBj3he7c5fNh9NkOXw0PUVaxygCVKeuvaqU=" + "cache.flakehub.com-7:mvxJ2DZVHn/kRxlIaxYNMuDG1OvMckZu32um1TadOR8=" + "cache.flakehub.com-8:moO+OVS0mnTjBTcOUh2kYLQEd59ExzyoW1QgQ8XAARQ=" + "cache.flakehub.com-9:wChaSeTI6TeCuV/Sg2513ZIM9i0qJaYsF+lZCXg0J6o=" + "cache.flakehub.com-10:2GqeNlIp6AKp4EF2MVbE1kBOp9iBSyo0UPR9KoR0o1Y=" + ]; + }; + }) + ] + ); +} diff --git a/modules/shared/default.nix b/modules/shared/default.nix index 37bc85a..90a5103 100644 --- a/modules/shared/default.nix +++ b/modules/shared/default.nix @@ -1,8 +1,8 @@ { imports = [ + ./custom ./defaults ./mixins - ./services ./users ]; } diff --git a/modules/shared/services/default.nix b/modules/shared/services/default.nix deleted file mode 100644 index 499a418..0000000 --- a/modules/shared/services/default.nix +++ /dev/null @@ -1,5 +0,0 @@ -{ - imports = [ - ./determinate.nix - ]; -} diff --git a/modules/shared/services/determinate.nix b/modules/shared/services/determinate.nix deleted file mode 100644 index 469306e..0000000 --- a/modules/shared/services/determinate.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ - config, - lib, - pkgs, - inputs, - ... -}: - -let - cfg = config.services.determinate; - - nixPackage = inputs.determinate.inputs.nix.packages.${pkgs.stdenv.hostPlatform.system}.default; -in - -{ - options.services.determinate = { - enable = lib.mkEnableOption "Determinate with a bit less Determinate"; - - determinate-nix.enable = lib.mkEnableOption "Determinate Nix"; - determinate-nixd.enable = lib.mkEnableOption "determinate-nixd" // { - default = true; - }; - flakehub-cache.enable = lib.mkEnableOption "the FlakeHub cache" // { - default = true; - }; - }; - - config = lib.mkIf cfg.enable ( - lib.mkMerge [ - (lib.mkIf cfg.determinate-nix.enable { - nix.package = lib.mkDefault nixPackage; - }) - - (lib.mkIf cfg.flakehub-cache.enable { - nix.settings = { - extra-substituters = [ "https://cache.flakehub.com" ]; - extra-trusted-public-keys = [ - "cache.flakehub.com-3:hJuILl5sVK4iKm86JzgdXW12Y2Hwd5G07qKtHTOcDCM=" - "cache.flakehub.com-4:Asi8qIv291s0aYLyH6IOnr5Kf6+OF14WVjkE6t3xMio=" - "cache.flakehub.com-5:zB96CRlL7tiPtzA9/WKyPkp3A2vqxqgdgyTVNGShPDU=" - "cache.flakehub.com-6:W4EGFwAGgBj3he7c5fNh9NkOXw0PUVaxygCVKeuvaqU=" - "cache.flakehub.com-7:mvxJ2DZVHn/kRxlIaxYNMuDG1OvMckZu32um1TadOR8=" - "cache.flakehub.com-8:moO+OVS0mnTjBTcOUh2kYLQEd59ExzyoW1QgQ8XAARQ=" - "cache.flakehub.com-9:wChaSeTI6TeCuV/Sg2513ZIM9i0qJaYsF+lZCXg0J6o=" - "cache.flakehub.com-10:2GqeNlIp6AKp4EF2MVbE1kBOp9iBSyo0UPR9KoR0o1Y=" - ]; - }; - }) - ] - ); -} -- cgit v1.2.3