dotfiles

My PC Dotfiles & Website

media.nix (969B)


## Media
{util ? null, ...}: {
  nixos = {pkgs, ...}: {
    environment.systemPackages = with pkgs; [
      celluloid
      lollypop
      papers
      pix
      playerctl
      transmission_4-gtk
    ];
  };

  home = {pkgs, ...}: {
    # Default Applications
    xdg.mimeApps.defaultApplications = util.build.mime {
      audio = ["org.gnome.Lollypop.desktop"];
      document = ["org.gnome.Papers.desktop"];
      image = ["pix.desktop"];
      magnet = ["transmission-gtk.desktop"];
      pdf = ["org.gnome.Papers.desktop"];
      video = ["io.github.celluloid_player.Celluloid.desktop"];
    };

    # Persisted Files
    home.persist.directories = [
      ".config/mpv"
      ".local/share/lollypop"
      ".config/pix"
      ".local/share/pix"
      ".cache/pix"
    ];

    # Media Player
    services.playerctld.enable = true;
    programs.mpv = {
      enable = true;
      defaultProfiles = ["gpu-hq"];
      scripts = [pkgs.mpvScripts.mpris];
    };
  };
}