65 lines
1.7 KiB
Nix
65 lines
1.7 KiB
Nix
{ lib, config, ... }@inputs:
|
|
let
|
|
common = import ../core/common.nix;
|
|
in
|
|
{
|
|
imports = [ inputs.home-manager.nixosModules.home-manager ];
|
|
|
|
config = lib.mkIf (config.bchmnn.home.enable) {
|
|
users.users.gandalf = {
|
|
isNormalUser = true;
|
|
extraGroups = config.bchmnn.user.extraGroups;
|
|
openssh = {
|
|
authorizedKeys = {
|
|
keys = [
|
|
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAOG8Sja2i6nepkEkuxYdu86XbT9vS5uniBmZifSMZ0t jacob.bachmann@posteo.de"
|
|
];
|
|
};
|
|
};
|
|
};
|
|
|
|
home-manager.useGlobalPkgs = true;
|
|
home-manager.useUserPackages = true;
|
|
home-manager.extraSpecialArgs = {
|
|
inherit inputs;
|
|
};
|
|
|
|
home-manager.users.gandalf = rec {
|
|
imports = [
|
|
./gui
|
|
./scripts
|
|
./applications.nix
|
|
./audio.nix
|
|
./dconf.nix
|
|
./git.nix
|
|
./gnupg.nix
|
|
./keyd.nix
|
|
./neovim.nix
|
|
./shell.nix
|
|
./zsh.nix
|
|
];
|
|
|
|
config = {
|
|
home = {
|
|
username = "gandalf";
|
|
homeDirectory = "/home/gandalf";
|
|
shellAliases = common.aliases;
|
|
stateVersion = "23.05";
|
|
};
|
|
|
|
xdg.userDirs = {
|
|
enable = true;
|
|
createDirectories = true;
|
|
desktop = "${config.home.homeDirectory}/tmp";
|
|
documents = "${config.home.homeDirectory}/docs";
|
|
download = "${config.home.homeDirectory}/dl";
|
|
music = "${config.home.homeDirectory}/music";
|
|
pictures = "${config.home.homeDirectory}/pics";
|
|
publicShare = "${config.home.homeDirectory}/public";
|
|
templates = "${config.home.homeDirectory}/templates";
|
|
videos = "${config.home.homeDirectory}/vids";
|
|
};
|
|
};
|
|
};
|
|
};
|
|
}
|