summaryrefslogtreecommitdiff
path: root/modules/system/nix.nix
blob: 83c8c55fda6ffcaa64eecbde9cb39d1c18dbb6df (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
{lib, ...}: {
  flake.nixosModules.nix = {pkgs, ...}: {
    nix = {
      package = pkgs.lixPackageSets.stable.lix;

      settings = {
        warn-dirty = lib.mkDefault true;
        trusted-users = lib.mkDefault [
          "root"
          "mun"
        ];
        experimental-features = lib.mkDefault [
          "nix-command"
          "flakes"
        ];
        gc = {
          automatic = lib.mkDefault true;
          dates = lib.mkDefault "weekly";
          options = lib.mkDefault "--delete-older-than 7d";
        };
        optimise = {
          automatic = lib.mkDefault true;
          dates = lib.mkDefault ["weekly"];
        };
      };
    };
    # Fix nixpkgs.overlays for Lix compatibility
    nixpkgs.overlays = [
      (final: prev: {
        inherit
          (prev.lixPackageSets.stable)
          nixpkgs-review
          nix-eval-jobs
          nix-fast-build
          colmena
          ;
      })
    ];
  };
}