1
0
mirror of https://github.com/kmein/niveum synced 2026-03-16 10:11:08 +01:00

feat(mpd-fm): rebrand

This commit is contained in:
2021-06-28 08:23:25 +02:00
parent 1f971b2a74
commit 6498e5a1da
6 changed files with 26 additions and 949 deletions

View File

@@ -1,13 +1,19 @@
{ config, lib, pkgs, ... }:
with lib;
let
mpd-fm = pkgs.callPackage <niveum/packages/MPD.FM> {};
cfg = config.services.mpd-fm;
tuna-src = pkgs.fetchFromGitHub {
owner = "kmein";
repo = "tuna";
rev = "7652b18a6da85723641492e9a499c6c2c1b370e4";
sha256 = "06b2isba29vlxzgyinnqjchsz39ja60nwrx64v5kddkjqniwqjbr";
};
tuna = pkgs.callPackage tuna-src {};
cfg = config.services.tuna;
in {
imports = [];
options.services.mpd-fm = {
enable = mkEnableOption "MPD.FM, an MPD web UI for radio streams";
options.services.tuna = {
enable = mkEnableOption "Tuna, an MPD web UI for radio streams";
webPort = mkOption {
type = types.port;
@@ -49,7 +55,7 @@ in {
package = mkOption {
type = types.package;
default = mpd-fm;
default = tuna;
};
mpd = {
@@ -70,13 +76,12 @@ in {
};
config = mkIf cfg.enable {
users.extraUsers.mpd-fm.isSystemUser = true;
users.extraUsers.tuna.isSystemUser = true;
# ref https://github.com/florianheinemann/MPD.FM/blob/9d037cf87597b26ae2f10ba9feea48946ad6cc68/service/MPD.FM.service
systemd.services.mpd-fm = {
systemd.services.tuna = {
wantedBy = [ "multi-user.target" ];
after = [ "mpd.service" ];
description = "MPD.FM an MPD web radio player web GUI";
script = "${cfg.package}/libexec/mpd.fm/deps/mpd.fm/bin/www";
script = "${cfg.package}/bin/tuna";
environment = {
NODE_ENV = "production";
MPD_HOST = cfg.mpd.host;
@@ -88,8 +93,8 @@ in {
Restart = "always";
StandardOutput = "syslog";
StandardError = "syslog";
SyslogIdentifier = "mpd-fm";
User = "mpd-fm";
SyslogIdentifier = "tuna";
User = "tuna";
};
};
};