-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathflake.nix
37 lines (31 loc) · 1012 Bytes
/
flake.nix
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
{
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
devkitNix.url = "github:bandithedoge/devkitNix";
};
outputs = { self, nixpkgs, devkitNix }: {
devShells.x86_64-linux.default = let
pkgs = import nixpkgs { system = "x86_64-linux"; overlays = [ devkitNix.overlays.default ]; };
in pkgs.mkShell {
packages = with pkgs; [
pkgs.devkitNix.devkitARM
];
inherit (pkgs.devkitNix.devkitARM) shellHook;
};
packages.x86_64-linux = let
pkgs = import nixpkgs { system = "x86_64-linux"; overlays = [ devkitNix.overlays.default ]; };
in rec {
faketik = pkgs.stdenvNoCC.mkDerivation rec {
pname = "faketik";
version = "0.3.0-unstable";
src = builtins.path { path = ./.; name = pname; };
preBuild = pkgs.devkitNix.devkitARM.shellHook;
makeFlags = [ "TARGET=${pname}" ];
installPhase = ''
cp ${pname}.3dsx $out
'';
};
default = faketik;
};
};
}