Move old config here

This commit is contained in:
2023-05-18 12:07:07 +02:00
parent 97fd90c347
commit f728476449
48 changed files with 5844 additions and 49 deletions
+6
View File
@@ -0,0 +1,6 @@
{ inputs, materusFlake, ... }:
let
genHomes = import ./genHomes.nix { inherit inputs; inherit materusFlake; };
in
{ }
// genHomes "materus"
+44
View File
@@ -0,0 +1,44 @@
{ inputs, materusFlake, ... }:
let
profles = import ../profile;
hosts = builtins.attrNames materusFlake.nixosConfigurations;
genHomes = username:
let
#Make host specific user profile "username@host"
_list = builtins.map (host: username + "@" + host) hosts;
_for = i: (
let len = builtins.length hosts; in
([{
name = builtins.elemAt _list i;
value = let host = builtins.elemAt hosts i; in
inputs.home-manager.lib.homeManagerConfiguration {
pkgs = materusFlake.nixosConfigurations.${host}.pkgs;
extraSpecialArgs = { inherit inputs; inherit materusFlake; };
modules = [
./${username}
../host/${host}/extraHome.nix
profles.homeProfile
inputs.private.homeModule
];
};
}]
++ (if ((i + 1) < len) then _for (i + 1) else [ ]))
);
in
(builtins.listToAttrs (_for 0)) // {
#Make generic x86_64-linux user profile "username"
${username} = inputs.home-manager.lib.homeManagerConfiguration {
pkgs = import inputs.nixpkgs { system = "x86_64-linux"; config = {allowUnfree = true;}; };
extraSpecialArgs = { inherit inputs; inherit materusFlake; };
modules = [
./${username}
profles.homeProfile
inputs.private.homeModule
];
};
};
in
genHomes
+22
View File
@@ -0,0 +1,22 @@
{ config, pkgs, lib, ... }:
{
materus.profile = {
fonts.enable = lib.mkDefault true;
nixpkgs.enable = lib.mkDefault true;
enableDesktop = lib.mkDefault true;
enableTerminal = lib.mkDefault true;
enableTerminalExtra = lib.mkDefault true;
enableNixDevel = lib.mkDefault true;
};
programs.git.signing.key = "28D140BCA60B4FD1";
programs.git.signing.signByDefault = true;
programs.git.userEmail = "materus@podkos.pl";
programs.git.userName = "materus";
home.username = "materus";
home.homeDirectory = "/home/materus";
home.stateVersion = "23.05";
home.packages = [pkgs.papirus-icon-theme];
}