187 lines
3.6 KiB
Nix
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
|
|
];
|
|
}
|
|
]
|