nixconf

nixos dots
git clone git://popovic.xyz/nixos.config.git
Log | Files | Refs

commit 07dcbbec071f08b6497771908e959abe5616046a
parent 81ba977e7d8ebfd417de2ade12f06470cffd05c0
Author: Milutin Popovic <milutin@popovic.xyz>
Date:   Fri, 10 Apr 2026 23:17:35 +0100

use nvim repo

Diffstat:
Mmodules/dotfiles.nix | 9++++++++-
Mmodules/systemd-services.nix | 2+-
Musers/mika.nix | 7++++++-
Musers/r2d2.nix | 9+++++++--
Musers/root.nix | 13+++++++++----
5 files changed, 31 insertions(+), 9 deletions(-)

diff --git a/modules/dotfiles.nix b/modules/dotfiles.nix @@ -2,6 +2,13 @@ dotfiles = builtins.fetchGit { url = "git://popovic.xyz/dots.git"; ref = "master"; - rev = "7d5ac0291469188e5ccba679876726cc970a5da3"; + rev = "363cea507239c8ffcb81ef12f7e19060286ad475"; + + }; + nvim-config = builtins.fetchGit { + url = "git://popovic.xyz/nvim.config.git"; + ref = "master"; + rev = "a10499f8a7a4abe1c0d079b5b4bd4fe1470815d9"; + }; } diff --git a/modules/systemd-services.nix b/modules/systemd-services.nix @@ -45,7 +45,7 @@ Service = { Type = "oneshot"; - ExecStart = "${pkgs.bash}/bin/bash -lc '%h/.local/bin/scripts/niri-wakeup-monitors'"; + ExecStart = "${pkgs.bash}/bin/zsh -c 'niri-wakeup-monitors'"; }; Install = { diff --git a/users/mika.nix b/users/mika.nix @@ -13,7 +13,7 @@ let packageSets = import ../modules/packages.nix { inherit pkgs isDarwin; }; link = config.lib.file.mkOutOfStoreSymlink; - inherit (import ../modules/dotfiles.nix) dotfiles; + inherit (import ../modules/dotfiles.nix) dotfiles nvim-config; configDirs = builtins.attrNames (builtins.readDir "${dotfiles}/.config"); in { @@ -58,6 +58,11 @@ in recursive = true; force = true; }; + ".config/nvim" = { + source = link "${nvim-config}"; + recursive = true; + force = true; + }; ".config/nix-zsh-plugins.zsh".text = '' source ${pkgs.zsh-fast-syntax-highlighting}/share/zsh/plugins/fast-syntax-highlighting/fast-syntax-highlighting.plugin.zsh source ${pkgs.zsh-system-clipboard}/share/zsh/zsh-system-clipboard/zsh-system-clipboard.zsh diff --git a/users/r2d2.nix b/users/r2d2.nix @@ -9,7 +9,7 @@ let packageSets = import ../modules/packages.nix { inherit pkgs; }; link = config.lib.file.mkOutOfStoreSymlink; - inherit (import ../modules/dotfiles.nix) dotfiles; + inherit (import ../modules/dotfiles.nix) dotfiles nvim-config; configDirs = builtins.attrNames (builtins.readDir "${dotfiles}/.config"); in { @@ -38,13 +38,18 @@ in source = config.lib.file.mkOutOfStoreSymlink "${dotfiles}/${path}"; recursive = true; }; + mkNvimfileLink = path: { + source = config.lib.file.mkOutOfStoreSymlink "${nvim-config}"; + recursive = true; + force = true; + }; in { ".zshenv" = mkDotfileLink ".zshenv"; ".config/zsh/.zshrc" = mkDotfileLink ".config/zsh/.zshrc"; ".config/shell" = mkDotfileLink ".config/shell"; ".config/git" = mkDotfileLink ".config/git"; - ".config/nvim" = mkDotfileLink ".config/nvim"; + ".config/nvim" = mkNvimfileLink ".config/nvim"; ".config/nix-zsh-plugins.zsh".text = '' source ${pkgs.zsh-fast-syntax-highlighting}/share/zsh/plugins/fast-syntax-highlighting/fast-syntax-highlighting.plugin.zsh source ${pkgs.zsh-system-clipboard}/share/zsh/zsh-system-clipboard/zsh-system-clipboard.zsh diff --git a/users/root.nix b/users/root.nix @@ -4,7 +4,7 @@ ... }: let - inherit (import ../modules/dotfiles.nix) dotfiles; + inherit (import ../modules/dotfiles.nix) dotfiles nvim-config; in { environment.pathsToLink = @@ -34,6 +34,11 @@ in recursive = true; force = true; }; + mkNvimfileLink = path: { + source = config.lib.file.mkOutOfStoreSymlink "${nvim-config}"; + recursive = true; + force = true; + }; in { # zsh no plugins @@ -47,9 +52,9 @@ in ".local/bin/.keep".text = ""; # nvim no plugins - ".config/nvim/init.lua" = mkDotfileLink ".config/nvim/init.lua"; - ".config/nvim/after" = mkDotfileLink ".config/nvim/after"; - ".config/nvim/lua/config" = mkDotfileLink ".config/nvim/lua/config"; + ".config/nvim/init.lua" = mkNvimfileLink ".config/nvim/init.lua"; + ".config/nvim/after" = mkNvimfileLink ".config/nvim/after"; + ".config/nvim/lua/config" = mkNvimfileLink ".config/nvim/lua/config"; }; } // lib.optionalAttrs (!isDarwin) {