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

@ -31,18 +31,19 @@
enable = lib.mkEnableOption "antigravity";
package = lib.mkPackageOption pkgs "antigravity" { };
};
hyprshot = {
enable = lib.mkEnableOption "hyprshot";
package = lib.mkPackageOption pkgs "hyprshot" { };
};
prismlauncher = {
enable = lib.mkEnableOption "prismlauncher";
package = lib.mkPackageOption pkgs "prismlauncher" { };
};
proton-ge = {
enable = lib.mkEnableOption "proton-ge utils";
protonup-qt = lib.mkPackageOption pkgs "protonup-qt" { };
protonplus = lib.mkPackageOption pkgs "protonplus" { };
packages = lib.mkOption {
type = lib.types.listOf lib.types.package;
default = with pkgs; [
protonup-qt
protonplus
];
};
};
vlc = {
enable = lib.mkEnableOption "vlc";
@ -56,10 +57,6 @@
enable = lib.mkEnableOption "libreoffice";
package = lib.mkPackageOption pkgs "libreoffice-qt-fresh" { };
};
lutris = {
enable = lib.mkEnableOption "lutris";
package = lib.mkPackageOption pkgs "lutris" { };
};
osu = {
enable = lib.mkEnableOption "osu-lazer";
package = lib.mkPackageOption pkgs "osu-lazer-bin" { };
@ -76,13 +73,9 @@
enable = lib.mkEnableOption "xprop";
package = lib.mkPackageOption pkgs "xprop" { };
};
bluetuith = {
enable = lib.mkEnableOption "bluetuith";
package = lib.mkPackageOption pkgs "bluetuith" { };
};
pavucontrol = {
enable = lib.mkEnableOption "pavucontrol-qt";
package = lib.mkPackageOption pkgs "lxqt" { extraPrefixCode = ".pavucontrol-qt"; };
package = lib.mkPackageOption pkgs.lxqt "pavucontrol-qt" { };
};
nwg-look = {
enable = lib.mkEnableOption "nwg-look";
@ -90,8 +83,13 @@
};
proton-apps = {
enable = lib.mkEnableOption "proton-pass and proton-authenticator";
pass = lib.mkPackageOption pkgs "proton-pass" { };
authenticator = lib.mkPackageOption pkgs "proton-authenticator" { };
packages = lib.mkOption {
type = lib.types.listOf lib.types.package;
default = with pkgs; [
proton-pass
proton-authenticator
];
};
};
hytale = {
enable = lib.mkEnableOption "hytale-launcher";