2019-08-27 23:41:02 +04:00
|
|
|
{ config, lib, pkgs, ... }: {
|
|
|
|
|
|
|
|
# services.acpid.enable = true;
|
2019-09-29 14:45:51 +04:00
|
|
|
users.users.mopidy = {
|
|
|
|
isNormalUser = false;
|
|
|
|
extraGroups = [
|
|
|
|
"smbgrp"
|
|
|
|
];
|
|
|
|
};
|
|
|
|
services.mopidy = {
|
|
|
|
enable = true;
|
|
|
|
extensionPackages = with pkgs; [ mopidy-local-sqlite ];
|
|
|
|
configuration = ''
|
|
|
|
[local]
|
|
|
|
enabled = true
|
|
|
|
library = sqlite
|
2019-09-29 14:59:51 +04:00
|
|
|
media_dir = /media/files/Music
|
2019-09-29 14:45:51 +04:00
|
|
|
scan_timeout = 1000
|
|
|
|
scan_flush_threshold = 100
|
|
|
|
scan_follow_symlinks = false
|
|
|
|
|
|
|
|
[local-sqlite]
|
|
|
|
enabled = true
|
|
|
|
|
|
|
|
[audio]
|
|
|
|
output = pulsesink server=127.0.0.1
|
|
|
|
|
|
|
|
[mpd]
|
|
|
|
hostname = 0.0.0.0
|
|
|
|
'';
|
|
|
|
};
|
|
|
|
home-manager.users.alukard.home.file.".ncmpcpp/config".text = ''
|
|
|
|
mpd_host = 127.0.0.1
|
|
|
|
mpd_port = 6600
|
2019-09-29 14:59:51 +04:00
|
|
|
mpd_music_dir = "/media/files/Music"
|
2019-09-29 14:45:51 +04:00
|
|
|
'';
|
2019-08-27 23:41:02 +04:00
|
|
|
|
|
|
|
# services.mopidy = {
|
|
|
|
# enable = true;
|
|
|
|
|
|
|
|
# extensionPackages = with pkgs; [ mopidy-gmusic ];
|
|
|
|
# configuration = (if (!isNull config.secrets.gpmusic) then ''
|
|
|
|
# [gmusic]
|
|
|
|
# username = ${config.secrets.gpmusic.user}
|
|
|
|
# password = ${config.secrets.gpmusic.password}
|
|
|
|
# deviceid = ${config.secrets.gpmusic.deviceid}
|
|
|
|
# bitrate = 128
|
|
|
|
# '' else
|
|
|
|
# "") + ''
|
|
|
|
# [mpd]
|
|
|
|
# hostname = 0.0.0.0
|
|
|
|
# '';
|
|
|
|
# };
|
2019-09-20 01:15:52 +04:00
|
|
|
services.redshift = {
|
|
|
|
enable = true;
|
|
|
|
temperature.day = 5500;
|
|
|
|
temperature.night = 3000;
|
|
|
|
};
|
|
|
|
|
2019-08-27 23:41:02 +04:00
|
|
|
services.earlyoom = {
|
|
|
|
enable = config.devices.${config.device}.ram < 12;
|
|
|
|
freeMemThreshold = 5;
|
|
|
|
freeSwapThreshold = 100;
|
|
|
|
};
|
|
|
|
|
|
|
|
services.printing = {
|
|
|
|
enable = true;
|
|
|
|
drivers = [ pkgs.gutenprint ];
|
|
|
|
};
|
|
|
|
programs.dconf.enable = true;
|
2019-09-14 22:28:19 +04:00
|
|
|
programs.gnupg.agent.enable = true;
|
2019-08-27 23:41:02 +04:00
|
|
|
|
|
|
|
services.accounts-daemon.enable = true;
|
2019-09-18 22:08:30 +04:00
|
|
|
|
2019-08-27 23:41:02 +04:00
|
|
|
services.avahi.enable = true;
|
2019-09-28 02:24:58 +04:00
|
|
|
# services.avahi.ipv6 = true;
|
2019-09-18 22:08:30 +04:00
|
|
|
services.avahi.nssmdns = true;
|
|
|
|
services.avahi.publish.enable = true;
|
|
|
|
services.avahi.publish.addresses = true;
|
2019-09-28 02:24:58 +04:00
|
|
|
services.avahi.publish.domain = true;
|
2019-08-27 23:41:02 +04:00
|
|
|
|
|
|
|
systemd.services.systemd-udev-settle.enable = false;
|
|
|
|
|
|
|
|
services.upower.enable = true;
|
|
|
|
|
2019-10-10 14:28:33 +04:00
|
|
|
services.gnome3.gnome-keyring.enable = true;
|
|
|
|
|
2019-09-28 01:53:49 +04:00
|
|
|
# virtualisation.docker.enable = config.deviceSpecific.isHost;
|
|
|
|
# virtualisation.virtualbox.host = lib.mkIf config.deviceSpecific.isHost {
|
|
|
|
# enable = true;
|
|
|
|
# # enableHardening = false;
|
|
|
|
# enableExtensionPack = true;
|
|
|
|
# };
|
2019-08-27 23:41:02 +04:00
|
|
|
|
|
|
|
}
|