File tree 30 files changed +72
-115
lines changed
30 files changed +72
-115
lines changed Original file line number Diff line number Diff line change 60
60
mkNullOrStrLuaFnOr'
61
61
mkNullOrStrLuaOr
62
62
mkNullOrStrLuaOr'
63
- mkPackageOption
64
63
mkPluginPackageOption
65
64
mkSettingsOption
66
65
pluginDefaultText
Original file line number Diff line number Diff line change @@ -313,25 +313,6 @@ rec {
313
313
) ;
314
314
} ;
315
315
316
- # TODO: Deprecated 2024-09-02; remove once all internal uses are gone
317
- mkPackageOption =
318
- args :
319
- # A default package is required
320
- assert args ? default ;
321
- # `name` must be present if `description` is missing
322
- assert ( ! args ? description ) -> args ? name ;
323
- mkNullOrOption' (
324
- ( lib . filterAttrs ( n : _ : n != "name" ) args )
325
- // {
326
- type = types . package ;
327
- description =
328
- args . description or ''
329
- Which package to use for `${ args . name } `.
330
- Set to `null` to disable its automatic installation.
331
- '' ;
332
- }
333
- ) ;
334
-
335
316
# TODO: Deprecated 2024-09-02; remove once all internal uses are gone
336
317
mkPluginPackageOption =
337
318
name : default :
Original file line number Diff line number Diff line change @@ -13,9 +13,8 @@ helpers.neovim-plugin.mkNeovimPlugin {
13
13
maintainers = [ maintainers . GaetanLepage ] ;
14
14
15
15
extraOptions = {
16
- curlPackage = helpers . mkPackageOption {
17
- name = "curl" ;
18
- default = pkgs . curl ;
16
+ curlPackage = lib . mkPackageOption pkgs "curl" {
17
+ nullable = true ;
19
18
} ;
20
19
} ;
21
20
Original file line number Diff line number Diff line change 13
13
meta . maintainers = [ maintainers . GaetanLepage ] ;
14
14
15
15
options . plugins . cmp-fish = {
16
- fishPackage = helpers . mkPackageOption {
17
- name = "fish" ;
18
- default = pkgs . fish ;
16
+ fishPackage = lib . mkPackageOption pkgs "fish" {
17
+ nullable = true ;
19
18
} ;
20
19
} ;
21
20
Original file line number Diff line number Diff line change @@ -16,11 +16,14 @@ helpers.neovim-plugin.mkNeovimPlugin {
16
16
] ;
17
17
18
18
extraOptions = {
19
+ # TODO: should this enable option be replaced with `nullable = true` in the package option?
19
20
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
+ ] ;
24
27
} ;
25
28
} ;
26
29
Original file line number Diff line number Diff line change 62
62
"nvim-web-devicons"
63
63
] { nullable = true ; } ;
64
64
65
- gitPackage = helpers . mkPackageOption {
66
- name = "git" ;
67
- default = pkgs . git ;
65
+ gitPackage = lib . mkPackageOption pkgs "git" {
66
+ nullable = true ;
68
67
} ;
69
68
70
69
sources =
Original file line number Diff line number Diff line change 46
46
"nvim-web-devicons"
47
47
] { nullable = true ; } ;
48
48
49
- gitPackage = helpers . mkPackageOption {
50
- name = "git" ;
51
- default = pkgs . git ;
49
+ gitPackage = lib . mkPackageOption pkgs "git" {
50
+ nullable = true ;
52
51
} ;
53
52
54
53
disableNetrw = helpers . defaultNullOpts . mkBool false "Disable netrw" ;
Original file line number Diff line number Diff line change 1
1
{
2
2
helpers ,
3
+ lib ,
3
4
pkgs ,
4
5
...
5
6
} :
@@ -47,9 +48,8 @@ helpers.vim-plugin.mkVimPlugin {
47
48
} ;
48
49
49
50
extraOptions = {
50
- gitPackage = helpers . mkPackageOption {
51
- name = "git" ;
52
- default = pkgs . git ;
51
+ gitPackage = lib . mkPackageOption pkgs "git" {
52
+ nullable = true ;
53
53
} ;
54
54
} ;
55
55
Original file line number Diff line number Diff line change @@ -13,9 +13,8 @@ helpers.vim-plugin.mkVimPlugin {
13
13
14
14
# In typical tpope fashion, this plugin has no config options
15
15
extraOptions = {
16
- gitPackage = helpers . mkPackageOption {
17
- name = "git" ;
18
- default = pkgs . git ;
16
+ gitPackage = lib . mkPackageOption pkgs "git" {
17
+ nullable = true ;
19
18
} ;
20
19
} ;
21
20
Original file line number Diff line number Diff line change @@ -13,9 +13,8 @@ helpers.neovim-plugin.mkNeovimPlugin {
13
13
maintainers = [ maintainers . GaetanLepage ] ;
14
14
15
15
extraOptions = {
16
- gitPackage = helpers . mkPackageOption {
17
- name = "git" ;
18
- default = pkgs . git ;
16
+ gitPackage = lib . mkPackageOption pkgs "git" {
17
+ nullable = true ;
19
18
} ;
20
19
} ;
21
20
Original file line number Diff line number Diff line change 16
16
17
17
package = helpers . mkPluginPackageOption "git-worktree" pkgs . vimPlugins . git-worktree-nvim ;
18
18
19
- gitPackage = helpers . mkPackageOption {
20
- name = "git" ;
21
- default = pkgs . git ;
19
+ gitPackage = lib . mkPackageOption pkgs "git" {
20
+ nullable = true ;
22
21
} ;
23
22
24
23
enableTelescope = mkEnableOption "telescope integration" ;
Original file line number Diff line number Diff line change 4
4
...
5
5
} :
6
6
let
7
- inherit ( lib . nixvim ) defaultNullOpts mkPackageOption ;
7
+ inherit ( lib . nixvim ) defaultNullOpts ;
8
8
types = lib . nixvim . nixvimTypes ;
9
9
in
10
10
lib . nixvim . neovim-plugin . mkNeovimPlugin {
@@ -128,9 +128,8 @@ lib.nixvim.neovim-plugin.mkNeovimPlugin {
128
128
} ;
129
129
130
130
extraOptions = {
131
- gitPackage = mkPackageOption {
132
- name = "git" ;
133
- default = pkgs . git ;
131
+ gitPackage = lib . mkPackageOption pkgs "git" {
132
+ nullable = true ;
134
133
} ;
135
134
} ;
136
135
Original file line number Diff line number Diff line change 16
16
17
17
package = helpers . mkPluginPackageOption "gitgutter" pkgs . vimPlugins . gitgutter ;
18
18
19
- gitPackage = helpers . mkPackageOption {
20
- name = "git" ;
21
- default = pkgs . git ;
19
+ gitPackage = lib . mkPackageOption pkgs "git" {
20
+ nullable = true ;
22
21
} ;
23
22
24
23
recommendedSettings = mkOption {
Original file line number Diff line number Diff line change @@ -242,9 +242,8 @@ helpers.neovim-plugin.mkNeovimPlugin {
242
242
] ;
243
243
244
244
extraOptions = {
245
- gitPackage = helpers . mkPackageOption {
246
- name = "git" ;
247
- default = pkgs . git ;
245
+ gitPackage = lib . mkPackageOption pkgs "git" {
246
+ nullable = true ;
248
247
} ;
249
248
} ;
250
249
Original file line number Diff line number Diff line change @@ -70,14 +70,12 @@ helpers.vim-plugin.mkVimPlugin {
70
70
} ;
71
71
72
72
extraOptions = {
73
- gitPackage = helpers . mkPackageOption {
74
- name = "git" ;
75
- default = pkgs . git ;
73
+ gitPackage = lib . mkPackageOption pkgs "git" {
74
+ nullable = true ;
76
75
} ;
77
76
78
- lazygitPackage = helpers . mkPackageOption {
79
- name = "lazygit" ;
80
- default = pkgs . lazygit ;
77
+ lazygitPackage = lib . mkPackageOption pkgs "lazygit" {
78
+ nullable = true ;
81
79
} ;
82
80
} ;
83
81
Original file line number Diff line number Diff line change @@ -101,9 +101,8 @@ helpers.neovim-plugin.mkNeovimPlugin {
101
101
} ;
102
102
103
103
extraOptions = {
104
- gitPackage = helpers . mkPackageOption {
105
- name = "git" ;
106
- default = pkgs . git ;
104
+ gitPackage = lib . mkPackageOption pkgs "git" {
105
+ nullable = true ;
107
106
} ;
108
107
} ;
109
108
Original file line number Diff line number Diff line change @@ -14,9 +14,9 @@ helpers.vim-plugin.mkVimPlugin {
14
14
maintainers = [ maintainers . GaetanLepage ] ;
15
15
16
16
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" ;
20
20
} ;
21
21
} ;
22
22
Original file line number Diff line number Diff line change 15
15
16
16
package = helpers . mkPluginPackageOption "lean-nvim" pkgs . vimPlugins . lean-nvim ;
17
17
18
- leanPackage = helpers . mkPackageOption {
19
- name = "lean" ;
20
- default = pkgs . lean4 ;
18
+ leanPackage = lib . mkPackageOption pkgs "lean" {
19
+ nullable = true ;
20
+ default = " lean4" ;
21
21
} ;
22
22
23
23
lsp = helpers . defaultNullOpts . mkNullable (
Original file line number Diff line number Diff line change @@ -45,9 +45,8 @@ mkVimPlugin {
45
45
] ;
46
46
47
47
extraOptions = {
48
- ledgerPackage = helpers . mkPackageOption {
49
- name = "ledger" ;
50
- default = pkgs . ledger ;
48
+ ledgerPackage = lib . mkPackageOption pkgs "ledger" {
49
+ nullable = true ;
51
50
} ;
52
51
} ;
53
52
Original file line number Diff line number Diff line change @@ -72,13 +72,8 @@ helpers.neovim-plugin.mkNeovimPlugin {
72
72
} ;
73
73
74
74
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 ;
82
77
} ;
83
78
} ;
84
79
Original file line number Diff line number Diff line change 13
13
options . plugins . rust-tools = helpers . neovim-plugin . extraOptionsOptions // {
14
14
enable = mkEnableOption "rust tools plugins" ;
15
15
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 ;
19
18
} ;
20
19
21
20
executor = helpers . defaultNullOpts . mkEnumFirstDefault [
Original file line number Diff line number Diff line change @@ -16,9 +16,8 @@ helpers.neovim-plugin.mkNeovimPlugin {
16
16
optionsRenamedToSettings = import ./renamed-options.nix ;
17
17
18
18
extraOptions = {
19
- rustAnalyzerPackage = helpers . mkPackageOption {
20
- name = "rust-analyzer" ;
21
- default = pkgs . rust-analyzer ;
19
+ rustAnalyzerPackage = lib . mkPackageOption pkgs "rust-analyzer" {
20
+ nullable = true ;
22
21
} ;
23
22
} ;
24
23
Original file line number Diff line number Diff line change @@ -15,9 +15,8 @@ helpers.vim-plugin.mkVimPlugin {
15
15
maintainers = [ maintainers . nickhu ] ;
16
16
17
17
extraOptions = {
18
- texpressoPackage = helpers . mkPackageOption {
19
- name = "texpresso" ;
20
- default = pkgs . texpresso ;
18
+ texpressoPackage = lib . mkPackageOption pkgs "texpresso" {
19
+ nullable = true ;
21
20
} ;
22
21
} ;
23
22
Original file line number Diff line number Diff line change @@ -54,9 +54,12 @@ helpers.vim-plugin.mkVimPlugin {
54
54
} ;
55
55
56
56
extraOptions = {
57
- texlivePackage = helpers . mkPackageOption {
58
- name = "texlive" ;
59
- default = pkgs . texlive . combined . scheme-medium ;
57
+ texlivePackage = lib . mkPackageOption pkgs "texlive" {
58
+ default = [
59
+ "texlive"
60
+ "combined"
61
+ "scheme-medium"
62
+ ] ;
60
63
} ;
61
64
} ;
62
65
Original file line number Diff line number Diff line change 41
41
plugins . lazy = {
42
42
enable = mkEnableOption "lazy.nvim" ;
43
43
44
- gitPackage = helpers . mkPackageOption {
45
- name = "git" ;
46
- default = pkgs . git ;
44
+ gitPackage = lib . mkPackageOption pkgs "git" {
45
+ nullable = true ;
47
46
} ;
48
47
49
48
plugins =
Original file line number Diff line number Diff line change 14
14
plugins . packer = {
15
15
enable = mkEnableOption "packer.nvim" ;
16
16
17
- gitPackage = helpers . mkPackageOption {
18
- name = "git" ;
19
- default = pkgs . git ;
17
+ gitPackage = lib . mkPackageOption pkgs "git" {
18
+ nullable = true ;
20
19
} ;
21
20
22
21
plugins =
Original file line number Diff line number Diff line change 108
108
109
109
package = helpers . mkPluginPackageOption "lualine" pkgs . vimPlugins . lualine-nvim ;
110
110
111
- gitPackage = helpers . mkPackageOption {
112
- name = "git" ;
113
- default = pkgs . git ;
111
+ gitPackage = lib . mkPackageOption pkgs "git" {
112
+ nullable = true ;
114
113
} ;
115
114
116
115
iconsEnabled = mkOption {
Original file line number Diff line number Diff line change @@ -40,10 +40,9 @@ helpers.neovim-plugin.mkNeovimPlugin {
40
40
inherit settingsOptions settingsExample ;
41
41
42
42
extraOptions = {
43
- fzfPackage = helpers . mkPackageOption {
44
- name = "fzf" ;
45
- default = pkgs . fzf ;
46
- example = pkgs . skim ;
43
+ fzfPackage = lib . mkPackageOption pkgs "fzf" {
44
+ nullable = true ;
45
+ example = "pkgs.skim" ;
47
46
} ;
48
47
49
48
# TODO: deprecated 2024-08-29 remove after 24.11
You can’t perform that action at this time.
0 commit comments