programs: split console packages into smaller groups
This commit is contained in:
parent
af5c0d0648
commit
8ecdaa0a64
|
@ -49,13 +49,35 @@ let
|
||||||
wget
|
wget
|
||||||
;
|
;
|
||||||
};
|
};
|
||||||
|
sysadminExtraPkgs = {
|
||||||
|
# application-specific packages
|
||||||
|
inherit (pkgs)
|
||||||
|
backblaze-b2
|
||||||
|
duplicity
|
||||||
|
sqlite # to debug sqlite3 databases
|
||||||
|
;
|
||||||
|
};
|
||||||
|
|
||||||
|
iphonePkgs = {
|
||||||
|
inherit (pkgs)
|
||||||
|
ifuse
|
||||||
|
ipfs
|
||||||
|
libimobiledevice
|
||||||
|
;
|
||||||
|
};
|
||||||
|
|
||||||
|
tuiPkgs = {
|
||||||
|
inherit (pkgs)
|
||||||
|
aerc # email client
|
||||||
|
visidata # TUI spreadsheet viewer/editor
|
||||||
|
w3m
|
||||||
|
;
|
||||||
|
};
|
||||||
|
|
||||||
consolePkgs = {
|
consolePkgs = {
|
||||||
inherit (pkgs)
|
inherit (pkgs)
|
||||||
backblaze-b2
|
|
||||||
cdrtools
|
cdrtools
|
||||||
dmidecode
|
dmidecode
|
||||||
duplicity
|
|
||||||
efivar
|
efivar
|
||||||
flashrom
|
flashrom
|
||||||
fwupd
|
fwupd
|
||||||
|
@ -64,17 +86,14 @@ let
|
||||||
gocryptfs
|
gocryptfs
|
||||||
gopass
|
gopass
|
||||||
gopass-jsonapi
|
gopass-jsonapi
|
||||||
ifuse
|
|
||||||
imagemagick
|
imagemagick
|
||||||
ipfs
|
|
||||||
kitty # TODO: move to GUI, but `ssh servo` from kitty sets `TERM=xterm-kitty` in the remove and breaks things
|
kitty # TODO: move to GUI, but `ssh servo` from kitty sets `TERM=xterm-kitty` in the remove and breaks things
|
||||||
libimobiledevice
|
|
||||||
libsecret # for managing user keyrings
|
libsecret # for managing user keyrings
|
||||||
lm_sensors # for sensors-detect
|
lm_sensors # for sensors-detect
|
||||||
lshw
|
lshw
|
||||||
ffmpeg
|
ffmpeg
|
||||||
memtester
|
memtester
|
||||||
networkmanager
|
# networkmanager
|
||||||
nixpkgs-review
|
nixpkgs-review
|
||||||
# nixos-generators
|
# nixos-generators
|
||||||
# nettools
|
# nettools
|
||||||
|
@ -91,13 +110,10 @@ let
|
||||||
sops
|
sops
|
||||||
sox
|
sox
|
||||||
speedtest-cli
|
speedtest-cli
|
||||||
sqlite # to debug sqlite3 databases
|
|
||||||
ssh-to-age
|
ssh-to-age
|
||||||
sudo
|
sudo
|
||||||
# tageditor # music tagging
|
# tageditor # music tagging
|
||||||
unar
|
unar
|
||||||
visidata
|
|
||||||
w3m
|
|
||||||
wireguard-tools
|
wireguard-tools
|
||||||
# youtube-dl
|
# youtube-dl
|
||||||
yt-dlp
|
yt-dlp
|
||||||
|
@ -119,7 +135,6 @@ let
|
||||||
"gnome.gnome-weather" = gnome.gnome-weather;
|
"gnome.gnome-weather" = gnome.gnome-weather;
|
||||||
"libsForQt5.plasmatube" = libsForQt5.plasmatube;
|
"libsForQt5.plasmatube" = libsForQt5.plasmatube;
|
||||||
}))
|
}))
|
||||||
aerc # email client
|
|
||||||
audacity
|
audacity
|
||||||
celluloid # mpv frontend
|
celluloid # mpv frontend
|
||||||
chromium
|
chromium
|
||||||
|
@ -218,16 +233,15 @@ in
|
||||||
{
|
{
|
||||||
config = {
|
config = {
|
||||||
sane.programs = mkMerge [
|
sane.programs = mkMerge [
|
||||||
(declarePkgs sysadminPkgs)
|
|
||||||
(declarePkgs consolePkgs)
|
(declarePkgs consolePkgs)
|
||||||
(declarePkgs guiPkgs)
|
(declarePkgs guiPkgs)
|
||||||
|
(declarePkgs iphonePkgs)
|
||||||
|
(declarePkgs sysadminPkgs)
|
||||||
|
(declarePkgs sysadminExtraPkgs)
|
||||||
|
(declarePkgs tuiPkgs)
|
||||||
(declarePkgs x86GuiPkgs)
|
(declarePkgs x86GuiPkgs)
|
||||||
{
|
{
|
||||||
# link the various package sets into their own meta packages
|
# link the various package sets into their own meta packages
|
||||||
sysadminUtils = {
|
|
||||||
package = null;
|
|
||||||
suggestedPrograms = attrNames sysadminPkgs;
|
|
||||||
};
|
|
||||||
consoleUtils = {
|
consoleUtils = {
|
||||||
package = null;
|
package = null;
|
||||||
suggestedPrograms = attrNames consolePkgs;
|
suggestedPrograms = attrNames consolePkgs;
|
||||||
|
@ -235,8 +249,25 @@ in
|
||||||
guiApps = {
|
guiApps = {
|
||||||
package = null;
|
package = null;
|
||||||
suggestedPrograms = (attrNames guiPkgs)
|
suggestedPrograms = (attrNames guiPkgs)
|
||||||
|
++ [ "tuiApps" ]
|
||||||
++ optional (pkgs.system == "x86_64-linux") "x86GuiApps";
|
++ optional (pkgs.system == "x86_64-linux") "x86GuiApps";
|
||||||
};
|
};
|
||||||
|
iphoneUtils = {
|
||||||
|
package = null;
|
||||||
|
suggestedPrograms = attrNames iphonePkgs;
|
||||||
|
};
|
||||||
|
sysadminUtils = {
|
||||||
|
package = null;
|
||||||
|
suggestedPrograms = attrNames sysadminPkgs;
|
||||||
|
};
|
||||||
|
sysadminExtraUtils = {
|
||||||
|
package = null;
|
||||||
|
suggestedPrograms = attrNames sysadminExtraPkgs;
|
||||||
|
};
|
||||||
|
tuiApps = {
|
||||||
|
package = null;
|
||||||
|
suggestedPrograms = attrNames tuiPkgs;
|
||||||
|
};
|
||||||
x86GuiApps = {
|
x86GuiApps = {
|
||||||
package = null;
|
package = null;
|
||||||
suggestedPrograms = attrNames x86GuiPkgs;
|
suggestedPrograms = attrNames x86GuiPkgs;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user