diff --git a/aspects/hosts/_alexandria/karakeep.nix b/aspects/hosts/_alexandria/karakeep.nix deleted file mode 100644 index 67d6def..0000000 --- a/aspects/hosts/_alexandria/karakeep.nix +++ /dev/null @@ -1,22 +0,0 @@ -{ - inputs, - ... -}: - -let - mkNginxVHosts = inputs.self.lib.mkNginxVHosts; -in - -{ - services.karakeep = { - enable = true; - meilisearch.enable = true; - extraEnvironment = { - PORT = "58223"; - }; - }; - - services.nginx.virtualHosts = mkNginxVHosts { - domains."read.baduhai.dev".locations."/".proxyPass = "http://127.0.0.1:58223/"; - }; -} diff --git a/aspects/hosts/_alexandria/linkwarden.nix b/aspects/hosts/_alexandria/linkwarden.nix new file mode 100644 index 0000000..31066b3 --- /dev/null +++ b/aspects/hosts/_alexandria/linkwarden.nix @@ -0,0 +1,35 @@ +{ + config, + inputs, + ... +}: + +let + mkNginxVHosts = inputs.self.lib.mkNginxVHosts; +in + +{ + services = { + linkwarden = { + enable = true; + host = "127.0.0.1"; + port = 58223; + enableRegistration = true; + secretFiles.NEXTAUTH_SECRET = config.age.secrets.linkwarden-nextauth-secret.path; + environment = { + NEXTAUTH_URL = "https://read.baduhai.dev"; + }; + }; + + nginx.virtualHosts = mkNginxVHosts { + domains."read.baduhai.dev".locations."/".proxyPass = + "http://${config.services.linkwarden.host}:${toString config.services.linkwarden.port}/"; + }; + }; + + age.secrets.linkwarden-nextauth-secret = { + file = "${inputs.self}/secrets/linkwarden-nextauth-secret.age"; + owner = "linkwarden"; + group = "linkwarden"; + }; +} diff --git a/aspects/hosts/_alexandria/miniflux.nix b/aspects/hosts/_alexandria/miniflux.nix index 951bcb5..a1f3ca3 100644 --- a/aspects/hosts/_alexandria/miniflux.nix +++ b/aspects/hosts/_alexandria/miniflux.nix @@ -11,6 +11,10 @@ in config = { LISTEN_ADDR = "localhost:8080"; CREATE_ADMIN = 1; + FETCHER_ALLOW_PRIVATE_NETWORKS = 1; + POLLING_SCHEDULER = "entry_frequency"; + SCHEDULER_ENTRY_FREQUENCY_MIN_INTERVAL = 60; + SCHEDULER_ENTRY_FREQUENCY_MAX_INTERVAL = 10080; }; adminCredentialsFile = config.age.secrets.miniflux-admincreds.path; createDatabaseLocally = true; diff --git a/data/services.nix b/data/services.nix index beb0166..7e64bd0 100644 --- a/data/services.nix +++ b/data/services.nix @@ -39,7 +39,7 @@ host = "alexandria"; } { - name = "karakeep"; + name = "linkwarden"; domain = "read.baduhai.dev"; host = "alexandria"; } diff --git a/secrets/linkwarden-nextauth-secret.age b/secrets/linkwarden-nextauth-secret.age new file mode 100644 index 0000000..16b777f --- /dev/null +++ b/secrets/linkwarden-nextauth-secret.age @@ -0,0 +1,10 @@ +age-encryption.org/v1 +-> ssh-ed25519 Kfdnog 6zG/NjBl7vB4HYBmLNGR9M6G+c6B8OsmYLJj86wheww +dh2XJG06yymKwMNnYKNdXSG5aVhOnzyFTSzsJN4TAXU +-> ssh-ed25519 8YSAiw T8NbnvYtBSWzx3MaVsca5vZbjIc8qYOb8BkkwQQ1SU0 +5xg2ix2uk4TUOmE2+N6DJzzdPF3Sx+lWwkeCVO7UGqU +-> ssh-ed25519 J6tVTA anq6h4C7i86EkPZsjRCFCl5Gie9NAU0UjIRpatZ2Kx8 +Jz9WXhPjLdwrpm4gOVRYHxO/+EjZLPQRY5rJG4zoeDA +--- Zy+2VeF7qv5z1lLpfFQw4nAIsMiW/pIsyEyK/vY/Nag +2{pn({91 )Ĺȯ#FELb +ae1J27N,5G6s \ No newline at end of file diff --git a/secrets/secrets.nix b/secrets/secrets.nix index d052896..19d01cf 100644 --- a/secrets/secrets.nix +++ b/secrets/secrets.nix @@ -37,4 +37,9 @@ in rotterdam-user alexandria ]; + "linkwarden-nextauth-secret.age".publicKeys = [ + io-user + rotterdam-user + alexandria + ]; }