home: use home-manager

This commit is contained in:
Alexander Kobjolke 2021-07-18 23:31:55 +02:00
parent 111c6b1e34
commit 83ae5ba8d2
3 changed files with 112 additions and 1 deletions

78
home/cli.nix Normal file
View file

@ -0,0 +1,78 @@
{ config, pkgs, ... }:
# minimal config, suitable for servers
{
imports = [
# shell config
#./modules/shell
];
programs.home-manager.enable = true;
home = {
username = "alex";
homeDirectory = "/home/alex";
stateVersion = "21.05";
};
home.packages = with pkgs; [
# archives
#p7zip
#unrar
# nix tools
nix-index
nixpkgs-fmt
# misc
fd # better find
file # info about files
gotop
ripgrep # better grep
];
home.extraOutputsToInstall = [ "doc" "info" "devdoc" ];
xdg.enable = true;
programs = {
direnv = {
enable = true;
nix-direnv = {
enable = true;
enableFlakes = true;
};
enableZshIntegration = true;
};
gh = {
enable = true;
gitProtocol = "ssh";
};
git = {
enable = true;
ignores = [ "*~" "*.swp" "result" ];
userEmail = "me@jakalx.net";
userName = "Alexander Kobjolke";
};
gpg = {
enable = true;
settings = { homedir = "~/.local/share/gnupg"; };
};
password-store = {
enable = true;
package = pkgs.pass.withExtensions (exts: [ exts.pass-otp ]);
settings = { PASSWORD_STORE_DIR = "$HOME/.local/share/password-store"; };
};
ssh.enable = true;
};
services.gpg-agent = {
enable = true;
enableSshSupport = true;
defaultCacheTtl = 300;
defaultCacheTtlSsh = 300;
};
}