Cleanup flake.nix

This commit is contained in:
2026-07-26 06:57:47 +01:00
parent 75e3b334bf
commit b71c72d735
+14 -23
View File
@@ -11,24 +11,19 @@
mruby = pkgs.stdenv.mkDerivation {
pname = "mruby";
version = "0.0.1";
src = pkgs.lib.cleanSourceWith {
src = ./libs;
name = "mruby-src";
};
patches = [ ./libs/changes.patch ];
nativeBuildInputs = with pkgs; [
ruby
gnumake
gcc
];
buildPhase = ''
(cd mruby && rake)
'';
installPhase = ''
mkdir -p $out
cp -r mruby/build/host/lib $out/
@@ -38,15 +33,12 @@
kutu = pkgs.stdenv.mkDerivation {
pname = "kutu";
version = "0.1.0";
src = ./.;
nativeBuildInputs = with pkgs; [
dune_3
ocaml
ocamlPackages.findlib
];
buildInputs = with pkgs; [
libxcb
xcbutilwm
@@ -54,30 +46,18 @@
ocamlPackages.ctypes-foreign
mruby
];
buildPhase = ''
export MRUBY_LIB=${mruby}/lib
dune build src/main.exe --release
'';
installPhase = ''
mkdir -p $out/bin
cp _build/default/src/main.exe $out/bin/kutu
'';
};
in
{
packages.${system} = {
default = kutu;
kutu = kutu;
mruby = mruby;
};
apps.${system}.default = {
type = "app";
program = "${pkgs.writeShellScript "kutu-run" ''
set -e
kutu-run = pkgs.writeShellScriptBin "kutu-run" ''
set -e
if [ -z "$DISPLAY" ]; then
exec ${pkgs.xinit}/bin/startx \
${kutu}/bin/kutu \
@@ -97,7 +77,18 @@
DISPLAY=$DISPLAY_NUM ${kutu}/bin/kutu
echo "Returned: $?"
fi
''}";
'';
in
{
packages.${system} = {
default = kutu;
kutu = kutu;
mruby = mruby;
};
apps.${system}.default = {
type = "app";
program = "${kutu-run}/bin/kutu-run";
};
devShells.${system}.default = pkgs.mkShell {