{ description = "kotsukotsu typing app"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; bun2nix.url = "github:nix-community/bun2nix"; bun2nix.inputs.nixpkgs.follows = "nixpkgs"; }; outputs = { self, nixpkgs, bun2nix, }: let systems = ["x86_64-linux" "aarch64-linux"]; forAllSystems = nixpkgs.lib.genAttrs systems; in { packages = forAllSystems (system: let pkgs = import nixpkgs { inherit system; overlays = [bun2nix.overlays.default]; }; in rec { kotsukotsu = pkgs.callPackage ./nix/package.nix {}; default = kotsukotsu; }); devShells = forAllSystems (system: let pkgs = import nixpkgs { inherit system; overlays = [bun2nix.overlays.default]; }; in { default = pkgs.mkShell { packages = with pkgs; [ bun bun2nix nodejs ]; }; }); nixosModules.default = import ./nix/module.nix; }; }