[Linux-only] basically bloxstap for sober
at dev 47 lines 932 B view raw
1{ 2 description = "Bun2Nix minimal sample"; 3 4 inputs = { 5 nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; 6 systems.url = "github:nix-systems/default"; 7 8 bun2nix = { 9 url = "github:baileyluTCD/bun2nix"; 10 inputs.nixpkgs.follows = "nixpkgs"; 11 inputs.systems.follows = "systems"; 12 }; 13 }; 14 15 outputs = 16 { 17 nixpkgs, 18 systems, 19 bun2nix, 20 ... 21 }: 22 let 23 eachSystem = nixpkgs.lib.genAttrs (import systems); 24 pkgsFor = eachSystem (system: import nixpkgs { inherit system; }); 25 in 26 { 27 packages = eachSystem (system: { 28 default = pkgsFor.${system}.callPackage ./default.nix { 29 inherit (bun2nix.lib.${system}) mkBunDerivation; 30 }; 31 }); 32 33 devShells = eachSystem (system: { 34 default = pkgsFor.${system}.mkShell { 35 packages = with pkgsFor.${system}; [ 36 bun 37 bun2nix.packages.${system}.default 38 ]; 39 40 shellHook = '' 41 bun install --frozen-lockfile 42 ''; 43 }; 44 } 45 ); 46 }; 47}