Gabe Venberg
57252af57b
This involved setting up the pass password manager to manage secrets, which in turn required setting up gpg, which needed syncthing to sync keys.
70 lines
1.2 KiB
Nix
70 lines
1.2 KiB
Nix
{
|
|
config,
|
|
pkgs,
|
|
lib,
|
|
...
|
|
}: {
|
|
home.packages = with pkgs; [
|
|
sshfs
|
|
just
|
|
fd
|
|
sd
|
|
scc
|
|
tre-command
|
|
diskonaut
|
|
hyperfine
|
|
curl
|
|
];
|
|
|
|
# Home Manager is pretty good at managing dotfiles. The primary way to manage
|
|
# plain files is through 'home.file'.
|
|
home.file = {
|
|
};
|
|
|
|
home.sessionVariables = {
|
|
PIPENV_VENV_IN_PROJECT = 1;
|
|
POETRY_VIRTUALENVS_IN_PROJECT = 1;
|
|
};
|
|
|
|
home.sessionPath = [
|
|
"$HOME/.nix-profile/bin/"
|
|
"$HOME/.local/bin/"
|
|
"$HOME/.cargo/bin/"
|
|
"/opt/"
|
|
];
|
|
|
|
home.shellAliases = {
|
|
# doc2pdf = "loffice --convert-to-pdf --headless *.docx";
|
|
sshmnt = "sshfs -o idmap=user,compression=no,reconnect,follow_symlinks,dir_cache=yes,ServerAliveInterval=15";
|
|
};
|
|
|
|
imports = [
|
|
./nushell
|
|
./zsh.nix
|
|
./git.nix
|
|
./starship.nix
|
|
./voice.nix
|
|
./nvim
|
|
./zellij
|
|
./tiny-irc.nix
|
|
./pass.nix
|
|
./gpg.nix
|
|
];
|
|
|
|
programs = {
|
|
yazi.enable = true;
|
|
zoxide.enable = true;
|
|
fzf.enable = true;
|
|
ripgrep.enable = true;
|
|
bat.enable = true;
|
|
tealdeer.enable = true;
|
|
btop.enable = true;
|
|
direnv = {
|
|
enable = true;
|
|
nix-direnv.enable = true;
|
|
};
|
|
};
|
|
|
|
services.syncthing.enable = true;
|
|
}
|