summaryrefslogtreecommitdiff
path: root/modules/shared/nix.nix
blob: 770e7e48370716bffb2ccfc995e48bad18633f3c (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
{
  config,
  lib,
  pkgs,
  inputs,
  ...
}: {
  nix = {
    registry.n.flake = lib.mkDefault inputs.nixpkgs;

    nixPath = [
      "nixpkgs=/etc/nix/inputs/nixpkgs"
    ];

    settings = {
      auto-optimise-store = pkgs.stdenv.isLinux;
      experimental-features = lib.mkDefault ["nix-command" "flakes" "auto-allocate-uids" "repl-flake"];

      trusted-substituters = lib.mkDefault ["https://getchoo.cachix.org"];
      trusted-public-keys = lib.mkDefault ["getchoo.cachix.org-1:ftdbAUJVNaFonM0obRGgR5+nUmdLMM+AOvDOSx0z5tE="];
      nix-path = config.nix.nixPath;
    };

    gc = {
      automatic = lib.mkDefault true;
      options = lib.mkDefault "--delete-older-than 7d";
    };
  };

  nixpkgs = {
    overlays = [inputs.self.overlays.default];
    config.allowUnfree = lib.mkDefault true;
  };
}