NixOS and Home Manager config

feat: add flake inputs to user flake registry

nel.pet d3d65c48 486118bd

verified
Changed files
+25 -2
modules
home
utils
+2 -1
flake.nix
···
nixpkgs,
home-manager,
...
-
}: let
+
} @ inputs: let
system = "x86_64-linux";
pkgs = nixpkgs.legacyPackages.${system};
in {
homeConfigurations."nel" = home-manager.lib.homeManagerConfiguration {
inherit pkgs;
+
extraSpecialArgs = { inherit inputs; };
modules = [(import ./modules/home)];
};
};
+23 -1
modules/home/utils/nix.nix
···
-
{pkgs, ...}: {
+
{
+
inputs,
+
lib,
+
pkgs,
+
...
+
}: {
# Only holds nix related utils. System installation manages nix itself.
home.packages = [
pkgs.nh
···
pkgs.alejandra
pkgs.nixos-shell
];
+
+
nix.registry = let
+
# rename self to my
+
inputs' = lib.filterAttrs (
+
name: value:
+
if name == "self"
+
then false
+
else true
+
) (inputs // {my = inputs.self;});
+
in (
+
lib.mapAttrs (name: value: {
+
to = {
+
type = "path";
+
path = value;
+
};
+
}) inputs'
+
);
}