From 57331ba9756df043b5c665aa4952a0a7b38799e5 Mon Sep 17 00:00:00 2001 From: Nathan Ringo Date: Sat, 16 Nov 2024 12:38:37 -0600 Subject: Initial commit --- flake.nix | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 flake.nix (limited to 'flake.nix') diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..58b7597 --- /dev/null +++ b/flake.nix @@ -0,0 +1,43 @@ +{ + description = "An interactive programming language sitting somewhere between Common Lisp and Forth."; + inputs.devkitNix.url = "github:bandithedoge/devkitNix"; + outputs = + { + self, + devkitNix, + flake-utils, + nixpkgs, + }: + flake-utils.lib.eachDefaultSystem ( + system: + let + pkgs = import nixpkgs { + inherit system; + overlays = [ devkitNix.overlays.default ]; + }; + in + rec { + devShells.default = pkgs.mkShell { + inputsFrom = builtins.attrValues packages; + nativeBuildInputs = [ + pkgs.bear + pkgs.devkitNix.devkitARM + ]; + inherit (pkgs.devkitNix.devkitARM) shellHook; + }; + + packages = { + default = packages.imb3; + imb3 = pkgs.stdenv.mkDerivation { + name = "imb3"; + src = ./src; + preBuild = pkgs.devkitNix.devkitARM.shellHook; + installPhase = '' + cp imb3.3dsx $out + ''; + meta.description = "An interactive programming language sitting somewhere between Common Lisp and Forth."; + }; + }; + } + ); +} -- cgit v1.2.3