yep, more dotfiles
1{ 2 inputs = { 3 nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.05"; 4 }; 5 6 outputs = { self, nixpkgs }: 7 let 8 inherit (nixpkgs.lib) genAttrs; 9 10 forAllSystems = genAttrs [ "x86_64-linux" "aarch64-linux" "aarch64-darwin" ]; 11 forAllPkgs = function: forAllSystems (system: function pkgs.${system}); 12 13 pkgs = forAllSystems (system: (import nixpkgs { 14 inherit system; 15 overlays = [ ]; 16 })); 17 in 18 { 19 formatter = forAllPkgs (pkgs: pkgs.nixpkgs-fmt); 20 21 devShells = forAllPkgs (pkgs: 22 with pkgs.lib; 23 let 24 mkClangShell = pkgs.mkShell.override { stdenv = pkgs.clangStdenv; }; 25 in 26 { 27 default = mkClangShell rec { 28 nativeBuildInputs = with pkgs; [ 29 clang-tools 30 ] ++ (with llvmPackages; [ clang lldb ]); 31 32 buildInputs = with pkgs; [ ]; 33 34 LD_LIBRARY_PATH = makeLibraryPath buildInputs; 35 }; 36 }); 37 }; 38}