151 lines
3.7 KiB
Nix
151 lines
3.7 KiB
Nix
{
|
|
pkgs,
|
|
config,
|
|
lib,
|
|
...
|
|
}:
|
|
{
|
|
home.packages = with pkgs; [
|
|
gruvbox-gtk-theme
|
|
papirus-icon-theme
|
|
numix-cursor-theme
|
|
];
|
|
|
|
gtk = {
|
|
enable = true;
|
|
|
|
iconTheme = {
|
|
name = "Papirus-Dark";
|
|
package = pkgs.papirus-icon-theme;
|
|
};
|
|
|
|
theme = {
|
|
name = "Gruvbox-Dark";
|
|
package = pkgs.gruvbox-gtk-theme;
|
|
};
|
|
|
|
cursorTheme = {
|
|
name = "Numix-Cursor";
|
|
package = pkgs.numix-cursor-theme;
|
|
};
|
|
|
|
gtk3.extraConfig = {
|
|
Settings = ''
|
|
gtk-application-prefer-dark-theme=1
|
|
'';
|
|
};
|
|
|
|
gtk4.extraConfig = {
|
|
Settings = ''
|
|
gtk-application-prefer-dark-theme=1
|
|
'';
|
|
};
|
|
};
|
|
|
|
dconf = {
|
|
enable = true;
|
|
settings = {
|
|
"org/gnome/shell" = {
|
|
|
|
favorite-apps = [
|
|
"org.gnome.Nautilus.desktop"
|
|
"org.wezfurlong.wezterm.desktop"
|
|
"win11.desktop"
|
|
"zen.desktop"
|
|
"spotify.desktop"
|
|
"vesktop.desktop"
|
|
"org.telegram.desktop.desktop"
|
|
"code.desktop"
|
|
"fleet.desktop"
|
|
"steam.desktop"
|
|
"Marvel Rivals.desktop"
|
|
"org.prismlauncher.PrismLauncher.desktop"
|
|
];
|
|
|
|
disable-user-extensions = false;
|
|
enabled-extensions = with pkgs.gnomeExtensions; [
|
|
appindicator.extensionUuid
|
|
blur-my-shell.extensionUuid
|
|
clipboard-indicator.extensionUuid
|
|
color-picker.extensionUuid
|
|
control-monitor-brightness-and-volume-with-ddcutil.extensionUuid
|
|
dash-to-panel.extensionUuid
|
|
native-window-placement.extensionUuid
|
|
screenshot-window-sizer.extensionUuid
|
|
tiling-shell.extensionUuid
|
|
user-themes.extensionUuid
|
|
vitals.extensionUuid
|
|
];
|
|
};
|
|
|
|
## Fix some annoying keybindings
|
|
"org/gnome/desktop/wm/keybindings" = {
|
|
close = [ "<Super>q" ];
|
|
switch-to-workspace-up = [ "" ];
|
|
switch-to-workspace-down = [ "" ];
|
|
shift-overview-up = [ "" ];
|
|
shift-overview-down = [ "" ];
|
|
toggle-application-view = [ "" ];
|
|
toggle-message-tray = [ "<Super>a" ];
|
|
};
|
|
|
|
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings" = {
|
|
custom0 = "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/";
|
|
};
|
|
|
|
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0" = {
|
|
name = "Terminal";
|
|
command = "wezterm";
|
|
binding = "<Super>t";
|
|
};
|
|
|
|
"org/gnome/desktop/peripherals/mouse" = {
|
|
speed = 0.0;
|
|
natural-scroll = false;
|
|
accel-profile = "flat";
|
|
};
|
|
|
|
"org/gnome/desktop/input-sources/xkb-options" = {
|
|
xkb-options = [
|
|
"compose:menu"
|
|
"lv3:ralt_switch"
|
|
"terminate:ctrl_alt_bksp"
|
|
];
|
|
};
|
|
|
|
"org/gnome/shell/extensions/clipboard-indicator" = {
|
|
toggle-menu = [ "<Super>v" ];
|
|
cache-size = 120;
|
|
history-size = 40;
|
|
pinned-on-bottom = true;
|
|
};
|
|
|
|
"org/gnome/shell/extensions/blur-my-shell/panel" = {
|
|
static-blur = false;
|
|
sigma = 50;
|
|
};
|
|
|
|
"org/gnome/shell/extensions/dash-to-panel" = {
|
|
appicon-margin = 6;
|
|
appicon-padding = 8;
|
|
dot-position = "TOP";
|
|
dot-style-focused = "DASHES";
|
|
dot-style-unfocused = "DASHES";
|
|
multi-monitors = false;
|
|
panel-positions = builtins.toJSON {
|
|
"0" = "TOP";
|
|
"1" = "TOP";
|
|
};
|
|
scroll-icon-action = "CYCLE_WINDOWS";
|
|
scroll-panel-action = "SWITCH_WORKSPACE";
|
|
trans-panel-opacity = "0.40";
|
|
trans-use-custom-opacity = true;
|
|
tray-padding = 8;
|
|
};
|
|
|
|
"org/gnome/shell/extensions/user-theme" = {
|
|
name = "Gruvbox-Dark";
|
|
};
|
|
};
|
|
};
|
|
}
|