my dotfiles
0
fork

Configure Feed

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

update with nixfiles

+610 -24
-24
mise/config.toml
··· 1 - [tools] 2 - ruby = "latest" 3 - java = "latest" 4 - zig = "latest" 5 - maven = "latest" 6 - node = "latest" 7 - go = "latest" 8 - gleam = "latest" 9 - "npm:@themackabu/yarn2" = "latest" 10 - "npm:create-dmg" = "latest" 11 - "npm:pierre" = "latest" 12 - python = "latest" 13 - kotlin = "latest" 14 - "npm:prettier" = "latest" 15 - "npm:typescript" = "latest" 16 - "npm:typescript-language-server" = "latest" 17 - "npm:eslint" = "latest" 18 - "npm:opencommit" = "latest" 19 - "npm:@biomejs/biome" = "2.0.0" 20 - "npm:opencode-ai" = "latest" 21 - 22 - [settings] 23 - experimental = true 24 - idiomatic_version_file_enable_tools = ["node"]
+56
nix/configuration.nix
··· 1 + { pkgs, self, inputs, username, hostname, ... }: { 2 + nixpkgs.config.allowUnfree = true; 3 + 4 + system.stateVersion = 6; 5 + system.primaryUser = username; 6 + system.configurationRevision = self.rev or self.dirtyRev or null; 7 + 8 + users.users.${username}.name = username; 9 + security.pam.services.sudo_local.touchIdAuth = true; 10 + 11 + programs.zsh.interactiveShellInit = '' 12 + fpath=(/usr/local/share/zsh/site-functions $fpath) 13 + ''; 14 + 15 + environment.shellAliases = { 16 + rebuild = "nix develop /etc/nix-darwin --command apply"; 17 + nix-size = "nix path-info --json --json-format 1 --all | jq -r 'map(.narSize) | add | @text' | numfmt --to=iec --suffix=B"; 18 + }; 19 + 20 + environment.etc."php-fpm.conf".text = '' 21 + [global] 22 + error_log = /tmp/php-fpm.log 23 + 24 + [www] 25 + user = ${username} 26 + group = staff 27 + listen = 127.0.0.1:9000 28 + pm = dynamic 29 + pm.max_children = 5 30 + pm.start_servers = 2 31 + pm.min_spare_servers = 1 32 + pm.max_spare_servers = 3 33 + ''; 34 + 35 + launchd.daemons.php-fpm = { 36 + serviceConfig = { 37 + Label = "org.nixos.php-fpm"; 38 + ProgramArguments = [ 39 + "${pkgs.php}/bin/php-fpm" 40 + "--nodaemonize" 41 + "--fpm-config" "/etc/php-fpm.conf" 42 + ]; 43 + KeepAlive = true; 44 + RunAtLoad = true; 45 + StandardErrorPath = "/tmp/php-fpm.log"; 46 + }; 47 + }; 48 + 49 + determinateNix = { 50 + enable = true; 51 + customSettings = { 52 + eval-cores = 0; 53 + extra-experimental-features = [ "build-time-fetch-tree" ]; 54 + }; 55 + }; 56 + }
+239
nix/flake.lock
··· 1 + { 2 + "nodes": { 3 + "determinate": { 4 + "inputs": { 5 + "determinate-nixd-aarch64-darwin": "determinate-nixd-aarch64-darwin", 6 + "determinate-nixd-aarch64-linux": "determinate-nixd-aarch64-linux", 7 + "determinate-nixd-x86_64-linux": "determinate-nixd-x86_64-linux", 8 + "nix": "nix", 9 + "nixpkgs": [ 10 + "nixpkgs" 11 + ] 12 + }, 13 + "locked": { 14 + "lastModified": 1772669230, 15 + "narHash": "sha256-y5euTOVqJ4YlooZbpi6F/LW9PqZZ+PjNquIses9ODy4=", 16 + "rev": "dc4d71b197a9bce053178291da2ead757cdf93bc", 17 + "revCount": 406, 18 + "type": "tarball", 19 + "url": "https://api.flakehub.com/f/pinned/DeterminateSystems/determinate/3.17.0/019cbb55-3789-7f90-87bf-d0580468ebf6/source.tar.gz" 20 + }, 21 + "original": { 22 + "type": "tarball", 23 + "url": "https://flakehub.com/f/DeterminateSystems/determinate/3" 24 + } 25 + }, 26 + "determinate-nixd-aarch64-darwin": { 27 + "flake": false, 28 + "locked": { 29 + "narHash": "sha256-4psYG30Pl0R1zAHXDHfjR39ybe/QEfcA8C5h0eEKVx8=", 30 + "type": "file", 31 + "url": "https://install.determinate.systems/determinate-nixd/tag/v3.17.0/macOS" 32 + }, 33 + "original": { 34 + "type": "file", 35 + "url": "https://install.determinate.systems/determinate-nixd/tag/v3.17.0/macOS" 36 + } 37 + }, 38 + "determinate-nixd-aarch64-linux": { 39 + "flake": false, 40 + "locked": { 41 + "narHash": "sha256-a++ZpOrqzWsBHNR2K8H3B48LoFKIvK5VfodJgXSlsFE=", 42 + "type": "file", 43 + "url": "https://install.determinate.systems/determinate-nixd/tag/v3.17.0/aarch64-linux" 44 + }, 45 + "original": { 46 + "type": "file", 47 + "url": "https://install.determinate.systems/determinate-nixd/tag/v3.17.0/aarch64-linux" 48 + } 49 + }, 50 + "determinate-nixd-x86_64-linux": { 51 + "flake": false, 52 + "locked": { 53 + "narHash": "sha256-Q+SViaRHSg0FR6x26qCpqc3n6vJZ6PHpdHWV8XZ4ih0=", 54 + "type": "file", 55 + "url": "https://install.determinate.systems/determinate-nixd/tag/v3.17.0/x86_64-linux" 56 + }, 57 + "original": { 58 + "type": "file", 59 + "url": "https://install.determinate.systems/determinate-nixd/tag/v3.17.0/x86_64-linux" 60 + } 61 + }, 62 + "flake-compat": { 63 + "flake": false, 64 + "locked": { 65 + "lastModified": 1696426674, 66 + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", 67 + "owner": "edolstra", 68 + "repo": "flake-compat", 69 + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", 70 + "type": "github" 71 + }, 72 + "original": { 73 + "owner": "edolstra", 74 + "repo": "flake-compat", 75 + "type": "github" 76 + } 77 + }, 78 + "flake-parts": { 79 + "inputs": { 80 + "nixpkgs-lib": [ 81 + "determinate", 82 + "nix", 83 + "nixpkgs" 84 + ] 85 + }, 86 + "locked": { 87 + "lastModified": 1748821116, 88 + "narHash": "sha256-F82+gS044J1APL0n4hH50GYdPRv/5JWm34oCJYmVKdE=", 89 + "rev": "49f0870db23e8c1ca0b5259734a02cd9e1e371a1", 90 + "revCount": 377, 91 + "type": "tarball", 92 + "url": "https://api.flakehub.com/f/pinned/hercules-ci/flake-parts/0.1.377%2Brev-49f0870db23e8c1ca0b5259734a02cd9e1e371a1/01972f28-554a-73f8-91f4-d488cc502f08/source.tar.gz" 93 + }, 94 + "original": { 95 + "type": "tarball", 96 + "url": "https://flakehub.com/f/hercules-ci/flake-parts/0.1" 97 + } 98 + }, 99 + "git-hooks-nix": { 100 + "inputs": { 101 + "flake-compat": "flake-compat", 102 + "gitignore": [ 103 + "determinate", 104 + "nix" 105 + ], 106 + "nixpkgs": [ 107 + "determinate", 108 + "nix", 109 + "nixpkgs" 110 + ] 111 + }, 112 + "locked": { 113 + "lastModified": 1747372754, 114 + "narHash": "sha256-2Y53NGIX2vxfie1rOW0Qb86vjRZ7ngizoo+bnXU9D9k=", 115 + "rev": "80479b6ec16fefd9c1db3ea13aeb038c60530f46", 116 + "revCount": 1026, 117 + "type": "tarball", 118 + "url": "https://api.flakehub.com/f/pinned/cachix/git-hooks.nix/0.1.1026%2Brev-80479b6ec16fefd9c1db3ea13aeb038c60530f46/0196d79a-1b35-7b8e-a021-c894fb62163d/source.tar.gz" 119 + }, 120 + "original": { 121 + "type": "tarball", 122 + "url": "https://flakehub.com/f/cachix/git-hooks.nix/0.1.941" 123 + } 124 + }, 125 + "nix": { 126 + "inputs": { 127 + "flake-parts": "flake-parts", 128 + "git-hooks-nix": "git-hooks-nix", 129 + "nixpkgs": "nixpkgs", 130 + "nixpkgs-23-11": "nixpkgs-23-11", 131 + "nixpkgs-regression": "nixpkgs-regression" 132 + }, 133 + "locked": { 134 + "lastModified": 1772664055, 135 + "narHash": "sha256-RtKKd4aefzHEzV9sKa8bQdZIY67GJMV0nRS1QZ2E94g=", 136 + "rev": "3a96d5668a8df84c2c8d006a04212c17839b977f", 137 + "revCount": 24783, 138 + "type": "tarball", 139 + "url": "https://api.flakehub.com/f/pinned/DeterminateSystems/nix-src/3.17.0/019cbb2e-8d12-7212-a98f-73fd1f2342a2/source.tar.gz" 140 + }, 141 + "original": { 142 + "type": "tarball", 143 + "url": "https://flakehub.com/f/DeterminateSystems/nix-src/%2A" 144 + } 145 + }, 146 + "nix-darwin": { 147 + "inputs": { 148 + "nixpkgs": [ 149 + "nixpkgs" 150 + ] 151 + }, 152 + "locked": { 153 + "lastModified": 1773000227, 154 + "narHash": "sha256-zm3ftUQw0MPumYi91HovoGhgyZBlM4o3Zy0LhPNwzXE=", 155 + "owner": "nix-darwin", 156 + "repo": "nix-darwin", 157 + "rev": "da529ac9e46f25ed5616fd634079a5f3c579135f", 158 + "type": "github" 159 + }, 160 + "original": { 161 + "owner": "nix-darwin", 162 + "ref": "master", 163 + "repo": "nix-darwin", 164 + "type": "github" 165 + } 166 + }, 167 + "nixpkgs": { 168 + "locked": { 169 + "lastModified": 1761597516, 170 + "narHash": "sha256-wxX7u6D2rpkJLWkZ2E932SIvDJW8+ON/0Yy8+a5vsDU=", 171 + "rev": "daf6dc47aa4b44791372d6139ab7b25269184d55", 172 + "revCount": 811874, 173 + "type": "tarball", 174 + "url": "https://api.flakehub.com/f/pinned/NixOS/nixpkgs/0.2505.811874%2Brev-daf6dc47aa4b44791372d6139ab7b25269184d55/019a3494-3498-707e-9086-1fb81badc7fe/source.tar.gz" 175 + }, 176 + "original": { 177 + "type": "tarball", 178 + "url": "https://flakehub.com/f/NixOS/nixpkgs/0.2505" 179 + } 180 + }, 181 + "nixpkgs-23-11": { 182 + "locked": { 183 + "lastModified": 1717159533, 184 + "narHash": "sha256-oamiKNfr2MS6yH64rUn99mIZjc45nGJlj9eGth/3Xuw=", 185 + "owner": "NixOS", 186 + "repo": "nixpkgs", 187 + "rev": "a62e6edd6d5e1fa0329b8653c801147986f8d446", 188 + "type": "github" 189 + }, 190 + "original": { 191 + "owner": "NixOS", 192 + "repo": "nixpkgs", 193 + "rev": "a62e6edd6d5e1fa0329b8653c801147986f8d446", 194 + "type": "github" 195 + } 196 + }, 197 + "nixpkgs-regression": { 198 + "locked": { 199 + "lastModified": 1643052045, 200 + "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=", 201 + "owner": "NixOS", 202 + "repo": "nixpkgs", 203 + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", 204 + "type": "github" 205 + }, 206 + "original": { 207 + "owner": "NixOS", 208 + "repo": "nixpkgs", 209 + "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2", 210 + "type": "github" 211 + } 212 + }, 213 + "nixpkgs_2": { 214 + "locked": { 215 + "lastModified": 1773628058, 216 + "narHash": "sha256-hpXH0z3K9xv0fHaje136KY872VT2T5uwxtezlAskQgY=", 217 + "owner": "NixOS", 218 + "repo": "nixpkgs", 219 + "rev": "f8573b9c935cfaa162dd62cc9e75ae2db86f85df", 220 + "type": "github" 221 + }, 222 + "original": { 223 + "owner": "NixOS", 224 + "ref": "nixpkgs-unstable", 225 + "repo": "nixpkgs", 226 + "type": "github" 227 + } 228 + }, 229 + "root": { 230 + "inputs": { 231 + "determinate": "determinate", 232 + "nix-darwin": "nix-darwin", 233 + "nixpkgs": "nixpkgs_2" 234 + } 235 + } 236 + }, 237 + "root": "root", 238 + "version": 7 239 + }
+51
nix/flake.nix
··· 1 + { 2 + description = "mackbook"; 3 + 4 + inputs = { 5 + nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; 6 + nix-darwin.url = "github:nix-darwin/nix-darwin/master"; 7 + nix-darwin.inputs.nixpkgs.follows = "nixpkgs"; 8 + 9 + determinate.url = "https://flakehub.com/f/DeterminateSystems/determinate/3"; 10 + determinate.inputs.nixpkgs.follows = "nixpkgs"; 11 + }; 12 + 13 + outputs = inputs@{ 14 + self, 15 + nix-darwin, 16 + nixpkgs, 17 + determinate 18 + }: 19 + 20 + let 21 + username = "themackabu"; 22 + hostname = "MackBook-Pro"; 23 + system = "aarch64-darwin"; 24 + in 25 + 26 + { 27 + darwinConfigurations."${hostname}-${system}" = nix-darwin.lib.darwinSystem { 28 + inherit system; 29 + specialArgs = { inherit inputs self username hostname; }; 30 + modules = [ 31 + determinate.darwinModules.default 32 + ./configuration.nix 33 + ./packages.nix 34 + ./homebrew.nix 35 + ]; 36 + }; 37 + 38 + devShells.${system}.default = 39 + let pkgs = import nixpkgs { inherit system; }; 40 + in pkgs.mkShellNoCC { 41 + packages = [(pkgs.writeShellApplication { 42 + name = "apply"; 43 + runtimeInputs = [ nix-darwin.packages.${system}.darwin-rebuild ]; 44 + text = ''sudo darwin-rebuild switch --flake ".#${hostname}-${system}"''; 45 + }) 46 + self.formatter.${system}]; 47 + }; 48 + 49 + formatter.${system} = nixpkgs.legacyPackages.${system}.nixfmt; 50 + }; 51 + }
+76
nix/homebrew.nix
··· 1 + { ... }: { 2 + homebrew = { 3 + enable = true; 4 + onActivation.cleanup = "zap"; 5 + 6 + taps = [ 7 + "charmbracelet/tap" 8 + "dante-biase/x2x" 9 + "encoredev/tap" 10 + "gromgit/fuse" 11 + "jandedobbeleer/oh-my-posh" 12 + "kdabir/tap" 13 + "keith/formulae" 14 + "louisbrunner/valgrind" 15 + "majd/repo" 16 + "modularml/packages" 17 + "ngrok/ngrok" 18 + "paninihouse/brewer-cmd" 19 + "pkgxdev/made" 20 + "pls-rs/pls" 21 + "plutov/tap" 22 + "rvigo/cl" 23 + "supabase/tap" 24 + "unhappychoice/tap" 25 + "withgraphite/tap" 26 + "xenodium/macosrec" 27 + "xwmx/taps" 28 + ]; 29 + 30 + brews = [ 31 + "charmbracelet/tap/crush" 32 + "encoredev/tap/encore" 33 + "keith/formulae/dyld-shared-cache-extractor" 34 + "pls-rs/pls/pls" 35 + "withgraphite/tap/graphite" 36 + "macos-trash" 37 + "mas" 38 + "hfsutils" 39 + "mtools" 40 + "build2" 41 + "edencommon" 42 + "eget" 43 + "felinks" 44 + "gitlogue" 45 + "has" 46 + "msedit" 47 + "mvfst" 48 + "oak" 49 + "picotool" 50 + "pkgx" 51 + "rubyfmt" 52 + "so" 53 + "sshs" 54 + "superfile" 55 + "supabase" 56 + "tre-command" 57 + "walk" 58 + ]; 59 + 60 + casks = [ 61 + "android-platform-tools" 62 + "asset-catalog-tinkerer" 63 + "background-music" 64 + "codex" 65 + "gcc-arm-embedded" 66 + "ipatool" 67 + "jd-gui" 68 + "macfuse" 69 + "ngrok" 70 + "oq" 71 + "quarto" 72 + "swiftdefaultappsprefpane" 73 + "xquartz" 74 + ]; 75 + }; 76 + }
+188
nix/packages.nix
··· 1 + { pkgs, ... }: { 2 + environment.systemPackages = with pkgs; [ 3 + # shells & terminal 4 + bash 5 + zsh 6 + tmux 7 + btop 8 + htop 9 + ctop 10 + broot 11 + nnn 12 + yazi 13 + 14 + # core 15 + git 16 + git-lfs 17 + git-filter-repo 18 + gh 19 + lazygit 20 + gitui 21 + curl 22 + wget 23 + 24 + # editors 25 + neovim 26 + nano 27 + micro 28 + 29 + # languages & runtimes 30 + php 31 + dart 32 + cmake 33 + ninja 34 + automake 35 + gnumake 36 + bison 37 + re2c 38 + ccache 39 + 40 + # cross-compilation 41 + pkgsCross.aarch64-embedded.buildPackages.gcc # aarch64-elf-gcc / aarch64-none-elf 42 + pkgsCross.aarch64-embedded.buildPackages.binutils # aarch64-elf-binutils 43 + pkgsCross.x86_64-embedded.buildPackages.gcc # x86_64-elf-gcc 44 + pkgsCross.x86_64-embedded.buildPackages.binutils # x86_64-elf-binutils 45 + pkgsCross.x86_64-embedded.buildPackages.gdb # x86_64-elf-gdb 46 + pkgsCross.mingwW64.buildPackages.gcc # mingw-w64 (Windows) 47 + pkgsCross.musl64.buildPackages.gcc # x86_64-linux-musl (musl-cross) 48 + pkgsCross.aarch64-multiplatform-musl.buildPackages.gcc # aarch64-linux-musl 49 + pkgsCross.aarch64-multiplatform.buildPackages.gcc # aarch64-unknown-linux-gnu 50 + pkgsCross.gnu64.buildPackages.gcc # x86_64-unknown-linux-gnu 51 + 52 + # llvm/clang 53 + llvmPackages_latest.clang 54 + llvmPackages_latest.llvm 55 + llvmPackages_latest.lldb 56 + llvmPackages_latest.lld 57 + 58 + # python packages (pulled from python3Packages) 59 + (python3.withPackages (ps: with ps; [ 60 + numpy 61 + pillow 62 + cryptography 63 + setuptools 64 + ])) 65 + 66 + # misc lang tooling 67 + go-task 68 + kotlin-language-server 69 + rebar3 70 + luarocks 71 + typst 72 + 73 + # infrastructure & cloud 74 + flyctl 75 + terraform 76 + terraform-ls 77 + caddy 78 + nginx 79 + redis 80 + mysql80 81 + postgresql_16 82 + minio-client 83 + vault 84 + rclone 85 + docker-compose 86 + docker-credential-helpers 87 + lima 88 + qemu 89 + dive 90 + 91 + # networking 92 + nmap 93 + masscan 94 + iperf3 95 + netcat-gnu 96 + socat 97 + websocat 98 + inetutils 99 + rtmpdump 100 + 101 + # search & text 102 + ack 103 + ripgrep 104 + jq 105 + yj 106 + cloc 107 + pandoc 108 + parallel 109 + glow 110 + mdcat 111 + 112 + # file & disk tools 113 + bat 114 + lsd 115 + tree 116 + duf 117 + ncdu 118 + pv 119 + binutils 120 + binwalk 121 + sleuthkit 122 + wimlib 123 + upx 124 + woff2 125 + bloaty 126 + cdrtools 127 + 128 + # image & media 129 + imagemagick 130 + ffmpeg 131 + catimg 132 + timg 133 + viu 134 + sox 135 + mpv 136 + atomicparsley 137 + 138 + # fun 139 + cowsay 140 + fortune 141 + figlet 142 + toilet 143 + lolcat 144 + cmatrix 145 + sl 146 + 147 + # security & crypto 148 + nmap 149 + gopass 150 + pinentry_mac 151 + 152 + # monitoring & benchmarking 153 + hyperfine 154 + wrk 155 + hurl 156 + 157 + # misc cli 158 + pay-respects 159 + navi 160 + watch 161 + wakeonlan 162 + smartmontools 163 + 164 + # nix tools 165 + nix-tree 166 + 167 + # libraries 168 + libffi 169 + libyaml 170 + gdbm 171 + glfw 172 + portaudio 173 + SDL2_ttf 174 + extra-cmake-modules 175 + gd 176 + 177 + # misc 178 + quilt 179 + msgpack-tools 180 + wtfutil 181 + ffuf 182 + dosfstools 183 + e2fsprogs 184 + nasm 185 + gnutar 186 + time 187 + ]; 188 + }