1
0
mirror of https://github.com/kmein/niveum synced 2026-03-18 02:51:08 +01:00

feat: convert inputs to flakes

This commit is contained in:
2023-02-23 16:53:53 +01:00
parent b98ac4ebce
commit c51db2b53c
12 changed files with 217 additions and 140 deletions

View File

@@ -41,13 +41,13 @@ in {
};
passwordFile = config.age.secrets.restic.path;
paths = [
"/var/lib/codimd"
config.services.postgresqlBackup.location
config.services.nextcloud.home
config.services.grafana.dataDir
config.services.gitea.stateDir
config.services.weechat.root
"/var/lib/weechat"
"/var/lib/nextcloud"
"/var/lib/grafana"
"/var/lib/gitea"
"/var/lib/redis"
"/var/lib/codimd"
];
};

View File

@@ -5,8 +5,6 @@
...
}: let
port = 5703;
onomap-src = inputs.scripts.outPath + "/onomastics-ng";
onomap = pkgs.haskellPackages.callCabal2nix "onomap" onomap-src {};
in {
systemd.services.names = {
wants = ["network-online.target"];
@@ -14,7 +12,7 @@ in {
description = "Better clone of geogen.stoepel.net";
serviceConfig = {
DynamicUser = true;
ExecStart = "${onomap}/bin/onomap-web";
ExecStart = "${inputs.scripts.packages.x86_64-linux.onomap}/bin/onomap-web";
Restart = "on-failure";
RestartSec = "15s";
};

View File

@@ -10,6 +10,8 @@
urlsFile = pkgs.writeText "urls" (builtins.concatStringsSep "\n---\n" (map builtins.toJSON urls));
tokensFile = config.age.secrets.urlwatch-tokens.path;
urls = [
{
name = "Corona-Verordnung";
@@ -124,7 +126,7 @@
}
];
configFile = (pkgs.formats.yaml {}).generate "urlwatch.yaml" {
configFile = (pkgs.formats.json {}).generate "urlwatch.json" {
display = {
error = true;
new = true;
@@ -141,14 +143,12 @@
port = 587;
starttls = true;
auth = true;
# insecure_password = lib.strings.fileContents <secrets/mail/cock>; TODO how?
};
subject = "{count} changes: {jobs}";
to = kieran.email;
};
telegram = {
enabled = false;
# bot_token = lib.strings.fileContents <system-secrets/telegram/kmein.token>; TODO how?
enabled = true;
chat_id = "-1001504043752";
};
html.diff = "unified";
@@ -157,11 +157,6 @@
enabled = true;
};
text.footer = false;
# telegram = {
# enabled = false;
# bot_token = lib.strings.fileContents <system-secrets/telegram/kmein.token>;
# chat_id = [ "18980945" ];
# };
};
};
urlwatch = pkgs.urlwatch.overrideAttrs (attrs: {
@@ -175,6 +170,8 @@ in {
group = "urlwatch";
};
age.secrets.urlwatch-tokens.file = ../../secrets/urlwatch-tokens.json.age;
users.groups.urlwatch = {};
systemd.services.urlwatch = {
@@ -182,7 +179,9 @@ in {
startAt = "12:00";
script = ''
${urlwatch}/bin/urlwatch \
--config=${lib.escapeShellArg configFile} \
--config=<(
${pkgs.jq}/bin/jq -s '.[0] * .[1]' ${toString configFile} ${toString tokensFile}
) \
--urls=${lib.escapeShellArg urlsFile}
'';
serviceConfig = {