Merge pull request #299762 from autrimpo/gonic-0.16.3

gonic: 0.15.2 -> 0.16.4
This commit is contained in:
Peder Bergebakken Sundt 2024-04-18 02:01:35 +02:00 committed by GitHub
commit 3f1bb546b5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 24 additions and 6 deletions

View File

@ -287,6 +287,8 @@ The pre-existing [services.ankisyncd](#opt-services.ankisyncd.enable) has been m
release notes of [v19](https://github.com/systemd/mkosi/releases/tag/v19) and release notes of [v19](https://github.com/systemd/mkosi/releases/tag/v19) and
[v20](https://github.com/systemd/mkosi/releases/tag/v20) for a list of changes. [v20](https://github.com/systemd/mkosi/releases/tag/v20) for a list of changes.
- `gonic` has been updated to v0.16.4. Config now requires `playlists-path` to be set. See the rest of the [v0.16.0 release notes](https://github.com/sentriz/gonic/releases/tag/v0.16.0) for more details.
- The `services.vikunja` systemd service now uses `vikunja` as dynamic user instead of `vikunja-api`. Database users might need to be changed. - The `services.vikunja` systemd service now uses `vikunja` as dynamic user instead of `vikunja-api`. Database users might need to be changed.
- The `services.vikunja.setupNginx` setting has been removed. Users now need to setup the webserver configuration on their own with a proxy pass to the vikunja service. - The `services.vikunja.setupNginx` setting has been removed. Users now need to setup the webserver configuration on their own with a proxy pass to the vikunja service.

View File

@ -55,6 +55,9 @@ in
RuntimeDirectory = "gonic"; RuntimeDirectory = "gonic";
RootDirectory = "/run/gonic"; RootDirectory = "/run/gonic";
ReadWritePaths = ""; ReadWritePaths = "";
BindPaths = [
cfg.settings.playlists-path
];
BindReadOnlyPaths = [ BindReadOnlyPaths = [
# gonic can access scrobbling services # gonic can access scrobbling services
"-/etc/resolv.conf" "-/etc/resolv.conf"

View File

@ -2,11 +2,19 @@ import ./make-test-python.nix ({ pkgs, ... }: {
name = "gonic"; name = "gonic";
nodes.machine = { ... }: { nodes.machine = { ... }: {
systemd.tmpfiles.settings = {
"10-gonic" = {
"/tmp/music"."d" = {};
"/tmp/podcast"."d" = {};
"/tmp/playlists"."d" = {};
};
};
services.gonic = { services.gonic = {
enable = true; enable = true;
settings = { settings = {
music-path = [ "/tmp" ]; music-path = [ "/tmp/music" ];
podcast-path = "/tmp"; podcast-path = "/tmp/podcast";
playlists-path = "/tmp/playlists";
}; };
}; };
}; };

View File

@ -13,17 +13,17 @@
buildGoModule rec { buildGoModule rec {
pname = "gonic"; pname = "gonic";
version = "0.15.2"; version = "0.16.4";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "sentriz"; owner = "sentriz";
repo = pname; repo = pname;
rev = "v${version}"; rev = "v${version}";
sha256 = "sha256-lyKKD6Rxr4psFUxqGTtqQ3M/vQXoNPbcg0cTam9MkXk="; sha256 = "sha256-+8rKODoADU2k1quKvbijjs/6S/hpkegHhG7Si0LSE0k=";
}; };
nativeBuildInputs = [ pkg-config ]; nativeBuildInputs = [ pkg-config ];
buildInputs = [ taglib zlib ]; buildInputs = [ taglib zlib ];
vendorHash = "sha256-+PUKPqW+ER7mmZXrDIc0cE4opoTxA3po3WXSeZO+Xwo="; vendorHash = "sha256-6JkaiaAgtXYAZqVSRZJFObZvhEsHsbPaO9pwmKqIhYI=";
# TODO(Profpatsch): write a test for transcoding support, # TODO(Profpatsch): write a test for transcoding support,
# since it is prone to break # since it is prone to break
@ -39,6 +39,11 @@ buildGoModule rec {
--replace \ --replace \
'"mpv"' \ '"mpv"' \
'"${lib.getBin mpv}/bin/mpv"' '"${lib.getBin mpv}/bin/mpv"'
'' + ''
substituteInPlace server/ctrlsubsonic/testdata/test* \
--replace \
'"audio/flac"' \
'"audio/x-flac"'
''; '';
passthru = { passthru = {
@ -49,7 +54,7 @@ buildGoModule rec {
homepage = "https://github.com/sentriz/gonic"; homepage = "https://github.com/sentriz/gonic";
description = "Music streaming server / subsonic server API implementation"; description = "Music streaming server / subsonic server API implementation";
license = lib.licenses.gpl3Plus; license = lib.licenses.gpl3Plus;
maintainers = with lib.maintainers; [ ]; maintainers = with lib.maintainers; [ autrimpo ];
platforms = lib.platforms.linux; platforms = lib.platforms.linux;
mainProgram = "gonic"; mainProgram = "gonic";
}; };