From d69ab23ce431458c10f153cb8c861f97cf2fe3a8 Mon Sep 17 00:00:00 2001 From: Adam0 Date: Wed, 29 Apr 2026 21:44:09 +0200 Subject: [PATCH] utility/guess-indent-nvim: init --- configuration.nix | 1 + docs/manual/release-notes/rl-26.12.md | 4 ++++ modules/plugins/utility/default.nix | 1 + .../utility/guess-indent-nvim/config.nix | 20 +++++++++++++++++++ .../utility/guess-indent-nvim/default.nix | 6 ++++++ .../guess-indent-nvim/guess-indent-nvim.nix | 10 ++++++++++ npins/sources.json | 13 ++++++++++++ 7 files changed, 55 insertions(+) create mode 100644 modules/plugins/utility/guess-indent-nvim/config.nix create mode 100644 modules/plugins/utility/guess-indent-nvim/default.nix create mode 100644 modules/plugins/utility/guess-indent-nvim/guess-indent-nvim.nix diff --git a/configuration.nix b/configuration.nix index 2a8e2d3a7..4369f4d25 100644 --- a/configuration.nix +++ b/configuration.nix @@ -229,6 +229,7 @@ isMaximal: { utility = { ccc.enable = false; smart-paste-nvim.enable = false; + guess-indent-nvim.enable = false; vim-wakatime.enable = false; diffview-nvim.enable = true; yanky-nvim.enable = false; diff --git a/docs/manual/release-notes/rl-26.12.md b/docs/manual/release-notes/rl-26.12.md index 5b302b300..907fb711d 100644 --- a/docs/manual/release-notes/rl-26.12.md +++ b/docs/manual/release-notes/rl-26.12.md @@ -150,6 +150,7 @@ [dropbar.nvim]: https://github.com/Bekaboo/dropbar.nvim [satellite.nvim]: https://github.com/lewis6991/satellite.nvim [smart-paste.nvim]: https://github.com/nemanjamalesija/smart-paste.nvim +[guess-indent.nvim]: https://github.com/NMAC427/guess-indent.nvim - Add [dropbar.nvim] under `vim.ui.dropbar-nvim` with `enable` and `setupOpts`. @@ -159,6 +160,9 @@ - Add [smart-paste.nvim] plugin in `vim.utility.smart-paste-nvim` with `enable` and `setupOpts`. +- Add [guess-indent.nvim] plugin in `vim.utility.guess-indent-nvim` with + `enable` and `setupOpts`. + [khanage](https://github.com/khanage): - Reference elixir via `beamPackages`. diff --git a/modules/plugins/utility/default.nix b/modules/plugins/utility/default.nix index d8798c965..af842ba74 100644 --- a/modules/plugins/utility/default.nix +++ b/modules/plugins/utility/default.nix @@ -7,6 +7,7 @@ ./direnv ./fzf-lua ./gestures + ./guess-indent-nvim ./harpoon ./icon-picker ./images diff --git a/modules/plugins/utility/guess-indent-nvim/config.nix b/modules/plugins/utility/guess-indent-nvim/config.nix new file mode 100644 index 000000000..f9aeaa036 --- /dev/null +++ b/modules/plugins/utility/guess-indent-nvim/config.nix @@ -0,0 +1,20 @@ +{ + config, + lib, + ... +}: let + inherit (lib.modules) mkIf; + + cfg = config.vim.utility.guess-indent-nvim; +in { + config = mkIf cfg.enable { + vim.lazy.plugins.guess-indent-nvim = { + package = "guess-indent-nvim"; + setupModule = "guess-indent"; + inherit (cfg) setupOpts; + + event = ["BufReadPre" "BufNewFile"]; + cmd = ["GuessIndent"]; + }; + }; +} diff --git a/modules/plugins/utility/guess-indent-nvim/default.nix b/modules/plugins/utility/guess-indent-nvim/default.nix new file mode 100644 index 000000000..ca13212b3 --- /dev/null +++ b/modules/plugins/utility/guess-indent-nvim/default.nix @@ -0,0 +1,6 @@ +{ + imports = [ + ./config.nix + ./guess-indent-nvim.nix + ]; +} diff --git a/modules/plugins/utility/guess-indent-nvim/guess-indent-nvim.nix b/modules/plugins/utility/guess-indent-nvim/guess-indent-nvim.nix new file mode 100644 index 000000000..b5eea7b80 --- /dev/null +++ b/modules/plugins/utility/guess-indent-nvim/guess-indent-nvim.nix @@ -0,0 +1,10 @@ +{lib, ...}: let + inherit (lib.options) mkEnableOption; + inherit (lib.nvim.types) mkPluginSetupOption; +in { + options.vim.utility.guess-indent-nvim = { + enable = mkEnableOption "Automatic indentation style detection [guess-indent.nvim]"; + + setupOpts = mkPluginSetupOption "guess-indent.nvim" {}; + }; +} diff --git a/npins/sources.json b/npins/sources.json index 21d69747b..a12a4f99a 100644 --- a/npins/sources.json +++ b/npins/sources.json @@ -809,6 +809,19 @@ "url": "https://github.com/ellisonleao/gruvbox.nvim/archive/154eb5ff5b96d0641307113fa385eaf0d36d9796.tar.gz", "hash": "sha256-SogU3DStdWDN6qRjOnbGzoZ9Vc+fqnNYZF7XEqFeMUw=" }, + "guess-indent-nvim": { + "type": "Git", + "repository": { + "type": "GitHub", + "owner": "NMAC427", + "repo": "guess-indent.nvim" + }, + "branch": "main", + "submodules": false, + "revision": "84a4987ff36798c2fc1169cbaff67960aed9776f", + "url": "https://github.com/NMAC427/guess-indent.nvim/archive/84a4987ff36798c2fc1169cbaff67960aed9776f.tar.gz", + "hash": "sha256-M/FkwCXXhojVFEcCuHo/GkuCCSX9GlVYHBUECSZxBjs=" + }, "hardtime-nvim": { "type": "Git", "repository": {