System/applications/media.nix

30 lines
979 B
Nix

# Media players and other applications
{ config, pkgs, unstable, ... }:
{
# imports = [ ../../sensitive/mopidy.nix ];
environment.systemPackages = with pkgs; [
# Spotify
spotify
# Latest version of vlc
unstable.vlc
# Plex client
plex-media-player
# OBS studio for screen recording
unstable.obs-studio
# Soulseek client
nicotine-plus
];
# Mount music directory
systemd.user.services.rclone-music = {
description = "Rclone mount ~/Music";
serviceConfig = {
# So we can pick up the fusermount wrapper, this is a less than ideal way to do this
Environment = "PATH=/usr/bin:/run/wrappers/bin/";
Type = "notify";
ExecStart = "${pkgs.rclone}/bin/rclone mount music: /home/nathan/Music --vfs-cache-mode full --vfs-cache-max-size 32Gi --vfs-read-chunk-size 4Mi --vfs-read-ahead 8Mi --config /home/nathan/.config/rclone/rclone.conf --cache-dir /home/nathan/.cache/rclone";
};
enable = true;
};
}