From d6a2725db3dba1a1c620bb070e5696905abea194 Mon Sep 17 00:00:00 2001 From: Christoph Urlacher Date: Tue, 8 Jul 2025 23:26:32 +0200 Subject: [PATCH] Modules: Fix typos --- home/modules/git/default.nix | 2 +- home/modules/mpd/default.nix | 122 ++++++++++++++++++++--------------- 2 files changed, 72 insertions(+), 52 deletions(-) diff --git a/home/modules/git/default.nix b/home/modules/git/default.nix index 66aea33c..04cd1062 100644 --- a/home/modules/git/default.nix +++ b/home/modules/git/default.nix @@ -11,7 +11,7 @@ in { options.modules.git = import ./options.nix {inherit lib mylib;}; config = lib.mkIf git.enable { - home.programs.git = { + programs.git = { enable = true; # userEmail = "christoph.urlacher@protonmail.com"; diff --git a/home/modules/mpd/default.nix b/home/modules/mpd/default.nix index 4c1b1ca7..f0bb5c16 100644 --- a/home/modules/mpd/default.nix +++ b/home/modules/mpd/default.nix @@ -11,61 +11,81 @@ in { options.modules.mpd = import ./options.nix {inherit lib mylib;}; config = lib.mkIf mpd.enable { - services.mpd = { - enable = true; - dataDir = "${config.home.homeDirectory}/Music/.mpd"; - musicDirectory = "${config.home.homeDirectory}/Music"; - network = { - listenAddress = "127.0.0.1"; # Listen on all addresses: "any" - port = 6600; + services = { + mpd = { + enable = true; + dataDir = "${config.home.homeDirectory}/Music/.mpd"; + musicDirectory = "${config.home.homeDirectory}/Music"; + network = { + listenAddress = "127.0.0.1"; # Listen on all addresses: "any" + port = 6600; + }; + extraArgs = ["--verbose"]; + + extraConfig = '' + # Refresh the database whenever files in the musicDirectory change + auto_update "yes" + + # Don't start playback after startup + restore_paused "yes" + + # Use track tags on shuffle and album tags on album play (auto) + # Use album's tags (album) + # Use track's tags (track) + # replaygain "auto" + + # PipeWire main output + audio_output { + type "pipewire" + name "PipeWire Sound Server" + + # Use hardware mixer instead of software volume filter + # Alternative: replaygain_handler "software" + # mixer_type "hardware" + # replay_gain_handler "mixer" + } + + # FiFo output for cava visualization + audio_output { + type "fifo" + name "my_fifo" + path "/tmp/mpd.fifo" + format "44100:16:2" + } + + # Pre-cache 1GB of the queue + # input_cache { + # size "1 GB" + # } + + # If mpd should follow symlinks pointing outside the musicDirectory + # follow_outside_symlinks "no" + + # If mpd should follow symlinks pointing inside the musicDirectory + # follow_inside_symlinks "yes" + ''; }; - extraArgs = ["--verbose"]; - extraConfig = '' - # Refresh the database whenever files in the musicDirectory change - auto_update "yes" + # MPD integration with mpris (used by player-ctl). + # We want to use mpris as it also supports other players (e.g. Spotify) or browsers. + mpd-mpris = { + enable = true; + mpd.useLocal = true; + }; - # Don't start playback after startup - restore_paused "yes" + mpd-discord-rpc = { + enable = true; - # Use track tags on shuffle and album tags on album play (auto) - # Use album's tags (album) - # Use track's tags (track) - # replaygain "auto" - - # PipeWire main output - audio_output { - type "pipewire" - name "PipeWire Sound Server" - - # Use hardware mixer instead of software volume filter (replaygain_handler "software") - # mixer_type "hardware" - # replay_gain_handler "mixer" - } - - # FiFo output for cava visualization - audio_output { - type "fifo" - name "my_fifo" - path "/tmp/mpd.fifo" - format "44100:16:2" - } - - # Pre-cache 1GB of the queue - # input_cache { - # size "1 GB" - # } - - # follow_outside_symlinks "no" # If mpd should follow symlinks pointing outside the musicDirectory - # follow_inside_symlinks "yes" # If mpd should follow symlinks pointing inside the musicDirectory - ''; + # NOTE: Bitch wants to create a default config file inside a + # read-only filesystem when changing settings here... + # settings = { + # hosts = "127.0.0.1:${builtins.toString config.services.mpd.network.port}"; + # format = { + # details = "$title"; + # state = "On $album by $artist"; + # }; + # }; + }; }; }; - - # MPD integration with mpris (used by player-ctl). - # We want to use mpris as it also supports other players (e.g. Spotify) or browsers. - services.mpd-mpris = { - enable = true; - mpd.useLocal = true; - }; }