diff --git a/home/sscoble.nix b/home/sscoble.nix index b6d5a91..0aca47e 100644 --- a/home/sscoble.nix +++ b/home/sscoble.nix @@ -73,6 +73,32 @@ ''; }; + # === Neovim minimal config === + home.file.".config/nvim/init.lua" = { + text = '' + vim.opt.number = true + vim.opt.relativenumber = true + vim.opt.expandtab = true + vim.opt.shiftwidth = 2 + vim.opt.tabstop = 2 + vim.opt.smartindent = true + vim.opt.wrap = false + vim.opt.swapfile = false + vim.opt.backup = false + vim.opt.undodir = os.getenv("HOME") .. "/.vim/undodir" + vim.opt.undofile = true + vim.opt.hlsearch = false + vim.opt.incsearch = true + vim.opt.termguicolors = true + vim.opt.scrolloff = 8 + vim.opt.signcolumn = "yes" + vim.opt.isfname:append("@-@") + vim.opt.updatetime = 50 + vim.opt.colorcolumn = "100" + vim.g.mapleader = " " + ''; + }; + # === Vault directory placeholder === home.file."vault/.gitkeep" = { text = ""; }; diff --git a/modules/laptop.nix b/modules/laptop.nix index e99c2ef..fc43b93 100644 --- a/modules/laptop.nix +++ b/modules/laptop.nix @@ -22,6 +22,7 @@ tree tmux unzip + neovim # SSH essentials openssh @@ -101,6 +102,15 @@ description = "Scott Scoble"; extraGroups = [ "networkmanager" "wheel" "docker" ]; shell = pkgs.zsh; + packages = with pkgs; [ + neovim + tmux + ripgrep + fd + bat + eza + delta + ]; }; # === Locale ===