mirror of
https://github.com/nix-community/home-manager.git
synced 2025-11-08 19:46:05 +01:00
rescrobbled: add module
This commit is contained in:
parent
f6cc29aab0
commit
ad5d2b4aa7
5 changed files with 131 additions and 0 deletions
46
tests/modules/services/rescrobbled/basic-config.nix
Normal file
46
tests/modules/services/rescrobbled/basic-config.nix
Normal file
|
|
@ -0,0 +1,46 @@
|
|||
{ pkgs, ... }:
|
||||
{
|
||||
services.rescrobbled = {
|
||||
enable = true;
|
||||
settings = {
|
||||
lastfm-key = "Last.fm API key";
|
||||
lastfm-secret = "Last.fm API secret";
|
||||
min-play-time = 0;
|
||||
player-whitelist = [ "Player MPRIS identity or bus name" ];
|
||||
filter-script = "path/to/script";
|
||||
use-track-start-timestamp = false;
|
||||
|
||||
listenbrainz = [
|
||||
{
|
||||
url = "Custom API URL";
|
||||
token = "User token";
|
||||
}
|
||||
];
|
||||
};
|
||||
};
|
||||
|
||||
nmt.script = ''
|
||||
assertFileExists home-files/.config/rescrobbled/config.toml
|
||||
assertFileContent home-files/.config/rescrobbled/config.toml \
|
||||
${pkgs.writeText "settings-expected" ''
|
||||
filter-script = "path/to/script"
|
||||
lastfm-key = "Last.fm API key"
|
||||
lastfm-secret = "Last.fm API secret"
|
||||
min-play-time = 0
|
||||
player-whitelist = ["Player MPRIS identity or bus name"]
|
||||
use-track-start-timestamp = false
|
||||
|
||||
[[listenbrainz]]
|
||||
token = "User token"
|
||||
url = "Custom API URL"
|
||||
''}
|
||||
|
||||
service=home-files/.config/systemd/user/rescrobbled.service
|
||||
|
||||
assertFileExists $service
|
||||
assertFileRegex $service 'Description=An MPRIS scrobbler'
|
||||
assertFileRegex $service 'Wants=network-online.target'
|
||||
assertFileRegex $service 'After=network-online.target'
|
||||
assertFileRegex $service 'WantedBy=default.target'
|
||||
'';
|
||||
}
|
||||
4
tests/modules/services/rescrobbled/default.nix
Normal file
4
tests/modules/services/rescrobbled/default.nix
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
{ lib, pkgs, ... }:
|
||||
lib.optionalAttrs pkgs.stdenv.hostPlatform.isLinux {
|
||||
rescrobbled-basic-config = ./basic-config.nix;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue