blob: 05080a61c0c8c2cc52c5f9553802d91336faff16 [file] [log] [blame]
Skyler Grey7dfe5c62022-08-20 21:41:30 +01001{
2 pkgs,
3 registry,
Skyler Greyff3c6a22022-08-21 07:25:02 +01004 nixpkgs,
Skyler Grey7dfe5c62022-08-20 21:41:30 +01005 ...
6}: {
7 config = {
8 nix = {
Skyler Greyff3c6a22022-08-21 07:25:02 +01009 registry.nixpkgs.flake = nixpkgs;
Skyler Grey7dfe5c62022-08-20 21:41:30 +010010 settings = {
11 experimental-features = ["nix-command" "flakes"];
12 auto-optimise-store = true;
13 keep-outputs = true;
14 flake-registry = "${registry}/flake-registry.json";
15 };
16 gc = {
17 automatic = true;
18 options = "--delete-older-than 7d";
19 };
Skyler Grey5b753722022-08-26 07:53:33 +010020 package = pkgs.nix;
Skyler Grey7dfe5c62022-08-20 21:41:30 +010021 };
Skyler Greyf4a835a2022-08-20 22:30:48 +010022
23 # This value determines the NixOS release from which the default
24 # settings for stateful data, like file locations and database versions
25 # on your system were taken. It‘s perfectly fine and recommended to leave
26 # this value at the release version of the first install of this system.
27 # Before changing this value read the documentation for this option
28 # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html).
29 system.stateVersion = "22.05"; # Did you read the comment?
30 };
31
32 home = {
33 home.stateVersion = "22.05";
Skyler Grey7dfe5c62022-08-20 21:41:30 +010034 };
35}