Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

treewide: use mkPackageOption #261702

Merged
merged 1 commit into from
Nov 30, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
9 changes: 1 addition & 8 deletions nixos/modules/hardware/ckb-next.nix
Original file line number Diff line number Diff line change
Expand Up @@ -24,14 +24,7 @@ in
'';
};

package = mkOption {
type = types.package;
default = pkgs.ckb-next;
defaultText = literalExpression "pkgs.ckb-next";
description = lib.mdDoc ''
The package implementing the Corsair keyboard/mouse driver.
'';
};
package = mkPackageOption pkgs "ckb-next" { };
};

config = mkIf cfg.enable {
Expand Down
9 changes: 4 additions & 5 deletions nixos/modules/hardware/digitalbitbox.nix
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,10 @@ in
'';
};

package = mkOption {
type = types.package;
default = pkgs.digitalbitbox;
defaultText = literalExpression "pkgs.digitalbitbox";
description = lib.mdDoc "The Digital Bitbox package to use. This can be used to install a package with udev rules that differ from the defaults.";
package = mkPackageOption pkgs "digitalbitbox" {
extraDescription = ''
This can be used to install a package with udev rules that differ from the defaults.
'';
};
};

Expand Down
9 changes: 1 addition & 8 deletions nixos/modules/hardware/opentabletdriver.nix
Original file line number Diff line number Diff line change
Expand Up @@ -26,14 +26,7 @@ in
'';
};

package = mkOption {
type = types.package;
default = pkgs.opentabletdriver;
defaultText = literalExpression "pkgs.opentabletdriver";
description = lib.mdDoc ''
OpenTabletDriver derivation to use.
'';
};
package = mkPackageOption pkgs "opentabletdriver" { };

daemon = {
enable = mkOption {
Expand Down
10 changes: 2 additions & 8 deletions nixos/modules/misc/locate.nix
Original file line number Diff line number Diff line change
Expand Up @@ -26,14 +26,8 @@ in
'';
};

package = mkOption {
type = package;
default = pkgs.findutils.locate;
defaultText = literalExpression "pkgs.findutils.locate";
example = literalExpression "pkgs.mlocate";
description = lib.mdDoc ''
The locate implementation to use
'';
package = mkPackageOption pkgs [ "findutils" "locate" ] {
example = "mlocate";
};

interval = mkOption {
Expand Down
9 changes: 1 addition & 8 deletions nixos/modules/programs/atop.nix
Original file line number Diff line number Diff line change
Expand Up @@ -16,14 +16,7 @@ in

enable = mkEnableOption (lib.mdDoc "Atop");

package = mkOption {
type = types.package;
default = pkgs.atop;
defaultText = literalExpression "pkgs.atop";
description = lib.mdDoc ''
Which package to use for Atop.
'';
};
package = mkPackageOption pkgs "atop" { };

netatop = {
enable = mkOption {
Expand Down
10 changes: 3 additions & 7 deletions nixos/modules/programs/captive-browser.nix
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@ let

inherit (lib)
concatStringsSep escapeShellArgs optionalString
literalExpression mkEnableOption mkIf mkOption mkOptionDefault types;
literalExpression mkEnableOption mkPackageOption mkIf mkOption
mkOptionDefault types;

requiresSetcapWrapper = config.boot.kernelPackages.kernelOlder "5.7" && cfg.bindInterface;

Expand Down Expand Up @@ -50,12 +51,7 @@ in
programs.captive-browser = {
enable = mkEnableOption (lib.mdDoc "captive browser");

package = mkOption {
type = types.package;
default = pkgs.captive-browser;
defaultText = literalExpression "pkgs.captive-browser";
description = lib.mdDoc "Which package to use for captive-browser";
};
package = mkPackageOption pkgs "captive-browser" { };

interface = mkOption {
type = types.str;
Expand Down
9 changes: 4 additions & 5 deletions nixos/modules/programs/digitalbitbox/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,10 @@ in
'';
};

package = mkOption {
type = types.package;
default = pkgs.digitalbitbox;
defaultText = literalExpression "pkgs.digitalbitbox";
description = lib.mdDoc "The Digital Bitbox package to use. This can be used to install a package with udev rules that differ from the defaults.";
package = mkPackageOption pkgs "digitalbitbox" {
extraDescription = ''
This can be used to install a package with udev rules that differ from the defaults.
'';
};
};

Expand Down
7 changes: 1 addition & 6 deletions nixos/modules/programs/dmrconfig.nix
Original file line number Diff line number Diff line change
Expand Up @@ -21,12 +21,7 @@ in {
relatedPackages = [ "dmrconfig" ];
};

package = mkOption {
default = pkgs.dmrconfig;
type = types.package;
defaultText = literalExpression "pkgs.dmrconfig";
description = lib.mdDoc "dmrconfig derivation to use";
};
package = mkPackageOption pkgs "dmrconfig" { };
};
};

Expand Down
7 changes: 1 addition & 6 deletions nixos/modules/programs/evince.nix
Original file line number Diff line number Diff line change
Expand Up @@ -24,12 +24,7 @@ in {
enable = mkEnableOption
(lib.mdDoc "Evince, the GNOME document viewer");

package = mkOption {
type = types.package;
default = pkgs.evince;
defaultText = literalExpression "pkgs.evince";
description = lib.mdDoc "Evince derivation to use.";
};
package = mkPackageOption pkgs "evince" { };

};

Expand Down
9 changes: 1 addition & 8 deletions nixos/modules/programs/feedbackd.nix
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,7 @@ in {

Your user needs to be in the `feedbackd` group to trigger effects
'');
package = mkOption {
description = lib.mdDoc ''
Which feedbackd package to use.
'';
type = types.package;
default = pkgs.feedbackd;
defaultText = literalExpression "pkgs.feedbackd";
};
package = mkPackageOption pkgs "feedbackd" { };
};
};
config = mkIf cfg.enable {
Expand Down
7 changes: 1 addition & 6 deletions nixos/modules/programs/file-roller.nix
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,7 @@ in {

enable = mkEnableOption (lib.mdDoc "File Roller, an archive manager for GNOME");

package = mkOption {
type = types.package;
default = pkgs.gnome.file-roller;
defaultText = literalExpression "pkgs.gnome.file-roller";
description = lib.mdDoc "File Roller derivation to use.";
};
package = mkPackageOption pkgs [ "gnome" "file-roller" ] { };

};

Expand Down
7 changes: 1 addition & 6 deletions nixos/modules/programs/flexoptix-app.nix
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,7 @@ in {
programs.flexoptix-app = {
enable = mkEnableOption (lib.mdDoc "FLEXOPTIX app + udev rules");

package = mkOption {
description = lib.mdDoc "FLEXOPTIX app package to use";
type = types.package;
default = pkgs.flexoptix-app;
defaultText = literalExpression "pkgs.flexoptix-app";
};
package = mkPackageOption pkgs "flexoptix-app" { };
};
};

Expand Down
9 changes: 1 addition & 8 deletions nixos/modules/programs/gamescope.nix
Original file line number Diff line number Diff line change
Expand Up @@ -23,14 +23,7 @@ in
options.programs.gamescope = {
enable = mkEnableOption (mdDoc "gamescope");

package = mkOption {
type = types.package;
default = pkgs.gamescope;
defaultText = literalExpression "pkgs.gamescope";
description = mdDoc ''
The GameScope package to use.
'';
};
package = mkPackageOption pkgs "gamescope" { };

capSysNice = mkOption {
type = types.bool;
Expand Down
15 changes: 3 additions & 12 deletions nixos/modules/programs/git.nix
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,8 @@ in
programs.git = {
enable = mkEnableOption (lib.mdDoc "git");

package = mkOption {
type = types.package;
default = pkgs.git;
defaultText = literalExpression "pkgs.git";
example = literalExpression "pkgs.gitFull";
description = lib.mdDoc "The git package to use";
package = mkPackageOption pkgs "git" {
example = "gitFull";
};

config = mkOption {
Expand Down Expand Up @@ -65,12 +61,7 @@ in
lfs = {
enable = mkEnableOption (lib.mdDoc "git-lfs");

package = mkOption {
type = types.package;
default = pkgs.git-lfs;
defaultText = literalExpression "pkgs.git-lfs";
description = lib.mdDoc "The git-lfs package to use";
};
package = mkPackageOption pkgs "git-lfs" { };
};
};
};
Expand Down
9 changes: 1 addition & 8 deletions nixos/modules/programs/gnupg.nix
Original file line number Diff line number Diff line change
Expand Up @@ -29,14 +29,7 @@ in
{

options.programs.gnupg = {
package = mkOption {
type = types.package;
default = pkgs.gnupg;
defaultText = literalExpression "pkgs.gnupg";
description = lib.mdDoc ''
The gpg package that should be used.
'';
};
package = mkPackageOption pkgs "gnupg" { };

agent.enable = mkOption {
type = types.bool;
Expand Down
9 changes: 1 addition & 8 deletions nixos/modules/programs/htop.nix
Original file line number Diff line number Diff line change
Expand Up @@ -18,14 +18,7 @@ in
{

options.programs.htop = {
package = mkOption {
type = types.package;
default = pkgs.htop;
defaultText = lib.literalExpression "pkgs.htop";
description = lib.mdDoc ''
The htop package that should be used.
'';
};
package = mkPackageOption pkgs "htop" { };

enable = mkEnableOption (lib.mdDoc "htop process monitor");

Expand Down
14 changes: 5 additions & 9 deletions nixos/modules/programs/i3lock.nix
Original file line number Diff line number Diff line change
Expand Up @@ -13,16 +13,12 @@ in {
options = {
programs.i3lock = {
enable = mkEnableOption (mdDoc "i3lock");
package = mkOption {
type = types.package;
default = pkgs.i3lock;
defaultText = literalExpression "pkgs.i3lock";
example = literalExpression ''
pkgs.i3lock-color
'';
description = mdDoc ''
Specify which package to use for the i3lock program,
package = mkPackageOption pkgs "i3lock" {
example = "i3lock-color";
extraDescription = ''
::: {.note}
The i3lock package must include a i3lock file or link in its out directory in order for the u2fSupport option to work correctly.
:::
'';
};
u2fSupport = mkOption {
Expand Down
9 changes: 2 additions & 7 deletions nixos/modules/programs/java.nix
Original file line number Diff line number Diff line change
Expand Up @@ -30,13 +30,8 @@ in
'';
};

package = mkOption {
default = pkgs.jdk;
defaultText = literalExpression "pkgs.jdk";
description = lib.mdDoc ''
Java package to install. Typical values are pkgs.jdk or pkgs.jre.
'';
type = types.package;
package = mkPackageOption pkgs "jdk" {
example = "jre";
};

binfmt = mkEnableOption (lib.mdDoc "binfmt to execute java jar's and classes");
Expand Down
10 changes: 1 addition & 9 deletions nixos/modules/programs/k40-whisperer.nix
Original file line number Diff line number Diff line change
Expand Up @@ -20,15 +20,7 @@ in
default = "k40";
};

package = mkOption {
type = types.package;
default = pkgs.k40-whisperer;
defaultText = literalExpression "pkgs.k40-whisperer";
example = literalExpression "pkgs.k40-whisperer";
description = lib.mdDoc ''
K40 Whisperer package to use.
'';
};
package = mkPackageOption pkgs "k40-whisperer" { };
};

config = mkIf cfg.enable {
Expand Down
10 changes: 2 additions & 8 deletions nixos/modules/programs/kdeconnect.nix
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,8 @@ with lib;
`gnomeExtensions.gsconnect` as an alternative
implementation if you use Gnome
'');
package = mkOption {
default = pkgs.plasma5Packages.kdeconnect-kde;
defaultText = literalExpression "pkgs.plasma5Packages.kdeconnect-kde";
type = types.package;
example = literalExpression "pkgs.gnomeExtensions.gsconnect";
description = lib.mdDoc ''
The package providing the implementation for kdeconnect.
'';
package = mkPackageOption pkgs [ "plasma5Packages" "kdeconnect-kde" ] {
example = "gnomeExtensions.gsconnect";
};
};
config =
Expand Down
9 changes: 1 addition & 8 deletions nixos/modules/programs/mtr.nix
Original file line number Diff line number Diff line change
Expand Up @@ -17,14 +17,7 @@ in {
'';
};

package = mkOption {
type = types.package;
default = pkgs.mtr;
defaultText = literalExpression "pkgs.mtr";
description = lib.mdDoc ''
The package to use.
'';
};
package = mkPackageOption pkgs "mtr" { };
};
};

Expand Down
7 changes: 1 addition & 6 deletions nixos/modules/programs/neovim.nix
Original file line number Diff line number Diff line change
Expand Up @@ -86,12 +86,7 @@ in
'';
};

package = mkOption {
type = types.package;
default = pkgs.neovim-unwrapped;
defaultText = literalExpression "pkgs.neovim-unwrapped";
description = lib.mdDoc "The package to use for the neovim binary.";
};
package = mkPackageOption pkgs "neovim-unwrapped" { };

finalPackage = mkOption {
type = types.package;
Expand Down
7 changes: 1 addition & 6 deletions nixos/modules/programs/nix-index.nix
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,7 @@ in {
options.programs.nix-index = with lib; {
enable = mkEnableOption (lib.mdDoc "nix-index, a file database for nixpkgs");

package = mkOption {
type = types.package;
default = pkgs.nix-index;
defaultText = literalExpression "pkgs.nix-index";
description = lib.mdDoc "Package providing the `nix-index` tool.";
};
package = mkPackageOption pkgs "nix-index" { };

enableBashIntegration = mkEnableOption (lib.mdDoc "Bash integration") // {
default = true;
Expand Down
7 changes: 1 addition & 6 deletions nixos/modules/programs/nncp.nix
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,7 @@ in {
'';
};

package = mkOption {
type = types.package;
default = pkgs.nncp;
defaultText = literalExpression "pkgs.nncp";
description = lib.mdDoc "The NNCP package to use system-wide.";
};
package = mkPackageOption pkgs "nncp" { };

secrets = mkOption {
type = with types; listOf str;
Expand Down
Loading