added freshrss feed reader.

This commit is contained in:
Gabe Venberg 2025-10-07 14:37:47 +02:00
parent fb79f56933
commit 98b41e72a1
4 changed files with 49 additions and 3 deletions

View file

@ -0,0 +1,33 @@
{
inputs,
config,
pkgs,
lib,
...
}: let
cfg = config.services.freshrss;
in {
services.freshrss={
enable=true;
database.type="sqlite";
webserver="nginx";
baseUrl="https://rss.venberg.xyz";
virtualHost = "rss.venberg.xyz";
passwordFile = config.sops.secrets.freshrss-password.path;
defaultUser="gabe";
};
services.nginx.virtualHosts.${cfg.virtualHost}= {
enableACME = true;
forceSSL = true;
};
# host.restic.backups.freshrss = {
# paths = [
# TODO
# ];
# preBackupCommands = "TODO";
# postBackupCommands = "TODO";
# };
imports = [./nginx.nix];
}

View file

@ -120,6 +120,14 @@ in {
description = "Online file browser"; description = "Online file browser";
}; };
} }
{
FreshRSS = {
icon = "sh-freshrss.svg";
href = "https://rss.venberg.xyz";
siteMonitor = "https://rss.venberg.xyz";
description = "Feed reader";
};
}
]; ];
} }
{ {

6
flake.lock generated
View file

@ -125,10 +125,10 @@
"nix-secrets": { "nix-secrets": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1750408645, "lastModified": 1759838094,
"narHash": "sha256-P8N+hborKdnsgV2AXeSAE9kFjJGOfcfTqaoWFBCv1vk=", "narHash": "sha256-eLz+Xa+SEDBjevKYPIccrd8IoK8N/3ewJC0bNi4Pwx4=",
"ref": "refs/heads/main", "ref": "refs/heads/main",
"rev": "d598f5e89b16577f3b364c06d8f273dc4d38f04b", "rev": "8172f0d3fefccac5568ac115a37ba9785dae3915",
"shallow": true, "shallow": true,
"type": "git", "type": "git",
"url": "ssh://forgejo@git.venberg.xyz/Gabe/nix-secrets.git" "url": "ssh://forgejo@git.venberg.xyz/Gabe/nix-secrets.git"

View file

@ -22,6 +22,7 @@ inputs.nixpkgs.lib.nixosSystem {
../../configs/nixos/radicale.nix ../../configs/nixos/radicale.nix
../../configs/nixos/forgejo.nix ../../configs/nixos/forgejo.nix
../../configs/nixos/homepage.nix ../../configs/nixos/homepage.nix
../../configs/nixos/freshrss.nix
({ ({
config, config,
pkgs, pkgs,
@ -58,6 +59,10 @@ inputs.nixpkgs.lib.nixosSystem {
format = "binary"; format = "binary";
owner = config.services.nginx.user; owner = config.services.nginx.user;
}; };
freshrss-password = {
sopsFile = "${inputs.nix-secrets}/freshrss.yaml";
owner = config.services.freshrss.user;
};
}; };
}; };
home-manager.users.${config.host.details.user} = { home-manager.users.${config.host.details.user} = {