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
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
|
{ 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;
programs.kdeconnect.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";
nixpkgs.overlays = [
(final: prev: {
xmonad = (prev.xmonad-with-packages.override {
packages = self: [ self.xmonad-contrib self.xmonad-extras ];
});
#.overrideAttrs (oldAttrs: rec {
# buildInputs = oldAttrs.buildInputs + [ pkgs.xlibs.libXft ];
#});
})
];
hardware = {
opengl = {
enable = true;
driSupport32Bit = true;
driSupport = true;
extraPackages32 = with pkgs.pkgsi686Linux; [ libva ];
};
bluetooth.enable = true;
};
security.rtkit.enable = true;
hardware.pulseaudio.enable = false;
services.printing.enable = true;
services.pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
};
fonts = {
enableDefaultFonts = true;
fonts = with pkgs; [
fira-code
dejavu_fonts
# Do these no longer exist?
# 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; })
wezterm
anki
autorandr
chromium
discord
dmenu
dzen2
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
sshfs-fuse
trayer
vlc
wirelesstools
xbindkeys
xvkbd
xdotool
xorg.xwininfo
xorg.xbacklight
xorg.xev
xorg.xrdb
xclip
xorg.libXft
xscreensaver
xsel # used by urxvt clipboard
xss-lock
dunst
];
# i18n.inputMethod = {
# enabled = "fcitx";
# fcitx.engines = with pkgs.fcitx-engines; [ cloudpinyin ];
# };
# boot.plymouth.enable = true;
# boot.kernelParams = ["quiet" "splash" "vt.global_cursor_default=0" "fbcon=nodefer"];
# Larger console font setup.
console.font = "ter-i32b";
console.packages = [ pkgs.terminus_font ];
services = {
udev.extraRules = ''
# Anne Pro 2
SUBSYSTEM=="usb", ATTRS{idVendor}=="04d9", ATTRS{idProduct}=="8008",
MODE="0666", GROUP="plugdev"
KERNEL=="hidraw*", ATTRS{idVendor}=="04d9", ATTRS{idProduct}=="8008",
MODE="0666", GROUP="plugdev"
# Planck
SUBSYSTEM=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="df11",
MODE="0666", GROUP="plugdev"
KERNEL=="hidraw*", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="df11",
MODE="0666", GROUP="plugdev"
'';
avahi.enable = true;
avahi.nssmdns = 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;
};
# redshift = {
# enable = true;
# extraOptions = [ "-r" ];
# };
};
};
}
|