summary refs log tree commit diff
path: root/nixos/modules/tasks
diff options
context:
space:
mode:
authorMichael Raskin <7c6f434c@mail.ru>2014-06-12 12:56:41 +0400
committerMichael Raskin <7c6f434c@mail.ru>2014-06-12 12:56:41 +0400
commit8007f32712aa8b3cb5ef1367dc93ce3c4aab6f89 (patch)
tree466057c4afdd17327635c14abb81f3b33ed44404 /nixos/modules/tasks
parent187e4803291aa9313811a8881294b0b290c50315 (diff)
parent84a94ff0064cacbfba55e5f2eb59461f68235e97 (diff)
downloadnixlib-8007f32712aa8b3cb5ef1367dc93ce3c4aab6f89.tar
nixlib-8007f32712aa8b3cb5ef1367dc93ce3c4aab6f89.tar.gz
nixlib-8007f32712aa8b3cb5ef1367dc93ce3c4aab6f89.tar.bz2
nixlib-8007f32712aa8b3cb5ef1367dc93ce3c4aab6f89.tar.lz
nixlib-8007f32712aa8b3cb5ef1367dc93ce3c4aab6f89.tar.xz
nixlib-8007f32712aa8b3cb5ef1367dc93ce3c4aab6f89.tar.zst
nixlib-8007f32712aa8b3cb5ef1367dc93ce3c4aab6f89.zip
Merge pull request #2380 from wkennington/cache.search
network-interfaces: Add an option for specifying search to resolv.conf
Diffstat (limited to 'nixos/modules/tasks')
-rw-r--r--nixos/modules/tasks/network-interfaces.nix10
1 files changed, 10 insertions, 0 deletions
diff --git a/nixos/modules/tasks/network-interfaces.nix b/nixos/modules/tasks/network-interfaces.nix
index 9cc8b154324f..991f9f261450 100644
--- a/nixos/modules/tasks/network-interfaces.nix
+++ b/nixos/modules/tasks/network-interfaces.nix
@@ -183,6 +183,15 @@ in
       '';
     };
 
+    networking.search = mkOption {
+      default = [];
+      example = [ "example.com" "local.domain" ];
+      type = types.listOf types.str;
+      description = ''
+        The list of search paths used when resolving domain names.
+      '';
+    };
+
     networking.domain = mkOption {
       default = "";
       example = "home";
@@ -424,6 +433,7 @@ in
                 ${optionalString (cfg.nameservers != [] && cfg.domain != "") ''
                   domain ${cfg.domain}
                 ''}
+                ${optionalString (cfg.search != []) ("search " + concatStringsSep " " cfg.search)}
                 ${flip concatMapStrings cfg.nameservers (ns: ''
                   nameserver ${ns}
                 '')}