nix-config/modules/home-manager/terminal/default.nix
Gabe Venberg 57252af57b added tiny irc client.
This involved setting up the pass password manager to manage secrets,
which in turn required setting up gpg, which needed syncthing to sync
keys.
2024-03-30 19:45:49 -05:00

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;
}