Gnome customization, shortcuts, and extensions
This commit is contained in:
parent
7458edc1e9
commit
cb281054da
3 changed files with 143 additions and 15 deletions
|
@ -54,5 +54,6 @@
|
|||
|
||||
environment.variables = {
|
||||
HOSTNAME = hostName;
|
||||
GTK_THEME = "Gruvbox-Dark";
|
||||
};
|
||||
}
|
||||
|
|
|
@ -20,9 +20,11 @@
|
|||
environment.systemPackages = with pkgs; [
|
||||
gnome-tweaks
|
||||
gnomeExtensions.appindicator
|
||||
gnomeExtensions.tiling-shell
|
||||
gnomeExtensions.dash-to-panel
|
||||
gnomeExtensions.blur-my-shell
|
||||
gnomeExtensions.clipboard-indicator
|
||||
gnomeExtensions.dash-to-panel
|
||||
gnomeExtensions.tiling-shell
|
||||
gnomeExtensions.vitals
|
||||
];
|
||||
|
||||
environment.gnome.excludePackages = (
|
||||
|
@ -32,16 +34,22 @@
|
|||
epiphany # web browser
|
||||
evince # document viewer
|
||||
gedit # text editor
|
||||
yelp
|
||||
gnome-maps
|
||||
gnome-music
|
||||
gnome-photos
|
||||
gnome-terminal
|
||||
gnome-tour
|
||||
gnomeExtensions.applications-menu
|
||||
gnomeExtensions.launch-new-instance
|
||||
gnomeExtensions.light-style
|
||||
gnomeExtensions.places-status-indicator
|
||||
gnomeExtensions.status-icons
|
||||
gnomeExtensions.system-monitor
|
||||
gnomeExtensions.window-list
|
||||
gnomeExtensions.windownavigator
|
||||
hitori # sudoku game
|
||||
iagno # go game
|
||||
tali # poker game
|
||||
yelp
|
||||
]
|
||||
);
|
||||
|
||||
}
|
||||
|
|
|
@ -1,17 +1,136 @@
|
|||
{ pkgs, ... }:
|
||||
{
|
||||
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" = {
|
||||
settings = {
|
||||
"org/gnome/shell" = {
|
||||
|
||||
favorite-apps = [
|
||||
"org.gnome.Nautilus.desktop"
|
||||
"org.wezfurlong.wezterm.desktop"
|
||||
"zen.desktop"
|
||||
"spotify.desktop"
|
||||
"vesktop.desktop"
|
||||
"org.telegram.desktop.desktop"
|
||||
"code.desktop"
|
||||
"Marvel Rivals.desktop"
|
||||
"steam.desktop"
|
||||
];
|
||||
|
||||
disable-user-extensions = false;
|
||||
enabled-extensions = with pkgs.gnomeExtensions; [
|
||||
appindicator.extensionUuid
|
||||
blur-my-shell.extensionUuid
|
||||
clipboard-indicator.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/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";
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue