nix

configuration files that power my machines
Log | Files | Refs | README | LICENSE

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 }