{pkgs, ...}: { console.joshuto.enable = true; editor.helix.enable = true; shell = { fish.enable = true; oh-my-posh.enable = true; }; syncthing.enable = true; terminal.wezterm.enable = true; services = { pueue.enable = true; # process queue in rust ssh-agent.enable = true; }; programs = { bat.enable = true; # cat in rust btop = { enable = true; settings.update_ms = 200; }; eza.enable = true; # ls in rust fd.enable = true; # find in rust fzf.enable = true; # fuzzy finder in rust git = { enable = true; delta.enable = true; # diff in rust signing.format = "ssh"; aliases = { cl = "clone"; co = "checkout"; pom = "push origin main"; }; }; gitui.enable = true; # git ui in rust jujutsu.enable = true; # vcs in rust nix-index-database.comma.enable = true; nix-index.enable = true; pay-respects.enable = true; # thefuck in rust ripgrep.enable = true; # grep in rust }; home.packages = with pkgs; [ alejandra # nix formatter in rust devenv # programming deps in rust dua # disk space usage in rust fend # calculator in rust flatpak # flatpak cli jj-fzf # fuzzy finder jujutsu tui just # make in rust mprocs # process runner in rust ouch # archive manager in rust overskride # bluetooth gui in rust pika-backup # borg gui in rust pinentry-qt # pinentry for rbw procs # ps in rust rbw # bitwarden cli in rust sd # sed in rust silicon # create code pics in rust trashy # trash cli in rust # vial # qmk keyboard configuring app virt-manager # libvirt gui waycheck # check wayland protocols ]; xdg.desktopEntries = { uni = { actions."Copy".exec = "fish -c \"~/.local/bin/uni --copy\""; categories = ["Utility" "X-Launch" "Network"]; comment = "Select and open or copy URLs from a list."; exec = "fish -c \"~/.local/bin/uni\""; icon = "web-browser"; name = "Uni URL Handler"; startupNotify = true; terminal = false; type = "Application"; }; }; }