17 src = fetchFromGitHub {
20 rev = "refs/tags/v${version}";
21 hash = "sha256-gzagE3muNpX/dwF45p11JAN9ElsGXNFQ3fCvF1QhvdU=";
24 url = "https://github.com/${src.owner}/${src.repo}/releases/download/v${version}/artalk_ui.tar.gz";
25 hash = "sha256-ckKC4lErKVdJuJ+pGysmMR96a9LkrCYnWB4j6VPP8OY=";
28 vendorHash = "sha256-oAqYQzOUjly97H5L5PQ9I2SO2KqiUVxdJA+eoPrHD6Q=";
37 cp -r ./artalk_ui/* ./public
40 nativeBuildInputs = [ installShellFiles ];
42 postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
43 installShellCompletion --cmd artalk \
44 --bash <($out/bin/artalk completion bash) \
45 --fish <($out/bin/artalk completion fish) \
46 --zsh <($out/bin/artalk completion zsh)
49 doInstallCheck = true;
51 versionCheckProgramArg = "-v";
53 nativeInstallCheckInputs = [
58 inherit (nixosTests) artalk;
62 description = "Self-hosted comment system";
63 homepage = "https://github.com/ArtalkJS/Artalk";
64 changelog = "https://github.com/ArtalkJS/Artalk/releases/tag/v${version}";
65 license = lib.licenses.mit;
66 sourceProvenance = with lib.sourceTypes; [
70 maintainers = with lib.maintainers; [ moraxyc ];
71 mainProgram = "artalk";