Add futurewareSource module

This commit is contained in:
2026-03-27 14:32:27 +00:00
parent cedeb8cccb
commit 03a2771a39
2 changed files with 27 additions and 0 deletions

View File

@@ -5,6 +5,7 @@
nixosModules = {
nix-settings = import ./modules/nix-settings.nix;
nix-gc = import ./modules/nix-gc.nix;
futureware = import ./modules/futureware.nix;
};
};
}

26
modules/futureware.nix Normal file
View File

@@ -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";
};
};
}