Skip to content

Commit fd9927e

Browse files
committed
treewide: remove lib.nixvim.mkPackageOption
1 parent 5789420 commit fd9927e

30 files changed

+72
-115
lines changed

lib/helpers.nix

-1
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@ let
6060
mkNullOrStrLuaFnOr'
6161
mkNullOrStrLuaOr
6262
mkNullOrStrLuaOr'
63-
mkPackageOption
6463
mkPluginPackageOption
6564
mkSettingsOption
6665
pluginDefaultText

lib/options.nix

-19
Original file line numberDiff line numberDiff line change
@@ -308,25 +308,6 @@ rec {
308308
);
309309
};
310310

311-
# TODO: Deprecated 2024-09-02; remove once all internal uses are gone
312-
mkPackageOption =
313-
args:
314-
# A default package is required
315-
assert args ? default;
316-
# `name` must be present if `description` is missing
317-
assert (!args ? description) -> args ? name;
318-
mkNullOrOption' (
319-
(filterAttrs (n: _: n != "name") args)
320-
// {
321-
type = types.package;
322-
description =
323-
args.description or ''
324-
Which package to use for `${args.name}`.
325-
Set to `null` to disable its automatic installation.
326-
'';
327-
}
328-
);
329-
330311
# TODO: Deprecated 2024-09-02; remove once all internal uses are gone
331312
mkPluginPackageOption =
332313
name: default:

plugins/ai/chatgpt.nix

+2-3
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,8 @@ helpers.neovim-plugin.mkNeovimPlugin {
1313
maintainers = [ maintainers.GaetanLepage ];
1414

1515
extraOptions = {
16-
curlPackage = helpers.mkPackageOption {
17-
name = "curl";
18-
default = pkgs.curl;
16+
curlPackage = lib.mkPackageOption pkgs "curl" {
17+
nullable = true;
1918
};
2019
};
2120

plugins/completion/cmp/sources/cmp-fish.nix

+2-3
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,8 @@ in
1313
meta.maintainers = [ maintainers.GaetanLepage ];
1414

1515
options.plugins.cmp-fish = {
16-
fishPackage = helpers.mkPackageOption {
17-
name = "fish";
18-
default = pkgs.fish;
16+
fishPackage = lib.mkPackageOption pkgs "fish" {
17+
nullable = true;
1918
};
2019
};
2120

plugins/completion/coq.nix

+7-4
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,14 @@ helpers.neovim-plugin.mkNeovimPlugin {
1616
];
1717

1818
extraOptions = {
19+
# TODO: should this enable option be replaced with `nullable = true` in the package option?
1920
installArtifacts = mkEnableOption "and install coq-artifacts";
20-
artifactsPackage = mkOption {
21-
type = types.package;
22-
description = "Package to use for coq-artifacts (when enabled with installArtifacts)";
23-
default = pkgs.vimPlugins.coq-artifacts;
21+
artifactsPackage = mkPackageOption pkgs "coq-artifacts" {
22+
extraDescription = "Installed when `installArtifacts` is enabled.";
23+
default = [
24+
"vimPlugins"
25+
"coq-artifacts"
26+
];
2427
};
2528
};
2629

plugins/filetrees/neo-tree.nix

+2-3
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,8 @@ in
6262
"nvim-web-devicons"
6363
] { nullable = true; };
6464

65-
gitPackage = helpers.mkPackageOption {
66-
name = "git";
67-
default = pkgs.git;
65+
gitPackage = lib.mkPackageOption pkgs "git" {
66+
nullable = true;
6867
};
6968

7069
sources =

plugins/filetrees/nvim-tree.nix

+2-3
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,8 @@ in
4646
"nvim-web-devicons"
4747
] { nullable = true; };
4848

49-
gitPackage = helpers.mkPackageOption {
50-
name = "git";
51-
default = pkgs.git;
49+
gitPackage = lib.mkPackageOption pkgs "git" {
50+
nullable = true;
5251
};
5352

5453
disableNetrw = helpers.defaultNullOpts.mkBool false "Disable netrw";

plugins/git/committia.nix

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
helpers,
3+
lib,
34
pkgs,
45
...
56
}:
@@ -47,9 +48,8 @@ helpers.vim-plugin.mkVimPlugin {
4748
};
4849

4950
extraOptions = {
50-
gitPackage = helpers.mkPackageOption {
51-
name = "git";
52-
default = pkgs.git;
51+
gitPackage = lib.mkPackageOption pkgs "git" {
52+
nullable = true;
5353
};
5454
};
5555

plugins/git/fugitive.nix

+2-3
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,8 @@ helpers.vim-plugin.mkVimPlugin {
1313

1414
# In typical tpope fashion, this plugin has no config options
1515
extraOptions = {
16-
gitPackage = helpers.mkPackageOption {
17-
name = "git";
18-
default = pkgs.git;
16+
gitPackage = lib.mkPackageOption pkgs "git" {
17+
nullable = true;
1918
};
2019
};
2120

plugins/git/git-conflict.nix

+2-3
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,8 @@ helpers.neovim-plugin.mkNeovimPlugin {
1313
maintainers = [ maintainers.GaetanLepage ];
1414

1515
extraOptions = {
16-
gitPackage = helpers.mkPackageOption {
17-
name = "git";
18-
default = pkgs.git;
16+
gitPackage = lib.mkPackageOption pkgs "git" {
17+
nullable = true;
1918
};
2019
};
2120

plugins/git/git-worktree.nix

+2-3
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,8 @@ in
1616

1717
package = helpers.mkPluginPackageOption "git-worktree" pkgs.vimPlugins.git-worktree-nvim;
1818

19-
gitPackage = helpers.mkPackageOption {
20-
name = "git";
21-
default = pkgs.git;
19+
gitPackage = lib.mkPackageOption pkgs "git" {
20+
nullable = true;
2221
};
2322

2423
enableTelescope = mkEnableOption "telescope integration";

plugins/git/gitblame.nix

+3-4
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
...
55
}:
66
let
7-
inherit (lib.nixvim) defaultNullOpts mkPackageOption;
7+
inherit (lib.nixvim) defaultNullOpts;
88
types = lib.nixvim.nixvimTypes;
99
in
1010
lib.nixvim.neovim-plugin.mkNeovimPlugin {
@@ -128,9 +128,8 @@ lib.nixvim.neovim-plugin.mkNeovimPlugin {
128128
};
129129

130130
extraOptions = {
131-
gitPackage = mkPackageOption {
132-
name = "git";
133-
default = pkgs.git;
131+
gitPackage = lib.mkPackageOption pkgs "git" {
132+
nullable = true;
134133
};
135134
};
136135

plugins/git/gitgutter.nix

+2-3
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,8 @@ in
1616

1717
package = helpers.mkPluginPackageOption "gitgutter" pkgs.vimPlugins.gitgutter;
1818

19-
gitPackage = helpers.mkPackageOption {
20-
name = "git";
21-
default = pkgs.git;
19+
gitPackage = lib.mkPackageOption pkgs "git" {
20+
nullable = true;
2221
};
2322

2423
recommendedSettings = mkOption {

plugins/git/gitsigns/default.nix

+2-3
Original file line numberDiff line numberDiff line change
@@ -242,9 +242,8 @@ helpers.neovim-plugin.mkNeovimPlugin {
242242
];
243243

244244
extraOptions = {
245-
gitPackage = helpers.mkPackageOption {
246-
name = "git";
247-
default = pkgs.git;
245+
gitPackage = lib.mkPackageOption pkgs "git" {
246+
nullable = true;
248247
};
249248
};
250249

plugins/git/lazygit.nix

+4-6
Original file line numberDiff line numberDiff line change
@@ -70,14 +70,12 @@ helpers.vim-plugin.mkVimPlugin {
7070
};
7171

7272
extraOptions = {
73-
gitPackage = helpers.mkPackageOption {
74-
name = "git";
75-
default = pkgs.git;
73+
gitPackage = lib.mkPackageOption pkgs "git" {
74+
nullable = true;
7675
};
7776

78-
lazygitPackage = helpers.mkPackageOption {
79-
name = "lazygit";
80-
default = pkgs.lazygit;
77+
lazygitPackage = lib.mkPackageOption pkgs "lazygit" {
78+
nullable = true;
8179
};
8280
};
8381

plugins/git/neogit/default.nix

+2-3
Original file line numberDiff line numberDiff line change
@@ -102,9 +102,8 @@ helpers.neovim-plugin.mkNeovimPlugin {
102102
};
103103

104104
extraOptions = {
105-
gitPackage = helpers.mkPackageOption {
106-
name = "git";
107-
default = pkgs.git;
105+
gitPackage = lib.mkPackageOption pkgs "git" {
106+
nullable = true;
108107
};
109108
};
110109

plugins/languages/godot.nix

+3-3
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@ helpers.vim-plugin.mkVimPlugin {
1414
maintainers = [ maintainers.GaetanLepage ];
1515

1616
extraOptions = {
17-
godotPackage = helpers.mkPackageOption {
18-
name = "godot";
19-
default = pkgs.godot_4;
17+
godotPackage = lib.mkPackageOption pkgs "godot" {
18+
nullable = true;
19+
default = "godot_4";
2020
};
2121
};
2222

plugins/languages/lean.nix

+3-3
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ in
1515

1616
package = helpers.mkPluginPackageOption "lean-nvim" pkgs.vimPlugins.lean-nvim;
1717

18-
leanPackage = helpers.mkPackageOption {
19-
name = "lean";
20-
default = pkgs.lean4;
18+
leanPackage = lib.mkPackageOption pkgs "lean" {
19+
nullable = true;
20+
default = "lean4";
2121
};
2222

2323
lsp = helpers.defaultNullOpts.mkNullable (

plugins/languages/ledger.nix

+2-3
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,8 @@ mkVimPlugin {
4545
];
4646

4747
extraOptions = {
48-
ledgerPackage = helpers.mkPackageOption {
49-
name = "ledger";
50-
default = pkgs.ledger;
48+
ledgerPackage = lib.mkPackageOption pkgs "ledger" {
49+
nullable = true;
5150
};
5251
};
5352

plugins/languages/markdown/glow.nix

+2-7
Original file line numberDiff line numberDiff line change
@@ -72,13 +72,8 @@ helpers.neovim-plugin.mkNeovimPlugin {
7272
};
7373

7474
extraOptions = {
75-
glowPackage = helpers.mkPackageOption {
76-
description = ''
77-
Which package to use for `glow` in your `$PATH`.
78-
Set to `null` to disable its automatic installation.
79-
'';
80-
default = pkgs.glow;
81-
defaultText = lib.literalExpression "pkgs.glow";
75+
glowPackage = lib.mkPackageOption pkgs "glow" {
76+
nullable = true;
8277
};
8378
};
8479

plugins/languages/rust/rust-tools.nix

+2-3
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,8 @@ in
1313
options.plugins.rust-tools = helpers.neovim-plugin.extraOptionsOptions // {
1414
enable = mkEnableOption "rust tools plugins";
1515
package = helpers.mkPluginPackageOption "rust-tools" pkgs.vimPlugins.rust-tools-nvim;
16-
serverPackage = helpers.mkPackageOption {
17-
name = "rust-analyzer";
18-
default = pkgs.rust-analyzer;
16+
serverPackage = lib.mkPackageOption pkgs "rust-analyzer" {
17+
nullable = true;
1918
};
2019

2120
executor = helpers.defaultNullOpts.mkEnumFirstDefault [

plugins/languages/rust/rustaceanvim/default.nix

+2-3
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,8 @@ helpers.neovim-plugin.mkNeovimPlugin {
1717
optionsRenamedToSettings = import ./renamed-options.nix;
1818

1919
extraOptions = {
20-
rustAnalyzerPackage = helpers.mkPackageOption {
21-
name = "rust-analyzer";
22-
default = pkgs.rust-analyzer;
20+
rustAnalyzerPackage = lib.mkPackageOption pkgs "rust-analyzer" {
21+
nullable = true;
2322
};
2423
};
2524

plugins/languages/texpresso.nix

+2-3
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,8 @@ helpers.vim-plugin.mkVimPlugin {
1515
maintainers = [ maintainers.nickhu ];
1616

1717
extraOptions = {
18-
texpressoPackage = helpers.mkPackageOption {
19-
name = "texpresso";
20-
default = pkgs.texpresso;
18+
texpressoPackage = lib.mkPackageOption pkgs "texpresso" {
19+
nullable = true;
2120
};
2221
};
2322

plugins/languages/vimtex.nix

+6-3
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,12 @@ helpers.vim-plugin.mkVimPlugin {
5555
};
5656

5757
extraOptions = {
58-
texlivePackage = helpers.mkPackageOption {
59-
name = "texlive";
60-
default = pkgs.texlive.combined.scheme-medium;
58+
texlivePackage = lib.mkPackageOption pkgs "texlive" {
59+
default = [
60+
"texlive"
61+
"combined"
62+
"scheme-medium"
63+
];
6164
};
6265
};
6366

plugins/pluginmanagers/lazy.nix

+2-3
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,8 @@ in
4141
plugins.lazy = {
4242
enable = mkEnableOption "lazy.nvim";
4343

44-
gitPackage = helpers.mkPackageOption {
45-
name = "git";
46-
default = pkgs.git;
44+
gitPackage = lib.mkPackageOption pkgs "git" {
45+
nullable = true;
4746
};
4847

4948
plugins =

plugins/pluginmanagers/packer.nix

+2-3
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,8 @@ in
1414
plugins.packer = {
1515
enable = mkEnableOption "packer.nvim";
1616

17-
gitPackage = helpers.mkPackageOption {
18-
name = "git";
19-
default = pkgs.git;
17+
gitPackage = lib.mkPackageOption pkgs "git" {
18+
nullable = true;
2019
};
2120

2221
plugins =

plugins/statuslines/lualine.nix

+2-3
Original file line numberDiff line numberDiff line change
@@ -108,9 +108,8 @@ in
108108

109109
package = helpers.mkPluginPackageOption "lualine" pkgs.vimPlugins.lualine-nvim;
110110

111-
gitPackage = helpers.mkPackageOption {
112-
name = "git";
113-
default = pkgs.git;
111+
gitPackage = lib.mkPackageOption pkgs "git" {
112+
nullable = true;
114113
};
115114

116115
iconsEnabled = mkOption {

plugins/utils/fzf-lua.nix

+3-4
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,9 @@ helpers.neovim-plugin.mkNeovimPlugin {
4141
inherit settingsOptions settingsExample;
4242

4343
extraOptions = {
44-
fzfPackage = helpers.mkPackageOption {
45-
name = "fzf";
46-
default = pkgs.fzf;
47-
example = pkgs.skim;
44+
fzfPackage = lib.mkPackageOption pkgs "fzf" {
45+
nullable = true;
46+
example = "pkgs.skim";
4847
};
4948

5049
# TODO: deprecated 2024-08-29 remove after 24.11

0 commit comments

Comments
 (0)