This commit is contained in:
Robin Appelman 2025-06-02 21:21:11 +02:00
commit a3818da108
6 changed files with 42 additions and 41 deletions

View file

@ -1,16 +1,16 @@
{ config
, lib
, pkgs
, ...
{
config,
lib,
pkgs,
...
}:
with lib; let
cfg = config.services.rss-webhook-trigger;
format = pkgs.formats.toml { };
format = pkgs.formats.toml {};
configFile = format.generate "trigger.toml" {
feed = cfg.hooks;
};
in
{
in {
options.services.rss-webhook-trigger = {
enable = mkEnableOption "Enables the rss-webhook-trigger service";
@ -28,12 +28,12 @@ in
};
headers = mkOption {
type = types.attrs;
default = { };
default = {};
description = "headers to send";
};
body = mkOption {
type = types.attrs;
default = { };
default = {};
description = "body to send";
};
};
@ -54,7 +54,7 @@ in
config = mkIf cfg.enable {
systemd.services."rss-webhook-trigger" = {
wantedBy = [ "multi-user.target" ];
wantedBy = ["multi-user.target"];
environment = {
RUST_LOG = cfg.log;
@ -83,7 +83,7 @@ in
RestrictAddressFamilies = "AF_INET AF_INET6";
RestrictRealtime = true;
ProtectProc = "noaccess";
SystemCallFilter = [ "@system-service" "~@resources" "~@privileged" ];
SystemCallFilter = ["@system-service" "~@resources" "~@privileged"];
IPAddressDeny = "localhost link-local multicast";
};
};

View file

@ -1,3 +1,3 @@
final: prev: {
rss-webhook-trigger = final.callPackage ./package.nix { };
rss-webhook-trigger = final.callPackage ./package.nix {};
}

View file

@ -1,19 +1,19 @@
{ rustPlatform
, lib
}:
let
{
rustPlatform,
lib,
}: let
inherit (lib.sources) sourceByRegex;
inherit (builtins) fromTOML readFile;
src = sourceByRegex ../. [ "Cargo.*" "(src)(/.*)?" ];
src = sourceByRegex ../. ["Cargo.*" "(src)(/.*)?"];
cargoPackage = (fromTOML (readFile ../Cargo.toml)).package;
in
rustPlatform.buildRustPackage rec {
inherit (cargoPackage) version;
pname = cargoPackage.name;
rustPlatform.buildRustPackage rec {
inherit (cargoPackage) version;
pname = cargoPackage.name;
inherit src;
inherit src;
cargoLock = {
lockFile = ../Cargo.lock;
};
}
cargoLock = {
lockFile = ../Cargo.lock;
};
}