diff --git a/home/linux.nix b/home/linux.nix index cbe635a..9df6293 100644 --- a/home/linux.nix +++ b/home/linux.nix @@ -46,6 +46,7 @@ ../modules/nvim ../modules/ghostty ../modules/fish + ../modules/mpv ../modules/firefox ../modules/wm/swaync ../modules/wm/cliphist @@ -56,7 +57,6 @@ ]; programs.home-manager.enable = true; - programs.wezterm.enable = true; # Appearance fonts.fontconfig = { @@ -89,5 +89,16 @@ }; # Services + # Mpris (Media Player) services.mpris-proxy.enable = true; + + # Udiskie (Mass Storage Devices) + services.udiskie = { + enable = true; + settings = { + program_options = { + file_manager = "${pkgs.nautilus}/bin/nautilus"; + }; + }; + }; } diff --git a/hosts/dnsc-machine/default.nix b/hosts/dnsc-machine/default.nix index 46ff10c..4e68540 100644 --- a/hosts/dnsc-machine/default.nix +++ b/hosts/dnsc-machine/default.nix @@ -214,6 +214,8 @@ openFirewall = true; }; + # External Storage Devices + services.udisks2.enable = true; # Environment & session variables environment.variables = { diff --git a/modules/mpv/default.nix b/modules/mpv/default.nix new file mode 100644 index 0000000..dce9c7d --- /dev/null +++ b/modules/mpv/default.nix @@ -0,0 +1,25 @@ +{ + programs.mpv = { + enable = true; + package = ( + pkgs.mpv-unwrapped.wrapper { + scripts = with pkgs.mpvScripts; [ + uosc + sponsorblock + mpris + mpv-notify-send + ]; + + mpv = pkgs.mpv-unwrapped.override { + waylandSupport = true; + }; + } + ); + + config = { + profile = "high-quality"; + ytdl-format = "bestvideo+bestaudio"; + cache-default = 4000000; + }; + }; +}