diff --git a/configs/nixos/homepage.nix b/configs/nixos/homepage.nix index 1c69898..80ee832 100644 --- a/configs/nixos/homepage.nix +++ b/configs/nixos/homepage.nix @@ -123,6 +123,13 @@ in { description = "Home Automation"; }; } + { + FritzBox = { + icon = "sh-fritz.svg"; + href = "http://10.10.0.1"; + description = "Router"; + }; + } { AdGuardHome = { icon = "sh-adguard-home.svg"; diff --git a/flake.lock b/flake.lock index c2069cf..5c70050 100644 --- a/flake.lock +++ b/flake.lock @@ -192,10 +192,10 @@ "nix-secrets": { "flake": false, "locked": { - "lastModified": 1746180404, - "narHash": "sha256-/xcva24f4PXmv/AgxkbdfQcPeI3Eg+kx+KjecTZTncE=", + "lastModified": 1750408645, + "narHash": "sha256-P8N+hborKdnsgV2AXeSAE9kFjJGOfcfTqaoWFBCv1vk=", "ref": "refs/heads/main", - "rev": "53a2ee46d1e17f1b2f583f3f6f8a61f2c4692e3b", + "rev": "d598f5e89b16577f3b364c06d8f273dc4d38f04b", "shallow": true, "type": "git", "url": "ssh://forgejo@git.venberg.xyz/Gabe/nix-secrets.git" diff --git a/hosts/rockhole64/default.nix b/hosts/rockhole64/default.nix index 5209474..dc2a060 100644 --- a/hosts/rockhole64/default.nix +++ b/hosts/rockhole64/default.nix @@ -14,11 +14,12 @@ inputs.nixpkgs.lib.nixosSystem { ./adguard.nix ../../configs/nixos/common.nix ../../configs/nixos/sshd.nix - # ../../configs/nixos/secrets.nix + ../../configs/nixos/secrets.nix ../../configs/nixos/tailscale.nix ({ config, pkgs, + lib, ... }: { boot.initrd.kernelModules = [ @@ -50,6 +51,18 @@ inputs.nixpkgs.lib.nixosSystem { }; }; + services.duckdns = lib.mkIf (lib.hasAttrByPath ["sops" "secrets" "duckdns-token"] config) { + enable = true; + domains = ["gabevenberg"]; + tokenFile = config.sops.secrets.duckdns-token.path; + }; + + sops = lib.mkIf (inputs ? nix-secrets) { + secrets = { + duckdns-token.sopsFile = "${inputs.nix-secrets}/duckdns.yaml"; + }; + }; + # home-manager.sharedModules = [ # inputs.sops-nix.homeManagerModules.sops # ];