dotfiles

My PC Dotfiles & Website

modules/desktop/_wm/media.nix (969B)


 1## Media
 2{util ? null, ...}: {
 3  nixos = {pkgs, ...}: {
 4    environment.systemPackages = with pkgs; [
 5      celluloid
 6      lollypop
 7      papers
 8      pix
 9      playerctl
10      transmission_4-gtk
11    ];
12  };
13
14  home = {pkgs, ...}: {
15    # Default Applications
16    xdg.mimeApps.defaultApplications = util.build.mime {
17      audio = ["org.gnome.Lollypop.desktop"];
18      document = ["org.gnome.Papers.desktop"];
19      image = ["pix.desktop"];
20      magnet = ["transmission-gtk.desktop"];
21      pdf = ["org.gnome.Papers.desktop"];
22      video = ["io.github.celluloid_player.Celluloid.desktop"];
23    };
24
25    # Persisted Files
26    home.persist.directories = [
27      ".config/mpv"
28      ".local/share/lollypop"
29      ".config/pix"
30      ".local/share/pix"
31      ".cache/pix"
32    ];
33
34    # Media Player
35    services.playerctld.enable = true;
36    programs.mpv = {
37      enable = true;
38      defaultProfiles = ["gpu-hq"];
39      scripts = [pkgs.mpvScripts.mpris];
40    };
41  };
42}