blob: dc5ee02bdea516b715e613f5b56e6dc3c6b57414 [file] [log] [blame]
Skyler Grey252927a2022-10-18 22:18:15 +01001{ pkgs
2, registry
3, nixpkgs
4, flake-utils-plus
5, ...
Skyler Grey7dfe5c62022-08-20 21:41:30 +01006}: {
Skyler Grey252927a2022-10-18 22:18:15 +01007 imports = [ flake-utils-plus.nixosModules.autoGenFromInputs ];
Skyler Grey7dfe5c62022-08-20 21:41:30 +01008 config = {
9 nix = {
Skyler Grey8acd9bf2022-10-30 23:05:40 +000010 generateNixPathFromInputs = true;
11 linkInputs = true;
Skyler Greyff3c6a22022-08-21 07:25:02 +010012 registry.nixpkgs.flake = nixpkgs;
Skyler Grey7dfe5c62022-08-20 21:41:30 +010013 settings = {
Skyler Grey252927a2022-10-18 22:18:15 +010014 experimental-features = [ "nix-command" "flakes" ];
Skyler Grey7dfe5c62022-08-20 21:41:30 +010015 auto-optimise-store = true;
16 keep-outputs = true;
Skyler Grey1510b992023-01-25 21:38:20 +000017 keep-going = true;
Skyler Grey7dfe5c62022-08-20 21:41:30 +010018 flake-registry = "${registry}/flake-registry.json";
19 };
20 gc = {
21 automatic = true;
22 options = "--delete-older-than 7d";
23 };
Skyler Grey5b753722022-08-26 07:53:33 +010024 package = pkgs.nix;
Skyler Grey1510b992023-01-25 21:38:20 +000025 nixPath = [ "nixpkgs=${nixpkgs}" ];
Skyler Grey7dfe5c62022-08-20 21:41:30 +010026 };
Skyler Greyf4a835a2022-08-20 22:30:48 +010027
28 # This value determines the NixOS release from which the default
29 # settings for stateful data, like file locations and database versions
30 # on your system were taken. It‘s perfectly fine and recommended to leave
31 # this value at the release version of the first install of this system.
32 # Before changing this value read the documentation for this option
33 # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html).
34 system.stateVersion = "22.05"; # Did you read the comment?
35 };
36
37 home = {
38 home.stateVersion = "22.05";
Skyler Grey7dfe5c62022-08-20 21:41:30 +010039 };
40}