home.nix (1187B)
1 { 2 inputs, 3 lib, 4 pkgs, 5 username, 6 homeDirectory, 7 ... 8 }: { 9 imports = [ 10 inputs.nix-index-database.homeModules.default 11 ]; 12 13 home = { 14 inherit username homeDirectory; 15 stateVersion = "26.11"; 16 }; 17 18 news = { 19 display = "silent"; 20 json = lib.mkForce {}; 21 entries = lib.mkForce []; 22 }; 23 24 manual = { 25 manpages = { 26 enable = true; 27 }; 28 }; 29 30 programs = { 31 home-manager = { 32 enable = true; 33 }; 34 man = { 35 enable = true; 36 generateCaches = true; 37 }; 38 }; 39 40 nixpkgs.config.allowUnfreePredicate = pkg: 41 builtins.elem (lib.getName pkg) [ 42 "xnviewmp" 43 "tarsnap" 44 ]; 45 46 nix = { 47 package = pkgs.nix; 48 settings = { 49 auto-optimise-store = true; 50 warn-dirty = false; 51 experimental-features = ["nix-command" "flakes"]; 52 substituters = lib.mkDefault (import ./lib/nix-cache.nix).substituters; 53 trusted-public-keys = lib.mkDefault (import ./lib/nix-cache.nix).trusted-public-keys; 54 builders-use-substitutes = true; 55 }; 56 gc = { 57 automatic = true; 58 dates = "weekly"; 59 options = "--delete-older-than 30d"; 60 }; 61 registry.nixpkgs.flake = inputs.nixpkgs; 62 }; 63 }