Files
nix-flake/global-configs/gnome.nix
T
2026-08-14 21:33:40 +01:00

133 lines
5.2 KiB
Nix

{
pkgs,
lib,
...
}: {
programs.gnome-shell = {
enable = true;
extensions = [
{ package = pkgs.gnomeExtensions.dash-to-dock; }
{ package = pkgs.gnomeExtensions.blur-my-shell; }
{ package = pkgs.gnomeExtensions.appindicator; }
{ package = pkgs.gnomeExtensions.gsconnect; }
{ package = pkgs.gnomeExtensions.clipboard-indicator; }
{ package = pkgs.gnomeExtensions.custom-command-toggle; }
{ package = pkgs.gnomeExtensions.custom-command-list; }
{ package = pkgs.gnomeExtensions.keep-pinned-apps-in-appgrid; }
];
};
programs.floorp.nativeMessagingHosts = [
pkgs.gnome-browser-connector
];
dconf = {
enable = true;
settings = {
"org/gnome/desktop/interface" = {
cursor-size = 22;
cursor-theme = lib.gvariant.mkValue "Bibata-Modern-Ice";
accent-color = lib.gvariant.mkValue "blue";
enable-hot-corners = false;
clock-show-weekday = true;
};
"org/gnome/desktop/wm/keybindings" = {
close = lib.gvariant.mkArray [ "<Super>q" ];
show-desktop = lib.gvariant.mkArray [ "<Super>d" ];
switch-applications = lib.gvariant.mkEmptyArray (lib.gvariant.type.string);
switch-applications-backward = lib.gvariant.mkEmptyArray (lib.gvariant.type.string);
switch-windows = lib.gvariant.mkArray [ "<Alt>Tab" ];
switch-windows-backward = lib.gvariant.mkArray [ "<Shift><Alt>Tab" ];
switch-to-workspace-1 = lib.gvariant.mkArray [ "<Super>1" ];
switch-to-workspace-2 = lib.gvariant.mkArray [ "<Super>2" ];
switch-to-workspace-3 = lib.gvariant.mkArray [ "<Super>3" ];
switch-to-workspace-4 = lib.gvariant.mkArray [ "<Super>4" ];
move-to-workspace-1 = lib.gvariant.mkArray [ "<Shift><Super>1" ];
move-to-workspace-2 = lib.gvariant.mkArray [ "<Shift><Super>2" ];
move-to-workspace-3 = lib.gvariant.mkArray [ "<Shift><Super>3" ];
move-to-workspace-4 = lib.gvariant.mkArray [ "<Shift><Super>4" ];
};
"org/gnome/desktop/wm/preferences" = {
num-workspaces = 4;
};
"org/gnome/settings-daemon/plugins/media-keys" = {
help = lib.gvariant.mkEmptyArray (lib.gvariant.type.string);
calculator = lib.gvariant.mkArray [ "<Super>c" ];
shutdown = lib.gvariant.mkArray [ "<Shift><Super>p" ];
reboot = lib.gvariant.mkArray [ "<Shift><Super>r" ];
www = lib.gvariant.mkArray [ "<Super>b" ];
custom-keybindings = lib.gvariant.mkArray [
"/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/"
"/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/"
"/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2/"
];
};
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0" = {
binding = lib.gvariant.mkValue "<Super>Return";
command = lib.gvariant.mkValue "kitty";
name = lib.gvariant.mkValue "launch kitty";
};
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1" = {
binding = lib.gvariant.mkValue "<Super>e";
command = lib.gvariant.mkValue "nautilus -w";
name = lib.gvariant.mkValue "launch nautilus";
};
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2" = {
binding = lib.gvariant.mkValue "<Super>z";
command = lib.gvariant.mkValue "kitty nh os switch /home/grey/nixos";
name = lib.gvariant.mkValue "rebuild nixos flake";
};
"org/gnome/desktop/peripherals/touchpad" = {
speed = 0.15;
};
"org/gnome/mutter" = {
dynamic-workspaces = false;
};
"org/gnome/shell" = {
favorite-apps = lib.gvariant.mkArray [
"signal.desktop"
"equibop.desktop"
"thunderbird.desktop"
"spotify.desktop"
"obsidian.desktop"
"github-desktop.desktop"
"code.desktop"
"idea.desktop"
"clion.desktop"
"proton.vpn.app.gtk.desktop"
"io.ente.auth.desktop"
];
};
"org/gnome/shell/keybindings" = {
switch-to-application-1 = lib.gvariant.mkEmptyArray (lib.gvariant.type.string);
switch-to-application-2 = lib.gvariant.mkEmptyArray (lib.gvariant.type.string);
switch-to-application-3 = lib.gvariant.mkEmptyArray (lib.gvariant.type.string);
switch-to-application-4 = lib.gvariant.mkEmptyArray (lib.gvariant.type.string);
};
"org/gnome/settings-daemon/plugins/power" = {
sleep-inactive-ac-type = lib.gvariant.mkValue "nothing";
sleep-inactive-battery-type = lib.gvariant.mkValue "nothing";
};
"org/gnome/settings-daemon/plugins/color" = {
night-light-enabled = true;
night-light-temperature = lib.gvariant.mkUint32 4200;
night-light-schedule-from = 20.0;
night-light-schedule-to = 6.0;
};
"org/gnome/shell/extensions/dash-to-dock" = {
hot-keys = false;
show-trash = false;
};
"org/gtk/gtk4/settings/file-chooser" = {
show-hidden = true;
};
"org/gnome/nautilus/preferences" = {
default-folder-viewer = lib.gvariant.mkValue "list-view";
};
};
};
}