Refactor Home Manager modules
This commit is contained in:
parent
5229429bc4
commit
7771c88040
|
@ -62,6 +62,8 @@
|
||||||
|
|
||||||
nixosModules.default = ./nix/modules/nixos;
|
nixosModules.default = ./nix/modules/nixos;
|
||||||
|
|
||||||
|
homeManagerModules.default = ./nix/modules/home-manager;
|
||||||
|
|
||||||
nixosConfigurations = {
|
nixosConfigurations = {
|
||||||
lemp11 = nixpkgs.lib.nixosSystem {
|
lemp11 = nixpkgs.lib.nixosSystem {
|
||||||
specialArgs = specialArgs // {
|
specialArgs = specialArgs // {
|
||||||
|
|
12
nix/home/common/default.nix
Normal file
12
nix/home/common/default.nix
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
{
|
||||||
|
outputs,
|
||||||
|
hostname,
|
||||||
|
username,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
|
||||||
|
{
|
||||||
|
imports = builtins.attrValues outputs.homeManagerModules ++ [
|
||||||
|
../../home/${username}/hosts/${hostname}.nix
|
||||||
|
];
|
||||||
|
}
|
|
@ -44,7 +44,10 @@ let
|
||||||
};
|
};
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
imports = [ shared-config ];
|
imports = [
|
||||||
|
../common
|
||||||
|
shared-config
|
||||||
|
];
|
||||||
|
|
||||||
home.packages =
|
home.packages =
|
||||||
shared-packages
|
shared-packages
|
||||||
|
@ -64,6 +67,7 @@ in
|
||||||
);
|
);
|
||||||
|
|
||||||
home.sessionVariables = {
|
home.sessionVariables = {
|
||||||
|
DOCUMENTS = "$HOME/Documents";
|
||||||
EDITOR = "nvim";
|
EDITOR = "nvim";
|
||||||
LANG = "en_GB.UTF-8";
|
LANG = "en_GB.UTF-8";
|
||||||
LC_ALL = "en_GB.UTF-8";
|
LC_ALL = "en_GB.UTF-8";
|
||||||
|
|
|
@ -1,12 +1,5 @@
|
||||||
{
|
{ lib, username, ... }:
|
||||||
config,
|
|
||||||
hostname,
|
|
||||||
inputs,
|
|
||||||
lib,
|
|
||||||
pkgs,
|
|
||||||
username,
|
|
||||||
self,
|
|
||||||
}:
|
|
||||||
{
|
{
|
||||||
home.username = "${username}";
|
home.username = "${username}";
|
||||||
home.homeDirectory = "/home/${username}";
|
home.homeDirectory = "/home/${username}";
|
||||||
|
@ -41,18 +34,4 @@
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
||||||
imports = [
|
|
||||||
(import ../../modules/home-manager {
|
|
||||||
inherit
|
|
||||||
config
|
|
||||||
inputs
|
|
||||||
lib
|
|
||||||
self
|
|
||||||
pkgs
|
|
||||||
;
|
|
||||||
})
|
|
||||||
|
|
||||||
../../home/${username}/hosts/${hostname}.nix
|
|
||||||
];
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -18,10 +18,7 @@
|
||||||
pkgs
|
pkgs
|
||||||
;
|
;
|
||||||
})
|
})
|
||||||
|
|
||||||
./features/desktop
|
./features/desktop
|
||||||
];
|
];
|
||||||
|
|
||||||
home.sessionVariables = {
|
|
||||||
DOCUMENTS = "$HOME/Documents";
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue