BS7ABBU7XUN2MNHAKACMC2Z5GWNYW2ZJM2EWYX2P4NQILVBWZMGAC
OQ6GV7O3BVLTIJFYDBBE5A362ZKHIKYBGVG7GTUOT44UYCSNLCIAC
RXCY7LD6ZRIOIKZEYKLMCYPMQPXF4DOEEFBDLVR2B22BXLZJFFBQC
A3TVGLVHSVLMEHLHB3TPBSD3QGNVGX3DIK6BEBDTTHWBNW4ALMRAC
5PUTZ65VCZROT54SY5B4SZM47G5C4M5MFTS6NVBLEOXBNU4UXU2QC
PRE42LRLBF7CR3L7ERIPSQJJTDAQQ4UJ2H5KOHSVX7TL4STJXYNAC
IFMEYLI2GEQAFSL3RRLJHY4M6QBTP2STE3PYA5RGDIC7FNGGEHJQC
C2AK6BRZ7C4GYAJBHJRSV67536KRP6QC2IJN5OENKFFKPXCNTARAC
7TOUKKDEFYRNQZ5UG32B7EK2YCTYACHXMWWNK46LVJ2LMKDSDHKQC
RCTW4VQVWMZEYSBORRWDV6OPIE63XTYOWYZUADF37S26CLQSBVBQC
{
inputs = {
nixpkgs = {
type = "github";
owner = "nixos";
repo = "nixpkgs";
ref = "nixos-24.11";
};
};
outputs = {
self,
nixpkgs,
}: let
mkDerivation = system: let
pkgs = nixpkgs.legacyPackages.${system};
in {
zenburn = let
sbcl = pkgs.sbcl.withPackages (ps:
with ps; [
alexandria
dufy
net_dot_didierverna_dot_clon
net_dot_didierverna_dot_clon_dot_termio
serapeum
#uiop
]);
in
pkgs.stdenv.mkDerivation {
inherit system;
name = "zenburn";
src = ./tools;
builder = ./build.sh;
dontStrip = true;
buildInputs = [
pkgs.makeWrapper
pkgs.openssl.dev
sbcl
pkgs.which
pkgs.zsh
];
};
};
in {
packages."aarch64-darwin" = mkDerivation "aarch64-darwin";
packages."aarch64-linux" = mkDerivation "aarch64-linux";
packages."x86_64-linux" = mkDerivation "x86_64-linux";
};
}
{
"nodes": {
"nixpkgs": {
"locked": {
"lastModified": 1741196730,
"narHash": "sha256-0Sj6ZKjCpQMfWnN0NURqRCQn2ob7YtXTAOTwCuz7fkA=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "48913d8f9127ea6530a2a2f1bd4daa1b8685d8a3",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixos-24.11",
"repo": "nixpkgs",
"type": "github"
}
},
"root": {
"inputs": {
"nixpkgs": "nixpkgs"
}
}
},
"root": "root",
"version": 7
}
#!/usr/bin/env zsh
# set -x
# set -eu -o pipefail
source "$stdenv"/setup
export HOME=$(mktemp -d)
buildPhase() {
cd "$HOME"
cp -R "$src" src
chmod -R +w src
cd src
echo -n "NOTICE ME: "
pwd
ls -dl "$PWD"
sbcl --lose-on-corruption --disable-ldb --disable-debugger \
--no-userinit --no-sysinit \
--eval "(sb-ext:restrict-compiler-policy 'safety 1)" \
--eval '(push :fw.main *features*)' \
--eval '(require :asdf)' \
--eval '(asdf:load-asd (truename "tools.asd"))' \
--eval '(asdf:load-system :tools/zenburn)' \
--load zenburn.lisp \
--eval "(fwoar.zenburn:dump)"
}
installPhase() {
mkdir -p "$out"/bin
mv zenburn "$out"/bin
mkdir -p "$out"/lib/sbcl/
#cp "$(dirname "$(which sbcl)")"/../lib/sbcl/sbcl.core "$out"/lib/sbcl/
env
wrapProgram "$out/bin/zenburn"
}
genericBuild
{
inputs = {
nixpkgs = {
type = "github";
owner = "nixos";
repo = "nixpkgs";
ref = "nixos-24.11";
};
};
outputs = {
self,
nixpkgs,
}: let
mkDerivation = system: let
pkgs = nixpkgs.legacyPackages.${system};
in {
zenburn = let
sbcl = pkgs.sbcl.withPackages (ps:
with ps; [
alexandria
dufy
net_dot_didierverna_dot_clon
net_dot_didierverna_dot_clon_dot_termio
serapeum
#uiop
]);
in
pkgs.stdenv.mkDerivation {
inherit system;
name = "zenburn";
src = ./tools;
builder = ./build.sh;
dontStrip = true;
buildInputs = [
pkgs.makeWrapper
pkgs.openssl.dev
sbcl
pkgs.which
pkgs.zsh
];
};
};
in {
packages."aarch64-darwin" = mkDerivation "aarch64-darwin";
packages."aarch64-linux" = mkDerivation "aarch64-linux";
packages."x86_64-linux" = mkDerivation "x86_64-linux";
};
}
{
"nodes": {
"nixpkgs": {
"locked": {
"lastModified": 1741196730,
"narHash": "sha256-0Sj6ZKjCpQMfWnN0NURqRCQn2ob7YtXTAOTwCuz7fkA=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "48913d8f9127ea6530a2a2f1bd4daa1b8685d8a3",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixos-24.11",
"repo": "nixpkgs",
"type": "github"
}
},
"root": {
"inputs": {
"nixpkgs": "nixpkgs"
}
}
},
"root": "root",
"version": 7
}
#!/usr/bin/env zsh
# set -x
# set -eu -o pipefail
source "$stdenv"/setup
export HOME=$(mktemp -d)
buildPhase() {
cd "$HOME"
cp -R "$src" src
chmod -R +w src
cd src
echo -n "NOTICE ME: "
pwd
ls -dl "$PWD"
sbcl --lose-on-corruption --disable-ldb --disable-debugger \
--no-userinit --no-sysinit \
--eval "(sb-ext:restrict-compiler-policy 'safety 1)" \
--eval '(push :fw.main *features*)' \
--eval '(require :asdf)' \
--eval '(asdf:load-asd (truename "tools.asd"))' \
--eval '(asdf:load-system :tools/zenburn)' \
--load zenburn.lisp \
--eval "(fwoar.zenburn:dump)"
}
installPhase() {
mkdir -p "$out"/bin
mv zenburn "$out"/bin
mkdir -p "$out"/lib/sbcl/
#cp "$(dirname "$(which sbcl)")"/../lib/sbcl/sbcl.core "$out"/lib/sbcl/
env
wrapProgram "$out/bin/zenburn"
}
genericBuild