blob: 4dbe24940546812deb2d588f2c50b6e740e4b919 (
plain)
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
|
{ config, pkgs, nixpkgs, ... }:
let
# background-image = builtins.path {
# name = "background-image";
# path = /home/qaristote/.background-image;
# };
background-image = config.home-manager.users.qaristote.home.wallpaper;
in {
# Configure keymap in X11
# services.xserver.layout = "us";
# services.xserver.xkbOptions = "eurosign:e";
# Enable CUPS to print documents.
# services.printing.enable = true;
# Enable sound.
sound.enable = true;
hardware.pulseaudio = {
enable = true;
support32Bit = true;
package = pkgs.pulseaudioFull;
extraConfig = ''
load-module module-dbus-protocol
'';
};
nixpkgs.config.pulseaudio = true;
# Enable X server
services.xserver = {
enable = true;
desktopManager.xfce.enable = true;
windowManager.i3.enable = true;
displayManager = {
lightdm = {
enable = true;
background = background-image;
greeters.gtk = {
enable = true;
theme = {
name = "Arc-Dark";
package = pkgs.arc-theme;
};
iconTheme = {
name = "Breeze-dark";
package = pkgs.breeze-icons;
};
};
};
defaultSession = "xfce+i3";
};
# Hardware
libinput.enable = true;
layout = "fr";
autoRepeatDelay = 200;
};
programs.steam.enable = true;
# Allow all users to change hardware settings (brightness, backlight)
services.udev.extraRules = ''
ACTION=="add", SUBSYSTEM=="backlight", KERNEL=="intel_backlight", MODE="0666", RUN+="${pkgs.coreutils}/bin/chmod a+w /sys/class/backlight/%k/brightness"
ACTION=="add", SUBSYSTEM=="leds", KERNEL=="dell::kbd_backlight", MODE="0666", RUN+="${pkgs.coreutils}/bin/chmod a+w /sys/class/leds/%k/brightness"
'';
}
|