My Nix Configuration

[prefect] remove unused services

pyrox.dev 1c654df2 70cbd400

verified
-6
hosts/prefect/default.nix
···
# Running Services
./services/acme.nix
-
# ./services/blog-update.nix
./services/caddy.nix
-
# ./services/dn42-peerfinder.nix
./services/fail2ban.nix
-
# ./services/headscale.nix
./services/mailserver
-
# ./services/netdata.nix
-
# ./services/nginx
./services/prometheus.nix
./services/secrets.nix
./services/tailscale.nix
-
# ./services/zerotier.nix
];
fileSystems = {
"/" = {
-30
hosts/prefect/services/blog-update.nix
···
-
{ pkgs, lib, ... }:
-
{
-
systemd.timers.blog-update = {
-
enable = false;
-
after = [ "network.target" ];
-
wantedBy = [ "multi-user.target" ];
-
description = "Blog Update Timer";
-
timerConfig = {
-
Unit = "blog-update.service";
-
OnUnitActiveSec = 300;
-
};
-
};
-
-
systemd.services.blog-update = {
-
enable = false;
-
wantedBy = [ "multi-user.target" ];
-
description = "Blog Update Service";
-
path = [
-
"${pkgs.git}"
-
];
-
serviceConfig = {
-
WorkingDirectory = "/var/www/blog";
-
User = "caddy";
-
Group = "caddy";
-
Type = "oneshot";
-
ExecStartPre = "${lib.getExe pkgs.git} fetch origin pages";
-
ExecStart = "${lib.getExe pkgs.git} reset --hard origin/pages";
-
};
-
};
-
}
-5
hosts/prefect/services/blog-update.sh
···
-
node scripts/precommit.js
-
node scripts/predeploy.js
-
hugo -d out
-
cp -fvr out/ /var/www/blog/
-
exit 0
-4
hosts/prefect/services/dn42-peerfinder.nix
···
-
{ config, ... }:
-
{
-
config.py.services.dn42-pingfinder.uuidFile = config.age.secrets.dn42-peerfinder-uuid.path;
-
}
-7
hosts/prefect/services/netdata.nix
···
-
{
-
services.netdata = {
-
enable = true;
-
python.enable = true;
-
enableAnalyticsReporting = false;
-
};
-
}
-38
hosts/prefect/services/nginx/default.nix
···
-
{ lib, ... }:
-
{
-
services.nginx = {
-
enable = true;
-
additionalModules = [ ];
-
recommendedOptimisation = true;
-
recommendedTlsSettings = true;
-
recommendedGzipSettings = true;
-
recommendedProxySettings = true;
-
virtualHosts = lib.mkForce { };
-
streamConfig = ''
-
server {
-
listen 34197 udp;
-
proxy_pass 100.123.15.72:34197;
-
proxy_responses 0;
-
}
-
'';
-
appendHttpConfig = ''
-
# Add X-Frame-Options to prevent clickjacking
-
add_header X-Frame-Options SAMEORIGIN;
-
-
# Prevent mime type sniffing
-
add_header X-Content-Type-Options nosniff;
-
-
# Never send Referer header
-
add_header Referrer-Policy no-referrer;
-
-
# Require CORS or CORP headers for cross-origin resources
-
add_header Cross-Origin-Embedder-Policy require-corp;
-
-
# Keep our own Browsing Context Group
-
add_header Cross-Origin-Opener-Policy same-origin;
-
-
# Sites that require CORP will not load my assets
-
add_header Cross-Origin-Resource-Policy same-origin;
-
'';
-
};
-
}
-1
hosts/prefect/services/nginx/pyrox.dev.nix
···
-
{ }
-6
hosts/prefect/services/zerotier.nix
···
-
{
-
services.zerotierone = {
-
enable = true;
-
joinNetworks = [ "a84ac5c10a3b1d69" ];
-
};
-
}