Files
garandos/modules/core/packages/packages.nix
T
GarandPLG ce94f3e813 Add boxes and switcheroo modules; enable kdenlive
Register GNOME Boxes and Switcheroo in core packages and enable flags
Turn on kdenlive for Garand‑Desktop and adjust its wrapper for QT
scaling
Extend Docker module with host‑specific profile support and conditional
Nvidia integration
Reformat package definitions (plex, distrobox, winboat) and tidy
nvidia‑driver list
2026-05-23 20:47:49 +02:00

82 lines
1.8 KiB
Nix

{
pkgs,
lib,
config,
inputs,
system,
...
}: let
mkPackage = name: pkgsOrList: {
options.packages.${name}.enable = lib.mkEnableOption name;
config.environment.systemPackages =
lib.mkIf config.packages.${name}.enable
(lib.toList pkgsOrList);
};
packages = with pkgs; {
bitwarden = bitwarden-desktop;
eddieAirVPN = eddie;
gnomeCalculator = gnome-calculator;
gedit = gedit;
iotas = iotas;
logseq = logseq;
mattermost = mattermost-desktop;
slack = slack;
tutanota = tutanota-desktop;
exercism = exercism;
opencode = opencode;
jan = jan;
lazygit = lazygit;
prismlauncher = inputs.prismlauncher-cracked.packages.${system}.default;
spaceCadetPinball = space-cadet-pinball;
ttySolitaire = tty-solitaire;
gimp = gimp;
eyeOfGnome = eog;
kdenlive = kdePackages.kdenlive.overrideAttrs (old: {
postInstall =
(old.postInstall or "")
+ ''
wrapProgram $out/bin/kdenlive \
--set QT_SCALE_FACTOR 0.8
'';
});
plex = [
(
plex-desktop.override {
extraEnv = {
QT_QPA_PLATFORM = "xcb";
};
}
)
plexamp
];
jellyfin = [
tsukimi
finamp
];
freetube = freetube;
lazydocker = lazydocker;
distrobox = [
distrobox
pkgs.boxbuddy
];
winboat = [
winboat
freerdp
];
signal = signal-desktop;
pixieditor = pixieditor;
bottles = bottles;
heroic = heroic;
adb = android-tools;
teams = teams-for-linux;
ferdium = ferdium;
logisim-evolution = logisim-evolution;
notify = notify-client;
boxes = gnome-boxes;
switcheroo = switcheroo;
};
in {
imports = builtins.attrValues (builtins.mapAttrs mkPackage packages);
}