nixpkgs.overlays = [ (self: super: rec {
mpd = (self.callPackage ./mpd.nix {}).mpd;
}) ];
- deployment.keys = {
- mpd = {
+ mySecrets.keys = [
+ {
+ dest = "mpd";
permissions = "0400";
text = myconfig.env.mpd.password;
- };
- mpd-config = {
+ }
+ {
+ dest = "mpd-config";
permissions = "0400";
user = "mpd";
group = "mpd";
text = ''
password "${myconfig.env.mpd.password}@read,add,control,admin"
'';
- };
- };
+ }
+ ];
networking.firewall.allowedTCPPorts = [ 6600 ];
users.users.mpd.extraGroups = [ "wwwrun" "keys" ];
system.activationScripts.mpd = ''
network.listenAddress = "any";
musicDirectory = myconfig.env.mpd.folder;
extraConfig = ''
- include "/run/keys/mpd-config"
+ include "/var/secrets/mpd-config"
audio_output {
type "null"
name "No Output"