diff options
| author | seth <[email protected]> | 2023-10-29 15:41:37 -0400 |
|---|---|---|
| committer | seth <[email protected]> | 2023-10-29 15:41:37 -0400 |
| commit | 5078abb8ff8e775fc346c3a1c8a1cd7941329ba5 (patch) | |
| tree | efaed8d120dc4767c937798d808a588f0ca6b39e /templates/nixos/modules/basic.nix | |
| parent | 3033045f365c46b5c71a015c9cda52a747c0c082 (diff) | |
templates/nixos: simplify
Diffstat (limited to 'templates/nixos/modules/basic.nix')
| -rw-r--r-- | templates/nixos/modules/basic.nix | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/templates/nixos/modules/basic.nix b/templates/nixos/modules/basic.nix deleted file mode 100644 index fb67701..0000000 --- a/templates/nixos/modules/basic.nix +++ /dev/null @@ -1,51 +0,0 @@ -{ - config, - lib, - inputs, - ... -}: let - inherit (builtins) attrNames map; - inherit (lib) filterAttrs mapAttrs mkDefault mkEnableOption mkIf mkOption optionals types; - cfg = config.getchoo.basicConfig; - - mapInputs = fn: map fn (attrNames inputs); -in { - options.getchoo.basicConfig = { - enable = mkEnableOption "getchoo's basic config" // {default = true;}; - channelPath = { - enable = - mkEnableOption "enable channel path management" - // {default = true;}; - dirname = mkOption { - type = types.str; - default = "/etc/nix/channels"; - description = "directory where channels are saved"; - }; - }; - }; - - config = mkIf cfg.enable { - nix = - { - gc = { - automatic = mkDefault true; - options = mkDefault "-d --delete-older-than 2d"; - }; - - registry = - {n.flake = inputs.nixpkgs;} - // (mapAttrs (_: flake: {inherit flake;}) - (filterAttrs (n: _: n != "nixpkgs") inputs)); - - settings = { - auto-optimise-store = true; - experimental-features = ["nix-command" "flakes" "auto-allocate-uids" "repl-flake"]; - }; - } - // mkIf cfg.channelPath.enable { - nixPath = mapInputs (i: "${i}=${cfg.channelPath.dirname}/${i}"); - }; - - systemd.tmpfiles.rules = optionals cfg.channelPath.enable (mapInputs (i: "L+ ${cfg.channelPath.dirname}/${i} - - - - ${inputs.${i}.outPath}")); - }; -} |
