update treesitter and nixpkgs
This commit is contained in:
parent
aa9f2ccb68
commit
7d91e495dc
3 changed files with 66 additions and 18 deletions
|
@ -71,5 +71,6 @@ in
|
||||||
}).overrideAttrs (oldAttrs: {
|
}).overrideAttrs (oldAttrs: {
|
||||||
passthru = oldAttrs.passthru // {
|
passthru = oldAttrs.passthru // {
|
||||||
nix2lua = nix2lua.lib;
|
nix2lua = nix2lua.lib;
|
||||||
|
inherit plugins;
|
||||||
};
|
};
|
||||||
})
|
})
|
||||||
|
|
13
flake.lock
13
flake.lock
|
@ -237,11 +237,11 @@
|
||||||
},
|
},
|
||||||
"nixpkgs_2": {
|
"nixpkgs_2": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1667969101,
|
"lastModified": 1668852955,
|
||||||
"narHash": "sha256-GL53T705HO7Q/KVfbb5STx8AxFs8YgaGY8pvAZC+O7U=",
|
"narHash": "sha256-1ozaNW9uFRvm3cP9M6FPx+hdqyFQnf49M3HrLQ6nqrk=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "bbf77421ac51a7c93f5f0f760da99e4dbce614fa",
|
"rev": "2fb6f9fb0ef3ca727cbd9ae30b90d1ce49d5fcca",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -339,17 +339,16 @@
|
||||||
"nvim-treesitter": {
|
"nvim-treesitter": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1664008557,
|
"lastModified": 1668872733,
|
||||||
"narHash": "sha256-hZqZkXrIw9OfXLqioSqagmEPoIz8gcT+WpEhVURdeHw=",
|
"narHash": "sha256-taM3HGP0BD1bOzFu4TF9iDT2EhoohV2FkXy0/TVbIDg=",
|
||||||
"owner": "nvim-treesitter",
|
"owner": "nvim-treesitter",
|
||||||
"repo": "nvim-treesitter",
|
"repo": "nvim-treesitter",
|
||||||
"rev": "a60aa7b2e1dd9219c6356f65ba48bdbd50090abd",
|
"rev": "24caa23402247cf03cfcdd54de8cdb8ed00690ba",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"owner": "nvim-treesitter",
|
"owner": "nvim-treesitter",
|
||||||
"repo": "nvim-treesitter",
|
"repo": "nvim-treesitter",
|
||||||
"rev": "a60aa7b2e1dd9219c6356f65ba48bdbd50090abd",
|
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
70
flake.nix
70
flake.nix
|
@ -103,7 +103,7 @@
|
||||||
|
|
||||||
# https://github.com/nvim-treesitter/nvim-treesitter
|
# https://github.com/nvim-treesitter/nvim-treesitter
|
||||||
nvim-treesitter = {
|
nvim-treesitter = {
|
||||||
url = "github:nvim-treesitter/nvim-treesitter?rev=a60aa7b2e1dd9219c6356f65ba48bdbd50090abd";
|
url = "github:nvim-treesitter/nvim-treesitter";
|
||||||
flake = false;
|
flake = false;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -230,6 +230,7 @@
|
||||||
} //
|
} //
|
||||||
flake-utils.lib.eachDefaultSystem (system:
|
flake-utils.lib.eachDefaultSystem (system:
|
||||||
let
|
let
|
||||||
|
inherit (builtins) mapAttrs;
|
||||||
pkgs = import nixpkgs { inherit system; };
|
pkgs = import nixpkgs { inherit system; };
|
||||||
|
|
||||||
minimalNeovim = pkgs.callPackage self (mkNvimPlugins pkgs);
|
minimalNeovim = pkgs.callPackage self (mkNvimPlugins pkgs);
|
||||||
|
@ -263,23 +264,70 @@
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|
||||||
|
fullNeovim = recommendedNeovim.override {
|
||||||
|
grammarFileTypes = [
|
||||||
|
"nix"
|
||||||
|
"lua"
|
||||||
|
"bash"
|
||||||
|
"yaml"
|
||||||
|
"json"
|
||||||
|
"rust"
|
||||||
|
"haskell"
|
||||||
|
"typescript"
|
||||||
|
"javascript"
|
||||||
|
"python"
|
||||||
|
"sql"
|
||||||
|
"html"
|
||||||
|
"pug"
|
||||||
|
];
|
||||||
|
plugins = recommendedNeovim.plugins // (with minimalNeovim.nix2lua; {
|
||||||
|
lspSaga.settings = {
|
||||||
|
border_style = "rounded";
|
||||||
|
symbol_in_winbar.enable = false;
|
||||||
|
code_action_lightbulb.enable = false;
|
||||||
|
code_action_keys = { quit = "<Esc>"; };
|
||||||
|
definition_action_keys = { quit = "<Esc>"; };
|
||||||
|
rename_action_quit = "<C-c>";
|
||||||
|
};
|
||||||
|
lspConfig = {
|
||||||
|
servers = {
|
||||||
|
nil_ls = { };
|
||||||
|
tsserver = { };
|
||||||
|
eslint = { };
|
||||||
|
denols = {
|
||||||
|
root_dir = mkLuaRaw "root_pattern(\"deno.json\", \"deno.jsonc\")";
|
||||||
|
};
|
||||||
|
rust_analyzer = {
|
||||||
|
settings.rust-analyzer = {
|
||||||
|
"server.path" = "rust-analyzer";
|
||||||
|
"updates.prompt" = false;
|
||||||
|
"updates.checkOnStartup" = false;
|
||||||
|
"checkOnSave.enable" = true;
|
||||||
|
"checkOnSave.command" = "clippy";
|
||||||
|
"cargo.autoreload" = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
packages = {
|
||||||
|
default = recommendedNeovim;
|
||||||
|
recommended = recommendedNeovim;
|
||||||
|
full = fullNeovim;
|
||||||
|
minimal = minimalNeovim;
|
||||||
|
};
|
||||||
|
|
||||||
mkApp = drv: {
|
mkApp = drv: {
|
||||||
type = "app";
|
type = "app";
|
||||||
program = "${drv}/bin/nvim";
|
program = "${drv}/bin/nvim";
|
||||||
};
|
};
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
apps = {
|
inherit packages;
|
||||||
default = mkApp recommendedNeovim;
|
|
||||||
recommended = mkApp recommendedNeovim;
|
|
||||||
minimal = mkApp minimalNeovim;
|
|
||||||
};
|
|
||||||
|
|
||||||
packages = {
|
apps = mapAttrs (name: mkApp) packages;
|
||||||
default = recommendedNeovim;
|
|
||||||
recommended = recommendedNeovim;
|
|
||||||
minimal = minimalNeovim;
|
|
||||||
};
|
|
||||||
|
|
||||||
devShells.default = pkgs.mkShell {
|
devShells.default = pkgs.mkShell {
|
||||||
packages = [
|
packages = [
|
||||||
|
|
Reference in a new issue