nixos-config/modules/services.nix

112 lines
2.4 KiB
Nix
Raw Normal View History

2020-02-05 04:30:49 +04:00
{ config, lib, pkgs, ... }:
let
device = config.devices.${config.device};
in {
2019-08-27 23:41:02 +04:00
# services.acpid.enable = true;
2020-02-05 04:30:49 +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
# 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"
# '';
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 = {
2020-02-05 04:30:49 +04:00
enable = device.ram < 12;
2019-08-27 23:41:02 +04:00
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
2020-02-05 04:30:49 +04:00
services.avahi = {
enable = true;
# ipv6 = true;
nssmdns = true;
publish = {
enable = true;
addresses = true;
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;
2020-02-05 04:30:49 +04:00
virtualisation.docker.enable = device.enableDocker;
2019-09-28 01:53:49 +04:00
# virtualisation.virtualbox.host = lib.mkIf config.deviceSpecific.isHost {
# enable = true;
# # enableHardening = false;
# enableExtensionPack = true;
# };
2019-08-27 23:41:02 +04:00
2020-01-23 02:16:20 +04:00
# Install cdemu for some gaming purposes
2020-02-05 04:30:49 +04:00
# programs.cdemu = {
# enable = true;
# image-analyzer = false;
# gui = false;
# group = "cdrom";
# };
2020-01-23 02:16:20 +04:00
2019-08-27 23:41:02 +04:00
}