101 lines
1.4 KiB
Nix
101 lines
1.4 KiB
Nix
{ pkgs, ... }:
|
|
{
|
|
home.stateVersion = "23.05";
|
|
programs.home-manager.enable = true;
|
|
|
|
programs = {
|
|
zsh = {
|
|
enable = true;
|
|
enableAutosuggestions = true;
|
|
enableCompletion = true;
|
|
enableSyntaxHighlighting = true;
|
|
# syntaxHighlighting.enable = true; # 23.11 syntax
|
|
};
|
|
neovim = {
|
|
enable = true;
|
|
defaultEditor = true;
|
|
vimAlias = true;
|
|
viAlias = true;
|
|
};
|
|
};
|
|
|
|
|
|
home.packages = with pkgs; [
|
|
# dotfiles dependencies
|
|
coreutils
|
|
bash
|
|
gnugrep
|
|
gnused
|
|
gnutar
|
|
openssl
|
|
git
|
|
wget
|
|
curl
|
|
python3Packages.pip
|
|
ansible # TODO Reevaluate
|
|
|
|
# shell
|
|
zsh-completions
|
|
nix-zsh-completions
|
|
zsh-history-substring-search
|
|
antigen # TODO Reevaluate
|
|
powerline-go
|
|
|
|
# terminal essentials
|
|
moreutils
|
|
man
|
|
visidata
|
|
nodePackages.insect
|
|
translate-shell
|
|
unzip
|
|
unrar
|
|
p7zip
|
|
|
|
# remote
|
|
openssh
|
|
rsync
|
|
borgbackup
|
|
|
|
# cleanup
|
|
jdupes
|
|
duperemove
|
|
optipng
|
|
libjpeg
|
|
# FIXME reflac not available (but also a dumb shell script)
|
|
|
|
# local monitoring
|
|
htop
|
|
iotop
|
|
iftop
|
|
lsof
|
|
strace
|
|
pv
|
|
progress
|
|
speedtest-cli
|
|
|
|
# multimedia toolbox
|
|
ffmpeg
|
|
sox
|
|
imagemagick
|
|
|
|
# password
|
|
pass
|
|
pwgen
|
|
|
|
# Mail
|
|
isync
|
|
msmtp
|
|
notmuch
|
|
neomutt
|
|
lynx
|
|
|
|
# Organisation
|
|
vdirsyncer
|
|
khard
|
|
khal
|
|
todoman
|
|
syncthing
|
|
|
|
];
|
|
}
|