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 @@ -308,25 +308,6 @@ rec {
308
308
) ;
309
309
} ;
310
310
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
-
330
311
# TODO: Deprecated 2024-09-02; remove once all internal uses are gone
331
312
mkPluginPackageOption =
332
313
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 @@ -102,9 +102,8 @@ helpers.neovim-plugin.mkNeovimPlugin {
102
102
} ;
103
103
104
104
extraOptions = {
105
- gitPackage = helpers . mkPackageOption {
106
- name = "git" ;
107
- default = pkgs . git ;
105
+ gitPackage = lib . mkPackageOption pkgs "git" {
106
+ nullable = true ;
108
107
} ;
109
108
} ;
110
109
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 @@ -17,9 +17,8 @@ helpers.neovim-plugin.mkNeovimPlugin {
17
17
optionsRenamedToSettings = import ./renamed-options.nix ;
18
18
19
19
extraOptions = {
20
- rustAnalyzerPackage = helpers . mkPackageOption {
21
- name = "rust-analyzer" ;
22
- default = pkgs . rust-analyzer ;
20
+ rustAnalyzerPackage = lib . mkPackageOption pkgs "rust-analyzer" {
21
+ nullable = true ;
23
22
} ;
24
23
} ;
25
24
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 @@ -55,9 +55,12 @@ helpers.vim-plugin.mkVimPlugin {
55
55
} ;
56
56
57
57
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
+ ] ;
61
64
} ;
62
65
} ;
63
66
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 @@ -41,10 +41,9 @@ helpers.neovim-plugin.mkNeovimPlugin {
41
41
inherit settingsOptions settingsExample ;
42
42
43
43
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" ;
48
47
} ;
49
48
50
49
# TODO: deprecated 2024-08-29 remove after 24.11
You can’t perform that action at this time.
0 commit comments