aboutsummaryrefslogtreecommitdiff
path: root/modules/server/gemini
diff options
context:
space:
mode:
authoraethrvmn <me@aethrvmn.gr>2025-11-30 21:59:43 +0000
committeraethrvmn <me@aethrvmn.gr>2025-11-30 21:59:43 +0000
commit893ea11e1dc05fe1a2a34e66d4ebcfdffda34720 (patch)
treeef454e299f49cbb58e1b9fbafd0b759b4379ac2a /modules/server/gemini
parentadded .lock to ignorelist (diff)
huge restructure of modules
Diffstat (limited to 'modules/server/gemini')
-rw-r--r--modules/server/gemini/default.nix57
1 files changed, 0 insertions, 57 deletions
diff --git a/modules/server/gemini/default.nix b/modules/server/gemini/default.nix
deleted file mode 100644
index d59f65f..0000000
--- a/modules/server/gemini/default.nix
+++ /dev/null
@@ -1,57 +0,0 @@
-{ config, pkgs, lib, ... }:
-{
- services.agate = {
- enable = true;
-
- hostnames = [ "aethrvmn.gr" ];
- addresses = [ "0.0.0.0:1965" ];
- language = "en";
- contentDir = "/srv/gemini";
- };
-
- networking.firewall.allowedTCPPorts = [ 1965 ];
-
- users = {
- groups.agate = { };
- users = {
- agate = {
- isSystemUser = true;
- description = "gemini user";
- group = "agate";
- home = "/srv/gemini";
- createHome = true;
- shell = "${pkgs.git}/bin/git-shell";
- };
- };
- };
-
- systemd = {
- # set service
- services."gemini" = {
- description = "Update Gemini site from repo";
-
- script = ''
- if [ -d /srv/gemini/.git ]; then
- ${pkgs.git}/bin/git -C /srv/gemini pull
- else
- ${pkgs.git}/bin/git clone https://apo.theke.ml/aethrvmn/gemini.git /srv/gemini
- fi
- '';
-
- serviceConfig = {
- Type = "oneshot";
- User = "agate";
- };
- };
-
- timers."gemini" = {
- description = "Hourly Gemini-site update";
- wantedBy = [ "timers.target" ];
-
- timerConfig = {
- OnCalendar = "hourly";
- Persistent = true;
- };
- };
- };
-}
Directive (EU) 2019/790, Article 4(3); all rights regarding Text and Data Mining (TDM) are reserved.