[Linux-only] basically bloxstap for sober
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}