.files/nix/configurations/vanadium/home/programs.nix

122 lines
2.3 KiB
Nix

{pkgs, ...}: let
inherit (pkgs) myPkgs;
in {
imports = [
#
# CLI / TUI
#
{
home.packages = [
pkgs.stow
pkgs.zip
pkgs.unzip
pkgs.gnutar
pkgs.p7zip
pkgs.bc
pkgs.dig
myPkgs.hutils
pkgs.miniserve
pkgs.agenix
# pdf
pkgs.poppler_utils # pdfseparate, pdfunite
myPkgs.easyscan
# fun
myPkgs.prop-solveur
myPkgs.hbrainfuck
pkgs.lucky-commit
# pretty tui tools
pkgs.du-dust
pkgs.tldr
myPkgs.tokei
pkgs.hyperfine
pkgs.watchexec
pkgs.onefetch
pkgs.just
# nix tools
pkgs.alejandra
pkgs.nix-output-monitor
pkgs.nurl
pkgs.nvd
pkgs.niv
];
programs = {
neovim.enable = true;
neovim.defaultEditor = true;
fish.enable = true;
starship.enable = true;
tmux.enable = true;
direnv.enable = true;
ripgrep.enable = true;
password-store.enable = true;
btop.enable = true;
cmus.enable = true;
ranger.enable = true;
};
}
#
# GUI
#
{
home.packages = [
# productivity / media
pkgs.evolution
pkgs.calibre
pkgs.digikam
pkgs.vlc
pkgs.nautilus
pkgs.sushi # space bar previewer
# social
pkgs.iamb
# wm utilities
myPkgs.xbrightness
pkgs.dmenu
pkgs.xclip
pkgs.maim
pkgs.xscreensaver # talk to xscreensaver
pkgs.xcolor
# audio utilities
pkgs.helvum
pkgs.pavucontrol
];
programs = {
feh.enable = true;
sioyek.enable = true;
kitty = {
enable = true;
font.size = 12; # sweet spot for framework 13
};
};
services = {
wired.enable = true;
playerctld.enable = true;
gpg-agent.enable = true;
gnome-keyring = {
enable = true;
components = ["secrets"];
};
battery-notify = {
enable = true;
device_full = "/sys/class/power_supply/BAT1/charge_full";
device_now = "/sys/class/power_supply/BAT1/charge_now";
};
};
}
];
}