blob: 1ccb88ec2973f70e6dd8f030e319e6a6a7b63811 [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;
17 flake-registry = "${registry}/flake-registry.json";
18 };
19 gc = {
20 automatic = true;
21 options = "--delete-older-than 7d";
22 };
Skyler Grey5b753722022-08-26 07:53:33 +010023 package = pkgs.nix;
Skyler Grey7dfe5c62022-08-20 21:41:30 +010024 };
Skyler Greyf4a835a2022-08-20 22:30:48 +010025
26 # This value determines the NixOS release from which the default
27 # settings for stateful data, like file locations and database versions
28 # on your system were taken. It‘s perfectly fine and recommended to leave
29 # this value at the release version of the first install of this system.
30 # Before changing this value read the documentation for this option
31 # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html).
32 system.stateVersion = "22.05"; # Did you read the comment?
33 };
34
35 home = {
36 home.stateVersion = "22.05";
Skyler Grey7dfe5c62022-08-20 21:41:30 +010037 };
38}