Skip to content
Snippets Groups Projects
Verified Commit 22c85f95 authored by Volker Schukai's avatar Volker Schukai :alien:
Browse files

chore: packaging with nix

parent 7b0ecc05
No related branches found
No related tags found
No related merge requests found
flake-profile-3-link
\ No newline at end of file
flake-profile-8-link
\ No newline at end of file
/nix/store/s78r1i6ai1in42ybid66ra73z8ndpypi-bob-env
\ No newline at end of file
/nix/store/48xnpf2slkjsf61k6wpvcrpsbdhqjfwj-bob-env
\ No newline at end of file
/nix/store/k2b7cyr7j68qzx94yz3jgwixdgsfr8kg-bob-env
\ No newline at end of file
/nix/store/yk163kyn90q9axhmgn6b17fy2h1cmgqx-bob-env
\ No newline at end of file
/nix/store/h3gvv220m3mpjnfai4lhd8qvmifzm4l6-bob-env
\ No newline at end of file
{
description = "Bob: The HTML and HTML fragment builder";
......@@ -6,6 +5,10 @@
outputs = { self, nixpkgs }:
let
rootPath = ./.;
releaseJson = builtins.fromJSON (builtins.readFile "${rootPath}/release.json");
currentVersion = releaseJson.version;
systems = [ "x86_64-linux" "aarch64-linux" ];
forAllSystems = f: nixpkgs.lib.genAttrs systems (system: f system);
makePackage = system:
......@@ -19,17 +22,29 @@
bob = final.buildGoModule {
name = "bob";
src = ././application/source;
vendorSha256 = null; # Use "nix to-sri --type sha256" on the actual hash
vendorSha256 = "sha256-qiObIbA75kfkGzZoTtZbkm4zQqXokL+hiWrJdmL8oxU="; # Use "nix to-sri --type sha256" on the actual hash
doCheck = false;
nativeBuildInputs = [ final.jq ];
# preBuild = ''
# jq -r '.version' ${rootPath}/release.json > $TMPDIR/version
# '';
buildFlagsArray = [
"-ldflags=-X main.Version=${self.lastModifiedDate}"
];
buildPhase = ''
buildFlagsArray=(
"-ldflags=-X main.version=${currentVersion} -X main.build=${self.lastModifiedDate}"
)
buildPhase
'';
};
};
defaultPackage = forAllSystems makePackage;
packages = forAllSystems (system: {
bob = makePackage system;
});
checks = {
test = forAllSystems makePackage;
};
......
result 0 → 120000
/nix/store/nzn16jnc6wgd2p9bwrczn8wl4vysg7y8-bob
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment