1
0
Fork 0
nixos-config/home-manager/roles/desktop/gnome.nix

208 lines
8.2 KiB
Nix
Raw Normal View History

2021-07-06 12:15:57 +00:00
{ pkgs, lib, ... }:
let
mkTuple = lib.hm.gvariant.mkTuple;
in
{
2020-05-21 23:09:19 +00:00
services.gpg-agent.pinentryFlavor = "gnome3";
dconf.settings = {
2021-07-06 12:15:57 +00:00
"org/gnome/desktop/wm/keybindings" = {
switch-input-source = [ ];
switch-input-source-backward = [ ];
2021-07-10 10:47:43 +00:00
switch-applications = [ ];
switch-applications-backward = [ ];
cycle-windows = [ "<Super>Tab" ];
cycle-windows-backward = [ "<Shift><Super>Tab" ];
2021-07-06 12:15:57 +00:00
};
2021-07-10 18:56:00 +00:00
"org/gnome/settings-daemon/plugins/color" = {
night-light-enabled = true;
night-light-schedule-automatic = false;
2021-07-11 10:06:13 +00:00
night-light-schedule-from = 23.0;
2021-07-10 18:56:00 +00:00
};
2021-07-06 12:15:57 +00:00
"org/gnome/settings-daemon/plugins/power" = {
2021-07-11 10:06:13 +00:00
sleep-inactive-ac-timeout = 900;
2021-07-08 22:32:08 +00:00
sleep-inactive-ac-type = "suspend";
2021-07-06 12:15:57 +00:00
};
"org/gnome/desktop/wm/keybindings" = {
close = [ "<Super>q" ];
};
2021-07-12 20:13:39 +00:00
"org/gnome/shell/extensions/gtile" =
let
left = r: "0:${r} 1:${r},0:${r} 2:${r},0:${r} 3:${r},0:${r} 0:${r}, 1:${r} 1:${r}";
right = r: "4:${r} 5:${r},3:${r} 5:${r},2:${r} 5:${r},5:${r} 5:${r}, 4:${r} 4:${r}";
middle = r: "2:${r} 3:${r}, 1:${r} 4:${r}, 1:${r} 3:${r}, 2:${r} 4:${r}, 2:${r} 2:${r}, 3:${r} 3:${r}";
in
{
global-presets = true;
grid-sizes = "6x2";
preset-resize-1 = [ "<Super>KP_1" ];
preset-resize-2 = [ "<Super>KP_2" ];
preset-resize-3 = [ "<Super>KP_3" ];
preset-resize-4 = [ "<Super>KP_4" ];
preset-resize-5 = [ "<Super>KP_5" ];
preset-resize-6 = [ "<Super>KP_6" ];
preset-resize-7 = [ "<Super>KP_7" ];
preset-resize-8 = [ "<Super>KP_8" ];
preset-resize-9 = [ "<Super>KP_9" ];
resize1 = "6x2 ${left "1"}";
resize2 = "6x2 ${middle "1"}";
resize3 = "6x2 ${right "1"}";
resize4 = "6x1 ${left "0"}";
resize5 = "6x1 ${middle "0"}";
resize6 = "6x1 ${right "0"}";
2021-07-12 20:45:39 +00:00
resize7 = "6x2 ${left "0"}";
resize8 = "6x2 ${middle "0"}";
resize9 = "6x2 ${right "0"}";
2021-07-12 20:13:39 +00:00
show-toggle-tiling-alt = [ "<Super>t" ];
show-icon = false;
};
2021-07-09 16:16:14 +00:00
2021-07-06 12:15:57 +00:00
"org/gnome/desktop/interface" = {
gtk-theme = "Arc";
icon-theme = "Arc";
2021-07-09 16:16:14 +00:00
document-font-name = "B612 9";
font-antialiasing = "rgba";
font-hinting = "slight";
font-name = "B612 9";
clock-show-weekday = true;
monospace-font-name = "JetBrainsMono Nerd Font Mono Bold 9";
2021-07-06 12:15:57 +00:00
};
2021-07-09 16:16:14 +00:00
"org/gnome/desktop/calendar" = {
show-weekdate = true;
};
"org/gnome/desktop/wm/preferences" = {
titlebar-font = "B612 9";
2021-07-06 12:15:57 +00:00
};
"org/gnome/shell" = {
disable-user-extensions = false;
2021-07-09 16:16:14 +00:00
enabled-extensions = [
"gTile@vibou"
"clipboard-indicator@tudmotu.com"
"appindicatorsupport@rgcjonas.gmail.com"
"nothing-to-say@extensions.gnome.wouter.bolsterl.ee"
"notification-position@drugo.dev"
"drive-menu@gnome-shell-extensions.gcampax.github.com"
"sound-output-device-chooser@kgshank.net"
"user-theme@gnome-shell-extensions.gcampax.github.com"
"caffeine@patapon.info"
"dash-to-panel@jderose9.github.com"
"system-monitor@paradoxxx.zero.gmail.com"
2021-07-09 17:37:11 +00:00
"windowsNavigator@gnome-shell-extensions.gcampax.github.com"
2021-07-09 16:16:14 +00:00
];
2021-07-06 12:15:57 +00:00
welcome-dialog-last-shown-version = "40.1";
};
2021-07-09 16:16:14 +00:00
"org/gnome/shell/extensions/dash-to-panel" = {
animate-app-switch = false;
animate-window-launch = false;
appicon-margin = 0;
appicon-padding = 4;
group-apps = false;
group-apps-label-font-color = "#613583";
group-apps-label-font-color-minimized = "#1a5fb4";
group-apps-label-font-size = 13;
group-apps-label-font-weight = "inherit";
group-apps-underline-unfocused = false;
group-apps-use-fixed-width = false;
group-apps-use-launchers = false;
isolate-monitors = false;
isolate-workspaces = true;
leftbox-padding = -1;
overview-click-to-exit = false;
panel-element-positions = ''{"0":[{"element":"showAppsButton","visible":false,"position":"stackedTL"},{"element":"taskbar","visible":true,"position":"stackedTL"},{"element":"dateMenu","visible":true,"position":"centerMonitor"},{"element":"leftBox","visible":true,"position":"stackedTL"},{"element":"activitiesButton","visible":false,"position":"stackedTL"},{"element":"centerBox","visible":true,"position":"stackedBR"},{"element":"rightBox","visible":true,"position":"stackedBR"},{"element":"systemMenu","visible":true,"position":"stackedBR"},{"element":"desktopButton","visible":false,"position":"stackedBR"}]," 0 ":[{" element ":" showAppsButton "," visible ":false," position ":" stackedTL "},{" element ":" activitiesButton "," visible ":false," position ":" stackedTL "},{" element ":" dateMenu "," visible ":true," position ":" stackedTL "},{" element ":" leftBox "," visible ":true," position ":" stackedTL "},{" element ":" taskbar "," visible ":true," position ":" stackedTL "},{" element ":" rightBox "," visible ":true," position ":" stackedBR "},{" element ":" centerBox "," visible ":true," position ":" stackedTL "},{" element ":" systemMenu "," visible ":true," position ":" stackedBR "},{" element ":" desktopButton "," visible ":true," position ":" stackedBR "}]}'';
panel-positions = ''{"0":"TOP"}'';
panel-sizes = ''{"0":32}'';
show-appmenu = true;
show-favorites = false;
show-running-apps = true;
status-icon-padding = -1;
trans-panel-opacity = 0.8;
trans-use-custom-opacity = true;
tray-padding = -1;
};
2021-07-06 12:15:57 +00:00
"org/gnome/shell/extensions/user-theme" = {
name = "Arc-Lighter";
};
"system/locale" = {
region = "en_DK.UTF-8";
};
"org/gnome/shell/extensions/system-monitor" = {
center-display = true;
compact-display = true;
cpu-show-menu = false;
cpu-show-text = false;
cpu-style = "graph";
icon-display = false;
memory-show-text = false;
memory-style = "graph";
move-clock = false;
net-show-menu = true;
net-show-text = false;
net-speed-in-bits = true;
net-style = "both";
show-tooltip = true;
};
2020-09-28 11:35:45 +00:00
"org/gnome/desktop/input-sources" = {
2021-07-06 12:15:57 +00:00
sources = [ (mkTuple [ "xkb" "de+neo" ]) ]; # use neo
2020-09-28 11:35:45 +00:00
xkb-options = [
"altwin:swap_lalt_lwin" # swap alt and win
"lv3:menu_switch" # So that gnome-settings does not set it to ralt
];
};
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/terminal" =
{
binding = "<Super>Return";
2020-07-03 16:13:13 +00:00
command = "kitty mytmux";
name = "Terminal";
};
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/hotkeys" =
{
binding = "<Super>space";
2020-05-19 21:22:20 +00:00
command = "kitty hotkeys";
name = "Hotkeys";
};
2021-03-31 23:53:09 +00:00
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/clear-notifications" =
{
binding = "<Super>r";
command = "dbus-send --session --type=method_call --dest=org.gnome.Shell /org/gnome/Shell org.gnome.Shell.Eval string:'Main.panel.statusArea.dateMenu._messageList._sectionList.get_children().forEach(s => s.clear());'";
name = "Clear Notifications";
};
2021-07-06 18:04:33 +00:00
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/standby" = {
binding = "<Super>F5";
command = "systemctl suspend";
name = "Standby";
};
2021-03-03 17:29:08 +00:00
"org/gnome/shell/extensions/nothing-to-say" = {
2021-07-06 12:15:57 +00:00
icon-visibility = "always";
2021-03-02 19:06:34 +00:00
keybinding-toggle-mute = [ "<Primary><Shift>U+2113" ]; # Mouse key side middle
};
"org/gnome/settings-daemon/plugins/media-keys" = {
custom-keybindings = [
"/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/terminal/"
"/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/hotkeys/"
2021-07-06 18:04:33 +00:00
"/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/standby/"
2021-03-31 23:53:09 +00:00
"/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/clear-notifications/"
];
next = [ "<Primary><Shift>dollar" ];
play = [ "<Primary><Shift>guillemotleft" ];
previous = [ "<Primary><Shift>EuroSign" ];
screensaver = [ "<Primary>Escape" ];
volume-down = [ "<Primary><Shift>section" ];
volume-up = [ "<Primary><Shift>degree" ];
2020-06-09 08:14:40 +00:00
area-screenshot-clip = [ "Print" ];
2021-05-18 14:33:28 +00:00
screenshot = [ ];
};
};
}