add programs options for system

This commit is contained in:
Asaki Yuki 2026-04-13 11:25:06 +07:00
parent 37c414c4b7
commit 7411f57e2a
9 changed files with 219 additions and 108 deletions

View file

@ -2,6 +2,7 @@
pkgs,
lib,
config,
rPackages,
...
}:
{
@ -10,60 +11,30 @@
[
git
vim
wget
tree
btop
ffmpeg-full
nodejs
bun
brightnessctl
php
ntfs3g
zip
unzip
python3
jdk25
nixfmt
wine
wine64
winetricks
protontricks
(lib.mkIf config.programs.wget.enable config.programs.wget.package)
(lib.mkIf config.programs.tree.enable config.programs.tree.package)
(lib.mkIf config.programs.ffmpeg.enable config.programs.ffmpeg.package)
(lib.mkIf config.programs.nodejs.enable config.programs.nodejs.package)
(lib.mkIf config.programs.bun.enable config.programs.bun.package)
(lib.mkIf config.programs.brightnessctl.enable config.programs.brightnessctl.package)
(lib.mkIf config.programs.php.enable config.programs.php.package)
(lib.mkIf config.programs.ntfs3g.enable config.programs.ntfs3g.package)
(lib.mkIf config.programs.zip.enable config.programs.zip.package)
(lib.mkIf config.programs.unzip.enable config.programs.unzip.package)
(lib.mkIf config.programs.python.enable config.programs.python.package)
(lib.mkIf config.programs.jdk.enable config.programs.jdk.package)
(lib.mkIf config.programs.nixfmt.enable config.programs.nixfmt.package)
quickshell
papirus-icon-theme
(lib.optionals config.programs.winepackages.enable config.programs.winepackages.packages)
(lib.mkIf config.programs.quickshell.enable config.programs.quickshell.package)
(lib.mkIf config.programs.papirus-icons.enable config.programs.papirus-icons.package)
]
++ (
with pkgs;
with kdePackages;
[
kservice
dolphin
kate
qt5compat
qtdeclarative
qtimageformats
qtsvg
qtmultimedia
kde-gtk-config
qtdeclarative
kirigami
ksvg
qtbase
plasma5support
qttools
plasma-sdk
]
)
++ (with rPackages; [
tensorflow
])
++ (lib.optionals config.device.wm.hyprland.enable (
with pkgs;
[
xdg-desktop-portal
xdg-desktop-portal-wlr
xdg-desktop-portal-hyprland
]
));
++ (lib.optionals config.programs.kde-packages.enable config.programs.kde-packages.packages)
++ (lib.optionals config.programs.r-tensorflow.enable [ config.programs.r-tensorflow.package ])
++ (lib.optionals (
config.programs.hyprland-portals.enable && config.device.wm.hyprland.enable
) config.programs.hyprland-portals.packages);
}