-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgui.nix
119 lines (104 loc) · 2.79 KB
/
gui.nix
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
{ config, lib, pkgs, inputs, ... }:
# let
# greetdConfig = pkgs.writeText "greetd-sway-config" ''
# exec ${config.programs.regreet.package}/bin/regreet; swaymsg exit
# assign [all] output HDMI-A-1
# '';
# in
{
programs.sway = {
enable = true;
wrapperFeatures.gtk = true;
package = inputs.chaotic.packages.${pkgs.system}.sway_git;
extraOptions = [
"--unsupported-gpu"
];
extraPackages = with pkgs; [
grim
slurp
wl-clipboard
mako
kitty
wofi
lxqt.lxqt-policykit
orchis-theme
kora-icon-theme
];
};
services.gvfs.enable = true;
services.desktopManager.cosmic.enable = true;
# Despite the name, this is wayland stuff
services.xserver = {
displayManager.gdm.enable = true;
desktopManager.gnome.enable = true;
};
environment.systemPackages = with pkgs; [
inputs.zen-browser.packages."${system}".default
inputs.wezterm.packages."${pkgs.system}".default
inputs.drawterm.packages."${pkgs.system}".default
gnomeExtensions.blur-my-shell
gnomeExtensions.gsconnect
];
# qt = {
# enable = true;
# platformTheme = "qt5ct";
# style = lib.mkForce "kvantum";
# };
# programs.foot = {
# enable = true;
# };
# Using GDM right now
# programs.regreet = {
# enable = true;
# # cageArgs = [
# # "-s"
# # "-m"
# # "last"
# # ];
# theme = lib.mkForce {
# package = pkgs.orchis-theme;
# name = "Orchis-Dark";
# };
# iconTheme = {
# package = pkgs.kora-icon-theme;
# name = "kora";
# };
# font.size = 12;
# settings = {
# background.fit = lib.mkForce "Fill";
# appearance.greeting_msg = "Nixing my OS";
# };
# };
# services.greetd.settings.default_session.command = let
# runcommand = "${lib.getExe config.programs.regreet.package}";
# in ''
# ${pkgs.dbus}/bin/dbus-run-session ${lib.getExe pkgs.cage} ${lib.escapeShellArgs config.programs.regreet.cageArgs} -- ${runcommand}
# '';
# services.greetd.settings.default_session.command = "${inputs.chaotic.packages.${pkgs.system}.sway_git}/bin/sway --unsupported-gpu --config ${greetdConfig}";
# environment.etc."greetd/environments".text = ''
# sway --unsupported-gpu
# '';
# services.xserver.displayManager.session = [
# {
# manage = "desktop";
# name = "sway-nvidia";
# start = "sway --unsupported-gpu";
# }
# ];
services.gnome.gnome-keyring.enable = true;
# Sound isn't technically GUI, but if I'm using one I'm using the other
services.pipewire = {
enable = true;
pulse.enable = true;
};
fonts.packages = with pkgs; [
noto-fonts
noto-fonts-cjk-sans
noto-fonts-emoji
fira-code
fira-code-symbols
jetbrains-mono
inter
google-fonts
];
}