1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
|
{ config, pkgs, lib, ... }:
{
imports = [ ./services_common.nix ];
services = {
tftpd.enable = true;
gnome3.gnome-keyring.enable = true;
printing.enable = false;
};
services.udev = {
extraRules = ''
SUBSYSTEM=="firmware", ACTION=="add", ATTR{loading}="-1"
'';
};
services.acpid = {
enable = true;
lidEventCommands = ''
LID="/proc/acpi/button/lid/LID/state"
state=`cat $LID | ${pkgs.gawk}/bin/awk '{print $2}'`
case "$state" in
*open*) ;;
*close*) ${pkgs.pmutils}/sbin/pm-suspend ;;
*) logger -t lid-handler "Failed to detect lid state ($state)" ;;
esac
'';
};
services.xserver = {
enable = true;
layout = "gb";
videoDrivers = [ "intel" ];
vaapiDrivers = [ pkgs.vaapiIntel ];
synaptics = {
enable = true;
twoFingerScroll = true;
palmDetect = true;
};
displayManager.sessionCommands = ''
${pkgs.xorg.xsetroot}/bin/xsetroot -solid black
${pkgs.networkmanagerapplet}/bin/nm-applet &
${pkgs.pasystray}/bin/pasystray &
${pkgs.compton}/bin/compton -f &
${pkgs.rofi}/bin/rofi &
${pkgs.xorg.xrdb}/bin/xrdb "${pkgs.writeText "xrdb.conf" ''
Xft.dpi: 96
Xft.antialias: true
Xft.hinting: full
Xft.hintstyle: hintslight
Xft.rgba: rgb
Xft.lcdfilter: lcddefault
Xft.autohint: 1
XTerm.termName: xterm-256color
XTerm*bellIsUrgent: true
XTerm*utf8: 1
XTerm*locale: true
XTerm*utf8Title: true
XTerm*utf8Fonts: 1
XTerm*utf8Latin1: true
XTerm*dynamicColors: true
XTerm*eightBitInput: true
Xcursor.theme: Vanilla-DMZ-AA
Xcursor.size: 22
*.charClass:33:48,35:48,37:48,43:48,45-47:48,61:48,63:48,64:48,95:48,126:48,35:48,58:48
XTerm*faceName: xft:DejaVu Sans Mono for Powerline:pixelsize=11:antialias=true:hinting=true
XTerm*faceNameDoublesize: xft:Unifont:pixelsize=12:antialias=true:hinting=true
XTerm*cursorColor: #545f65
*background: #121212
*foreground: #babdb6
''}"
'';
};
services.tlp = {
enable = true;
extraConfig = ''
TLP_ENABLE = 1
DISK_IDLE_SECS_ON_BAT=2
MAX_LOST_WORK_SECS_ON_AC=15
MAX_LOST_WORK_SECS_ON_BAT=60
SCHED_POWERSAVE_ON_AC=0
SCHED_POWERSAVE_ON_BAT=1
NMI_WATCHDOG=0
DISK_DEVICES="sda sdb"
DISK_APM_LEVEL_ON_AC="254 254"
DISK_APM_LEVEL_ON_BAT="254 127"
DISK_IOSCHED="noop cfq"
SATA_LINKPWR_ON_AC=max_performance
SATA_LINKPWR_ON_BAT=min_power
PCIE_ASPM_ON_AC=performance
PCIE_ASPM_ON_BAT=powersave
WIFI_PWR_ON_AC=1
WIFI_PWR_ON_BAT=5
WOL_DISABLE=Y
SOUND_POWER_SAVE_ON_AC=0
SOUND_POWER_SAVE_ON_BAT=1
SOUND_POWER_SAVE_CONTROLLER=Y
RUNTIME_PM_ON_AC=on
RUNTIME_PM_ON_BAT=auto
RUNTIME_PM_ALL=1
USB_AUTOSUSPEND=1
USB_BLACKLIST_WWAN=1
RESTORE_DEVICE_STATE_ON_STARTUP=0
DEVICES_TO_DISABLE_ON_STARTUP="bluetooth wwan"
DEVICES_TO_ENABLE_ON_STARTUP="wifi"
DEVICES_TO_DISABLE_ON_SHUTDOWN="bluetooth wifi wwan"
#DEVICES_TO_ENABLE_ON_SHUTDOWN=""
START_CHARGE_THRESH_BAT0=75
STOP_CHARGE_THRESH_BAT0=80
#DEVICES_TO_DISABLE_ON_LAN_CONNECT="wifi wwan"
#DEVICES_TO_DISABLE_ON_WIFI_CONNECT="wwan"
#DEVICES_TO_DISABLE_ON_WWAN_CONNECT="wifi"
#DEVICES_TO_ENABLE_ON_LAN_DISCONNECT="wifi wwan"
#DEVICES_TO_ENABLE_ON_WIFI_DISCONNECT=""
#DEVICES_TO_ENABLE_ON_WWAN_DISCONNECT=""
'';
};
}
|