From 03a2771a39fd64f37d49252671c6d646c11d8ba9 Mon Sep 17 00:00:00 2001 From: Artem Sheremet Date: Fri, 27 Mar 2026 14:32:27 +0000 Subject: [PATCH] Add futurewareSource module --- flake.nix | 1 + modules/futureware.nix | 26 ++++++++++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 modules/futureware.nix diff --git a/flake.nix b/flake.nix index 694647f..a3ed870 100644 --- a/flake.nix +++ b/flake.nix @@ -5,6 +5,7 @@ nixosModules = { nix-settings = import ./modules/nix-settings.nix; nix-gc = import ./modules/nix-gc.nix; + futureware = import ./modules/futureware.nix; }; }; } diff --git a/modules/futureware.nix b/modules/futureware.nix new file mode 100644 index 0000000..64be81d --- /dev/null +++ b/modules/futureware.nix @@ -0,0 +1,26 @@ +{ config, lib, ... }: + +let + cfg = config.futurewareSource; +in +{ + options.futurewareSource = lib.mkOption { + type = lib.types.enum [ + "github" + "dasfoo" + ]; + default = "github"; + description = '' + Where to pull FutureWare projects from. Typically only necessary on + internal, constrained FutureWare servers. + ''; + }; + + config = lib.mkIf (cfg == "dasfoo") { + programs.git.enable = true; + programs.git.config = { + url."https://git.sheremet.ch/futureware-tech/nix.git".insteadOf = + "https://github.com/futureware-tech/nix.git"; + }; + }; +}