zaphyra's git: nixfiles

zaphyra and void's nixfiles

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 
41 
42 
43 
44 
{
  povSelf,
  config,
  lib,
  pkgs,
  ...
}:

let
  inherit (lib) types;
  cfg = lib.getAttrFromPath povSelf config;

in
{

  option = {
    type = types.bool;
    default = false;
  };

  config = lib.mkIf cfg (
    let
      NIXPKGS_PATH = lib.cleanSource pkgs.path;

    in
    {
      nix = {
        package = pkgs.lix;
        nixPath = lib.mkForce [ "nixpkgs=${NIXPKGS_PATH}" ];

        settings = {
          nix-path = config.nix.nixPath;
          trusted-users = [ "@wheel" ];
          experimental-features = [
            "flakes"
            "nix-command"
            "pipe-operator"
          ];
        };
      };
    }
  );

}