From 876d7d2518b9dd93750fd7eb0236e659b665e7d1 Mon Sep 17 00:00:00 2001 From: Nathan McCarty Date: Sun, 25 Dec 2022 20:17:36 -0500 Subject: [PATCH] Add resolved --- machines/levitation/configuration.nix | 1 + modules/linux/default.nix | 9 +++++++++ modules/linux/services/resolved.nix | 11 +++++++++++ 3 files changed, 21 insertions(+) create mode 100644 modules/linux/services/resolved.nix diff --git a/machines/levitation/configuration.nix b/machines/levitation/configuration.nix index 9242215..e8cf18e 100644 --- a/machines/levitation/configuration.nix +++ b/machines/levitation/configuration.nix @@ -31,6 +31,7 @@ sshKey = config.sops.secrets."borg-ssh-key".path; }; kubo = { enable = true; }; + resolved = { enable = true; }; }; hardware = { amdPassthrough = true; diff --git a/modules/linux/default.nix b/modules/linux/default.nix index 6c69e6b..91f6ba7 100644 --- a/modules/linux/default.nix +++ b/modules/linux/default.nix @@ -24,6 +24,7 @@ in { ./services/nginx.nix ./services/matrix.nix ./services/ipfs.nix + ./services/resolved.nix ./linux/base.nix ]; @@ -33,6 +34,14 @@ in { # Control enabling of services # Services are system specific so they go here services = { + # Enable resolved + resolved = { + enable = mkEnableOption "resolved"; + nameservers = mkOption { default = [ "10.0.0.10" ]; }; + domains = mkOption { + default = [ "mccarty.io" "stranger.systems" "local" ]; + }; + }; # Use zramSwap, enabled by default zramSwap = mkDefaultOption "zram memory compression" config.nathan.config.isDesktop; diff --git a/modules/linux/services/resolved.nix b/modules/linux/services/resolved.nix new file mode 100644 index 0000000..bef1dfb --- /dev/null +++ b/modules/linux/services/resolved.nix @@ -0,0 +1,11 @@ +{ config, lib, pkgs, ... }: + +with lib; { + config = mkIf config.nathan.services.resolved.enable { + services.resolved = { + enable = true; + domains = config.nathan.services.resolved.domains; + fallbackDns = config.nathan.services.resolved.nameservers; + }; + }; +}