From c8f1a6ac1eaa549169cd8a154ad8f1947fe30311 Mon Sep 17 00:00:00 2001 From: Shea Levy Date: Thu, 13 Feb 2014 12:08:15 -0500 Subject: [PATCH] Revert "Add nixosSubmodule option type" Moving recent types work to a separate branch for now This reverts commit ca1c5cfa8fff055c74786dbe0d2ca889ae462365. --- lib/types.nix | 19 ------------------- nixos/modules/virtualisation/containers.nix | 3 +-- 2 files changed, 1 insertion(+), 21 deletions(-) diff --git a/lib/types.nix b/lib/types.nix index ac84ef296110..afc8f80eb0ea 100644 --- a/lib/types.nix +++ b/lib/types.nix @@ -195,25 +195,6 @@ rec { args = { name = ""; }; }).options; }; - nixosSubmodule = nixos: args: mkOptionType rec { - name = "submodule containing a NixOS config"; - check = x: isAttrs x || isFunction x; - merge = loc: defs: - let - coerce = def: if isFunction def then def else { config = def; }; - in (import (nixos + "/lib/eval-config.nix") (args // { - modules = (args.modules or []) ++ - map (def: { _file = def.file; imports = [(coerce def.value)]; }) defs; - - prefix = loc; - })).config; - getSubOptions = prefix: (import (nixos + "/lib/eval-config.nix") (args // { - modules = (args.modules or []); - - inherit prefix; - })).options; - }; - # Obsolete alternative to configOf. It takes its option # declarations from the ‘options’ attribute of containing option # declaration. diff --git a/nixos/modules/virtualisation/containers.nix b/nixos/modules/virtualisation/containers.nix index 531ee5596630..bcbfaacd703f 100644 --- a/nixos/modules/virtualisation/containers.nix +++ b/nixos/modules/virtualisation/containers.nix @@ -15,7 +15,6 @@ with pkgs.lib; }; systemd.containers = mkOption { - # !!! Should probably use nixosSubmodule here type = types.attrsOf (types.submodule ( { config, options, name, ... }: { @@ -135,4 +134,4 @@ with pkgs.lib; }) config.systemd.containers; }; -} +} \ No newline at end of file