Add home-manager config

This commit is contained in:
Kevin Kandlbinder 2023-02-28 01:17:40 +01:00
parent 7dbe7d8f81
commit a1290306de
Signed by: kevin
GPG key ID: 1460B586646E180D
3 changed files with 76 additions and 1 deletions

View file

@ -0,0 +1,55 @@
{pkgs, ...}: {
home.stateVersion = "23.05"; # No touchy. Locks defaults.
programs.gh = {
enable = true;
enableGitCredentialHelper = true;
settings = {
aliases = {
"clone" = "repo clone";
};
editor = "vim";
git_protocol = "https";
prompt = "enabled";
};
};
programs.git = {
enable = true;
aliases = {};
diff-so-fancy.enable = true;
lfs.enable = true;
signing.signByDefault = true;
signing.key = null;
userEmail = "kevin@kevink.dev";
userName = "Kevin Kandlbinder";
};
programs.go = {
enable = true;
};
programs.gpg = {
enable = true;
};
#programs.thunderbird.enable = true;
home.packages = with pkgs; [
signal-desktop
discord
element-desktop
vscode
thunderbird
vlc
gimp
blender
libreoffice-fresh
];
}

View file

@ -20,12 +20,28 @@ let
];
})
];
homeManagerSetup = [
({...}: {
imports = [
inputs.home-manager.nixosModules.home-manager
{
home-manager.sharedModules = [
inputs.sops-nix.homeManagerModules.sops
];
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.users.kevin = import ../home-manager/kevin/home.nix;
}
];
})
];
in
{
flake.nixosConfigurations = {
kevin-tp = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
modules = defaultModules ++ [
modules = defaultModules ++ homeManagerSetup ++ [
inputs.home-manager.nixosModules.home-manager
./kevin-tp/configuration.nix
];

View file

@ -17,8 +17,12 @@ else
sudo ln -s $DIR/../ssh /etc/nixos/ssh || echo "Could not link ssh assets"
fi
pushd $DIR
sudo nixos-rebuild switch --flake '..#' --impure
popd
#sudo cp -r $DIR/../* /etc/nixos/ || echo "Could not copy modules"
echo "Done."