blob: 562c520f8b8ac6917dffb7872eea1a52923fbeea (
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
44
45
46
47
|
{
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
];
};
packages = {
default = packages.imb3-3ds;
imb3-3ds = pkgs.stdenv.mkDerivation {
name = "imb3";
src = ./.;
preBuild = pkgs.devkitNix.devkitARM.shellHook;
buildPhase = ''
runHook preBuild
bash mk.sh 3ds
runHook postBuild
'';
installPhase = ''
install -Dt $out build/imb3.{3dsx,elf}
'';
meta.description = "An interactive programming language sitting somewhere between Common Lisp and Forth.";
};
};
}
);
}
|