nixos-config/modules/services.nix
Dmitriy Kholkin fa08060cf4 some updates
2020-01-23 01:29:27 +00:00

107 lines
2.6 KiB
Nix

{ config, lib, pkgs, ... }: {
# services.acpid.enable = true;
users.users.mopidy = {
isNormalUser = false;
extraGroups = [
"smbgrp"
];
};
services.mopidy = {
enable = false;
extensionPackages = with pkgs; [ mopidy-local-sqlite ];
configuration = ''
[local]
enabled = true
library = sqlite
media_dir = /media/files/Music
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
mpd_music_dir = "/media/files/Music"
'';
# 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
# '';
# };
services.redshift = {
enable = true;
temperature.day = 5500;
temperature.night = 3000;
};
services.earlyoom = {
enable = config.devices.${config.device}.ram < 12;
freeMemThreshold = 5;
freeSwapThreshold = 100;
};
services.printing = {
enable = true;
drivers = [ pkgs.gutenprint ];
};
programs.dconf.enable = true;
programs.gnupg.agent.enable = true;
services.accounts-daemon.enable = true;
services.avahi.enable = true;
# services.avahi.ipv6 = true;
services.avahi.nssmdns = true;
services.avahi.publish.enable = true;
services.avahi.publish.addresses = true;
services.avahi.publish.domain = true;
systemd.services.systemd-udev-settle.enable = false;
services.upower.enable = true;
services.gnome3.gnome-keyring.enable = true;
# TODO: move environment.systemPackages to applications/package.nix
virtualisation.docker.enable = config.devices.${config.device}.enableDocker;
environment.systemPackages = lib.mkIf (config.devices.${config.device}.enableDocker)
[ pkgs.docker-compose ];
# virtualisation.virtualbox.host = lib.mkIf config.deviceSpecific.isHost {
# enable = true;
# # enableHardening = false;
# enableExtensionPack = true;
# };
# Install cdemu for some gaming purposes
programs.cdemu = {
enable = true;
image-analyzer = false;
gui = false;
group = "cdrom";
};
}