System/home-manager/linux/programs/media.nix

51 lines
1.3 KiB
Nix
Raw Normal View History

2023-02-12 21:54:39 -05:00
{ config, nixosConfig, lib, pkgs, inputs, ... }:
2022-06-23 02:57:41 -04:00
let
unstable = import inputs.nixpkgs-unstable {
config = { allowUnfree = true; };
system = pkgs.system;
};
2022-06-23 02:57:41 -04:00
irisDesktopItem = pkgs.makeDesktopItem {
name = "iris";
desktopName = "Iris";
exec = ''
${pkgs.chromium}/bin/chromium --enable-features=UseOzonePlatform -ozone-platform=wayland "--app=http://localhost:6680/iris/"'';
2022-06-23 02:57:41 -04:00
terminal = false;
};
in {
2022-06-23 02:57:41 -04:00
config = lib.mkIf config.nathan.programs.media.enable {
# General Packages
home.packages = with pkgs; [
2023-02-15 17:23:03 -05:00
spotify
2022-06-23 02:57:41 -04:00
unstable.vlc
unstable.plex-media-player
unstable.obs-studio
nicotine-plus
irisDesktopItem
picard
2022-09-25 12:41:54 -04:00
mpc-cli
2022-11-05 00:53:20 -04:00
calibre
2022-06-23 02:57:41 -04:00
];
# Mopidy service
# TODO: Add scrobbling
services.mopidy = {
enable = true;
extensionPackages = with pkgs; [
mopidy-mpd
mopidy-iris
mopidy-scrobbler
mopidy-local
];
# extraConfigFiles = config.nathan.programs.media.mopidyExtraConfig;
settings = {
file = { media_dirs = [ "~/Music" ]; };
2022-06-23 02:57:41 -04:00
local = {
enabled = true;
media_dir = "~/Music";
};
mpd = { enabled = true; };
2022-06-23 02:57:41 -04:00
};
2023-02-12 21:54:39 -05:00
extraConfigFiles = [ nixosConfig.sops.secrets."last.fm".path ];
2022-06-23 02:57:41 -04:00
};
};
}