diff options
| -rw-r--r-- | system-profiles/core.nix | 35 |
1 files changed, 20 insertions, 15 deletions
diff --git a/system-profiles/core.nix b/system-profiles/core.nix index 6a38d9ce..87dc0e92 100644 --- a/system-profiles/core.nix +++ b/system-profiles/core.nix | |||
| @@ -52,21 +52,8 @@ in { | |||
| 52 | experimental-features = nix-command flakes | 52 | experimental-features = nix-command flakes |
| 53 | ''; | 53 | ''; |
| 54 | nixPath = [ | 54 | nixPath = [ |
| 55 | "nixpkgs=${flakeInputs.nixpkgs.outPath}" | 55 | "nixpkgs=/run/nixpkgs" |
| 56 | "nixpkgs-overlays=${pkgs.writeText "overlays.nix" '' | 56 | "nixpkgs-overlays=/run/nixpkgs-overlays.nix" |
| 57 | with builtins; | ||
| 58 | |||
| 59 | attrValues (import | ||
| 60 | ( | ||
| 61 | let lock = fromJSON (readFile ${toString ../flake.lock}); in | ||
| 62 | fetchTarball { | ||
| 63 | url = "https://github.com/edolstra/flake-compat/archive/''${lock.nodes.flake-compat.locked.rev}.tar.gz"; | ||
| 64 | sha256 = lock.nodes.flake-compat.locked.narHash; | ||
| 65 | } | ||
| 66 | ) | ||
| 67 | { src = ${toString ../.}; } | ||
| 68 | ).defaultNix.overlays | ||
| 69 | ''}" | ||
| 70 | ]; | 57 | ]; |
| 71 | registry = | 58 | registry = |
| 72 | let override = { self = "nixos"; }; | 59 | let override = { self = "nixos"; }; |
| @@ -75,6 +62,24 @@ in { | |||
| 75 | { flake = inpFlake; } ) flakeInputs; | 62 | { flake = inpFlake; } ) flakeInputs; |
| 76 | }; | 63 | }; |
| 77 | 64 | ||
| 65 | systemd.tmpfiles.rules = [ | ||
| 66 | "L+ /run/nixpkgs - - - - ${flakeInputs.nixpkgs.outPath}" | ||
| 67 | "L+ /run/nixpkgs-overlays.nix - - - - ${pkgs.writeText "overlays.nix" '' | ||
| 68 | with builtins; | ||
| 69 | |||
| 70 | attrValues (import | ||
| 71 | ( | ||
| 72 | let lock = fromJSON (readFile ${toString ../flake.lock}); in | ||
| 73 | fetchTarball { | ||
| 74 | url = "https://github.com/edolstra/flake-compat/archive/''${lock.nodes.flake-compat.locked.rev}.tar.gz"; | ||
| 75 | sha256 = lock.nodes.flake-compat.locked.narHash; | ||
| 76 | } | ||
| 77 | ) | ||
| 78 | { src = ${toString ../.}; } | ||
| 79 | ).defaultNix.overlays | ||
| 80 | ''}" | ||
| 81 | ]; | ||
| 82 | |||
| 78 | users.mutableUsers = false; | 83 | users.mutableUsers = false; |
| 79 | 84 | ||
| 80 | # documentation.nixos.includeAllModules = true; # incompatible with home-manager (build fails) | 85 | # documentation.nixos.includeAllModules = true; # incompatible with home-manager (build fails) |
