mirror of
https://gitlab.com/keys.openpgp.org/hagrid.git
synced 2025-10-05 16:12:44 +02:00
nix: add build support for zola-based about pages
This commit is contained in:
26
aboutPages/default.nix
Normal file
26
aboutPages/default.nix
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
{ lib, stdenvNoCC, zola, commitShaShort ? "" }:
|
||||||
|
|
||||||
|
stdenvNoCC.mkDerivation rec {
|
||||||
|
pname = "hagridAboutPages";
|
||||||
|
version = "2.1.0";
|
||||||
|
|
||||||
|
src = ./.;
|
||||||
|
|
||||||
|
nativeBuildInputs = [
|
||||||
|
zola
|
||||||
|
];
|
||||||
|
|
||||||
|
buildPhase = ''
|
||||||
|
zola build --output-dir $out/about
|
||||||
|
'';
|
||||||
|
|
||||||
|
COMMIT_SHA_SHORT = commitShaShort;
|
||||||
|
|
||||||
|
meta = with lib; {
|
||||||
|
description = "A verifying keyserver (about pages)";
|
||||||
|
homepage = "https://gitlab.com/keys.openpgp.org/hagrid";
|
||||||
|
license = with licenses; [ gpl3 ];
|
||||||
|
maintainers = with maintainers; [ valodim ];
|
||||||
|
platforms = platforms.all;
|
||||||
|
};
|
||||||
|
}
|
@@ -4,7 +4,12 @@ rustPlatform.buildRustPackage rec {
|
|||||||
pname = "hagrid";
|
pname = "hagrid";
|
||||||
version = "2.1.0";
|
version = "2.1.0";
|
||||||
|
|
||||||
src = ./.;
|
# src = ./.;
|
||||||
|
# avoid rebuilds when only about pages change
|
||||||
|
src = builtins.filterSource
|
||||||
|
(path: type: !(type == "directory" && baseNameOf path == "aboutPages"))
|
||||||
|
./.;
|
||||||
|
|
||||||
cargoLock = {
|
cargoLock = {
|
||||||
lockFile = ./Cargo.lock;
|
lockFile = ./Cargo.lock;
|
||||||
outputHashes = {
|
outputHashes = {
|
||||||
|
@@ -13,10 +13,13 @@
|
|||||||
packages.wkdDomainChecker = pkgs.callPackage ./wkd-domain-checker/. { };
|
packages.wkdDomainChecker = pkgs.callPackage ./wkd-domain-checker/. { };
|
||||||
|
|
||||||
packages.default = packages.hagrid;
|
packages.default = packages.hagrid;
|
||||||
|
|
||||||
|
packages.hagridAboutPages = pkgs.callPackage ./aboutPages { };
|
||||||
}) // {
|
}) // {
|
||||||
overlays.hagrid = (final: prev: {
|
overlays.hagrid = (final: prev: {
|
||||||
hagrid = self.packages."${final.system}".hagrid;
|
hagrid = self.packages."${final.system}".hagrid;
|
||||||
hagridctl = self.packages."${final.system}".hagridctl;
|
hagridctl = self.packages."${final.system}".hagridctl;
|
||||||
|
hagridAboutPages = self.packages."${final.system}".hagridAboutPages;
|
||||||
});
|
});
|
||||||
overlays.wkdDomainChecker = (final: prev: { wkdDomainChecker = self.packages."${final.system}".wkdDomainChecker; });
|
overlays.wkdDomainChecker = (final: prev: { wkdDomainChecker = self.packages."${final.system}".wkdDomainChecker; });
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user