fixed neovim package. should work now without problems

This commit is contained in:
2026-08-31 19:28:12 +02:00
parent 2fa6b8e964
commit cfa9ff6a54
2 changed files with 96 additions and 58 deletions
+48 -19
View File
@@ -1,9 +1,11 @@
{ inputs, ... }:
{ {
flake.modules.homeManager.neovim = { pkgs, config, lib, ... }: inputs,
let ...
configHome = "${config.home.homeDirectory}/.config/dotfiles/homes/quirinecker"; }:
rlang = pkgs.rWrapper.override { let
rlang =
pkgs:
pkgs.rWrapper.override {
packages = with pkgs.rPackages; [ packages = with pkgs.rPackages; [
languageserver languageserver
box box
@@ -13,16 +15,7 @@
knitr knitr
]; ];
}; };
runtimeDependencies = pkgs: [
in
{
home.sessionVariables = {
RUST_SRC_PATH = "${pkgs.rust.packages.stable.rustPlatform.rustLibSrc}";
};
programs.neovim.enable = true;
programs.zathura.enable = true;
home.packages = [
pkgs.cargo pkgs.cargo
pkgs.rustc pkgs.rustc
pkgs.nodejs pkgs.nodejs
@@ -43,7 +36,7 @@
pkgs.deno pkgs.deno
pkgs.vscode-langservers-extracted pkgs.vscode-langservers-extracted
pkgs.yaml-language-server pkgs.yaml-language-server
rlang (rlang pkgs)
pkgs.jdt-language-server pkgs.jdt-language-server
pkgs.tailwindcss-language-server pkgs.tailwindcss-language-server
pkgs.pyright pkgs.pyright
@@ -54,6 +47,22 @@
pkgs.dart pkgs.dart
pkgs.tree-sitter pkgs.tree-sitter
]; ];
in
{
flake.modules.homeManager.neovim =
{
pkgs,
config,
...
}:
{
home.sessionVariables = {
RUST_SRC_PATH = "${pkgs.rust.packages.stable.rustPlatform.rustLibSrc}";
};
programs.neovim.enable = true;
programs.zathura.enable = true;
home.packages = runtimeDependencies pkgs;
xdg.configFile = { xdg.configFile = {
"nvim/init.lua".source = config.lib.file.mkOutOfStoreSymlink ./neovim/init.lua; "nvim/init.lua".source = config.lib.file.mkOutOfStoreSymlink ./neovim/init.lua;
"nvim/lua".source = config.lib.file.mkOutOfStoreSymlink ./neovim/lua; "nvim/lua".source = config.lib.file.mkOutOfStoreSymlink ./neovim/lua;
@@ -67,12 +76,32 @@
# ''; # '';
}; };
perSystem = { pkgs, ... }: { perSystem = { pkgs, self', ... }: {
packages.neovim-config = pkgs.stdenv.mkDerivation {
pname = "neovim-config";
version = "1.0";
src = ./neovim;
installPhase = ''
mkdir -p $out/nvim
cp -r lua init.lua $out/nvim
'';
};
packages.neovim = inputs.wrappers.lib.wrapPackage { packages.neovim = inputs.wrappers.lib.wrapPackage {
inherit pkgs; inherit pkgs;
package = pkgs.neovim; package = pkgs.neovim;
flags = { runtimeInputs = runtimeDependencies pkgs;
"-u" = ./neovim/init.lua; env = {
XDG_CONFIG_HOME = "${self'.packages.neovim-config}";
};
};
packages.neovim-slim = inputs.wrappers.lib.wrapPackage {
inherit pkgs;
package = pkgs.neovim;
runtimeInputs = [ ];
env = {
XDG_CONFIG_HOME = "${self'.packages.neovim-config}";
}; };
}; };
}; };
+9
View File
@@ -0,0 +1,9 @@
{
...
}:
{
flake.modules.nixos.core = { pkgs, ... }: {
programs.steam.enable = true;
hardware.
};
}