diff --git a/hosts/default.nix b/hosts/default.nix index 82fd793..ed94353 100644 --- a/hosts/default.nix +++ b/hosts/default.nix @@ -211,4 +211,15 @@ in # specialArgs = { }; }; + mpd = nixpkgs.lib.nixosSystem { + pkgs = pkgs "x86_64-linux"; + modules = [ + myModules + proxmoxModule + ./mpd + agenix.nixosModules.default + ]; + # specialArgs = { }; + }; + } diff --git a/hosts/deployments.nix b/hosts/deployments.nix index 15db5c8..65e792c 100644 --- a/hosts/deployments.nix +++ b/hosts/deployments.nix @@ -125,6 +125,14 @@ in ]; }; + mpd.deployment = { + targetHost = hosts.mpd; + tags = [ + "lxc" + "bacco" + "mpd" + ]; + }; deadbeef.deployment = { allowLocalDeployment = true; diff --git a/hosts/mpd/default.nix b/hosts/mpd/default.nix new file mode 100644 index 0000000..86670e5 --- /dev/null +++ b/hosts/mpd/default.nix @@ -0,0 +1,32 @@ +{}{ + config, + pkgs, + lib, + ... +}: +let + p = import ../parameters.nix; +in +{ + my = { + utils = { + commons.enable = true; + lxc-standard.enable = true; + }; + + virtualisation = { + proxmox.enable = true; + }; + }; + + # Extra packages + environment.systemPackages = with pkgs; [ ]; + + services.mpd = { + enable = true; + }; + + networking.firewall.allowedTCPPorts = [ config.mpd.network.port ]; + + system.stateVersion = "24.11"; +} diff --git a/hosts/parameters.nix b/hosts/parameters.nix index aeb6e7b..a421ee9 100644 --- a/hosts/parameters.nix +++ b/hosts/parameters.nix @@ -15,6 +15,7 @@ dns01 = "192.168.1.2"; dns02 = "192.168.1.3"; shadowshocks = "shadowshocks.internal"; + mpd = "192.168.1.7"; }; domains = { public = "pasetto.me";