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}