diff --git a/jry-thinkpad/home_manager.nix b/jry-thinkpad/home_manager.nix index 1c38dee..b07443f 100644 --- a/jry-thinkpad/home_manager.nix +++ b/jry-thinkpad/home_manager.nix @@ -1,11 +1,16 @@ { home-manager, config, lib, ... }: { + # Home directory related stuff, that we don't need (or can't) use home-manager for + imports = [ + ../shared/home_manager/package_dependencies/neovim.nix + ]; home-manager.users.${config.variables.username} = { ... }: { imports = [ ../shared/home_manager/plasma_manager.nix ../shared/variables.nix ]; + ../shared/home_manager/neovim.nix ../shared/home_manager/bash.nix ../shared/home_manager/envvars_amd.nix diff --git a/shared/home_manager/neovim.nix b/shared/home_manager/neovim.nix new file mode 100644 index 0000000..a1e9b64 --- /dev/null +++ b/shared/home_manager/neovim.nix @@ -0,0 +1,9 @@ +{ config, ... }: + +{ + xdg.configFile."nvim/init.vim".source = config.lib.file.mkOutOfStoreSymlink "${config.variables.homedir}/Nextcloud/configfiles/vim/vimrc/init.vim"; + xdg.configFile."nvim/snippets".source = config.lib.file.mkOutOfStoreSymlink "${config.variables.homedir}/Nextcloud/configfiles/vim/snippets"; + xdg.configFile."nvim/spell".source = config.lib.file.mkOutOfStoreSymlink "${config.variables.homedir}/Nextcloud/configfiles/vim/spell"; +} + +# vim: tabstop=2 softtabstop=2 diff --git a/shared/home_manager/package_dependencies/neovim.nix b/shared/home_manager/package_dependencies/neovim.nix new file mode 100644 index 0000000..492e049 --- /dev/null +++ b/shared/home_manager/package_dependencies/neovim.nix @@ -0,0 +1,15 @@ +{ pkgs, ... }: + +{ + environment.systemPackages = with pkgs; [ + gcc + gnumake + nodejs + perl + ruby + shellcheck + yarn + ]; +} + +# vim: tabstop=2 softtabstop=2