blob: ef31bde06d23f959fd8bc519db94b7b1f2a49e1a (
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
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
|
{pkgs, ...}: {
environment.pathsToLink = ["/libexec"];
services.xserver = {
xkb.layout = "us";
xkb.variant = "";
enable = true;
desktopManager = {
xterm.enable = true;
};
windowManager.i3 = {
enable = true;
extraPackages = with pkgs; [
dmenu
i3status
i3lock
i3blocks
];
};
};
services.displayManager.defaultSession = "none+i3";
environment.sessionVariables = {
GTK_IM_MODULE = "fcitx";
QT_IM_MODULE = "fcitx";
XMODIFIERS = "@im=fcitx";
};
# gnome stuff
services.gvfs.enable = true;
programs.dconf.enable = true;
environment.systemPackages = with pkgs; [
# gnome stuff
gnome.adwaita-icon-theme
gnome.nautilus
polybar
rofi
xorg.xev
#
digikam
# screenshots
flameshot
shutter
maim
kitty
alacritty
signal-desktop
tdesktop
brave
gimp
vlc
thunderbird
kmail
firefox
chromium
pavucontrol
# icons
polkit_gnome
gnome-themes-extra
gtk-engine-murrine
gtk_engines
gsettings-desktop-schemas
lxappearance
adwaita-qt
adwaita-icon-theme
xfce.thunar
libreoffice
qbittorrent
zathura
#
libcamera # pipewire seems to want this
easyeffects
# games!
ryujinx
];
services.flatpak.enable = true;
# cjk input
# i18n = {
# inputMethod = {
# type = "fcitx5";
# fcitx5.addons = with pkgs; [fcitx5-rime fcitx5-mozc];
# };
# };
fonts = {
enableDefaultPackages = true;
fontconfig = {
defaultFonts.emoji = ["Noto Color Emoji"];
defaultFonts.monospace = ["Hack" "Sarasa Mono SC"];
defaultFonts.sansSerif = ["DejaVu Sans"];
defaultFonts.serif = ["DejaVu Serif" "Source Han Serif SC"];
};
packages = with pkgs; [
fira-code
fira
cooper-hewitt
ibm-plex
jetbrains-mono
iosevka
spleen
fira-code-symbols
powerline-fonts
nerdfonts
arphic-ukai
arphic-uming
dejavu_fonts
font-awesome
inconsolata # monospaced
noto-fonts
noto-fonts-cjk
noto-fonts-emoji
noto-fonts-extra
powerline-fonts
source-han-sans-japanese
source-han-sans-korean
source-han-sans-simplified-chinese
source-han-sans-traditional-chinese
source-sans-pro
ubuntu_font_family
wqy_microhei
wqy_zenhei
];
};
# screen capture
#
xdg.portal.enable = true;
xdg.portal.config.common.default = "*";
xdg.portal.wlr.enable = true;
services.dbus.enable = true;
## Remove sound.enable or set it to false if you had it set previously, as sound.enable is only meant for ALSA-based configurations
# rtkit is optional but recommended
hardware.pulseaudio.enable = false;
security.rtkit.enable = true;
services.pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
wireplumber.enable = true;
# If you want to use JACK applications, uncomment this
jack.enable = true;
};
# pipewire requires these off
# sound.enable = true;
# hardware.pulseaudio.enable = true;
# hardware.bluetooth.enable = true;
}
|