Configuration for my NixOS based systems and Home Manager
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Sync w/ touma-wsl branch

+46 -13
+43 -9
noah-home.nix
··· 1 - 2 - { pkgs, lib, ... }: let 1 + { pkgs, lib, ... }: 2 + let 3 3 unstable = import <nixos-unstable> { 4 4 config.allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) [ 5 5 "jetbrains-toolbox" ··· 53 53 opam 54 54 rustup 55 55 zig 56 + scala_3 57 + scalafmt 58 + # scala LSP 59 + unstable.metals 60 + # Scala / Java build tool 61 + sbt 56 62 luarocks 57 63 luajit 58 64 lua-language-server ··· 68 74 scdoc 69 75 dockerfile-language-server-nodejs 70 76 yaml-language-server 77 + mkcert 71 78 natscli 79 + python3 80 + python311Packages.pip 81 + poetry 82 + sqlite 72 83 unstable.harec 73 84 unstable.hare 74 85 unstable.haredo ··· 78 89 unstable.bun 79 90 unstable.gh 80 91 unstable.zed-editor 92 + unstable.kraft 81 93 82 94 83 95 # JetBrains ··· 114 126 google-chrome 115 127 ]; 116 128 129 + nix = { 130 + settings.experimental-features = ["nix-command" "flakes"]; 131 + }; 117 132 118 - programs.fish.enable = true; 133 + programs.fish = { 134 + enable = true; 135 + package = unstable.fish; 136 + }; 119 137 programs.neovim = { 138 + package = unstable.neovim-unwrapped; 120 139 enable = true; 121 140 defaultEditor = true; 122 - extraPackages = with pkgs; [ 123 - fzf 124 - ripgrep 125 - luarocks 126 - ]; 141 + withNodeJs = true; 142 + withPython3 = true; 143 + extraPackages = with pkgs; [ fzf ripgrep luarocks unstable.tree-sitter ]; 127 144 }; 128 145 programs.git = { 129 146 enable = true; 130 147 userName = "Noah Pederson"; 131 148 userEmail = "noah@packetlost.dev"; 132 - extraConfig.init.defaultBranch = "master"; 149 + extraConfig = { 150 + sendemail = { 151 + smtpserver = "smtp.migadu.com"; 152 + smtpuser = "noah@packetlost.dev"; 153 + smptencryption = "tls"; 154 + smtpserverport = 587; 155 + }; 156 + init = { 157 + defaultBranch = "master"; 158 + }; 159 + pull = { 160 + rebase = true; 161 + }; 162 + credential = { 163 + helper = "cache"; 164 + }; 165 + }; 133 166 ignores = [ 134 167 ".direnv/" 135 168 ".envrc" 136 169 "flake.nix" 137 170 "shell.nix" 171 + ".env/" 138 172 ".clj-kondo/" 139 173 ]; 140 174 };
+1 -2
nvim/init.lua
··· 226 226 "vim", 227 227 "zig", 228 228 "uxntal", 229 - "kdl", 230 - "roc", 229 + "kdl" 231 230 } 232 231 } 233 232 )
+2 -2
nvim/lua/lsp.lua
··· 16 16 -- Python LSP 17 17 nvim_lsp.pylsp.setup( 18 18 { 19 - cmd = {"/home/noah/.envs/nvim/bin/pylsp"}, 19 + --cmd = {"/home/noah/.envs/nvim/bin/pylsp"}, 20 20 root_dir = function(fname) 21 21 local root_files = { 22 22 "pants.toml", ··· 105 105 "zls", 106 106 "tsserver", 107 107 "eslint", 108 - "roc_ls", 108 + "metals", 109 109 } 110 110 -- #simple_lsps is the length of the table when treated as a list... funky! 111 111 for _,v in pairs(simple_lsps) do