nvim: move to services we do not specify a pkgset
This commit is contained in:
parent
465a6b19d1
commit
26026c7ae1
45 changed files with 84 additions and 85 deletions
|
@ -32,8 +32,21 @@
|
|||
"latex"
|
||||
"mail_utils"
|
||||
"nodejs"
|
||||
"python3"
|
||||
"xpkgs"
|
||||
];
|
||||
services = [
|
||||
"btrbk"
|
||||
"btrfs"
|
||||
"cups"
|
||||
"desktop"
|
||||
"desktop::sway"
|
||||
"impermanence"
|
||||
"lanzaboote"
|
||||
"mariaDB"
|
||||
"mullvad"
|
||||
"nvim"
|
||||
"nvim::cmp"
|
||||
"nvim::blink"
|
||||
"nvim::fugitive"
|
||||
"nvim::go"
|
||||
"nvim::harpoon"
|
||||
|
@ -60,18 +73,6 @@
|
|||
"nvim::trim"
|
||||
"nvim::undotree"
|
||||
"nvim::which-key"
|
||||
"python3"
|
||||
"xpkgs"
|
||||
];
|
||||
services = [
|
||||
"btrbk"
|
||||
"btrfs"
|
||||
"cups"
|
||||
"desktop"
|
||||
"desktop::sway"
|
||||
"impermanence"
|
||||
"mariaDB"
|
||||
"mullvad"
|
||||
"pipewire"
|
||||
"podman"
|
||||
"tmux"
|
||||
|
|
|
@ -24,6 +24,19 @@
|
|||
"base"
|
||||
"extra"
|
||||
"mail_utils"
|
||||
"cpp"
|
||||
];
|
||||
services = [
|
||||
"btrbk"
|
||||
"btrfs"
|
||||
"tmux"
|
||||
"pipewire"
|
||||
"docker"
|
||||
"podman"
|
||||
"ollama"
|
||||
"virt-manager"
|
||||
"virtualbox"
|
||||
"cups"
|
||||
"nvim"
|
||||
"nvim::cmp"
|
||||
"nvim::fugitive"
|
||||
|
@ -53,19 +66,6 @@
|
|||
"nvim::trim"
|
||||
"nvim::undotree"
|
||||
"nvim::which-key"
|
||||
"cpp"
|
||||
];
|
||||
services = [
|
||||
"btrbk"
|
||||
"btrfs"
|
||||
"tmux"
|
||||
"pipewire"
|
||||
"docker"
|
||||
"podman"
|
||||
"ollama"
|
||||
"virt-manager"
|
||||
"virtualbox"
|
||||
"cups"
|
||||
"desktop"
|
||||
"desktop::sway"
|
||||
# "mariaDB"
|
||||
|
|
|
@ -41,6 +41,17 @@ in
|
|||
pkgs = [
|
||||
"base"
|
||||
"server"
|
||||
];
|
||||
services = [
|
||||
"acme"
|
||||
"btrbk"
|
||||
"btrfs"
|
||||
"fail2ban"
|
||||
"forgejo"
|
||||
"impermanence"
|
||||
"mailserver"
|
||||
"mariaDB"
|
||||
"nginx"
|
||||
"nvim"
|
||||
"nvim::cmp"
|
||||
"nvim::fugitive"
|
||||
|
@ -57,17 +68,6 @@ in
|
|||
"nvim::treesitter"
|
||||
"nvim::trim"
|
||||
"nvim::undotree"
|
||||
];
|
||||
services = [
|
||||
"acme"
|
||||
"btrbk"
|
||||
"btrfs"
|
||||
"fail2ban"
|
||||
"forgejo"
|
||||
"impermanence"
|
||||
"mailserver"
|
||||
"mariaDB"
|
||||
"nginx"
|
||||
"openssh"
|
||||
"radicale"
|
||||
"tmux"
|
||||
|
|
|
@ -17,7 +17,7 @@ with lib;
|
|||
fullPath = true;
|
||||
});
|
||||
|
||||
programs.nvim-lazy = mkIf (elem "nvim" config.machine.pkgs) {
|
||||
programs.nvim-lazy = mkIf (elem "nvim" config.machine.services) {
|
||||
enable = true;
|
||||
luaRcContent = # lua
|
||||
''
|
|
@ -1,6 +1,6 @@
|
|||
{ config, lib, ... }:
|
||||
|
||||
lib.mkIf (lib.elem "nvim::blink" config.machine.pkgs) {
|
||||
lib.mkIf (lib.elem "nvim::blink" config.machine.services) {
|
||||
programs.nvim-lazy.lazyPlugins = [
|
||||
{
|
||||
dir = vPlug: vPlug.friendly-snippets;
|
|
@ -4,7 +4,7 @@
|
|||
...
|
||||
}:
|
||||
|
||||
lib.mkIf (lib.elem "nvim::cmp" config.machine.pkgs) {
|
||||
lib.mkIf (lib.elem "nvim::cmp" config.machine.services) {
|
||||
programs.nvim-lazy.lazyPlugins = [
|
||||
# Autocompletion
|
||||
{
|
||||
|
@ -21,7 +21,7 @@ lib.mkIf (lib.elem "nvim::cmp" config.machine.pkgs) {
|
|||
local cmp = require('cmp')
|
||||
|
||||
cmp.setup({
|
||||
${lib.optionalString (lib.elem "nvim::lsp" config.machine.pkgs) # lua
|
||||
${lib.optionalString (lib.elem "nvim::lsp" config.machine.services) # lua
|
||||
''sources = { { name = 'nvim_lsp' }, },''
|
||||
}
|
||||
mapping = cmp.mapping.preset.insert({
|
|
@ -4,7 +4,7 @@
|
|||
...
|
||||
}:
|
||||
|
||||
lib.mkIf (lib.elem "nvim::fugitive" config.machine.pkgs) {
|
||||
lib.mkIf (lib.elem "nvim::fugitive" config.machine.services) {
|
||||
programs.nvim-lazy.lazyPlugins = [
|
||||
{
|
||||
lazy = true;
|
|
@ -4,7 +4,7 @@
|
|||
...
|
||||
}:
|
||||
|
||||
lib.mkIf (lib.elem "nvim::gen" config.machine.pkgs) {
|
||||
lib.mkIf (lib.elem "nvim::gen" config.machine.services) {
|
||||
programs.nvim-lazy.lazyPlugins = [
|
||||
{
|
||||
lazy = true;
|
|
@ -4,7 +4,7 @@
|
|||
...
|
||||
}:
|
||||
|
||||
lib.mkIf (lib.elem "nvim::go" config.machine.pkgs) {
|
||||
lib.mkIf (lib.elem "nvim::go" config.machine.services) {
|
||||
programs.nvim-lazy.lazyPlugins = [
|
||||
{
|
||||
lazy = true;
|
|
@ -4,7 +4,7 @@
|
|||
...
|
||||
}:
|
||||
|
||||
lib.mkIf (lib.elem "nvim::harpoon" config.machine.pkgs) {
|
||||
lib.mkIf (lib.elem "nvim::harpoon" config.machine.services) {
|
||||
programs.nvim-lazy.lazyPlugins = [
|
||||
{
|
||||
dir = vPlug: vPlug.harpoon2;
|
|
@ -5,7 +5,7 @@
|
|||
...
|
||||
}:
|
||||
|
||||
lib.mkIf (lib.elem "nvim::hurl" config.machine.pkgs) {
|
||||
lib.mkIf (lib.elem "nvim::hurl" config.machine.services) {
|
||||
programs.nvim-lazy.lazyPlugins = [
|
||||
{
|
||||
lazy = true;
|
|
@ -4,7 +4,7 @@
|
|||
...
|
||||
}:
|
||||
|
||||
lib.mkIf (lib.elem "nvim::image" config.machine.pkgs) {
|
||||
lib.mkIf (lib.elem "nvim::image" config.machine.services) {
|
||||
programs.nvim-lazy = {
|
||||
lazyPlugins = [
|
||||
{
|
|
@ -4,7 +4,7 @@
|
|||
...
|
||||
}:
|
||||
|
||||
lib.mkIf (lib.elem "nvim::kanagawa-nvim" config.machine.pkgs) {
|
||||
lib.mkIf (lib.elem "nvim::kanagawa-nvim" config.machine.services) {
|
||||
programs.nvim-lazy.lazyPlugins = [
|
||||
{
|
||||
dir = vPlug: vPlug.kanagawa-nvim;
|
|
@ -6,7 +6,7 @@
|
|||
...
|
||||
}@inputs:
|
||||
|
||||
lib.mkIf (lib.elem "nvim::lsp" config.machine.pkgs) {
|
||||
lib.mkIf (lib.elem "nvim::lsp" config.machine.services) {
|
||||
programs.nvim-lazy.lazyPlugins = [
|
||||
# Yaml schema store for yamlls
|
||||
{
|
||||
|
@ -119,7 +119,7 @@ lib.mkIf (lib.elem "nvim::lsp" config.machine.pkgs) {
|
|||
|
||||
local lspconfig = require('lspconfig')
|
||||
for server, config in pairs(opts.servers) do
|
||||
${lib.optionalString (lib.elem "nvim::blink" config.machine.pkgs) # lua
|
||||
${lib.optionalString (lib.elem "nvim::blink" config.machine.services) # lua
|
||||
''
|
||||
-- passing config.capabilities to blink.cmp merges with the capabilities in your
|
||||
-- `opts[server].capabilities, if you've defined it
|
|
@ -5,7 +5,7 @@
|
|||
...
|
||||
}:
|
||||
|
||||
lib.optionalAttrs (lib.elem "nvim::lsp::bash" config.machine.pkgs) {
|
||||
lib.optionalAttrs (lib.elem "nvim::lsp::bash" config.machine.services) {
|
||||
bashls = {
|
||||
cmd = [
|
||||
"${pkgs.nodePackages.bash-language-server}/bin/bash-language-server"
|
|
@ -5,7 +5,7 @@
|
|||
...
|
||||
}:
|
||||
|
||||
lib.optionalAttrs (lib.elem "nvim::lsp::c" config.machine.pkgs) {
|
||||
lib.optionalAttrs (lib.elem "nvim::lsp::c" config.machine.services) {
|
||||
ccls = {
|
||||
cmd = [ "${pkgs.ccls}/bin/ccls" ];
|
||||
init_options = {
|
|
@ -5,7 +5,7 @@
|
|||
...
|
||||
}:
|
||||
|
||||
lib.optionalAttrs (lib.elem "nvim::lsp::emmet" config.machine.pkgs) {
|
||||
lib.optionalAttrs (lib.elem "nvim::lsp::emmet" config.machine.services) {
|
||||
emmet_language_server = {
|
||||
cmd = [
|
||||
"${pkgs.emmet-language-server}/bin/emmet-language-server"
|
|
@ -5,7 +5,7 @@
|
|||
...
|
||||
}:
|
||||
|
||||
lib.optionalAttrs (lib.elem "nvim::lsp::go" config.machine.pkgs) {
|
||||
lib.optionalAttrs (lib.elem "nvim::lsp::go" config.machine.services) {
|
||||
gopls = {
|
||||
cmd = [ "${pkgs.gopls}/bin/gopls" ];
|
||||
};
|
|
@ -5,7 +5,7 @@
|
|||
...
|
||||
}:
|
||||
|
||||
lib.optionalAttrs (lib.elem "nvim::lsp::harper" config.machine.pkgs) {
|
||||
lib.optionalAttrs (lib.elem "nvim::lsp::harper" config.machine.services) {
|
||||
harper_ls = {
|
||||
cmd = [
|
||||
"${pkgs.harper}/bin/harper-ls"
|
|
@ -5,7 +5,7 @@
|
|||
...
|
||||
}:
|
||||
|
||||
lib.optionalAttrs (lib.elem "nvim::lsp::html" config.machine.pkgs) {
|
||||
lib.optionalAttrs (lib.elem "nvim::lsp::html" config.machine.services) {
|
||||
# local html_capabilities = vim.lsp.protocol.make_client_capabilities()
|
||||
# html_capabilities.textDocument.completion.completionItem.snippetSupport = true
|
||||
html = {
|
|
@ -5,7 +5,7 @@
|
|||
...
|
||||
}:
|
||||
|
||||
lib.optionalAttrs (lib.elem "nvim::lsp::ltex" config.machine.pkgs) {
|
||||
lib.optionalAttrs (lib.elem "nvim::lsp::ltex" config.machine.services) {
|
||||
ltex = {
|
||||
cmd = [ "${pkgs.ltex-ls}/bin/ltex-ls" ];
|
||||
settings = {
|
|
@ -5,7 +5,7 @@
|
|||
...
|
||||
}:
|
||||
|
||||
lib.optionalAttrs (lib.elem "nvim::lsp::lua" config.machine.pkgs) {
|
||||
lib.optionalAttrs (lib.elem "nvim::lsp::lua" config.machine.services) {
|
||||
lua_ls = {
|
||||
cmd = [ "${pkgs.lua-language-server}/bin/lua-language-server" ];
|
||||
settings = {
|
|
@ -5,7 +5,7 @@
|
|||
...
|
||||
}:
|
||||
|
||||
lib.optionalAttrs (lib.elem "nvim::lsp::markdown" config.machine.pkgs) {
|
||||
lib.optionalAttrs (lib.elem "nvim::lsp::markdown" config.machine.services) {
|
||||
marksman = {
|
||||
cmd = [
|
||||
"${pkgs.marksman}/bin/marksman"
|
|
@ -5,7 +5,7 @@
|
|||
...
|
||||
}:
|
||||
|
||||
lib.optionalAttrs (lib.elem "nvim::lsp::nix-nil" config.machine.pkgs) {
|
||||
lib.optionalAttrs (lib.elem "nvim::lsp::nix-nil" config.machine.services) {
|
||||
nil_ls = {
|
||||
cmd = [ "${pkgs.nil}/bin/nil" ];
|
||||
settings = {
|
|
@ -5,7 +5,7 @@
|
|||
...
|
||||
}:
|
||||
|
||||
lib.optionalAttrs (lib.elem "nvim::lsp::nix-nixd" config.machine.pkgs) {
|
||||
lib.optionalAttrs (lib.elem "nvim::lsp::nix-nixd" config.machine.services) {
|
||||
nixd = {
|
||||
cmd = [ "${pkgs.nixd}/bin/nixd" ];
|
||||
settings = {
|
|
@ -5,7 +5,7 @@
|
|||
...
|
||||
}:
|
||||
|
||||
lib.optionalAttrs (lib.elem "nvim::lsp::php" config.machine.pkgs) {
|
||||
lib.optionalAttrs (lib.elem "nvim::lsp::php" config.machine.services) {
|
||||
phpactor = {
|
||||
cmd = [
|
||||
"${pkgs.phpactor}/bin/phpactor"
|
|
@ -5,7 +5,7 @@
|
|||
...
|
||||
}:
|
||||
|
||||
lib.optionalAttrs (lib.elem "nvim::lsp::python" config.machine.pkgs) {
|
||||
lib.optionalAttrs (lib.elem "nvim::lsp::python" config.machine.services) {
|
||||
pyright = {
|
||||
cmd = [
|
||||
"${pkgs.pyright}/bin/pyright-langserver"
|
|
@ -5,7 +5,7 @@
|
|||
...
|
||||
}:
|
||||
|
||||
lib.optionalAttrs (lib.elem "nvim::lsp::rust" config.machine.pkgs) {
|
||||
lib.optionalAttrs (lib.elem "nvim::lsp::rust" config.machine.services) {
|
||||
rust_analyzer = {
|
||||
cmd = [
|
||||
"${pkgs.rustup}/bin/rustup"
|
|
@ -5,7 +5,7 @@
|
|||
...
|
||||
}:
|
||||
|
||||
lib.optionalAttrs (lib.elem "nvim::lsp::typescript" config.machine.pkgs) {
|
||||
lib.optionalAttrs (lib.elem "nvim::lsp::typescript" config.machine.services) {
|
||||
ts_ls = {
|
||||
cmd = [
|
||||
"${pkgs.nodePackages.typescript-language-server}/bin/typescript-language-server"
|
|
@ -5,7 +5,7 @@
|
|||
...
|
||||
}:
|
||||
|
||||
lib.optionalAttrs (lib.elem "nvim::lsp::yaml" config.machine.pkgs) {
|
||||
lib.optionalAttrs (lib.elem "nvim::lsp::yaml" config.machine.services) {
|
||||
yamlls = {
|
||||
cmd = [
|
||||
"${pkgs.yaml-language-server}/bin/yaml-language-server"
|
|
@ -4,11 +4,11 @@
|
|||
...
|
||||
}:
|
||||
|
||||
lib.mkIf (lib.elem "nvim::lualine" config.machine.pkgs) {
|
||||
lib.mkIf (lib.elem "nvim::lualine" config.machine.services) {
|
||||
programs.nvim-lazy.lazyPlugins = [
|
||||
{
|
||||
dir = vPlug: vPlug.lualine-nvim;
|
||||
dependencies = (vPlug: with vPlug; [ nvim-web-devicons ]);
|
||||
dependencies = vPlug: [ vPlug.nvim-web-devicons ];
|
||||
opts = {
|
||||
options = {
|
||||
icons_enabled = true;
|
|
@ -4,7 +4,7 @@
|
|||
...
|
||||
}:
|
||||
|
||||
lib.mkIf (lib.elem "nvim::model" config.machine.pkgs) {
|
||||
lib.mkIf (lib.elem "nvim::model" config.machine.services) {
|
||||
programs.nvim-lazy.lazyPlugins = [
|
||||
{
|
||||
short = "gsuuon/model.nvim";
|
|
@ -4,7 +4,7 @@
|
|||
...
|
||||
}:
|
||||
|
||||
lib.mkIf (lib.elem "nvim::noice" config.machine.pkgs) {
|
||||
lib.mkIf (lib.elem "nvim::noice" config.machine.services) {
|
||||
programs.nvim-lazy.lazyPlugins = [
|
||||
{
|
||||
dir = vPlug: vPlug.noice-nvim;
|
|
@ -4,7 +4,7 @@
|
|||
...
|
||||
}:
|
||||
|
||||
lib.mkIf (lib.elem "nvim::nvim-highlight" config.machine.pkgs) {
|
||||
lib.mkIf (lib.elem "nvim::nvim-highlight" config.machine.services) {
|
||||
programs.nvim-lazy.lazyPlugins = [
|
||||
{
|
||||
lazy = true;
|
|
@ -4,7 +4,7 @@
|
|||
...
|
||||
}:
|
||||
|
||||
lib.mkIf (lib.elem "nvim::oil-nvim" config.machine.pkgs) {
|
||||
lib.mkIf (lib.elem "nvim::oil-nvim" config.machine.services) {
|
||||
programs.nvim-lazy.lazyPlugins = [
|
||||
{
|
||||
lazy = false;
|
|
@ -4,7 +4,7 @@
|
|||
...
|
||||
}:
|
||||
|
||||
lib.mkIf (lib.elem "nvim::otter" config.machine.pkgs) {
|
||||
lib.mkIf (lib.elem "nvim::otter" config.machine.services) {
|
||||
programs.nvim-lazy.lazyPlugins = [
|
||||
{
|
||||
lazy = true;
|
|
@ -5,7 +5,7 @@
|
|||
...
|
||||
}:
|
||||
|
||||
lib.mkIf (lib.elem "nvim::render-markdown" config.machine.pkgs) {
|
||||
lib.mkIf (lib.elem "nvim::render-markdown" config.machine.services) {
|
||||
programs.nvim-lazy.lazyPlugins = [
|
||||
{
|
||||
dir = vPlug: vPlug.render-markdown-nvim;
|
||||
|
@ -18,7 +18,7 @@ lib.mkIf (lib.elem "nvim::render-markdown" config.machine.pkgs) {
|
|||
opts = {
|
||||
completions = {
|
||||
blink = {
|
||||
enabled = (lib.elem "nvim::blink" config.machine.pkgs);
|
||||
enabled = (lib.elem "nvim::blink" config.machine.services);
|
||||
};
|
||||
};
|
||||
latex = {
|
|
@ -4,7 +4,7 @@
|
|||
...
|
||||
}:
|
||||
|
||||
lib.mkIf (lib.elem "nvim::sniprun" config.machine.pkgs) {
|
||||
lib.mkIf (lib.elem "nvim::sniprun" config.machine.services) {
|
||||
programs.nvim-lazy.lazyPlugins = [
|
||||
{
|
||||
lazy = true;
|
|
@ -4,7 +4,7 @@
|
|||
...
|
||||
}:
|
||||
|
||||
lib.mkIf (lib.elem "nvim::table-mode" config.machine.pkgs) {
|
||||
lib.mkIf (lib.elem "nvim::table-mode" config.machine.services) {
|
||||
programs.nvim-lazy.lazyPlugins = [
|
||||
{
|
||||
lazy = true;
|
|
@ -5,7 +5,7 @@
|
|||
...
|
||||
}:
|
||||
|
||||
lib.mkIf (lib.elem "nvim::telescope" config.machine.pkgs) {
|
||||
lib.mkIf (lib.elem "nvim::telescope" config.machine.services) {
|
||||
programs.nvim-lazy.lazyPlugins = [
|
||||
{
|
||||
lazy = true;
|
||||
|
@ -13,8 +13,6 @@ lib.mkIf (lib.elem "nvim::telescope" config.machine.pkgs) {
|
|||
dependencies = (
|
||||
vPlug: with vPlug; [
|
||||
plenary-nvim
|
||||
"ghassan0/telescope-glyph.nvim"
|
||||
"xiyaowong/telescope-emoji.nvim"
|
||||
]
|
||||
);
|
||||
keys = [
|
|
@ -4,7 +4,7 @@
|
|||
...
|
||||
}:
|
||||
|
||||
lib.mkIf (lib.elem "nvim::tmux-navigate" config.machine.pkgs) {
|
||||
lib.mkIf (lib.elem "nvim::tmux-navigate" config.machine.services) {
|
||||
programs.nvim-lazy.lazyPlugins = [
|
||||
{
|
||||
dir = vPlug: vPlug.vim-tmux-navigator;
|
|
@ -5,7 +5,7 @@
|
|||
...
|
||||
}:
|
||||
|
||||
lib.mkIf (lib.elem "nvim::treesitter" config.machine.pkgs) {
|
||||
lib.mkIf (lib.elem "nvim::treesitter" config.machine.services) {
|
||||
programs.nvim-lazy.lazyPlugins =
|
||||
let
|
||||
treesitter = pkgs.vimPlugins.nvim-treesitter.withAllGrammars;
|
|
@ -4,7 +4,7 @@
|
|||
...
|
||||
}:
|
||||
|
||||
lib.mkIf (lib.elem "nvim::trim" config.machine.pkgs) {
|
||||
lib.mkIf (lib.elem "nvim::trim" config.machine.services) {
|
||||
programs.nvim-lazy.lazyPlugins = [
|
||||
{
|
||||
lazy = true;
|
|
@ -4,7 +4,7 @@
|
|||
...
|
||||
}:
|
||||
|
||||
lib.mkIf (lib.elem "nvim::undotree" config.machine.pkgs) {
|
||||
lib.mkIf (lib.elem "nvim::undotree" config.machine.services) {
|
||||
programs.nvim-lazy.lazyPlugins = [
|
||||
{
|
||||
lazy = true;
|
|
@ -4,7 +4,7 @@
|
|||
...
|
||||
}:
|
||||
|
||||
lib.mkIf (lib.elem "nvim::which-key" config.machine.pkgs) {
|
||||
lib.mkIf (lib.elem "nvim::which-key" config.machine.services) {
|
||||
programs.nvim-lazy.lazyPlugins = [
|
||||
{
|
||||
dir = vPlug: vPlug.which-key-nvim;
|
Loading…
Add table
Add a link
Reference in a new issue