The general configuration of my development environment and many other general computer things.
0
fork

Configure Feed

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

Stable version of configuration

dekker.one 44a12509 14e76bf9

verified
+98 -78
+3
darwin/casks.nix
··· 4 4 # Development Tools 5 5 "docker" 6 6 "minizincide" 7 + "qflipper" 7 8 "sublime-merge" 8 9 "vscodium" 9 10 "warp" ··· 19 20 # Utility Tools 20 21 "calibre" 21 22 "google-drive" 23 + "skim" 22 24 23 25 # Productivity Tools 24 26 "alfred" 27 + "raycast" 25 28 "mactex-no-gui" 26 29 27 30 # Browsers
+2
darwin/home-manager.nix
··· 22 22 }; 23 23 casks = pkgs.callPackage ./casks.nix { }; 24 24 brews = [ 25 + "biber@2.17" 25 26 "scip" 26 27 ]; 27 28 # WARNING: should match flake.nix ··· 30 31 "homebrew/homebrew-cask" 31 32 "homebrew/homebrew-cask-fonts" 32 33 "homebrew/homebrew-bundle" 34 + "dgfl-gh/homebrew-taps" 33 35 ]; 34 36 }; 35 37
+64 -60
flake.lock
··· 3 3 "brew-src": { 4 4 "flake": false, 5 5 "locked": { 6 - "lastModified": 1711985568, 7 - "narHash": "sha256-VLeP9HGQwfkiuHDp648PXGCkogr3ktYm0q9Yj+i0lGQ=", 6 + "lastModified": 1716195221, 7 + "narHash": "sha256-u+zjC7efKD3gBD9aKXsUTEhRhBQhYlP+KPFp1QbsgOo=", 8 8 "owner": "Homebrew", 9 9 "repo": "brew", 10 - "rev": "bd1155be8f50998429a795c15a69c8fe75250510", 10 + "rev": "e0bc557e7b991cb23583679e1cf1c8a92b793aeb", 11 11 "type": "github" 12 12 }, 13 13 "original": { 14 14 "owner": "Homebrew", 15 - "ref": "4.2.16", 15 + "ref": "4.3.1", 16 16 "repo": "brew", 17 17 "type": "github" 18 18 } ··· 24 24 ] 25 25 }, 26 26 "locked": { 27 - "lastModified": 1711763326, 28 - "narHash": "sha256-sXcesZWKXFlEQ8oyGHnfk4xc9f2Ip0X/+YZOq3sKviI=", 27 + "lastModified": 1716993688, 28 + "narHash": "sha256-vo5k2wQekfeoq/2aleQkBN41dQiQHNTniZeVONWiWLs=", 29 29 "owner": "LnL7", 30 30 "repo": "nix-darwin", 31 - "rev": "36524adc31566655f2f4d55ad6b875fb5c1a4083", 31 + "rev": "c0d5b8c54d6828516c97f6be9f2d00c63a363df4", 32 32 "type": "github" 33 33 }, 34 34 "original": { ··· 38 38 "type": "github" 39 39 } 40 40 }, 41 + "dgfl-tap": { 42 + "flake": false, 43 + "locked": { 44 + "lastModified": 1713015168, 45 + "narHash": "sha256-zQwGwu6PUL7Gv7PeVSQU1Edqji2jSGkZchJ5/03IrlQ=", 46 + "owner": "dgfl-gh", 47 + "repo": "homebrew-taps", 48 + "rev": "e7b966a234cff599e79a5313939cfcfd390537e1", 49 + "type": "github" 50 + }, 51 + "original": { 52 + "owner": "dgfl-gh", 53 + "repo": "homebrew-taps", 54 + "type": "github" 55 + } 56 + }, 41 57 "flake-utils": { 42 58 "inputs": { 43 59 "systems": "systems" 44 60 }, 45 61 "locked": { 46 - "lastModified": 1687709756, 47 - "narHash": "sha256-Y5wKlQSkgEK2weWdOu4J3riRd+kV/VCgHsqLNTTWQ/0=", 62 + "lastModified": 1710146030, 63 + "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", 48 64 "owner": "numtide", 49 65 "repo": "flake-utils", 50 - "rev": "dbabf0ca0c0c4bce6ea5eaf65af5cb694d2082c7", 66 + "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", 51 67 "type": "github" 52 68 }, 53 69 "original": { ··· 58 74 }, 59 75 "home-manager": { 60 76 "inputs": { 61 - "nixpkgs": "nixpkgs" 77 + "nixpkgs": [ 78 + "nixpkgs" 79 + ] 62 80 }, 63 81 "locked": { 64 - "lastModified": 1713166971, 65 - "narHash": "sha256-t0P/rKlsE5l1O3O2LYtAelLzp7PeoPCSzsIietQ1hSM=", 82 + "lastModified": 1716729592, 83 + "narHash": "sha256-Y3bOjoh2cFBqZN0Jw1zUdyr7tjygyxl2bD/QY73GZP0=", 66 84 "owner": "nix-community", 67 85 "repo": "home-manager", 68 - "rev": "1c43dcfac48a2d622797f7ab741670fdbcf8f609", 86 + "rev": "2c78a57c544dd19b07442350727ced097e1aa6e6", 69 87 "type": "github" 70 88 }, 71 89 "original": { 72 90 "owner": "nix-community", 91 + "ref": "release-23.11", 73 92 "repo": "home-manager", 74 93 "type": "github" 75 94 } ··· 77 96 "homebrew-bundle": { 78 97 "flake": false, 79 98 "locked": { 80 - "lastModified": 1712711780, 81 - "narHash": "sha256-PY2TQT8gL5xb5THteyB+HZYLjatCuN0lz2QxmNPVIlc=", 99 + "lastModified": 1717112179, 100 + "narHash": "sha256-HWnHEYLNGYfaJgknt5Qdqz6xIwnsif8CJmKMZwvWS3Q=", 82 101 "owner": "homebrew", 83 102 "repo": "homebrew-bundle", 84 - "rev": "f46a1db7ef9f2e017f6b01b7737e2af275270cfc", 103 + "rev": "4bf997035357ba241bc12dc9c3fda62760a16b6d", 85 104 "type": "github" 86 105 }, 87 106 "original": { ··· 93 112 "homebrew-cask": { 94 113 "flake": false, 95 114 "locked": { 96 - "lastModified": 1713238851, 97 - "narHash": "sha256-H4wHKFDwciOQGaF4Iu5F0U6sG/7n21E+h2qDXHYUJic=", 115 + "lastModified": 1717135569, 116 + "narHash": "sha256-CT1k9h6WQI+DOIIKB+cD/S/xQ/pNZci8xg0g5Ic0Azw=", 98 117 "owner": "homebrew", 99 118 "repo": "homebrew-cask", 100 - "rev": "da845eb6bcaa24067d9fdd40bdf03a4568fd8132", 119 + "rev": "42205969080e8222e45de14e56104107255f5fc9", 101 120 "type": "github" 102 121 }, 103 122 "original": { ··· 109 128 "homebrew-cask-fonts": { 110 129 "flake": false, 111 130 "locked": { 112 - "lastModified": 1713234963, 113 - "narHash": "sha256-9x71KFXraMRtoNDgv3pRUwI5xYOzGTrfwWCMuDh0NOM=", 131 + "lastModified": 1715830477, 132 + "narHash": "sha256-AjZYkbKvpRIHUwSimOebOQ/AuwP7Z3eIKFTyJaHyG1g=", 114 133 "owner": "homebrew", 115 134 "repo": "homebrew-cask-fonts", 116 - "rev": "b415b1b34f996ced02785721a2fd30e5c5ea21e4", 135 + "rev": "0ed20f35d21ebc3f4f829689b101078718ad5ce1", 117 136 "type": "github" 118 137 }, 119 138 "original": { ··· 125 144 "homebrew-core": { 126 145 "flake": false, 127 146 "locked": { 128 - "lastModified": 1713238712, 129 - "narHash": "sha256-NQ5FU8OiMAJN81pxXdhixc6lBBmwkIf3lILMAFQZeBA=", 147 + "lastModified": 1717141288, 148 + "narHash": "sha256-czldPqtyj/QuAS9qU6H5bZ4PhuobhK5heUOUlF5UT70=", 130 149 "owner": "homebrew", 131 150 "repo": "homebrew-core", 132 - "rev": "ee414ee20ba946fb5aa6e841e3516fe8c996605d", 151 + "rev": "002feea9ec1020314fc94fbc76b14bfa9767fb4b", 133 152 "type": "github" 134 153 }, 135 154 "original": { ··· 140 159 }, 141 160 "nix-darwin": { 142 161 "inputs": { 143 - "nixpkgs": "nixpkgs_2" 162 + "nixpkgs": "nixpkgs" 144 163 }, 145 164 "locked": { 146 - "lastModified": 1688307440, 147 - "narHash": "sha256-7PTjbN+/+b799YN7Tk2SS5Vh8A0L3gBo8hmB7Y0VXug=", 165 + "lastModified": 1716329735, 166 + "narHash": "sha256-ap51w+VqG21vuzyQ04WrhI2YbWHd3UGz0e7dc/QQmoA=", 148 167 "owner": "LnL7", 149 168 "repo": "nix-darwin", 150 - "rev": "b06bab83bdf285ea0ae3c8e145a081eb95959047", 169 + "rev": "eac4f25028c1975a939c8f8fba95c12f8a25e01c", 151 170 "type": "github" 152 171 }, 153 172 "original": { ··· 161 180 "brew-src": "brew-src", 162 181 "flake-utils": "flake-utils", 163 182 "nix-darwin": "nix-darwin", 164 - "nixpkgs": "nixpkgs_3" 183 + "nixpkgs": "nixpkgs_2" 165 184 }, 166 185 "locked": { 167 - "lastModified": 1712182779, 168 - "narHash": "sha256-DchWIKi4c7Jl7CJXVzOxVetxy+SqnlAY3QuUNy8z+aE=", 186 + "lastModified": 1716838497, 187 + "narHash": "sha256-tkceXNn87z+uC08gvQCl7olSCS782EWdflgq0FkSKiw=", 169 188 "owner": "zhaofengli", 170 189 "repo": "nix-homebrew", 171 - "rev": "445f7989e096fb90902eed4256b04d8b57c8b358", 190 + "rev": "31e9c8105a3ffdc03829c8c195d385500760d309", 172 191 "type": "github" 173 192 }, 174 193 "original": { ··· 179 198 }, 180 199 "nixpkgs": { 181 200 "locked": { 182 - "lastModified": 1712791164, 183 - "narHash": "sha256-3sbWO1mbpWsLepZGbWaMovSO7ndZeFqDSdX0hZ9nVyw=", 184 - "owner": "NixOS", 185 - "repo": "nixpkgs", 186 - "rev": "1042fd8b148a9105f3c0aca3a6177fd1d9360ba5", 187 - "type": "github" 188 - }, 189 - "original": { 190 - "owner": "NixOS", 191 - "ref": "nixos-unstable", 192 - "repo": "nixpkgs", 193 - "type": "github" 194 - } 195 - }, 196 - "nixpkgs_2": { 197 - "locked": { 198 201 "lastModified": 1687274257, 199 202 "narHash": "sha256-TutzPriQcZ8FghDhEolnHcYU2oHIG5XWF+/SUBNnAOE=", 200 203 "path": "/nix/store/22qgs3skscd9bmrxv9xv4q5d4wwm5ppx-source", ··· 206 209 "type": "indirect" 207 210 } 208 211 }, 209 - "nixpkgs_3": { 212 + "nixpkgs_2": { 210 213 "locked": { 211 - "lastModified": 1688049487, 212 - "narHash": "sha256-100g4iaKC9MalDjUW9iN6Jl/OocTDtXdeAj7pEGIRh4=", 214 + "lastModified": 1716330097, 215 + "narHash": "sha256-8BO3B7e3BiyIDsaKA0tY8O88rClYRTjvAp66y+VBUeU=", 213 216 "owner": "NixOS", 214 217 "repo": "nixpkgs", 215 - "rev": "4bc72cae107788bf3f24f30db2e2f685c9298dc9", 218 + "rev": "5710852ba686cc1fd0d3b8e22b3117d43ba374c2", 216 219 "type": "github" 217 220 }, 218 221 "original": { ··· 222 225 "type": "github" 223 226 } 224 227 }, 225 - "nixpkgs_4": { 228 + "nixpkgs_3": { 226 229 "locked": { 227 - "lastModified": 1712963716, 228 - "narHash": "sha256-WKm9CvgCldeIVvRz87iOMi8CFVB1apJlkUT4GGvA0iM=", 230 + "lastModified": 1717090151, 231 + "narHash": "sha256-4UWCIWB01xCZE5EsnZz1d7fJjRw5VVORu8jBM0+rrvY=", 229 232 "owner": "nixos", 230 233 "repo": "nixpkgs", 231 - "rev": "cfd6b5fc90b15709b780a5a1619695a88505a176", 234 + "rev": "f05f3698b80b619ebf367190ddf2ccb47c851d7c", 232 235 "type": "github" 233 236 }, 234 237 "original": { 235 238 "owner": "nixos", 236 - "ref": "nixos-unstable", 239 + "ref": "nixpkgs-23.11-darwin", 237 240 "repo": "nixpkgs", 238 241 "type": "github" 239 242 } ··· 241 244 "root": { 242 245 "inputs": { 243 246 "darwin": "darwin", 247 + "dgfl-tap": "dgfl-tap", 244 248 "home-manager": "home-manager", 245 249 "homebrew-bundle": "homebrew-bundle", 246 250 "homebrew-cask": "homebrew-cask", 247 251 "homebrew-cask-fonts": "homebrew-cask-fonts", 248 252 "homebrew-core": "homebrew-core", 249 253 "nix-homebrew": "nix-homebrew", 250 - "nixpkgs": "nixpkgs_4" 254 + "nixpkgs": "nixpkgs_3" 251 255 } 252 256 }, 253 257 "systems": {
+11 -2
flake.nix
··· 2 2 description = "Dekker1's home manager configuation"; 3 3 4 4 inputs = { 5 - nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; 6 - home-manager.url = "github:nix-community/home-manager"; 5 + nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-23.11-darwin"; 6 + home-manager = { 7 + url = "github:nix-community/home-manager/release-23.11"; 8 + inputs.nixpkgs.follows = "nixpkgs"; 9 + }; 7 10 darwin = { 8 11 url = "github:LnL7/nix-darwin/master"; 9 12 inputs.nixpkgs.follows = "nixpkgs"; ··· 27 30 url = "github:homebrew/homebrew-core"; 28 31 flake = false; 29 32 }; 33 + dgfl-tap = { 34 + url = "github:dgfl-gh/homebrew-taps"; 35 + flake = false; 36 + }; 30 37 }; 31 38 outputs = 32 39 { self ··· 36 43 , homebrew-cask 37 44 , homebrew-cask-fonts 38 45 , homebrew-core 46 + , dgfl-tap 39 47 , nix-homebrew 40 48 , nixpkgs 41 49 } @inputs: ··· 77 85 "homebrew/homebrew-cask" = homebrew-cask; 78 86 "homebrew/homebrew-cask-fonts" = homebrew-cask-fonts; 79 87 "homebrew/homebrew-bundle" = homebrew-bundle; 88 + "dgfl-gh/homebrew-taps" = dgfl-tap; 80 89 }; 81 90 mutableTaps = false; 82 91 autoMigrate = true;
+16 -14
shared/home-manager.nix
··· 158 158 ''; 159 159 }; 160 160 161 - sapling = { 162 - enable = true; 163 - userName = "Jip J. Dekker"; 164 - userEmail = "jip@dekker.one"; 165 - extraConfig = { 166 - ui."ignore.userroot" = "~/.config/git/ignore"; 167 - isl = { 168 - hasShownGettingStarted = false; 169 - render-compact = false; 170 - }; 171 - }; 172 - }; 161 + # sapling = { 162 + # enable = true; 163 + # userName = "Jip J. Dekker"; 164 + # userEmail = "jip@dekker.one"; 165 + # extraConfig = { 166 + # ui."ignore.userroot" = "~/.config/git/ignore"; 167 + # isl = { 168 + # hasShownGettingStarted = false; 169 + # render-compact = false; 170 + # }; 171 + # }; 172 + # }; 173 173 174 174 ssh = { 175 175 enable = true; ··· 248 248 # CMake settings 249 249 CMAKE_EXPORT_COMPILE_COMMANDS = "1"; # output compile-commands.json for clangd 250 250 CMAKE_GENERATOR = "Ninja Multi-Config"; # use Ninja generator by default 251 - CMAKE_C_COMPILER_LAUNCHER = "ccache"; 252 - CMAKE_CXX_COMPILER_LAUNCHER = "ccache"; 251 + CMAKE_C_COMPILER_LAUNCHER = "sccache"; 252 + CMAKE_CXX_COMPILER_LAUNCHER = "sccache"; 253 + # Rust settings 254 + RUSTC_WRAPPER = "sccache"; 253 255 }; 254 256 initExtra = "zstyle ':completion:*' matcher-list 'm:{a-z}={A-Za-z}'"; 255 257 historySubstringSearch = {
+2 -2
shared/packages.nix
··· 26 26 (nerdfonts.override { fonts = [ "Go-Mono" ]; }) 27 27 28 28 # C(++) development tools 29 - ccache 29 + sccache 30 30 cmake 31 31 llvm 32 32 ninja ··· 40 40 41 41 # MiniZinc solvers 42 42 gecode 43 - or-tools 43 + # or-tools 44 44 45 45 # Nix development tools 46 46 nixpkgs-fmt