diff options
| author | Akshay Nair <phenax5@gmail.com> | 2025-06-06 14:27:16 +0530 |
|---|---|---|
| committer | Akshay Nair <phenax5@gmail.com> | 2025-06-06 14:27:18 +0530 |
| commit | 08d9f9f645080a2b03c608eea6a08fcac8674256 (patch) | |
| tree | ed8bd2fd5d35bd81f8130a3cffe11e1de58bc8ed | |
| parent | 04de6d0335187224d73c45b770a270057effafea (diff) | |
| download | nixos-config-08d9f9f645080a2b03c608eea6a08fcac8674256.tar.gz nixos-config-08d9f9f645080a2b03c608eea6a08fcac8674256.zip | |
Refactor music module
| -rw-r--r-- | home.nix | 3 | ||||
| -rw-r--r-- | modules/music/.gitignore (renamed from modules/music.home/.gitignore) | 0 | ||||
| -rw-r--r-- | modules/music/config.nix | 10 | ||||
| -rw-r--r-- | modules/music/default.home.nix (renamed from modules/music.home/default.nix) | 19 |
4 files changed, 18 insertions, 14 deletions
@@ -7,9 +7,8 @@ in ./overlays-home.nix ./modules/git.home.nix ./modules/mpv.home.nix - ./modules/music.home/default.nix + ./modules/music/default.home.nix ./modules/xresources.home.nix - # ./modules/firefox.home/default.nix ./modules/newsboat.home/default.nix ./modules/email.home/default.nix ./modules/calendar.home/default.nix diff --git a/modules/music.home/.gitignore b/modules/music/.gitignore index febbc25..febbc25 100644 --- a/modules/music.home/.gitignore +++ b/modules/music/.gitignore diff --git a/modules/music/config.nix b/modules/music/config.nix new file mode 100644 index 0000000..3e02957 --- /dev/null +++ b/modules/music/config.nix @@ -0,0 +1,10 @@ +{ config, ... } : +{ + mopidyHttpPort = 6680; + mpd = { + host = "127.0.0.1"; + port = 6600; + musicDir = "${config.home.homeDirectory}/Downloads/music"; + playlistDir = "${config.home.homeDirectory}/Downloads/music/playlist"; + }; +} diff --git a/modules/music.home/default.nix b/modules/music/default.home.nix index d220646..10c91bc 100644 --- a/modules/music.home/default.nix +++ b/modules/music/default.home.nix @@ -1,11 +1,6 @@ -{ config, pkgs, ... }: +{ config, pkgs, ... }@moduleAttrs: let - mpd = { - host = "127.0.0.1"; - port = 6600; - musicDir = "${config.home.homeDirectory}/Downloads/music"; - playlistDir = "${config.home.homeDirectory}/Downloads/music/playlist"; - }; + cfg = import ./config.nix moduleAttrs; in { home.packages = with pkgs; [ mpc_cli playerctl ]; @@ -25,12 +20,12 @@ in }; file = { enabled = true; - media_dirs = [ mpd.musicDir ]; + media_dirs = [ cfg.mpd.musicDir ]; show_dotfiles = false; }; m3u = { enabled = true; - playlists_dir = mpd.playlistDir; + playlists_dir = cfg.mpd.playlistDir; }; audio = { mixer = "software"; @@ -42,15 +37,15 @@ in }; mpd = { enabled = true; - hostname = mpd.host; - port = mpd.port; + hostname = cfg.mpd.host; + port = cfg.mpd.port; max_connections = 20; connection_timeout = 60; }; http = { enabled = true; hostname = "0.0.0.0"; - port = 6680; + port = cfg.mopidyHttpPort; default_app = "iris"; }; softwaremixer.enabled = true; |
