diff options
author | makefu <github@syntax-fehler.de> | 2023-07-28 22:24:15 +0200 |
---|---|---|
committer | makefu <github@syntax-fehler.de> | 2023-07-28 22:24:15 +0200 |
commit | 060a8f28fa1fc648bdf66afb31a5d1efac868837 (patch) | |
tree | 2b354eacc7897365ee45244fe7a51720e0d0333f /makefu/2configs/bureautomation/office-radio | |
parent | cbfcc890e3b76d942b927809bf981a5fa7289e6a (diff) |
makefu: move out to own repo, add vacation-note
Diffstat (limited to 'makefu/2configs/bureautomation/office-radio')
4 files changed, 0 insertions, 110 deletions
diff --git a/makefu/2configs/bureautomation/office-radio/default.nix b/makefu/2configs/bureautomation/office-radio/default.nix deleted file mode 100644 index d1c0f4730..000000000 --- a/makefu/2configs/bureautomation/office-radio/default.nix +++ /dev/null @@ -1,6 +0,0 @@ -{ - imports = [ - ./mpd.nix - ./webserver.nix - ]; -} diff --git a/makefu/2configs/bureautomation/office-radio/mpd.nix b/makefu/2configs/bureautomation/office-radio/mpd.nix deleted file mode 100644 index 4fc31fff9..000000000 --- a/makefu/2configs/bureautomation/office-radio/mpd.nix +++ /dev/null @@ -1,58 +0,0 @@ -{ config, lib, pkgs, ... }: - -let - mpds = import ./mpdconfig.nix; - systemd_mpd = name: value: let - path = "/var/lib/mpd-${name}"; - num = lib.strings.fixedWidthNumber 2 value; - mpdconf = pkgs.writeText "mpd-config-${name}" '' - music_directory "${path}/music" - playlist_directory "${path}/playlists" - db_file "${path}/tag_cache" - state_file "${path}/state" - sticker_file "${path}/sticker.sql" - - bind_to_address "127.0.0.1" - port "66${num}" - log_level "default" - auto_update "yes" - audio_output { - type "httpd" - name "Office Radio ${num} - ${name}" - encoder "vorbis" # optional - port "280${num}" - quality "5.0" # do not define if bitrate is defined - # bitrate "128" # do not define if quality is defined - format "44100:16:2" - always_on "yes" # prevent MPD from disconnecting all listeners when playback is stopped. - tags "yes" # httpd supports sending tags to listening streams. - } - ''; -in { - after = [ "network.target" ]; - description = "Office Radio MPD ${toString value} - ${name}"; - wantedBy = ["multi-user.target"]; - serviceConfig = { - #User = "mpd"; - DynamicUser = true; - ExecStart = "${pkgs.mpd}/bin/mpd --no-daemon ${mpdconf}"; - LimitRTPRIO = 50; - LimitRTTIME = "infinity"; - ProtectSystem = true; - NoNewPrivileges = true; - ProtectKernelTunables = true; - ProtectControlGroups = true; - ProtectKernelModules = true; - RestrictAddressFamilies = "AF_INET AF_INET6 AF_UNIX AF_NETLINK"; - RestrictNamespaces = true; - Restart = "always"; - StateDirectory = [ "mpd-${name}" ]; - }; - }; -in - { - systemd.services = lib.attrsets.mapAttrs' (name: value: - lib.attrsets.nameValuePair - ("office-radio-" +name) (systemd_mpd name value)) - mpds; - } diff --git a/makefu/2configs/bureautomation/office-radio/mpdconfig.nix b/makefu/2configs/bureautomation/office-radio/mpdconfig.nix deleted file mode 100644 index b48ceb629..000000000 --- a/makefu/2configs/bureautomation/office-radio/mpdconfig.nix +++ /dev/null @@ -1,6 +0,0 @@ -{ - "cybertisch1" = 0; - "cybertisch2" = 1; - "cyberklo" = 2; - "baellebad" = 3; -} diff --git a/makefu/2configs/bureautomation/office-radio/webserver.nix b/makefu/2configs/bureautomation/office-radio/webserver.nix deleted file mode 100644 index e2fc6d9e8..000000000 --- a/makefu/2configs/bureautomation/office-radio/webserver.nix +++ /dev/null @@ -1,40 +0,0 @@ -{ pkgs, ... }: -let - mpds = import ./mpdconfig.nix; - pkg = pkgs.office-radio; -in { - systemd.services.office-radio-appsrv = { - after = [ "network.target" ]; - description = "Office Radio Appserver"; - wantedBy = [ "multi-user.target" ]; - serviceConfig = { - ExecStart = "${pkg}/bin/office-radio"; - DynamicUser = true; - ProtectSystem = true; - NoNewPrivileges = true; - ProtectKernelTunables = true; - ProtectControlGroups = true; - ProtectKernelModules = true; - RestrictAddressFamilies = "AF_INET AF_INET6 AF_UNIX AF_NETLINK"; - RestrictNamespaces = true; - Restart = "always"; - }; - }; - systemd.services.office-radio-stopper = { - after = [ "network.target" ]; - description = "Office Radio Script to stop idle streams"; - wantedBy = [ "multi-user.target" ]; - serviceConfig = { - ExecStart = "${pkg}/bin/stop-idle-streams"; - DynamicUser = true; - ProtectSystem = true; - NoNewPrivileges = true; - ProtectKernelTunables = true; - ProtectControlGroups = true; - ProtectKernelModules = true; - RestrictAddressFamilies = "AF_INET AF_INET6 AF_UNIX AF_NETLINK"; - RestrictNamespaces = true; - Restart = "always"; - }; - }; -} |