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