This repository has been archived on 2026-04-20. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
AsaJS/modules/features/system/packages.nix
2026-04-13 11:31:43 +07:00

39 lines
1.7 KiB
Nix

{
pkgs,
lib,
config,
rPackages,
...
}:
{
environment.systemPackages =
with pkgs;
[
git
vim
btop
(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)
(lib.mkIf config.programs.quickshell.enable config.programs.quickshell.package)
(lib.mkIf config.programs.papirus-icons.enable config.programs.papirus-icons.package)
]
++ (lib.optionals config.programs.winepackages.enable config.programs.winepackages.packages)
++ (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);
}