mirror of
https://github.com/NotAShelf/neovim-flake.git
synced 2025-01-10 22:39:49 +01:00
Merge branch 'main' into more-option-stuff
This commit is contained in:
commit
dab409685d
11 changed files with 110 additions and 14 deletions
28
.github/README.md
vendored
28
.github/README.md
vendored
|
@ -210,12 +210,16 @@ features.
|
||||||
|
|
||||||
Alongside myself, nvf is developed by those talented folk:
|
Alongside myself, nvf is developed by those talented folk:
|
||||||
|
|
||||||
- [**@horriblename**](https://github.com/horriblename) - For actively
|
- [**@horriblename**](https://github.com/horriblename)
|
||||||
implementing planned features and quality of life updates.
|
([Liberapay](https://liberapay.com/horriblename/))- For actively implementing
|
||||||
|
planned features and quality of life updates.
|
||||||
- [**@Diniamo**](https://github.com/Diniamo)
|
- [**@Diniamo**](https://github.com/Diniamo)
|
||||||
([Liberapay](https://en.liberapay.com/diniamo/)) - For actively submitting
|
([Liberapay](https://en.liberapay.com/diniamo/)) - For actively submitting
|
||||||
pull requests, issues and assistance with maintenance of nvf.
|
pull requests, issues and assistance with maintenance of nvf.
|
||||||
|
|
||||||
|
Please do remember to extend your thanks (financially or otherwise) if this
|
||||||
|
project has been helpful to you.
|
||||||
|
|
||||||
### Contributors
|
### Contributors
|
||||||
|
|
||||||
[mnw]: https://github.com/gerg-l/mnw
|
[mnw]: https://github.com/gerg-l/mnw
|
||||||
|
@ -245,17 +249,17 @@ This configuration borrows from and is based on a few other configurations,
|
||||||
including:
|
including:
|
||||||
|
|
||||||
- [@jordanisaacs's](https://github.com/jordanisaacs)
|
- [@jordanisaacs's](https://github.com/jordanisaacs)
|
||||||
[neovim-flake](https://github.com/jordanisaacs/neovim-flake) that this flake
|
[**neovim-flake**](https://github.com/jordanisaacs/neovim-flake) that this
|
||||||
is originally based on.
|
flake is originally based on.
|
||||||
- [@sioodmy's](https://github.com/sioodmy)
|
|
||||||
[dotfiles](https://github.com/sioodmy/dotfiles) that inspired the design
|
|
||||||
choices for UI and plugin defaults.
|
|
||||||
- [@wiltaylor's](https://github.com/wiltaylor)
|
- [@wiltaylor's](https://github.com/wiltaylor)
|
||||||
[neovim-flake](https://github.com/wiltaylor/neovim-flake) for plugin and
|
[neovim-flake](https://github.com/wiltaylor/neovim-flake) for plugin and
|
||||||
design ideas.
|
design ideas.
|
||||||
- [@gvolpe's](https://github.com/gvolpe)
|
- [@gvolpe's](https://github.com/gvolpe)
|
||||||
[neovim-flake](https://github.com/gvolpe/neovim-flake) for plugin, design and
|
[neovim-flake](https://github.com/gvolpe/neovim-flake) for plugin, design and
|
||||||
nix concepts.
|
nix concepts.
|
||||||
|
- [@sioodmy's](https://github.com/sioodmy)
|
||||||
|
[dotfiles](https://github.com/sioodmy/dotfiles) that inspired the design
|
||||||
|
choices for UI and plugin defaults.
|
||||||
|
|
||||||
I am grateful for their previous work and inspiration, and I wholeheartedly
|
I am grateful for their previous work and inspiration, and I wholeheartedly
|
||||||
recommend checking their work out.
|
recommend checking their work out.
|
||||||
|
@ -263,12 +267,12 @@ recommend checking their work out.
|
||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
Following the license of the
|
Following the license of
|
||||||
[original neovim-flake](https://github.com/jordanisaacs/neovim-flake), nvf has
|
[the original neovim-flake](https://github.com/jordanisaacs/neovim-flake), nvf
|
||||||
been made available under the [**MIT License**](LICENSE). However, all assets
|
has been made available under the [**MIT License**](LICENSE). However, all
|
||||||
and documentation are published under the
|
assets and documentation are published under the
|
||||||
[**CC BY License**](https://github.com/NotAShelf/nvf/blob/main/.github/assets/LICENSE)
|
[**CC BY License**](https://github.com/NotAShelf/nvf/blob/main/.github/assets/LICENSE)
|
||||||
under explicit permission by the artist.
|
under explicit permission by the author or authors.
|
||||||
|
|
||||||
<h6 align="center">Yes, this includes the logo work too. Stop taking artwork that is not yours!</h6>
|
<h6 align="center">Yes, this includes the logo work too. Stop taking artwork that is not yours!</h6>
|
||||||
|
|
||||||
|
|
|
@ -32,5 +32,7 @@
|
||||||
[horriblename](https://github.com/horriblename):
|
[horriblename](https://github.com/horriblename):
|
||||||
|
|
||||||
[aerial.nvim](https://github.com/stevearc/aerial.nvim)
|
[aerial.nvim](https://github.com/stevearc/aerial.nvim)
|
||||||
|
[nvim-ufo](https://github.com/kevinhwang91/nvim-ufo)
|
||||||
|
|
||||||
- Add [aerial.nvim]
|
- Add [aerial.nvim]
|
||||||
|
- Add [nvim-ufo]
|
||||||
|
|
34
flake.lock
34
flake.lock
|
@ -1518,6 +1518,22 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"plugin-nvim-ufo": {
|
||||||
|
"flake": false,
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1735147722,
|
||||||
|
"narHash": "sha256-etyfm4KpwjYN+kkotOMl0LgbQniILmqMqab4acMtTlw=",
|
||||||
|
"owner": "kevinhwang91",
|
||||||
|
"repo": "nvim-ufo",
|
||||||
|
"rev": "32cb247b893a384f1888b9cd737264159ecf183c",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "kevinhwang91",
|
||||||
|
"repo": "nvim-ufo",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"plugin-nvim-web-devicons": {
|
"plugin-nvim-web-devicons": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
|
@ -1694,6 +1710,22 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"plugin-promise-async": {
|
||||||
|
"flake": false,
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1722813441,
|
||||||
|
"narHash": "sha256-9eM66brPjiFlY64vmBetRYrKnpDyN7+/URMm4GsGimA=",
|
||||||
|
"owner": "kevinhwang91",
|
||||||
|
"repo": "promise-async",
|
||||||
|
"rev": "119e8961014c9bfaf1487bf3c2a393d254f337e2",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "kevinhwang91",
|
||||||
|
"repo": "promise-async",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"plugin-registers": {
|
"plugin-registers": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
|
@ -2191,6 +2223,7 @@
|
||||||
"plugin-nvim-tree-lua": "plugin-nvim-tree-lua",
|
"plugin-nvim-tree-lua": "plugin-nvim-tree-lua",
|
||||||
"plugin-nvim-treesitter-context": "plugin-nvim-treesitter-context",
|
"plugin-nvim-treesitter-context": "plugin-nvim-treesitter-context",
|
||||||
"plugin-nvim-ts-autotag": "plugin-nvim-ts-autotag",
|
"plugin-nvim-ts-autotag": "plugin-nvim-ts-autotag",
|
||||||
|
"plugin-nvim-ufo": "plugin-nvim-ufo",
|
||||||
"plugin-nvim-web-devicons": "plugin-nvim-web-devicons",
|
"plugin-nvim-web-devicons": "plugin-nvim-web-devicons",
|
||||||
"plugin-obsidian-nvim": "plugin-obsidian-nvim",
|
"plugin-obsidian-nvim": "plugin-obsidian-nvim",
|
||||||
"plugin-omnisharp-extended": "plugin-omnisharp-extended",
|
"plugin-omnisharp-extended": "plugin-omnisharp-extended",
|
||||||
|
@ -2202,6 +2235,7 @@
|
||||||
"plugin-plenary-nvim": "plugin-plenary-nvim",
|
"plugin-plenary-nvim": "plugin-plenary-nvim",
|
||||||
"plugin-precognition-nvim": "plugin-precognition-nvim",
|
"plugin-precognition-nvim": "plugin-precognition-nvim",
|
||||||
"plugin-project-nvim": "plugin-project-nvim",
|
"plugin-project-nvim": "plugin-project-nvim",
|
||||||
|
"plugin-promise-async": "plugin-promise-async",
|
||||||
"plugin-registers": "plugin-registers",
|
"plugin-registers": "plugin-registers",
|
||||||
"plugin-render-markdown-nvim": "plugin-render-markdown-nvim",
|
"plugin-render-markdown-nvim": "plugin-render-markdown-nvim",
|
||||||
"plugin-rose-pine": "plugin-rose-pine",
|
"plugin-rose-pine": "plugin-rose-pine",
|
||||||
|
|
10
flake.nix
10
flake.nix
|
@ -720,6 +720,16 @@
|
||||||
flake = false;
|
flake = false;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
plugin-promise-async = {
|
||||||
|
url = "github:kevinhwang91/promise-async";
|
||||||
|
flake = false;
|
||||||
|
};
|
||||||
|
|
||||||
|
plugin-nvim-ufo = {
|
||||||
|
url = "github:kevinhwang91/nvim-ufo";
|
||||||
|
flake = false;
|
||||||
|
};
|
||||||
|
|
||||||
plugin-new-file-template-nvim = {
|
plugin-new-file-template-nvim = {
|
||||||
# (required by new-file-template.nvim)
|
# (required by new-file-template.nvim)
|
||||||
url = "github:otavioschwanck/new-file-template.nvim";
|
url = "github:otavioschwanck/new-file-template.nvim";
|
||||||
|
|
|
@ -130,7 +130,6 @@ in {
|
||||||
|
|
||||||
(mkIf cfg.lsp.enable {
|
(mkIf cfg.lsp.enable {
|
||||||
vim.lsp.lspconfig.enable = true;
|
vim.lsp.lspconfig.enable = true;
|
||||||
|
|
||||||
vim.lsp.lspconfig.sources.dart-lsp = servers.${cfg.lsp.server}.lspConfig;
|
vim.lsp.lspconfig.sources.dart-lsp = servers.${cfg.lsp.server}.lspConfig;
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
|
@ -71,7 +71,7 @@ in {
|
||||||
cmd = ${
|
cmd = ${
|
||||||
if isList cfg.lsp.package
|
if isList cfg.lsp.package
|
||||||
then expToLua cfg.lsp.package
|
then expToLua cfg.lsp.package
|
||||||
else ''{"${cfg.lsp.package}/bin/haskell-language-server-wrapper"}''
|
else ''{"${cfg.lsp.package}/bin/haskell-language-server-wrapper", "--lsp"}''
|
||||||
},
|
},
|
||||||
on_attach = function(client, bufnr, ht)
|
on_attach = function(client, bufnr, ht)
|
||||||
default_on_attach(client, bufnr, ht)
|
default_on_attach(client, bufnr, ht)
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
imports = [
|
imports = [
|
||||||
./noice
|
./noice
|
||||||
./modes
|
./modes
|
||||||
|
./nvim-ufo
|
||||||
./notifications
|
./notifications
|
||||||
./smartcolumn
|
./smartcolumn
|
||||||
./colorizer
|
./colorizer
|
||||||
|
|
20
modules/plugins/ui/nvim-ufo/config.nix
Normal file
20
modules/plugins/ui/nvim-ufo/config.nix
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
{
|
||||||
|
lib,
|
||||||
|
config,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
|
inherit (lib.modules) mkIf;
|
||||||
|
|
||||||
|
cfg = config.vim.ui.nvim-ufo;
|
||||||
|
in {
|
||||||
|
config = mkIf cfg.enable {
|
||||||
|
vim = {
|
||||||
|
startPlugins = ["promise-async"];
|
||||||
|
lazy.plugins.nvim-ufo = {
|
||||||
|
package = "nvim-ufo";
|
||||||
|
setupModule = "ufo";
|
||||||
|
inherit (cfg) setupOpts;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
6
modules/plugins/ui/nvim-ufo/default.nix
Normal file
6
modules/plugins/ui/nvim-ufo/default.nix
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
imports = [
|
||||||
|
./nvim-ufo.nix
|
||||||
|
./config.nix
|
||||||
|
];
|
||||||
|
}
|
9
modules/plugins/ui/nvim-ufo/nvim-ufo.nix
Normal file
9
modules/plugins/ui/nvim-ufo/nvim-ufo.nix
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
{lib, ...}: let
|
||||||
|
inherit (lib.options) mkEnableOption;
|
||||||
|
inherit (lib.nvim.types) mkPluginSetupOption;
|
||||||
|
in {
|
||||||
|
options.vim.ui.nvim-ufo = {
|
||||||
|
enable = mkEnableOption "nvim-ufo";
|
||||||
|
setupOpts = mkPluginSetupOption "nvim-ufo" {};
|
||||||
|
};
|
||||||
|
}
|
|
@ -49,6 +49,17 @@
|
||||||
flutter-tools-patched = buildPlug {
|
flutter-tools-patched = buildPlug {
|
||||||
pname = "flutter-tools";
|
pname = "flutter-tools";
|
||||||
patches = [./patches/flutter-tools.patch];
|
patches = [./patches/flutter-tools.patch];
|
||||||
|
|
||||||
|
# Disable failing require check hook checks
|
||||||
|
nvimSkipModule = [
|
||||||
|
"flutter-tools.devices"
|
||||||
|
"flutter-tools.dap"
|
||||||
|
"flutter-tools.runners.job_runner"
|
||||||
|
"flutter-tools.decorations"
|
||||||
|
"flutter-tools.commands"
|
||||||
|
"flutter-tools.executable"
|
||||||
|
"flutter-tools.dev_tools"
|
||||||
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue