blob: c3f5dc71cc38abc774fe4223de81659c4482afbd (
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
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
|
{ config, lib, pkgs, ... }:
{
imports = [ ./common.nix ./users.nix ];
location.latitude = 40.0;
location.longitude = -74.0;
hardware = {
opengl = {
enable = true;
driSupport32Bit = true;
};
bluetooth.enable = true;
pulseaudio = {
enable = true;
package = pkgs.pulseaudioFull;
zeroconf.discovery.enable = true;
zeroconf.publish.enable = true;
};
};
boot = {
earlyVconsoleSetup = true;
loader = {
systemd-boot.enable = true;
timeout = 0;
efi.canTouchEfiVariables = true;
};
};
networking = {
networkmanager.enable = lib.mkDefault true;
firewall.enable = lib.mkDefault true;
};
fonts = {
enableDefaultFonts = true;
fonts = [ pkgs.fira-code pkgs.dejavu_fonts pkgs.steamPackages.steam-fonts ];
};
environment.systemPackages = with pkgs; [
chromium
dmenu
emacs25
firefox
haskellPackages.xmobar
pavucontrol
rxvt_unicode-with-plugins
sshfsFuse
trayer
xbindkeys
xorg.xbacklight
xorg.xev
xscreensaver
xsel # used by urxvt clipboard
xss-lock
];
services = {
avahi.enable = true;
xserver = {
enable = true;
layout = "us";
xkbVariant = "dvorak";
windowManager.xmonad = {
enable = true;
enableContribAndExtras = true;
extraPackages = hpkgs: [ hpkgs.xmobar hpkgs.split ];
};
displayManager.slim = {
enable = true;
autoLogin = true;
defaultUser = "orbekk";
};
synaptics = {
enable = true;
twoFingerScroll = true;
};
};
redshift = {
enable = true;
extraOptions = ["-r"];
};
};
i18n = {
# consoleFont = "ter-132n";
consoleKeyMap = "dvorak";
# consolePackages = [ pkgs.terminus_font ];
};
}
|