From 5803c6ddc6d7775ce1cd3d45bb09d4cf77f5d2b7 Mon Sep 17 00:00:00 2001 From: julian Date: Sat, 4 Nov 2023 20:49:02 +0100 Subject: [PATCH] Configure Audio-Hauptraum-Tafel --- config/hosts/audio-hauptraum-tafel/audio.nix | 13 +++++++++++ .../audio-hauptraum-tafel/configuration.nix | 8 +++++++ .../hosts/audio-hauptraum-tafel/default.nix | 8 +++++++ .../audio-hauptraum-tafel/networking.nix | 22 +++++++++++++++++++ flake.nix | 15 +++++++++++++ 5 files changed, 66 insertions(+) create mode 100644 config/hosts/audio-hauptraum-tafel/audio.nix create mode 100644 config/hosts/audio-hauptraum-tafel/configuration.nix create mode 100644 config/hosts/audio-hauptraum-tafel/default.nix create mode 100644 config/hosts/audio-hauptraum-tafel/networking.nix diff --git a/config/hosts/audio-hauptraum-tafel/audio.nix b/config/hosts/audio-hauptraum-tafel/audio.nix new file mode 100644 index 0000000..3389720 --- /dev/null +++ b/config/hosts/audio-hauptraum-tafel/audio.nix @@ -0,0 +1,13 @@ +{ pkgs, ... }: +{ + imports = [ + ../../../modules/services/audio + ]; + + ccchh.services.audio = { + enable = true; + name = "Audio Hauptraum Tafel"; + }; + + users.users.chaos.extraGroups = [ "pipewire" ]; +} diff --git a/config/hosts/audio-hauptraum-tafel/configuration.nix b/config/hosts/audio-hauptraum-tafel/configuration.nix new file mode 100644 index 0000000..d7b128c --- /dev/null +++ b/config/hosts/audio-hauptraum-tafel/configuration.nix @@ -0,0 +1,8 @@ +{ pkgs, ... }: +{ + networking = { + hostName = "audio-hauptraum-tafel"; + }; + + system.stateVersion = "23.05"; +} diff --git a/config/hosts/audio-hauptraum-tafel/default.nix b/config/hosts/audio-hauptraum-tafel/default.nix new file mode 100644 index 0000000..a271e8e --- /dev/null +++ b/config/hosts/audio-hauptraum-tafel/default.nix @@ -0,0 +1,8 @@ +{ ... }: +{ + imports = [ + ./audio.nix + ./configuration.nix + ./networking.nix + ]; +} diff --git a/config/hosts/audio-hauptraum-tafel/networking.nix b/config/hosts/audio-hauptraum-tafel/networking.nix new file mode 100644 index 0000000..6052909 --- /dev/null +++ b/config/hosts/audio-hauptraum-tafel/networking.nix @@ -0,0 +1,22 @@ +{ config, pkgs, ... }: + +{ + networking = { + interfaces.net0 = { + ipv4.addresses = [ + { + address = "10.31.210.13"; + prefixLength = 23; + } + ]; + }; + defaultGateway = "10.31.210.1"; + nameservers = [ + "10.31.210.1" + ]; + }; + systemd.network.links."10-net0" = { + matchConfig.MACAddress = "D2:10:33:B1:72:C3"; + linkConfig.Name = "net0"; + }; +} diff --git a/flake.nix b/flake.nix index 031b485..74c9a05 100644 --- a/flake.nix +++ b/flake.nix @@ -63,6 +63,7 @@ nixpkgs = nixpkgs.legacyPackages."x86_64-linux"; nodeNixpkgs = { audio-hauptraum-kueche = nixpkgs-unstable.legacyPackages."x86_64-linux".extend shairportSync431ExtendedNixpkgsUnstableOverlay; + audio-hauptraum-tafel = nixpkgs-unstable.legacyPackages."x86_64-linux".extend shairportSync431ExtendedNixpkgsUnstableOverlay; }; }; @@ -80,6 +81,20 @@ ]; }; + audio-hauptraum-tafel = { + deployment = { + targetHost = "audio-hauptraum-tafel.z9.ccchh.net"; + targetPort = 22; + targetUser = "colmena-deploy"; + tags = [ "thinkcccluster" ]; + }; + imports = [ + ./config/common + ./config/proxmox-vm + ./config/hosts/audio-hauptraum-tafel + ]; + }; + public-reverse-proxy = { deployment = { targetHost = "public-reverse-proxy.z9.ccchh.net";