Files
nixos/modules/essentials/packages.nix
T
2026-01-09 18:10:29 +03:00

125 lines
1.9 KiB
Nix

{
config,
pkgs,
...
}:
{
environment = {
systemPackages = with pkgs; [
# Minimal
btop
broot
bottom
fastfetchMinimal
# yazi
yaziPlugins.gitui
yaziPlugins.git
yaziPlugins.sudo
yaziPlugins.ouch
yaziPlugins.nord
yaziPlugins.rsync
yaziPlugins.diff
yaziPlugins.mount
yaziPlugins.chmod
yaziPlugins.dupes
yaziPlugins.lazygit
yaziPlugins.toggle-pane
yaziPlugins.rich-preview
yaziPlugins.smart-filter
yaziPlugins.full-border
yaziPlugins.recycle-bin
# Encrypt
age
sops
ssh-to-age
# Nix
nix-diff
nix-tree
nixfmt-tree
nvd
nix-du
nix-prefetch-scripts
deploy-rs
# Lazy
lazycli
lazysql
lazyjournal
systemctl-tui
# Base
curl
# efibootmgr
fd
fdupes
fzf
gdu
lsof
mc
pciutils
usbutils
rsync
wget
tree
ncdu
dust
# Net Diagnostic
mtr
dnsutils
inetutils
# Monitoring
smartmontools
# Disk
parted
ntfs3g
exfatprogs # for gparted exfat support
# Archivers
rar
unzip
zstd
zip
#xarchiver
# Net
ipset
iptables
nftables
openssl
];
};
programs = {
git = {
enable = true;
config = {
user = {
name = "oqyude";
email = "oqyude@gmail.com";
};
};
};
lazygit.enable = true;
yazi = {
enable = true;
};
bat.enable = true;
# command-not-found.enable = false;
# nix-index.enable = true;
nh = {
enable = true;
flake = "/etc/nixos";
clean = {
enable = true;
extraArgs = "--keep 3 --keep-since 2d";
dates = "daily";
};
};
};
}