1
0
Fork 0
mirror of https://github.com/nix-community/home-manager.git synced 2025-03-31 04:04:32 +00:00

treewide: use mkPackageOption (#6727)

This commit is contained in:
Austin Horstman 2025-03-29 11:48:55 -05:00 committed by GitHub
parent 1f679ed2a2
commit f1d4acaa10
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
29 changed files with 39 additions and 195 deletions

View file

@ -10,12 +10,7 @@ in {
programs.alacritty = {
enable = mkEnableOption "Alacritty";
package = mkOption {
type = types.package;
default = pkgs.alacritty;
defaultText = literalExpression "pkgs.alacritty";
description = "The Alacritty package to install.";
};
package = lib.mkPackageOption pkgs "alacritty" { };
settings = mkOption {
type = tomlFormat.type;

View file

@ -13,14 +13,9 @@ in {
programs.eclipse = {
enable = mkEnableOption "Eclipse";
package = mkOption {
type = types.package;
default = pkgs.eclipses.eclipse-platform;
defaultText = literalExpression "pkgs.eclipses.eclipse-platform";
example = literalExpression "pkgs.eclipses.eclipse-java";
description = ''
The Eclipse package to install.
'';
package = lib.mkPackageOption pkgs "eclipse" {
default = [ "eclipses" "eclipse-platform" ];
example = "pkgs.eclipses.eclipse-java";
};
enableLombok = mkOption {

View file

@ -13,15 +13,7 @@ in {
options.programs.eww = {
enable = mkEnableOption "eww";
package = mkOption {
type = types.package;
default = pkgs.eww;
defaultText = literalExpression "pkgs.eww";
example = literalExpression "pkgs.eww";
description = ''
The eww package to install.
'';
};
package = lib.mkPackageOption pkgs "eww" { };
configDir = mkOption {
type = types.nullOr types.path;

View file

@ -254,14 +254,7 @@ in {
programs.fish = {
enable = mkEnableOption "fish, the friendly interactive shell";
package = mkOption {
type = types.package;
default = pkgs.fish;
defaultText = literalExpression "pkgs.fish";
description = ''
The fish package to install. May be used to change the version.
'';
};
package = lib.mkPackageOption pkgs "fish" { };
generateCompletions = mkEnableOption
"the automatic generation of completions based upon installed man pages"

View file

@ -13,12 +13,7 @@ in {
options.programs.foot = {
enable = mkEnableOption "Foot terminal";
package = mkOption {
type = types.package;
default = pkgs.foot;
defaultText = literalExpression "pkgs.foot";
description = "The foot package to install";
};
package = lib.mkPackageOption pkgs "foot" { };
server.enable = mkEnableOption "Foot terminal server";

View file

@ -76,12 +76,10 @@ in {
programs.git = {
enable = mkEnableOption "Git";
package = mkOption {
type = types.package;
default = pkgs.git;
defaultText = literalExpression "pkgs.git";
description = ''
Git package to install. Use {var}`pkgs.gitAndTools.gitFull`
package = lib.mkPackageOption pkgs "git" {
example = "pkgs.gitFull";
extraDescription = ''
Use {var}`pkgs.gitFull`
to gain access to {command}`git send-email` for instance.
'';
};

View file

@ -14,14 +14,7 @@ in {
options.programs.ion = {
enable = mkEnableOption "the Ion Shell. Compatible with Redox and Linux";
package = mkOption {
type = types.package;
default = pkgs.ion;
defaultText = literalExpression "pkgs.ion";
description = ''
The ion package to install. May be used to change the version.
'';
};
package = lib.mkPackageOption pkgs "ion" { };
initExtra = mkOption {
type = types.lines;

View file

@ -21,14 +21,9 @@ in {
'';
};
package = mkOption {
type = types.package;
default = pkgs.jdk;
defaultText = "pkgs.jdk";
description = ''
Java package to install. Typical values are
`pkgs.jdk` or `pkgs.jre`.
'';
package = lib.mkPackageOption pkgs "java" {
default = "jdk";
example = "pkgs.jre";
};
};
};

View file

@ -21,14 +21,7 @@ in {
options.programs.keychain = {
enable = mkEnableOption "keychain";
package = mkOption {
type = types.package;
default = pkgs.keychain;
defaultText = literalExpression "pkgs.keychain";
description = ''
Keychain package to install.
'';
};
package = lib.mkPackageOption pkgs "keychain" { };
keys = mkOption {
type = types.listOf types.str;

View file

@ -89,14 +89,7 @@ in {
options.programs.kitty = {
enable = mkEnableOption "Kitty terminal emulator";
package = mkOption {
type = types.package;
default = pkgs.kitty;
defaultText = literalExpression "pkgs.kitty";
description = ''
Kitty package to install.
'';
};
package = lib.mkPackageOption pkgs "kitty" { };
darwinLaunchOptions = mkOption {
type = types.nullOr (types.listOf types.str);

View file

@ -28,12 +28,7 @@ in {
programs.mangohud = {
enable = mkEnableOption "Mangohud";
package = mkOption {
type = types.package;
default = pkgs.mangohud;
defaultText = literalExpression "pkgs.mangohud";
description = "The Mangohud package to install.";
};
package = lib.mkPackageOption pkgs "mangohud" { };
enableSessionWide = mkOption {
type = types.bool;

View file

@ -14,12 +14,7 @@ in {
programs.mercurial = {
enable = mkEnableOption "Mercurial";
package = mkOption {
type = types.package;
default = pkgs.mercurial;
defaultText = literalExpression "pkgs.mercurial";
description = "Mercurial package to install.";
};
package = lib.mkPackageOption pkgs "mercurial" { };
userName = mkOption {
type = types.str;

View file

@ -10,12 +10,7 @@ in {
options.programs.mods = {
enable = mkEnableOption "mods";
package = mkOption {
type = types.package;
default = pkgs.mods;
defaultText = literalExpression "pkgs.mods";
description = "The mods package to install";
};
package = lib.mkPackageOption pkgs "mods" { };
settings = mkOption {
type = yamlFormat.type;

View file

@ -13,14 +13,7 @@ in {
programs.obs-studio = {
enable = mkEnableOption "obs-studio";
package = mkOption {
type = types.package;
default = pkgs.obs-studio;
defaultText = literalExpression "pkgs.obs-studio";
description = ''
OBS Studio package to install.
'';
};
package = lib.mkPackageOption pkgs "obs-studio" { };
finalPackage = mkOption {
type = types.package;

View file

@ -12,12 +12,7 @@ in {
options.programs.opam = {
enable = mkEnableOption "Opam";
package = mkOption {
type = types.package;
default = pkgs.opam;
defaultText = literalExpression "pkgs.opam";
description = "Opam package to install.";
};
package = lib.mkPackageOption pkgs "opam" { };
enableBashIntegration =
lib.hm.shell.mkBashIntegrationOption { inherit config; };

View file

@ -11,12 +11,7 @@ in {
options.programs.pqiv = {
enable = mkEnableOption "pqiv image viewer";
package = mkOption {
type = types.package;
default = pkgs.pqiv;
defaultText = literalExpression "pkgs.pqiv";
description = "The pqiv package to install.";
};
package = lib.mkPackageOption pkgs "pqiv" { };
settings = mkOption {
type = iniFormat.type;

View file

@ -41,12 +41,7 @@ in {
options.programs.qutebrowser = {
enable = mkEnableOption "qutebrowser";
package = mkOption {
type = types.package;
default = pkgs.qutebrowser;
defaultText = literalExpression "pkgs.qutebrowser";
description = "Qutebrowser package to install.";
};
package = lib.mkPackageOption pkgs "qutebrowser" { };
aliases = mkOption {
type = types.attrsOf types.str;

View file

@ -8,12 +8,9 @@ in {
options.programs.swayimg = {
enable = lib.mkEnableOption "swayimg";
package = lib.mkOption {
type = lib.types.package;
default = pkgs.swayimg;
defaultText = lib.literalExpression "pkgs.swayimg";
description = "The swayimg package to install";
};
package = lib.mkPackageOption pkgs "swayimg" { };
settings = lib.mkOption {
type = iniFormat.type;
default = { };

View file

@ -33,12 +33,7 @@ in {
options.programs.terminator = {
enable = mkEnableOption "terminator, a tiling terminal emulator";
package = mkOption {
type = types.package;
default = pkgs.terminator;
example = literalExpression "pkgs.terminator";
description = "terminator package to install.";
};
package = lib.mkPackageOption pkgs "terminator" { };
config = mkOption {
default = { };

View file

@ -13,12 +13,7 @@ in {
enable =
mkEnableOption "tint2, a simple, unobtrusive and light panel for Xorg";
package = mkOption {
type = types.package;
default = pkgs.tint2;
defaultText = literalExpression "pkgs.tint2";
description = "Tint2 package to install.";
};
package = lib.mkPackageOption pkgs "tint2" { };
extraConfig = mkOption {
type = types.lines;

View file

@ -15,12 +15,7 @@ in {
programs.tiny = {
enable = mkEnableOption "tiny, a TUI IRC client written in Rust";
package = mkOption {
type = types.package;
default = pkgs.tiny;
defaultText = literalExpression "pkgs.tiny";
description = "The {command}`tiny` package to install.";
};
package = lib.mkPackageOption pkgs "tiny" { };
settings = mkOption {
type = format.type;

View file

@ -13,13 +13,7 @@ in {
programs.tmate = {
enable = mkEnableOption "tmate";
package = mkOption {
type = types.package;
default = pkgs.tmate;
defaultText = literalExpression "pkgs.tmate";
example = literalExpression "pkgs.tmate";
description = "The tmate package to install.";
};
package = lib.mkPackageOption pkgs "tmate" { };
host = mkOption {
type = with types; nullOr str;

View file

@ -226,13 +226,7 @@ in {
'';
};
package = mkOption {
type = types.package;
default = pkgs.tmux;
defaultText = literalExpression "pkgs.tmux";
example = literalExpression "pkgs.tmux";
description = "The tmux package to install";
};
package = lib.mkPackageOption pkgs "tmux" { };
reverseSplit = mkOption {
default = false;

View file

@ -10,12 +10,7 @@ in {
options.programs.urxvt = {
enable = mkEnableOption "rxvt-unicode terminal emulator";
package = mkOption {
type = types.package;
default = pkgs.rxvt-unicode;
defaultText = literalExpression "pkgs.rxvt-unicode";
description = "rxvt-unicode package to install.";
};
package = lib.mkPackageOption pkgs "rxvt-unicode" { };
fonts = mkOption {
type = types.listOf types.str;

View file

@ -16,12 +16,7 @@ in {
options.programs.wezterm = {
enable = mkEnableOption "wezterm";
package = mkOption {
type = types.package;
default = pkgs.wezterm;
defaultText = literalExpression "pkgs.wezterm";
description = "The Wezterm package to install.";
};
package = lib.mkPackageOption pkgs "wezterm" { };
extraConfig = mkOption {
type = types.lines;

View file

@ -9,14 +9,7 @@ in {
options.programs.zoxide = {
enable = lib.mkEnableOption "zoxide";
package = lib.mkOption {
type = lib.types.package;
default = pkgs.zoxide;
defaultText = lib.literalExpression "pkgs.zoxide";
description = ''
Zoxide package to install.
'';
};
package = lib.mkPackageOption pkgs "zoxide" { };
options = lib.mkOption {
type = lib.types.listOf lib.types.str;

View file

@ -14,12 +14,7 @@ in {
enableNotifications = mkEnableOption "lorri build notifications";
package = mkOption {
type = types.package;
default = pkgs.lorri;
defaultText = literalExpression "pkgs.lorri";
description = "Which lorri package to install.";
};
package = lib.mkPackageOption pkgs "lorri" { };
nixPackage = mkOption {
type = types.package;

View file

@ -72,12 +72,8 @@ in {
services.polybar = {
enable = mkEnableOption "Polybar status bar";
package = mkOption {
type = types.package;
default = pkgs.polybar;
defaultText = literalExpression "pkgs.polybar";
description = "Polybar package to install.";
example = literalExpression ''
package = lib.mkPackageOption pkgs "polybar" {
example = ''
pkgs.polybar.override {
i3GapsSupport = true;
alsaSupport = true;

View file

@ -49,12 +49,7 @@ in {
in {
enable = mkEnableOption "idle manager for Wayland";
package = mkOption {
type = types.package;
default = pkgs.swayidle;
defaultText = literalExpression "pkgs.swayidle";
description = "Swayidle package to install.";
};
package = lib.mkPackageOption pkgs "swayidle" { };
timeouts = mkOption {
type = with types; listOf (submodule timeoutModule);