Add start of home-manager multi user builder
This commit is contained in:
parent
09da72a0bf
commit
dd1ef4cf6c
11
flake.nix
11
flake.nix
@ -47,7 +47,14 @@
|
|||||||
# This function produces a module that adds the home-manager module to the
|
# This function produces a module that adds the home-manager module to the
|
||||||
# system and configures the given module to the user's Home Manager
|
# system and configures the given module to the user's Home Manager
|
||||||
# configuration
|
# configuration
|
||||||
homeManagerInit = {system, username ? _username , module}: { config, lib, pkgs, ... }: {
|
homeManagerInit = {system, username ? _username , module ? _ : {}, users ? { ${username} = module;} }:
|
||||||
|
let
|
||||||
|
# TODO ooprs i forgor home-manager needs a state version and i currently
|
||||||
|
# don't pass the system name to this so there is no way to derive this
|
||||||
|
# value properly and it should probably be derived with mkSystem
|
||||||
|
users = users // { root = ./home/root.nix;};
|
||||||
|
in
|
||||||
|
{ config, lib, pkgs, ... }: {
|
||||||
imports = [
|
imports = [
|
||||||
inputs.home-manager.nixosModules.home-manager
|
inputs.home-manager.nixosModules.home-manager
|
||||||
];
|
];
|
||||||
@ -55,7 +62,7 @@
|
|||||||
home-manager = {
|
home-manager = {
|
||||||
useGlobalPkgs = true;
|
useGlobalPkgs = true;
|
||||||
useUserPackages = true;
|
useUserPackages = true;
|
||||||
users.${username} = module;
|
inherit users;
|
||||||
extraSpecialArgs = {
|
extraSpecialArgs = {
|
||||||
inherit inputs outputs vars;
|
inherit inputs outputs vars;
|
||||||
extraPkgs = mkExtraPkgs system;
|
extraPkgs = mkExtraPkgs system;
|
||||||
|
2
home/root.nix
Normal file
2
home/root.nix
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
{ config, lib, pkgs, ... }@args:
|
||||||
|
{ }
|
Loading…
x
Reference in New Issue
Block a user