mirror of
https://github.com/NotAShelf/neovim-flake.git
synced 2024-12-25 12:39:49 +01:00
dev: temporarily deprecate darwin builds
This commit is contained in:
parent
7339f64dd8
commit
72b0086830
5 changed files with 89 additions and 68 deletions
23
modules/tidal/config.nix
Normal file
23
modules/tidal/config.nix
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
{
|
||||||
|
pkgs,
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib;
|
||||||
|
with builtins; let
|
||||||
|
cfg = config.vim.tidal;
|
||||||
|
in {
|
||||||
|
config = mkIf (cfg.enable) {
|
||||||
|
vim.startPlugins = [
|
||||||
|
# From tidalcycles flake
|
||||||
|
pkgs.vimPlugins.vim-tidal
|
||||||
|
];
|
||||||
|
|
||||||
|
vim.globals = {
|
||||||
|
"tidal_target" = "terminal";
|
||||||
|
"tidal_flash_duration" = 150;
|
||||||
|
"tidal_sc_enable" = cfg.openSC;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
|
@ -6,5 +6,6 @@
|
||||||
}: {
|
}: {
|
||||||
imports = [
|
imports = [
|
||||||
./tidal.nix
|
./tidal.nix
|
||||||
|
./config.nix
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
@ -23,17 +23,4 @@ in {
|
||||||
default = true;
|
default = true;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
config = mkIf (cfg.enable) {
|
|
||||||
vim.startPlugins = [
|
|
||||||
# From tidalcycles flake
|
|
||||||
pkgs.vimPlugins.vim-tidal
|
|
||||||
];
|
|
||||||
|
|
||||||
vim.globals = {
|
|
||||||
"tidal_target" = "terminal";
|
|
||||||
"tidal_flash_duration" = 150;
|
|
||||||
"tidal_sc_enable" = cfg.openSC;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
65
modules/treesitter/config.nix
Normal file
65
modules/treesitter/config.nix
Normal file
|
@ -0,0 +1,65 @@
|
||||||
|
{
|
||||||
|
pkgs,
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib;
|
||||||
|
with builtins; let
|
||||||
|
cfg = config.vim.treesitter;
|
||||||
|
in {
|
||||||
|
config = mkIf cfg.enable (
|
||||||
|
let
|
||||||
|
writeIf = cond: msg:
|
||||||
|
if cond
|
||||||
|
then msg
|
||||||
|
else "";
|
||||||
|
in {
|
||||||
|
vim.startPlugins = [
|
||||||
|
"nvim-treesitter"
|
||||||
|
(
|
||||||
|
if cfg.autotagHtml
|
||||||
|
then "nvim-ts-autotag"
|
||||||
|
else null
|
||||||
|
)
|
||||||
|
];
|
||||||
|
|
||||||
|
# For some reason treesitter highlighting does not work on start if this is set before syntax on
|
||||||
|
vim.configRC.treesitter = writeIf cfg.fold (nvim.dag.entryBefore ["basic"] ''
|
||||||
|
" Tree-sitter based folding
|
||||||
|
set foldmethod=expr
|
||||||
|
set foldexpr=nvim_treesitter#foldexpr()
|
||||||
|
set nofoldenable
|
||||||
|
'');
|
||||||
|
|
||||||
|
vim.luaConfigRC.treesitter = nvim.dag.entryAnywhere ''
|
||||||
|
-- Treesitter config
|
||||||
|
require'nvim-treesitter.configs'.setup {
|
||||||
|
highlight = {
|
||||||
|
enable = true,
|
||||||
|
disable = {},
|
||||||
|
},
|
||||||
|
|
||||||
|
auto_install = false,
|
||||||
|
ensure_installed = {},
|
||||||
|
|
||||||
|
incremental_selection = {
|
||||||
|
enable = true,
|
||||||
|
keymaps = {
|
||||||
|
init_selection = "gnn",
|
||||||
|
node_incremental = "grn",
|
||||||
|
scope_incremental = "grc",
|
||||||
|
node_decremental = "grm",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
|
||||||
|
${writeIf cfg.autotagHtml ''
|
||||||
|
autotag = {
|
||||||
|
enable = true,
|
||||||
|
},
|
||||||
|
''}
|
||||||
|
}
|
||||||
|
'';
|
||||||
|
}
|
||||||
|
);
|
||||||
|
}
|
|
@ -55,59 +55,4 @@ in {
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
config = mkIf cfg.enable (
|
|
||||||
let
|
|
||||||
writeIf = cond: msg:
|
|
||||||
if cond
|
|
||||||
then msg
|
|
||||||
else "";
|
|
||||||
in {
|
|
||||||
vim.startPlugins = [
|
|
||||||
"nvim-treesitter"
|
|
||||||
(
|
|
||||||
if cfg.autotagHtml
|
|
||||||
then "nvim-ts-autotag"
|
|
||||||
else null
|
|
||||||
)
|
|
||||||
];
|
|
||||||
|
|
||||||
# For some reason treesitter highlighting does not work on start if this is set before syntax on
|
|
||||||
vim.configRC.treesitter = writeIf cfg.fold (nvim.dag.entryBefore ["basic"] ''
|
|
||||||
" Tree-sitter based folding
|
|
||||||
set foldmethod=expr
|
|
||||||
set foldexpr=nvim_treesitter#foldexpr()
|
|
||||||
set nofoldenable
|
|
||||||
'');
|
|
||||||
|
|
||||||
vim.luaConfigRC.treesitter = nvim.dag.entryAnywhere ''
|
|
||||||
-- Treesitter config
|
|
||||||
require'nvim-treesitter.configs'.setup {
|
|
||||||
highlight = {
|
|
||||||
enable = true,
|
|
||||||
disable = {},
|
|
||||||
},
|
|
||||||
|
|
||||||
auto_install = false,
|
|
||||||
ensure_installed = {},
|
|
||||||
|
|
||||||
incremental_selection = {
|
|
||||||
enable = true,
|
|
||||||
keymaps = {
|
|
||||||
init_selection = "gnn",
|
|
||||||
node_incremental = "grn",
|
|
||||||
scope_incremental = "grc",
|
|
||||||
node_decremental = "grm",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
|
|
||||||
${writeIf cfg.autotagHtml ''
|
|
||||||
autotag = {
|
|
||||||
enable = true,
|
|
||||||
},
|
|
||||||
''}
|
|
||||||
}
|
|
||||||
'';
|
|
||||||
}
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue