readeck: 0.17.1 -> 0.18.2 (#405276)

Luj b98b4f43 32e53f84

Changed files
+12 -10
nixos
modules
services
web-apps
pkgs
by-name
re
readeck
-2
nixos/modules/services/web-apps/readeck.nix
···
ExecStart = "${lib.getExe cfg.package} serve -config ${configFile}";
ProtectSystem = "full";
SystemCallArchitectures = "native";
-
MemoryDenyWriteExecute = true;
NoNewPrivileges = true;
PrivateTmp = true;
PrivateDevices = true;
···
ProtectKernelTunables = true;
LockPersonality = true;
Restart = "on-failure";
-
};
};
};
+12 -8
pkgs/by-name/re/readeck/package.nix
···
{
+
lib,
fetchFromGitea,
fetchNpmDeps,
buildGoModule,
nodejs,
npmHooks,
-
lib,
+
python3,
}:
let
-
file-compose = buildGoModule {
pname = "file-compose";
version = "unstable-2023-10-21";
···
buildGoModule rec {
pname = "readeck";
-
version = "0.17.1";
+
version = "0.18.2";
src = fetchFromGitea {
domain = "codeberg.org";
owner = "readeck";
repo = "readeck";
tag = version;
-
hash = "sha256-+GgjR1mxD93bFNaLeDuEefPlQEV9jNgFIo8jTAxphyo=";
+
hash = "sha256-geKhug1sQ51i+6qw2LVzW8lXyvre6AlVHWvGlEXWki8=";
};
nativeBuildInputs = [
nodejs
npmHooks.npmConfigHook
+
(python3.withPackages (ps: with ps; [ babel ]))
];
npmRoot = "web";
···
preBuild = ''
make web-build
+
python3 locales/messages.py compile
${file-compose}/bin/file-compose -format json docs/api/api.yaml docs/assets/api.json
go run ./tools/docs docs/src docs/assets
'';
+
subPackages = [ "." ];
+
tags = [
"netgo"
"osusergo"
···
"-X"
"codeberg.org/readeck/readeck/configs.version=${version}"
];
+
overrideModAttrs = oldAttrs: {
# Do not add `npmConfigHook` to `goModules`
nativeBuildInputs = lib.remove npmHooks.npmConfigHook oldAttrs.nativeBuildInputs;
···
npmDeps = fetchNpmDeps {
src = "${src}/web";
-
hash = "sha256-7fRSkXKAMEC7rFmSF50DM66SVhV68g93PMBjrtkd9/E=";
+
hash = "sha256-3MVrzpilJKptT0iRBQx2Cl0iKVoOJu5cBT987U1/C1k=";
};
-
vendorHash = "sha256-O/ZrpT6wTtPwBDUCAmR0XHRgQmd46/MPvWNE0EvD3bg=";
+
vendorHash = "sha256-RjU3PW7GeMkQE0oHkI4EmFNr4HT3vRyFITUzYX9AHpw=";
meta = {
description = "Web application that lets you save the readable content of web pages you want to keep forever.";
mainProgram = "readeck";
homepage = "https://readeck.org/";
-
changelog = "https://github.com/readeck/readeck/releases/tag/${version}";
+
changelog = "https://codeberg.org/readeck/readeck/releases/tag/${version}";
license = lib.licenses.agpl3Only;
maintainers = with lib.maintainers; [ julienmalka ];
};
-
}