From 60e3508987bd5a9096d5dc1a64bb79fa4e1cc85c Mon Sep 17 00:00:00 2001 From: "Gustavo \"Guz\" L de Mello" Date: Wed, 5 Feb 2025 13:10:07 -0300 Subject: [PATCH] feat: better home manager module --- flake.nix | 12 +----------- home-manager.nix | 38 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+), 11 deletions(-) create mode 100644 home-manager.nix diff --git a/flake.nix b/flake.nix index 2a7e227..87253ed 100644 --- a/flake.nix +++ b/flake.nix @@ -47,19 +47,9 @@ }; homeManagerModules = { - neovim = {pkgs, ...}: { - programs.neovim = { - enable = true; - defaultEditor = true; - vimAlias = true; - viAlias = true; - vimdiffAlias = true; - package = self.packages.${pkgs.system}.neovim; - }; - }; + neovim = (import ./home-manager.nix) {inherit inputs self;}; default = self.homeManagerModules.neovim; }; - homeManagerModule = self.homeManagerModules; devShells = forAllSystems (system: pkgs: { default = pkgs.mkShell { diff --git a/home-manager.nix b/home-manager.nix new file mode 100644 index 0000000..f4b255f --- /dev/null +++ b/home-manager.nix @@ -0,0 +1,38 @@ +{ + inputs, + self, +}: ({ + config, + pkgs, + lib, + ... + }: + with lib; let + neovim = pkgs.callPackage ./neovim.nix { + go-grip = inputs.go-grip.packages.${pkgs.system}.default; + yazi = config.programs.yazi.package; + }; + bin = lib.getExe neovim; + in { + home.packages = [ + neovim + ]; + + home.sessionVariables.EDITOR = mkDefault "${bin}"; + + programs.bash.shellAliases = { + vimdiff = mkDefault "${bin} -d"; + vi = mkDefault "${bin}"; + vim = mkDefault "${bin}"; + }; + programs.fish.shellAliases = { + vimdiff = mkDefault "${bin} -d"; + vi = mkDefault "${bin}"; + vim = mkDefault "${bin}"; + }; + programs.zsh.shellAliases = { + vimdiff = mkDefault "${bin} -d"; + vi = mkDefault "${bin}"; + vim = mkDefault "${bin}"; + }; + })