nix machine / user configurations

refactor(treewide): dont create new package instances, just pass allPkgs from flake.nix

ptr.pet 5188c1ab 0025e56e

verified
Changed files
+11 -15
hosts
users
+2 -2
flake.nix
···
in
{
lib = tlib;
-
nixosConfigurations = import ./hosts { inherit lib tlib inputs; };
-
homeConfigurations = import ./users { inherit lib tlib inputs; };
+
nixosConfigurations = import ./hosts { inherit lib tlib inputs allPkgs; };
+
homeConfigurations = import ./users { inherit lib tlib inputs allPkgs; };
packages = lib.mapAttrs (_: pkgs: pkgs._exported) allPkgs;
legacyPackages = allPkgs;
+5 -7
hosts/default.nix
···
inputs,
lib,
tlib,
+
allPkgs,
...
}:
let
···
];
mkSystem =
-
name: system:
-
let
-
pkgs = tlib.makePkgs system;
-
in
+
name: pkgs:
lib.nixosSystem {
-
inherit system;
+
system = pkgs.system;
modules = baseModules ++ [
{ networking.hostName = name; }
{ nixpkgs.pkgs = pkgs; }
···
systems = {
# lungmen = "x86_64-linux";
# tkaronto = "x86_64-linux";
-
wolumonde = "x86_64-linux";
-
wsl = "x86_64-linux";
+
wolumonde = allPkgs.x86_64-linux;
+
wsl = allPkgs.x86_64-linux;
};
in
lib.mapAttrs mkSystem systems
+4 -6
users/default.nix
···
inputs,
lib,
tlib,
+
allPkgs,
...
}:
let
mkHome =
-
name: system:
-
let
-
pkgs = tlib.makePkgs system;
-
in
+
name: pkgs:
import "${inputs.home}/modules" {
inherit pkgs;
configuration = import (./. + "/${name}/default.nix");
-
extraSpecialArgs = {inherit tlib inputs;};
+
extraSpecialArgs = {inherit tlib inputs pkgs;};
};
users = {
-
"dusk@devel.mobi" = "x86_64-linux";
+
"dusk@devel.mobi" = allPkgs.x86_64-linux;
};
in
lib.mapAttrs mkHome users