blob: bed4afeeac38add07101f99dbf6bec88647606f8 (
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
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
123
124
125
126
127
128
129
130
131
132
133
134
|
{ config, lib, pkgs, ... }:
let cfg = config.orbekk.desktop;
in {
options = {
orbekk.desktop = {
enable = lib.mkEnableOption "Enable standard desktop config";
};
};
config = lib.mkIf cfg.enable {
orbekk.yubikey.enable = lib.mkDefault true;
orbekk.simple-firewall.enable = true;
xdg.portal.enable = true;
location.latitude = 40.0;
location.longitude = -74.0;
sound.enable = true;
nix.gc.automatic = true;
nix.gc.options = "--delete-older-than 30d";
hardware = {
opengl = {
enable = true;
driSupport32Bit = true;
extraPackages32 = with pkgs.pkgsi686Linux; [ libva ];
};
bluetooth.enable = true;
pulseaudio = {
enable = true;
support32Bit = true;
package = pkgs.pulseaudioFull;
zeroconf.discovery.enable = true;
zeroconf.publish.enable = true;
tcp.enable = true;
tcp.anonymousClients.allowAll = true;
};
};
fonts = {
enableDefaultFonts = true;
fonts = with pkgs; [
fira-code
dejavu_fonts
steamPackages.steam-fonts
wqy_microhei
];
fontconfig = {
defaultFonts = {
sansSerif = [ "Noto Sans" "WenQuanYi Micro Hei" ];
serif = [ "Noto Serif" "WenQuanYi Micro Hei-14" ];
emoji = [ "Noto Color Emoji" ];
monospace = [ "DejaVu Sans Mono" "WenQuanYi Micro Hei Mono" ];
};
};
};
environment.systemPackages = with pkgs; [
(conky.override { pulseSupport = true; })
anki
autorandr
chromium
discord
dmenu
dzen2
emacs
ffmpeg
firefox-bin
haskellPackages.xmobar
hledger
hledger-ui
hledger-web
imagemagick
iw
ledger
networkmanagerapplet
nix-index
nixfmt
shfmt
pavucontrol
rofi
rxvt_unicode-with-plugins
signal-desktop
sshfsFuse
trayer
vlc
wirelesstools
xbindkeys
xdotool
xorg.xbacklight
xorg.xev
xscreensaver
xsel # used by urxvt clipboard
xss-lock
dunst
];
i18n.inputMethod = {
enabled = "fcitx";
fcitx.engines = with pkgs.fcitx-engines; [ cloudpinyin ];
};
services = {
avahi.enable = true;
blueman.enable = true;
xserver = {
enable = true;
layout = "us";
# xkbVariant = "dvorak";
xkbOptions = "caps:ctrl_modifier";
desktopManager.plasma5 = { enable = true; };
windowManager.xmonad = {
enable = true;
enableContribAndExtras = true;
extraPackages = hpkgs: [ hpkgs.xmobar hpkgs.split ];
};
displayManager.lightdm.enable = true;
libinput.enable = true;
};
redshift = {
enable = true;
extraOptions = [ "-r" ];
};
};
};
}
|