This commit is contained in:
41666 2024-11-13 19:58:54 -08:00
parent a755b4d2c8
commit 1e0d9bbf01
3 changed files with 28 additions and 9 deletions

1
.gitignore vendored
View file

@ -1,2 +1,3 @@
.env .env
.direnv .direnv
result

View file

@ -8,31 +8,50 @@
outputs = inputs: inputs.flake-parts.lib.mkFlake { inherit inputs; } { outputs = inputs: inputs.flake-parts.lib.mkFlake { inherit inputs; } {
systems = [ "x86_64-linux" "aarch64-linux" ]; systems = [ "x86_64-linux" "aarch64-linux" ];
perSystem = { config, self', pkgs, lib, system, ... }: { perSystem = { config, self', pkgs, lib, system, ... }: rec {
devShells.default = import ./shell.nix { inherit pkgs; }; devShells.default = import ./shell.nix { inherit pkgs; };
packages = let packages = let
vendorHash = "sha256-A5hZxo0zZ3w6qryV24PjYaKQatN2G2heyuee6QaU55M="; vendorHash = "sha256-A5hZxo0zZ3w6qryV24PjYaKQatN2G2heyuee6QaU55M=";
isolateBinary = pkg: name: pkgs.stdenvNoCC.mkDerivation {
name = "saerro-${name}";
version = "1.0.0";
src = pkg;
installPhase = ''
mkdir -p $out/bin
cp $src/bin/${name} $out/bin/${name}
'';
};
in rec { in rec {
default = saerro; default = saerro;
saerro = pkgs.buildGoModule { saerro = pkgs.buildGoModule {
inherit vendorHash; inherit vendorHash;
name = "saerro-ws"; name = "saerro";
src = ./.; src = ./.;
subPackages = [ subPackages = [
"cmd/ws" "cmd/ws"
"cmd/pruner" "cmd/pruner"
]; ];
}; };
ws = pkgs.ociTools.buildContainer { ws = pkgs.dockerTools.buildImage {
args = [ name = "ps2.live/saerro/ws";
"${saerro}/ws" tag = "latest";
copyToRoot = [
pkgs.dockerTools.caCertificates
]; ];
config = {
Cmd = [ "${isolateBinary saerro "ws"}/bin/ws" ];
};
}; };
pruner = pkgs.ociTools.buildContainer { pruner = pkgs.dockerTools.buildImage {
args = [ name = "ps2.live/saerro/pruner";
"${saerro}/pruner" tag = "latest";
copyToRoot = [
pkgs.dockerTools.caCertificates
]; ];
config = {
Cmd = [ "${isolateBinary saerro "pruner"}/bin/pruner" ];
};
}; };
}; };
}; };

1
result
View file

@ -1 +0,0 @@
/nix/store/aa9byv99dpxncm4pf9baih91ni4x23cw-join