[chore] flake.lock: update #9

Merged
jalil merged 2 commits from update_flake_lock_action into main 2024-06-22 19:25:27 +02:00
6 changed files with 507 additions and 478 deletions

View file

@ -334,11 +334,11 @@
]
},
"locked": {
"lastModified": 1717527182,
"narHash": "sha256-vWSkg6AMok1UUQiSYVdGMOXKD2cDFnajITiSi0Zjd1A=",
"lastModified": 1718530513,
"narHash": "sha256-BmO8d0r+BVlwWtMLQEYnwmngqdXIuyFzMwvmTcLMee8=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "845a5c4c073f74105022533907703441e0464bc3",
"rev": "a1fddf0967c33754271761d91a3d921772b30d0e",
"type": "github"
},
"original": {
@ -371,11 +371,11 @@
"lix": {
"flake": false,
"locked": {
"lastModified": 1718316862,
"narHash": "sha256-/hsqsiw3p5qMpazedgFFZF2sQghbCJIoef7XCpegTXw=",
"rev": "068576042b3b58f8180b24a36c07199a1a3fd380",
"lastModified": 1718902806,
"narHash": "sha256-cAkgZoiP2eHB+V2cPJMcXACzdaWZIMgI5sg4vpH+DYo=",
"rev": "e44dcd63c4d96807536cdcf2afb688a537cce9be",
"type": "tarball",
"url": "https://git.lix.systems/api/v1/repos/lix-project/lix/archive/068576042b3b58f8180b24a36c07199a1a3fd380.tar.gz"
"url": "https://git.lix.systems/api/v1/repos/lix-project/lix/archive/e44dcd63c4d96807536cdcf2afb688a537cce9be.tar.gz"
},
"original": {
"type": "tarball",
@ -396,11 +396,11 @@
]
},
"locked": {
"lastModified": 1717647344,
"narHash": "sha256-m8XYt8NU2T4gvkien7H7LFGXHhSA5z4tHOeuXQ3DJi4=",
"rev": "4e25f1ab68f2270f9cff59216056c21073db0164",
"lastModified": 1718778751,
"narHash": "sha256-DdcMvX9r29uHMlz7P1Shgs5xZw9WkZ4ObMGYzwROAiw=",
"rev": "909e593ae9f5fe338ab19b4ed9d52bb0ea09bad8",
"type": "tarball",
"url": "https://git.lix.systems/api/v1/repos/lix-project/nixos-module/archive/4e25f1ab68f2270f9cff59216056c21073db0164.tar.gz"
"url": "https://git.lix.systems/api/v1/repos/lix-project/nixos-module/archive/909e593ae9f5fe338ab19b4ed9d52bb0ea09bad8.tar.gz"
},
"original": {
"type": "tarball",
@ -409,11 +409,11 @@
},
"nixos-hardware": {
"locked": {
"lastModified": 1718349360,
"narHash": "sha256-SuPne4BMqh9/IkKIAG47Cu5qfmntAaqlHdX1yuFoDO0=",
"lastModified": 1718894893,
"narHash": "sha256-hxQBUtDbFOCCW1CsFZTS9Q5Ov1ZKdJgbBZHSez1M6iA=",
"owner": "NixOS",
"repo": "nixos-hardware",
"rev": "ae5c8dcc4d0182d07d75df2dc97112de822cb9d6",
"rev": "083823b7904e43a4fc1c7229781417e875359a42",
"type": "github"
},
"original": {
@ -424,11 +424,11 @@
},
"nixpkgs": {
"locked": {
"lastModified": 1718208800,
"narHash": "sha256-US1tAChvPxT52RV8GksWZS415tTS7PV42KTc2PNDBmc=",
"lastModified": 1718835956,
"narHash": "sha256-wM9v2yIxClRYsGHut5vHICZTK7xdrUGfrLkXvSuv6s4=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "cc54fb41d13736e92229c21627ea4f22199fee6b",
"rev": "dd457de7e08c6d06789b1f5b88fc9327f4d96309",
"type": "github"
},
"original": {
@ -453,16 +453,16 @@
],
"nix-darwin": [],
"nixpkgs": [
"nixpkgs"
"unstable"
],
"treefmt-nix": "treefmt-nix"
},
"locked": {
"lastModified": 1718376125,
"narHash": "sha256-NIJZxmY2CWsqJK/9BQCRSHfcCY9K6thjq/1XtJobxmU=",
"lastModified": 1718869672,
"narHash": "sha256-artyEBzWUsNXtYj7jBr816wRJj2Y3DYDHw6ECrQotX0=",
"owner": "nix-community",
"repo": "nixvim",
"rev": "7a2a25af02be25987aa43cd681312f4b5ba12317",
"rev": "744dfea48bdd331e66b9e874822559fa6fae98af",
"type": "github"
},
"original": {
@ -544,11 +544,11 @@
]
},
"locked": {
"lastModified": 1718139168,
"narHash": "sha256-1TZQcdETNdJMcfwwoshVeCjwWfrPtkSQ8y8wFX3it7k=",
"lastModified": 1718522839,
"narHash": "sha256-ULzoKzEaBOiLRtjeY3YoGFJMwWSKRYOic6VNw2UyTls=",
"owner": "numtide",
"repo": "treefmt-nix",
"rev": "1cb529bffa880746a1d0ec4e0f5076876af931f1",
"rev": "68eb1dc333ce82d0ab0c0357363ea17c31ea1f81",
"type": "github"
},
"original": {
@ -559,11 +559,11 @@
},
"unstable": {
"locked": {
"lastModified": 1718318537,
"narHash": "sha256-4Zu0RYRcAY/VWuu6awwq4opuiD//ahpc2aFHg2CWqFY=",
"lastModified": 1718714799,
"narHash": "sha256-FUZpz9rg3gL8NVPKbqU8ei1VkPLsTIfAJ2fdAf5qjak=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "e9ee548d90ff586a6471b4ae80ae9cfcbceb3420",
"rev": "c00d587b1a1afbf200b1d8f0b0e4ba9deb1c7f0e",
"type": "github"
},
"original": {

View file

@ -46,8 +46,7 @@
url = "github:nix-community/nixvim";
inputs = {
# Disable until fixed upstream: https://github.com/nix-community/nixvim/issues/1699
# nixpkgs.follows = "unstable";
nixpkgs.follows = "nixpkgs";
nixpkgs.follows = "unstable";
devshell.follows = "devshell";
nix-darwin.follows = ""; # disable MacOS stuff
home-manager.follows = "home-manager";

View file

@ -1,4 +1,13 @@
{
lib,
config,
helpers,
...
}: let
inherit (helpers) mkRaw;
cfg = config.jhome.nvim;
in
lib.mkIf cfg.enable {
autoGroups = {
"highlightOnYank" = {};
"lspConfig" = {};
@ -9,8 +18,7 @@
group = "highlightOnYank";
event = "TextYankPost";
pattern = "*";
callback = {
__raw = ''
callback = mkRaw ''
function()
vim.highlight.on_yank {
higroup = (
@ -20,21 +28,18 @@
}
end
'';
};
}
{
group = "restoreCursorPosition";
event = "BufReadPost";
pattern = "*";
callback = {
__raw = ''
callback = mkRaw ''
function()
if vim.fn.line '\'"' > 0 and vim.fn.line '\'"' <= vim.fn.line '$' then
vim.cmd [[execute "normal! g'\""]]
end
end
'';
};
}
{
group = "lspConfig";
@ -42,8 +47,8 @@
pattern = "*";
callback = let
opts = "noremap = true, buffer = bufnr";
in {
__raw = ''
in
mkRaw ''
function(opts)
local bufnr = opts.buf
local client = vim.lsp.get_client_by_id(opts.data.client_id)
@ -84,7 +89,6 @@
vim.keymap.set('n', 'gi', vim.lsp.buf.implementation, { desc = '[G]o to [I]mplementation', ${opts} })
end
'';
};
}
];
}

View file

@ -1,6 +1,15 @@
let
mkRaw = data: {__raw = data;};
in [
{
lib,
config,
helpers,
...
}: let
inherit (helpers) mkRaw;
cfg = config.jhome.nvim;
in
lib.mkIf cfg.enable {
keymaps = [
# Quickfix
{
mode = "n";
@ -145,4 +154,5 @@ in [
action = mkRaw "require('nvim-silicon').clip";
options.desc = "Snap Code (to clipboard)";
}
]
];
}

View file

@ -11,7 +11,7 @@
canSetAsDefault = hmAvailable || nixosAvailable;
notStandalone = hmAvailable || nixosAvailable || darwinAvailable;
in {
imports = [./options.nix];
imports = [./options.nix ./plugins.nix ./mappings.nix ./augroups.nix];
config = lib.mkMerge [
(lib.optionalAttrs canSetAsDefault {defaultEditor = lib.mkDefault true;})
@ -28,7 +28,7 @@ in {
terminal_colors = true;
};
};
clipboard.providers.wl-copy.enable = true;
opts = {
number = true;
relativenumber = true;
@ -50,9 +50,6 @@ in {
# Enable local configuration :h 'exrc'
exrc = true; # safe since nvim 0.9
};
plugins = import ./plugins.nix {inherit lib;};
keymaps = import ./mappings.nix;
inherit (import ./augroups.nix) autoGroups autoCmd;
extraPlugins = let
plugins = pkgs.unstable.vimPlugins;
extraPlugins = import ./extraPlugins {pkgs = pkgs.unstable;};

View file

@ -1,4 +1,15 @@
{lib}: {
{
lib,
pkgs,
helpers,
config,
...
}: let
inherit (helpers) mkRaw;
cfg = config.jhome.nvim;
in
lib.mkIf cfg.enable {
plugins = {
bacon = {
enable = true;
settings.quickfix.enabled = true;
@ -7,14 +18,14 @@
enable = true;
cmdline = {
"/" = {
mapping.__raw = "cmp.mapping.preset.cmdline()";
mapping = mkRaw "cmp.mapping.preset.cmdline()";
sources = [
{name = "rg";}
{name = "buffer";}
];
};
":" = {
mapping.__raw = "cmp.mapping.preset.cmdline()";
mapping = mkRaw "cmp.mapping.preset.cmdline()";
sources = [
{name = "path";}
{name = "cmdline";}
@ -75,7 +86,7 @@
groupIndex = 1;
}
];
mapping.__raw = ''
mapping = mkRaw ''
cmp.mapping.preset.insert({
["<C-n>"] = function(fallback)
if cmp.visible() then
@ -130,13 +141,27 @@
};
};
gitsigns.enable = true;
lint = {
enable = true;
lintersByFt = {
rust = ["typos"];
latex = ["chktex" "typos"];
markdown = ["typos"];
nix = ["statix"];
sh = ["dash"];
zsh = ["zsh"];
};
};
lsp = {
enable = true;
servers = {
bashls.enable = true;
bashls.package = pkgs.unstable.bash-language-server;
# clangd.enable = true; # Adds ~2GiB
html.enable = true;
jsonls.enable = true;
marksman.enable = true;
nixd.enable = true;
nil-ls = {
enable = true;
settings.nix.flake = {
@ -197,7 +222,11 @@
mode = "virtualtext";
};
};
rustaceanvim.enable = true;
rustaceanvim = {
enable = true;
# Install through rustup
rustAnalyzerPackage = null;
};
telescope = {
enable = true;
extensions = {
@ -214,15 +243,5 @@
enable = true;
settings.auto_close = true;
};
lint = {
enable = true;
lintersByFt = {
rust = ["typos"];
latex = ["chktex" "typos"];
markdown = ["typos"];
nix = ["statix"];
sh = ["dash"];
zsh = ["zsh"];
};
};
}