blob: 58b75979919fdab24705fa54a5b7a074601d9043 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
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.";
};
};
}
);
}
|