feat: better home manager module

This commit is contained in:
Guz
2025-02-05 13:10:07 -03:00
parent ce1742bca3
commit 60e3508987
2 changed files with 39 additions and 11 deletions

View File

@@ -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 {

38
home-manager.nix Normal file
View File

@@ -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}";
};
})