This commit is contained in:
Snoweuph 2026-02-03 18:01:21 +01:00 committed by GitHub
commit a289f21958
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 109 additions and 0 deletions

View file

@ -174,6 +174,10 @@
- Added Makefile support via `languages.make`.
- Didn't Add
[`syntax-gaslighting`](https://github.com/NotAShelf/syntax-gaslighting.nvim),
you're crazy.
[vagahbond](https://github.com/vagahbond): [codewindow.nvim]:
https://github.com/gorbit99/codewindow.nvim

View file

@ -47,6 +47,7 @@
"ui"
"utility"
"visuals"
"fun"
];
# The neovim wrapper, used to build a wrapped neovim package

View file

@ -0,0 +1,5 @@
{
imports = [
./syntax-gaslighting
];
}

View file

@ -0,0 +1,20 @@
{
config,
lib,
...
}: let
inherit (lib.modules) mkIf;
inherit (lib.nvim.dag) entryAnywhere;
inherit (lib.nvim.lua) toLuaObject;
cfg = config.vim.fun.syntax-gaslighting;
in {
config = mkIf cfg.enable {
vim = {
startPlugins = ["syntax-gaslighting"];
pluginRC.colorful-menu-nvim = entryAnywhere ''
require("syntax-gaslighting").setup(${toLuaObject cfg.setupOpts})
'';
};
};
}

View file

@ -0,0 +1,6 @@
{
imports = [
./syntax-gaslighting.nix
./config.nix
];
}

View file

@ -0,0 +1,60 @@
{lib, ...}: let
inherit (lib.options) mkOption mkEnableOption;
inherit (lib.types) int str nullOr listOf bool;
inherit (lib.nvim.types) mkPluginSetupOption;
in {
options.vim.fun = {
syntax-gaslighting = {
enable = mkEnableOption "Thats no even a real option, you're crazy.";
setupOpts = mkPluginSetupOption "syntax-gaslighting" {
gaslighting_chance = mkOption {
type = nullOr int;
default = 5;
description = "Set the chance of gaslighting per line (1-100%).";
};
min_line_length = mkOption {
type = nullOr int;
default = 10;
description = "Minimum line length to apply gaslighting.";
};
messages = mkOption {
type = nullOr (listOf str);
default = null;
description = "Custom messages for gaslighting.";
};
merge_messages = mkOption {
type = bool;
default = false;
description = ''
Merge user messages with the default ones.
If disabled, the messages table will override default messages.
'';
};
debounce_delay = mkOption {
type = nullOr int;
default = 500;
description = "Debounce delay for updates in milliseconds.";
};
auto_update = mkOption {
type = bool;
default = true;
description = "Auto-update on buffer events.";
};
filetypes_to_ignore = mkOption {
type = nullOr (listOf str);
default = [
"netrw"
];
description = "List of filetypes to ignore.";
};
};
};
};
}

View file

@ -2528,6 +2528,19 @@
"url": "https://github.com/supermaven-inc/supermaven-nvim/archive/07d20fce48a5629686aefb0a7cd4b25e33947d50.tar.gz",
"hash": "sha256-1z3WKIiikQqoweReUyK5O8MWSRN5y95qcxM6qzlKMME="
},
"syntax-gaslighting": {
"type": "Git",
"repository": {
"type": "GitHub",
"owner": "NotAShelf",
"repo": "syntax-gaslighting.nvim"
},
"branch": "main",
"submodules": false,
"revision": "4cee4c0550e82b31e07424e0c44379920d716d79",
"url": "https://github.com/NotAShelf/syntax-gaslighting.nvim/archive/4cee4c0550e82b31e07424e0c44379920d716d79.tar.gz",
"hash": "sha256-sRg6UlK4hQubxf3ycGnMLi+tNvX3zvKgnHYVuZgmvOc="
},
"tabular": {
"type": "Git",
"repository": {