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.

Various small tweaks

+44 -68
+1
.tsk/next
··· 1 + 1
+11 -11
flake.lock
··· 47 47 ] 48 48 }, 49 49 "locked": { 50 - "lastModified": 1770491193, 51 - "narHash": "sha256-zdnWeXmPZT8BpBo52s4oansT1Rq0SNzksXKpEcMc5lE=", 50 + "lastModified": 1770765142, 51 + "narHash": "sha256-OsjeMZWNbfltDS4hlT4sWCWIjAhXyVqatCc6NH0mV6c=", 52 52 "owner": "sadjow", 53 53 "repo": "claude-code-nix", 54 - "rev": "f68a2683e812d1e4f9a022ff3e0206d46347d019", 54 + "rev": "fc5359e6ec89edfaaebfbd53780841808f2261b5", 55 55 "type": "github" 56 56 }, 57 57 "original": { ··· 401 401 "lastModified": 1731402384, 402 402 "narHash": "sha256-OwUmrPfEehLDz0fl2ChYLK8FQM2p0G1+EMrGsYEq+6g=", 403 403 "type": "tarball", 404 - "url": "https://github.com/IBM/plex/releases/download/@ibm%2Fplex-mono@1.1.0/ibm-plex-mono.zip" 404 + "url": "https://github.com/IBM/plex/releases/download/@ibm/plex-mono@1.1.0/ibm-plex-mono.zip" 405 405 }, 406 406 "original": { 407 407 "type": "tarball", 408 - "url": "https://github.com/IBM/plex/releases/download/@ibm%2Fplex-mono@1.1.0/ibm-plex-mono.zip" 408 + "url": "https://github.com/IBM/plex/releases/download/@ibm/plex-mono@1.1.0/ibm-plex-mono.zip" 409 409 } 410 410 }, 411 411 "indigo": { ··· 557 557 }, 558 558 "nixpkgs_2": { 559 559 "locked": { 560 - "lastModified": 1770464364, 561 - "narHash": "sha256-z5NJPSBwsLf/OfD8WTmh79tlSU8XgIbwmk6qB1/TFzY=", 560 + "lastModified": 1770770419, 561 + "narHash": "sha256-iKZMkr6Cm9JzWlRYW/VPoL0A9jVKtZYiU4zSrVeetIs=", 562 562 "owner": "nixos", 563 563 "repo": "nixpkgs", 564 - "rev": "23d72dabcb3b12469f57b37170fcbc1789bd7457", 564 + "rev": "6c5e707c6b5339359a9a9e215c5e66d6d802fd7a", 565 565 "type": "github" 566 566 }, 567 567 "original": { ··· 580 580 ] 581 581 }, 582 582 "locked": { 583 - "lastModified": 1769939035, 584 - "narHash": "sha256-Fok2AmefgVA0+eprw2NDwqKkPGEI5wvR+twiZagBvrg=", 583 + "lastModified": 1770726378, 584 + "narHash": "sha256-kck+vIbGOaM/dHea7aTBxdFYpeUl/jHOy5W3eyRvVx8=", 585 585 "owner": "cachix", 586 586 "repo": "git-hooks.nix", 587 - "rev": "a8ca480175326551d6c4121498316261cbb5b260", 587 + "rev": "5eaaedde414f6eb1aea8b8525c466dc37bba95ae", 588 588 "type": "github" 589 589 }, 590 590 "original": {
+6
flake.nix
··· 175 175 pkgs = import nixpkgs { 176 176 system = "aarch64-darwin"; 177 177 config.allowUnfree = true; 178 + overlays = [ 179 + (final: prev: { 180 + claude-code = claude-code.packages.aarch64-darwin.claude-code; 181 + }) 182 + ]; 178 183 }; 179 184 # Specify your home configuration modules here, for example, 180 185 # the path to your home.nix. 181 186 modules = [ 182 187 ./host-specific/aleister-noah.nix 188 + ./overlays/inetutils.nix 183 189 agenix.homeManagerModules.default 184 190 ]; 185 191
+1
ghostty/config
··· 5 5 shell-integration = fish 6 6 link-url = true 7 7 clipboard-read = allow 8 + clipboard-write = allow 8 9 9 10 #window-decoration = true 10 11
+9 -55
host-specific/aleister-noah.nix
··· 22 22 23 23 # I generally don't care about unfree stuff 24 24 nixpkgs.config.allowUnfree = true; 25 - nixpkgs.config.allowUnfreePredicte = _: true; 26 25 27 26 home.packages = with pkgs; [ 28 27 # main tool ··· 49 48 jq 50 49 ripgrep 51 50 bat 52 - netcat 53 - stunnel 51 + #netcat 52 + #stunnel 54 53 iperf3 55 54 entr 56 55 ncdu 57 - # broken? 58 - #unstable.bitwarden-cli 56 + bitwarden-cli 59 57 sqlite 60 58 age 61 59 just ··· 65 63 unstable.rc 66 64 unstable.glow 67 65 unstable.vis 68 - # Tcl/Tk 69 - #unstable.tcl 70 - #unstable.tk 71 - #unstable.tclPackages.tclx 72 66 nodejs 73 67 rclone 74 68 ··· 78 72 unstable.ruff 79 73 # Rust REPL 80 74 evcxr 81 - #unstable.gcc 82 - #unstable.clang 83 - # Swift stuff 84 - #swift 85 - #swift-format 86 - # Swift LSP 87 - #sourcekit-lsp 88 75 unstable.go 89 76 unstable.gopls 90 77 gnumake 91 - #unstable.babashka 92 78 #unstable.ccls 93 79 unstable.clojure 94 80 unstable.cljfmt 81 + unstable.babashka 95 82 unstable.clojure-lsp 96 83 unstable.janet 97 84 unstable.jpm 98 85 unstable.fennel-ls 99 86 unstable.graalvmPackages.graalvm-ce 100 - crystal 101 - crystalline 102 87 cmake 103 88 ctags 104 - #kotlin 105 - #nodejs 106 - #yarn 107 - #node2nix 108 - #opam 109 - # Scala stuff 110 - #unstable.scala_3 111 - #unstable.scalafmt 112 - #unstable.metals 113 - # Scala / Java build tool 114 - #unstable.sbt 115 - # Haskell 116 - #cabal-install 117 - #ghc 118 89 119 90 # Lua 120 91 luarocks ··· 122 93 unstable.lua-language-server 123 94 luaformatter 124 95 libressl 125 - # Erlang 126 - #erlang 127 - #elixir 128 96 unstable.nil # nix language server 129 97 unstable.nixd 130 98 #typescript 131 99 # This is currently broken 132 - #vscode-langservers-extracted 100 + unstable.vscode-langservers-extracted 133 101 scdoc 134 102 #dockerfile-language-server-nodejs 135 103 # BROKEN 136 104 #yaml-language-server 137 - mkcert 138 - natscli 139 105 python314 140 106 unstable.uv 141 107 sqlite 142 - #unstable.gleam 143 - #unstable.rebar3 144 - #unstable.flyctl 145 108 unstable.bun 146 109 unstable.gh 147 - unstable.kraft 148 - unstable.doctl 149 - 150 - # GUI tools 151 - zathura 152 110 153 111 # Python dev tools 154 112 #unstable.pyright 155 113 unstable.basedpyright 156 - unstable.python313Packages.python-lsp-server 157 - unstable.python313Packages.python-lsp-ruff 114 + unstable.python314Packages.python-lsp-server 115 + unstable.python314Packages.python-lsp-ruff 158 116 159 117 # JavaScript tools 160 118 #typescript-language-server ··· 164 122 mkcert 165 123 step-cli 166 124 unstable.opencode 167 - inputs.claude-code.packages.${system}.claude-code-bun 168 - 169 - # Fish Plugins 170 - #fishPlugins.fzf 171 - #fishPlugins.pure 125 + claude-code 172 126 173 127 # Libraries because MacOS is kinda stupid 174 128 ncurses ··· 188 142 package = unstable.neovim-unwrapped; 189 143 enable = true; 190 144 defaultEditor = true; 191 - withNodeJs = false; 145 + withNodeJs = true; 192 146 withPython3 = true; 193 147 extraPackages = with pkgs; [ 194 148 fzf
+2 -2
nvim/lua/lsp.lua
··· 47 47 vim.keymap.set("n", "<leader>ca", vim.lsp.buf.code_action, opts) 48 48 vim.keymap.set("n", "gr", vim.lsp.buf.references, opts) 49 49 vim.keymap.set("n", "<space>e", vim.diagnostic.open_float, opts) 50 - vim.keymap.set("n", "[d", function () vim.diagnostic.jump {count = -1, float = true} end, opts) 51 - vim.keymap.set("n", "]d", function () vim.diagnostic.jump {count = 1, float = true} end, opts) 50 + vim.keymap.set("n", "[d", function() vim.diagnostic.jump { count = -1, float = true } end, opts) 51 + vim.keymap.set("n", "]d", function() vim.diagnostic.jump { count = 1, float = true } end, opts) 52 52 vim.keymap.set("n", "<space>q", vim.diagnostic.setloclist, opts) 53 53 vim.keymap.set("n", "<space>f", 54 54 function() vim.lsp.buf.format { async = true } end, opts)
+14
overlays/inetutils.nix
··· 1 + { pkgs, ... }: 2 + { 3 + nixpkgs.overlays = [ 4 + (final: prev: { 5 + inetutils = prev.inetutils.overrideAttrs (oldAttrs: rec { 6 + version = "2.6"; 7 + src = prev.fetchurl { 8 + url = "mirror://gnu/inetutils/inetutils-${version}.tar.xz"; 9 + hash = "sha256-aL7b/q9z99hr4qfZm8+9QJPYKfUncIk5Ga4XTAsjV8o="; 10 + }; 11 + }); 12 + }) 13 + ]; 14 + }