From d85c6a1b56eae850a972d7c0708525a736d33d01 Mon Sep 17 00:00:00 2001 From: Griffin Smith Date: Wed, 15 Dec 2021 18:09:46 -0500 Subject: feat(ops/modules): Provide some modules to all nixoses For modules that are gated behind a mkEnableOption, it's reasonable to just provide them to all Depot-built nixos systems without requiring people to explicitly import them. This defines a special module called `default-imports.nix` which imports these modules (currently just tvl-cache.nix and automatic-gc.nix, as I'm being rather conservative adding things here to avoid breaking anyone's system), then provides that module as one of the `modules` passed at the top-level nixos/eval-config invocation. Change-Id: I3be299ab10ae4c451ef11c514edb3c89318a2278 Reviewed-on: https://cl.tvl.fyi/c/depot/+/4345 Tested-by: BuildkiteCI Autosubmit: grfn Reviewed-by: tazjin --- ops/modules/default-imports.nix | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 ops/modules/default-imports.nix (limited to 'ops/modules') diff --git a/ops/modules/default-imports.nix b/ops/modules/default-imports.nix new file mode 100644 index 000000000000..acd70bd05f01 --- /dev/null +++ b/ops/modules/default-imports.nix @@ -0,0 +1,13 @@ +{ depot, ... }: + +# Default set of modules that are imported in all Depot nixos systems +# +# All modules here should be properly gated behind a `lib.mkEnableOption` with a +# `lib.mkIf` for the config. + +{ + imports = [ + ./automatic-gc.nix + ./tvl-cache.nix + ]; +} -- cgit 1.4.1