ce94f3e813
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
82 lines
1.8 KiB
Nix
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);
|
|
}
|