2 files changed,
0 insertions(+),
38 deletions(-)
Author:
Oleksandr Smirnov
olexsmir@gmail.com
Committed at:
2026-05-08 20:43:26 +0300
Parent:
8d4df76
D
nix/modules/services/moviefeed.nix
··· 1 -{ pkgs, ... }: 2 -let 3 - configFile = "/home/q/moviedfeed.yml"; 4 - moviefeed = pkgs.buildGoModule { 5 - pname = "moviefeed"; 6 - version = "lol"; 7 - vendorHash = "sha256-FWkYhhX/cZhF+ctgbYPhPRYcQZSLIL3zoaxqrbWZCcU="; 8 - src = pkgs.fetchFromGitHub { 9 - owner = "olexsmir"; 10 - repo = "moviefeed"; 11 - rev = "d1fd0edc3de3384f8f4e06e5a0813a311a9ce13d"; 12 - hash = "sha256-KYSAeb4hA60aL2XjuwwTN13dJgvbove+jESNyU5wrKM="; 13 - }; 14 - }; 15 -in { 16 - services.caddy.virtualHosts."moviefeed.olexsmir.xyz".extraConfig = '' 17 - reverse_proxy localhost:8000 18 - ''; 19 - 20 - systemd.services.moviefeed = { 21 - description = "moviefeed API server"; 22 - wantedBy = [ "multi-user.target" ]; 23 - after = [ "network-online.target" ]; 24 - wants = [ "network-online.target" ]; 25 - 26 - serviceConfig = { 27 - Type = "simple"; 28 - User = "q"; 29 - Restart = "on-failure"; 30 - RestartSec = 2; 31 - ExecStart = "${moviefeed}/bin/moviefeed --config ${configFile}"; 32 - NoNewPrivileges = true; 33 - ProtectSystem = "strict"; 34 - ReadOnlyPaths = [ configFile ]; 35 - }; 36 - }; 37 -}