Files
nix-stuff/common/defaultPackages.nix
Shelvacu 9bad53f188 nix fmt
2025-04-19 13:17:36 -07:00

187 lines
3.6 KiB
Nix

{
pkgs,
config,
inputs,
lib,
...
}:
lib.mkMerge [
(lib.mkIf (config.vacu.systemKind == "desktop") {
vacu.packages = with pkgs; [
acpi
anki
arduino-ide
bitwarden-desktop
brave
dino
filezilla
ghidra
gimp
haruna
iio-sensor-proxy
"inkscape-all"
jellyfin-media-player
josm
kdePackages.elisa
kdePackages.kdenlive
libreoffice-qt6-fresh
librewolf
makemkv
merkaartor
nextcloud-client
nheko
obsidian
openscad
openshot-qt
orca-slicer
OSCAR
prismlauncher
shotcut
signal-desktop
svp
thunderbird
tremotesf
vlc
wayland-utils
wev
winetricks
wineWowPackages.fonts
wineWowPackages.stableFull
wireshark
wl-clipboard
];
})
(lib.mkIf (config.vacu.systemKind != "minimal" && config.vacu.systemKind != "container") {
vacu.packages = with pkgs; [
aircrack-ng
android-tools
bitwarden-cli
borgbackup
cargo
dmidecode
fido2-manage
flac
home-manager
imagemagickBig
kanidm_1_5
libsmi
man
megatools
mercurial
mkvtoolnix-cli
# neovim => see common/nixvim.nix
net-snmp
nix-index
"nix-inspect"
"nix-search-cli"
nmap
nvme-cli
proxmark3
radicle-node
rclone
ruby
smartmontools
tcpdump
termscp
];
})
{
vacu.packages.ffmpeg-vacu-full.enable = config.vacu.systemKind == "desktop";
vacu.packages.ffmpeg-vacu-headless.enable =
config.vacu.systemKind != "minimal"
&& config.vacu.systemKind != "container"
&& config.vacu.systemKind != "desktop";
}
{
vacu.packages = {
ffmpeg-vacu-full = {
package = pkgs.ffmpeg-full;
overrides.libbluray = config.vacu.packges.libbluray-all.finalPackage;
};
ffmpeg-vacu-headless = {
package = pkgs.ffmpeg-headless;
overrides.libbluray = config.vacu.packages.libbluray-all.finalPackage;
};
libbluray-all = {
package = pkgs.libbluray;
overrides = {
withJava = true;
withAACS = true;
withBDplus = true;
};
};
inkscape-all = {
package = pkgs.inkscape-with-extensions;
# null actually means everything https://github.com/NixOS/nixpkgs/commit/5efd65b2d94b0ac0cf155e013b6747fa22bc04c3
overrides.inkscapeExtensions = null;
};
nix-search-cli.package = inputs.nix-search-cli.packages.${pkgs.system}.default;
nix-inspect.package = inputs.nix-inspect.packages.${pkgs.system}.default;
p7zip-unfree = {
package = pkgs.p7zip;
overrides.enableUnfree = true;
};
vacu-units.package = config.vacu.units.finalPackage;
};
}
{
vacu.packages = with pkgs; [
bash
bzip2
curl
ddrescue
diffutils
dig
dnsutils
ethtool
file
findutils
gnugrep
gnused
gnutar
gnutls
gzip
hostname
htop
inetutils
iperf3
iputils
jq
killall
lsof
mosh
nano
ncdu
netcat-openbsd
nixos-rebuild
openssh
"p7zip-unfree"
pciutils
progress
psutils
pv
ripgrep
rsync
screen
# sed => gnused
sops
sshfs
ssh-to-age
# tar => gnutar
tmux
tree
tzdata
# units => vacu-units
unzip
usbutils
util-linux
"vacu-units"
vim
wget
which
xz
zip
];
}
]