nix: add modular nixos and home-manager configuration loading
This commit is contained in:
parent
062900f878
commit
7af5b0d467
6 changed files with 213 additions and 0 deletions
15
spec/channel.nix
Normal file
15
spec/channel.nix
Normal file
|
@ -0,0 +1,15 @@
|
|||
{ inputs, ... }: with inputs; with nixpkgs.lib; let
|
||||
mapInputs = fn: map fn (lists.remove "self" (attrNames inputs));
|
||||
channelPath = "/etc/nix/channels";
|
||||
in {
|
||||
nix = {
|
||||
nixPath = mapInputs (i: "${i}=${channelPath}/${i}");
|
||||
registry = listToAttrs
|
||||
(mapInputs (name: {
|
||||
inherit name;
|
||||
value = {flake = inputs.${name};};
|
||||
}));
|
||||
};
|
||||
|
||||
systemd.tmpfiles.rules = mapInputs (i: "L+ ${channelPath}/${i} - - - - ${inputs.${i}.outPath}");
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue