Added makerom to flake

This commit is contained in:
Jurn Wubben 2025-09-27 23:26:03 +02:00
parent c4b8ef1b92
commit 5715d60883
2 changed files with 61 additions and 10 deletions

17
flake.lock generated
View file

@ -55,6 +55,22 @@
"type": "github" "type": "github"
} }
}, },
"makerom": {
"flake": false,
"locked": {
"lastModified": 1756011173,
"narHash": "sha256-nPRUwJwHA6cwGb0nocdCde7vfgxoRJF9T90mgEOMYu4=",
"owner": "3DSGuy",
"repo": "Project_CTR",
"rev": "f55e0fbc00f12ffb77f7af869f93472bed320ac6",
"type": "github"
},
"original": {
"owner": "3DSGuy",
"repo": "Project_CTR",
"type": "github"
}
},
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1751949589, "lastModified": 1751949589,
@ -91,6 +107,7 @@
"inputs": { "inputs": {
"devkitNix": "devkitNix", "devkitNix": "devkitNix",
"flake-utils": "flake-utils_2", "flake-utils": "flake-utils_2",
"makerom": "makerom",
"nixpkgs": "nixpkgs_2" "nixpkgs": "nixpkgs_2"
} }
}, },

View file

@ -3,6 +3,10 @@
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
flake-utils.url = "github:numtide/flake-utils"; flake-utils.url = "github:numtide/flake-utils";
devkitNix.url = "github:bandithedoge/devkitNix"; devkitNix.url = "github:bandithedoge/devkitNix";
makerom = {
flake = false;
url = "github:/3DSGuy/Project_CTR";
};
}; };
outputs = { outputs = {
@ -10,6 +14,7 @@
nixpkgs, nixpkgs,
flake-utils, flake-utils,
devkitNix, devkitNix,
makerom,
... ...
}: }:
flake-utils.lib.eachDefaultSystem ( flake-utils.lib.eachDefaultSystem (
@ -23,10 +28,11 @@
pkgs.mkShell.override { pkgs.mkShell.override {
stdenv = pkgs.devkitNix.stdenvARM; stdenv = pkgs.devkitNix.stdenvARM;
} { } {
packages = with pkgs; [imagemagick]; packages = [self.packages.${pkgs.system}.makerom];
}; };
packages.default = pkgs.devkitNix.stdenvARM.mkDerivation { packages = {
name = "somding"; default = pkgs.devkitNix.stdenvARM.mkDerivation {
name = "print3d";
src = ./.; src = ./.;
buildInputs = [pkgs.imagemagick pkgs.which]; buildInputs = [pkgs.imagemagick pkgs.which];
@ -36,6 +42,34 @@
cp 3ds.3dsx $out cp 3ds.3dsx $out
''; '';
}; };
makerom =
pkgs.stdenv.mkDerivation
{
name = "makerom";
src = "${makerom}/makerom";
buildInputs = let
pkgDep = name:
pkgs.stdenv.mkDerivation {
inherit name;
src = "${makerom}/makerom/deps/${name}";
installPhase = ''
mkdir -p $out/lib
cp bin/${name}.a $out/lib
'';
};
in [
(pkgDep "libblz")
(pkgDep "libmbedtls")
(pkgDep "libyaml")
];
installPhase = ''
mkdir -p $out/bin
cp bin/makerom $out/bin
'';
};
};
} }
); );
} }