programs: Clean up

This removes some unused tools, changes the categorisation and moves
some packages into modules that better fit them.
This commit is contained in:
Simon Bruder 2023-02-22 00:05:01 +01:00
parent fbe5a829ea
commit 797fbb0d35
Signed by: simon
GPG key ID: 8D3C82F9F309F8EC
3 changed files with 14 additions and 22 deletions

View file

@ -102,4 +102,8 @@
"vueko.sbruder.de:587".target = "sbruder.de/mail"; "vueko.sbruder.de:587".target = "sbruder.de/mail";
}; };
}; };
home.packages = with pkgs; [
gitAndTools.pre-commit # pre-commit hook helper
];
} }

View file

@ -32,7 +32,6 @@ in
# unix tools on steroids # unix tools on steroids
du-dust # intuitive du du-dust # intuitive du
exa # better ls
fd # better find fd # better find
ripgrep # better grep ripgrep # better grep
@ -41,7 +40,6 @@ in
hexyl # user friendly hex file viewer hexyl # user friendly hex file viewer
hyperfine # cli benchmarking hyperfine # cli benchmarking
mktorrent # bittorrent seed file generator mktorrent # bittorrent seed file generator
qrencode # qr code generator
rclone # rsync for cloud storage rclone # rsync for cloud storage
tokei # fast cloc tokei # fast cloc
xdelta # binary diff xdelta # binary diff
@ -53,18 +51,15 @@ in
# network tools # network tools
dnsutils # dig dnsutils # dig
dogdns # better dig
miniserve # small http server miniserve # small http server
sshfs # mount remote host sshfs # mount remote host
vnstat # client for vnstatd vnstat # client for vnstatd
whois # whois client whois # whois client
zmap # scanner for large address spaces
# system tools # system tools
libva-utils # vainfo libva-utils # vainfo
# clients # clients
hcloud # cli for Hetzner Cloud
libnotify # notify-send libnotify # notify-send
# function eye candy # function eye candy
@ -76,8 +71,7 @@ in
# passwords # passwords
mkpasswd # crypt frontend mkpasswd # crypt frontend
pwgen pwgen # password generator
pwgen-secure # password generator
xkcdpass # memorable password generator xkcdpass # memorable password generator
# misc # misc
@ -86,9 +80,6 @@ in
python3Packages.ipython # better python repl (useful for one-liners) python3Packages.ipython # better python repl (useful for one-liners)
toilet # free figlet toilet # free figlet
# git
gitAndTools.pre-commit # pre-commit hook for git
# nix tools # nix tools
nixpkgs-fmt # format nix expressions nixpkgs-fmt # format nix expressions
nixpkgs-review # review nixpkgs pull request nixpkgs-review # review nixpkgs pull request
@ -112,12 +103,9 @@ in
# images # images
exiftool # manipulate EXIF meta data exiftool # manipulate EXIF meta data
gallery-dl # image gallery downloader
jpegoptim # lossless jpeg optimiser jpegoptim # lossless jpeg optimiser
libwebp # tools for webp image format libwebp # tools for webp image format
oxipng # lossless png optimiser oxipng # lossless png optimiser
pngcrush
pngquant # lossy png optimisers
# documents # documents
mupdf # document (pdf) viewer and tools mupdf # document (pdf) viewer and tools
@ -126,8 +114,7 @@ in
mkvtoolnix-cli # matroska (de-)muxing mkvtoolnix-cli # matroska (de-)muxing
] ++ lib.optionals nixosConfig.sbruder.gui.enable [ ] ++ lib.optionals nixosConfig.sbruder.gui.enable [
# communication # communication
claws-mail # email client that looks ugly but just works linphone # sip softphone
firefox-esr # a bad browser
mumble # VoIP group chat mumble # VoIP group chat
# creative/design # creative/design
@ -135,7 +122,6 @@ in
inkscape # vector graphics editor inkscape # vector graphics editor
# audio and video # audio and video
libbluray # includes command line tools
mkvtoolnix # matroska (de-)muxing with gui mkvtoolnix # matroska (de-)muxing with gui
wf-recorder # wlroots screen recorder wf-recorder # wlroots screen recorder
@ -145,21 +131,17 @@ in
# office # office
aspellDicts.de aspellDicts.de
aspellDicts.en aspellDicts.en
gnome.evince # pdf viewer
gnucash # bookkeeping gnucash # bookkeeping
hunspellDicts.de-de hunspellDicts.de-de
hunspellDicts.en-gb-ise # dictionary hunspellDicts.en-gb-ise # dictionary
libreoffice # office suite libreoffice # office suite
linphone # sip softphone
rnote # notebook
xournalpp # notebook xournalpp # notebook
xsane # scanning tool
# tools # tools
antimicroX # gamepad to keyboard/mouse mapping
filezilla # ftp client filezilla # ftp client
gparted # gui for parted gparted # gui for parted
qalculate-gtk # flexible calculator qalculate-gtk # flexible calculator
qrencode # qr code generator
remmina # remote desktop client remmina # remote desktop client
scrcpy # stream/control android phones over adb scrcpy # stream/control android phones over adb
v4l-utils # video4linux configuration v4l-utils # video4linux configuration
@ -170,8 +152,12 @@ in
gdb # debugger (for coredumpctl debug) gdb # debugger (for coredumpctl debug)
gdrive # cli downloader for google drive gdrive # cli downloader for google drive
(ripgrep-all.overrideAttrs (o: { tesseract = tesseract.override { enableLanguages = [ "deu" "eng" ]; }; })) # ripgrep for complex (binary) files (ripgrep-all.overrideAttrs (o: { tesseract = tesseract.override { enableLanguages = [ "deu" "eng" ]; }; })) # ripgrep for complex (binary) files
# audio and video
libbluray # includes command line tools
] ++ lib.optionals (nixosConfig.sbruder.gui.enable && nixosConfig.sbruder.full) [ ] ++ lib.optionals (nixosConfig.sbruder.gui.enable && nixosConfig.sbruder.full) [
# communication # communication
firefox-esr # a bad browser
ungoogled-chromium # for most webrtc applications and for cross-browser testing ungoogled-chromium # for most webrtc applications and for cross-browser testing
# creative/design # creative/design
@ -185,9 +171,10 @@ in
picard # musicbrainz tagger picard # musicbrainz tagger
# office # office
gnome.evince # pdf viewer
jameica # application framework (used for hibiscus online banking) jameica # application framework (used for hibiscus online banking)
pdfarranger # pdf multitool pdfarranger # pdf multitool
textidote # LaTeX document linter rnote # notebook
] ++ lib.optionals (nixosConfig.sbruder.gui.enable && !nixosConfig.sbruder.full) [ ] ++ lib.optionals (nixosConfig.sbruder.gui.enable && !nixosConfig.sbruder.full) [
# creative/design # creative/design
gimp # without plugins gimp # without plugins

View file

@ -56,6 +56,7 @@ in
enable = true; enable = true;
}; };
}; };
exa.enable = true;
nix-index.enable = true; nix-index.enable = true;
starship = { starship = {
enable = true; enable = true;