From cd942d253bda8f511fdb921ea29f69f382a9368e Mon Sep 17 00:00:00 2001
From: sinanmohd <sinan@sinanmohd.com>
Date: Fri, 8 Mar 2024 10:50:28 +0530
Subject: repo: restructure source tree

---
 hosts/fscusat/modules/mirror/debian/default.nix | 22 ---------
 hosts/fscusat/modules/mirror/debian/ftpsync.nix | 65 -------------------------
 2 files changed, 87 deletions(-)
 delete mode 100644 hosts/fscusat/modules/mirror/debian/default.nix
 delete mode 100644 hosts/fscusat/modules/mirror/debian/ftpsync.nix

(limited to 'hosts/fscusat/modules/mirror/debian')

diff --git a/hosts/fscusat/modules/mirror/debian/default.nix b/hosts/fscusat/modules/mirror/debian/default.nix
deleted file mode 100644
index da56ade..0000000
--- a/hosts/fscusat/modules/mirror/debian/default.nix
+++ /dev/null
@@ -1,22 +0,0 @@
-{ config, ... }: let
-  name = config.userdata.user;
-  email = config.userdata.email;
-in {
-  imports = [ ./ftpsync.nix ];
-
-  services.ftpsync = {
-    enable = true;
-
-    settings = {
-      RSYNC_HOST = "ossmirror.mycloud.services";
-      RSYNC_PATH = "debian";
-      ARCH_INCLUDE = "amd64 riscv64";
-
-      INFO_MAINTAINER = "${name} <${email}>";
-      INFO_COUNTRY = "IN";
-      INFO_LOCATION = "Kochi, Kerala";
-      INFO_THROUGHPUT = "1Gb";
-      MAILTO = email;
-    };
-  };
-}
diff --git a/hosts/fscusat/modules/mirror/debian/ftpsync.nix b/hosts/fscusat/modules/mirror/debian/ftpsync.nix
deleted file mode 100644
index 29fb55b..0000000
--- a/hosts/fscusat/modules/mirror/debian/ftpsync.nix
+++ /dev/null
@@ -1,65 +0,0 @@
-{ config, lib, pkgs, ... }:
-
-let
-  cfg = config.services.ftpsync;
-  archvsync = pkgs.callPackage ../../../pkgs/archvsync {};
-
-  formatKeyValue = k: v: '' ${k}="${v}" '';
-  configFormat = pkgs.formats.keyValue { mkKeyValue = formatKeyValue; };
-  configFile = configFormat.generate "ftpsync.conf" cfg.settings;
-in
-{
-  meta.maintainers = with lib.maintainers; [ sinanmohd ];
-
-  options.services.ftpsync = {
-    enable = lib.mkEnableOption (lib.mdDoc "ftpsync");
-
-    settings = lib.mkOption {
-      inherit (configFormat) type;
-      default = {};
-      description = lib.mdDoc ''
-        Configuration options for ftpsync.
-        See ftpsync.conf(5) man page for available options.
-      '';
-    };
-  };
-
-  config = lib.mkIf cfg.enable {
-    environment.etc."ftpsync/ftpsync.conf".source = configFile;
-    environment.systemPackages = [ archvsync ];
-
-    services.ftpsync.settings = {
-      TO = lib.mkDefault "$STATE_DIRECTORY";
-      LOGDIR = lib.mkDefault "$LOGS_DIRECTORY";
-    };
-
-    systemd = let
-      name = "ftpsync";
-      meta = {
-        description = "Mirror Debian repositories of packages";
-        documentation = [ "man:ftpsync(1)" ];
-      };
-    in {
-      timers.${name} = meta // {
-        wantedBy = [ "timers.target" ];
-
-        timerConfig = {
-          OnCalendar = "*-*-* 00,06,12,18:00:00";
-          Unit="%i.service";
-          Persistent = true;
-          FixedRandomDelay = true;
-          RandomizedDelaySec = "6h";
-        };
-      };
-
-      services.${name} = meta // {
-        serviceConfig = {
-          LogsDirectory = name;
-          StateDirectory = name;
-
-          ExecStart = "${archvsync}/bin/ftpsync sync:all";
-        };
-      };
-    };
-  };
-}
-- 
cgit v1.2.3