nord gnome dbus stuff
This commit is contained in:
@@ -0,0 +1,137 @@
|
||||
# Generated via dconf2nix: https://github.com/gvolpe/dconf2nix
|
||||
{ lib, ... }:
|
||||
|
||||
with lib.hm.gvariant;
|
||||
|
||||
{
|
||||
dconf.settings = {
|
||||
"org/gnome/desktop/wm/keybindings" = {
|
||||
close = [ "<Alt>F4" ];
|
||||
maximize = [ "<Super>Up" ];
|
||||
move-to-monitor-down = [];
|
||||
move-to-monitor-up = [];
|
||||
move-to-workspace-1 = [];
|
||||
move-to-workspace-down = [ "<Super><Shift>Page_Down" "<Control><Shift><Alt>Down" ];
|
||||
move-to-workspace-last = [];
|
||||
move-to-workspace-left = [ "<Super><Shift><Alt>Left" "<Control><Shift><Alt>Left" ];
|
||||
move-to-workspace-right = [ "<Super><Shift><Alt>Right" "<Control><Shift><Alt>Right" ];
|
||||
move-to-workspace-up = [ "<Super><Shift>Page_Up" "<Control><Shift><Alt>Up" ];
|
||||
panel-main-menu = [ "<Alt>F1" ];
|
||||
switch-applications = [];
|
||||
switch-applications-backward = [];
|
||||
switch-to-workspace-1 = [];
|
||||
switch-to-workspace-down = [ "<Super>Page_Down" "<Control><Alt>Down" ];
|
||||
switch-to-workspace-last = [];
|
||||
switch-to-workspace-left = [ "<Super><Alt>Left" "<Control><Alt>Left" ];
|
||||
switch-to-workspace-right = [ "<Super><Alt>Right" "<Control><Alt>Right" ];
|
||||
switch-to-workspace-up = [ "<Super>Page_Up" "<Control><Alt>Up" ];
|
||||
switch-windows = [ "<Alt>Tab" ];
|
||||
switch-windows-backward = [ "<Shift><Alt>Tab" ];
|
||||
unmaximize = [ "<Super>Down" ];
|
||||
};
|
||||
|
||||
"org/gnome/mutter/keybindings" = {
|
||||
switch-monitor = [ "XF86Display" ];
|
||||
toggle-tiled-left = [ "<Super>Left" ];
|
||||
toggle-tiled-right = [ "<Super>Right" ];
|
||||
};
|
||||
|
||||
"org/gnome/shell/keybindings" = {
|
||||
screenshot = [ "Print" ];
|
||||
show-screenshot-ui = [ "<Control>Print" ];
|
||||
};
|
||||
|
||||
"org/gnome/settings-daemon/plugins/media-keys" = {
|
||||
area-screenshot = [ "<Primary><Shift>Print" ];
|
||||
area-screenshot-clip = [ "<Primary>Print" ];
|
||||
custom-keybindings = [ "/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/custom3/" "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom4/" "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom5/" "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom6/" "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom7/" "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom8/" "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom9/" "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom10/" "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/" "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom12/" ];
|
||||
home = [ "<Super>e" ];
|
||||
magnifier = [ "<Super>Escape" ];
|
||||
magnifier-zoom-in = [ "<Super>plus" ];
|
||||
magnifier-zoom-out = [ "<Super>minus" ];
|
||||
next = [ "<Super>aring" ];
|
||||
play = [ "<Alt>p" ];
|
||||
previous = [ "<Super>o" ];
|
||||
screenshot = [ "<Shift>Print" ];
|
||||
screenshot-clip = [ "Print" ];
|
||||
};
|
||||
|
||||
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0" = {
|
||||
binding = "<Primary><Alt>t";
|
||||
command = "lxterminal";
|
||||
name = "Open Terminal";
|
||||
};
|
||||
|
||||
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1" = {
|
||||
binding = "";
|
||||
command = "sh -c \"$HOME/.local/opt/center-window.sh\"";
|
||||
name = "Window to Center";
|
||||
};
|
||||
|
||||
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom10" = {
|
||||
binding = "";
|
||||
command = "bash -c 'dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Previous'";
|
||||
name = "spotify prev";
|
||||
};
|
||||
|
||||
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom11" = {
|
||||
binding = "";
|
||||
command = "sh -c \"$HOME/.local/opt/toggle_sticky.sh\"";
|
||||
name = "Toggle stickyness";
|
||||
};
|
||||
|
||||
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom12" = {
|
||||
binding = "<Primary><Shift>space";
|
||||
command = "sh -c \"lxterminal -e python3 -i $HOME/.local/opt/sympy-interactive-imports.py\"";
|
||||
name = "Open SymPy terminal";
|
||||
};
|
||||
|
||||
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2" = {
|
||||
binding = "";
|
||||
command = "sh -c \"$HOME/.local/opt/left-window.sh\"";
|
||||
name = "Window to Left";
|
||||
};
|
||||
|
||||
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom3" = {
|
||||
binding = "";
|
||||
command = "sh -c \"$HOME/.local/opt/right-window.sh\"";
|
||||
name = "Window to Right";
|
||||
};
|
||||
|
||||
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom4" = {
|
||||
binding = "";
|
||||
command = "sh -c \"$HOME/.local/opt/center-small-window.sh\"";
|
||||
name = "Window to Center Small";
|
||||
};
|
||||
|
||||
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom5" = {
|
||||
binding = "<Primary><Alt>space";
|
||||
command = "sh -c \"lxterminal -e `command -v ptpython || echo python3` -i $HOME/.local/opt/python-interactive-imports.py\"";
|
||||
name = "Open Python Terminal";
|
||||
};
|
||||
|
||||
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom6" = {
|
||||
command = "sh -c \"$HOME/.local/opt/toggle_decoration.sh\"";
|
||||
name = "Toggle window decorations";
|
||||
};
|
||||
|
||||
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom7" = {
|
||||
binding = "";
|
||||
command = "sh -c \"$HOME/.local/opt/toggle_theme.sh\"";
|
||||
name = "Toggle gtk theme";
|
||||
};
|
||||
|
||||
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom8" = {
|
||||
binding = "";
|
||||
command = "bash -c 'dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause'";
|
||||
name = "spotify play";
|
||||
};
|
||||
|
||||
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom9" = {
|
||||
binding = "";
|
||||
command = "bash -c 'dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.next'";
|
||||
name = "spotify next";
|
||||
};
|
||||
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1,97 @@
|
||||
# Generated via dconf2nix: https://github.com/gvolpe/dconf2nix
|
||||
{ lib, ... }:
|
||||
|
||||
with lib.hm.gvariant;
|
||||
|
||||
{
|
||||
dconf.settings = {
|
||||
"org/gnome/shell/extensions/vertical-overview" = {
|
||||
override-dash = false;
|
||||
scaling-workspace-background = false;
|
||||
static-background = false;
|
||||
};
|
||||
|
||||
"org/gnome/shell/extensions/big-avatar" = {
|
||||
fontsize = 16;
|
||||
horizontalmode = true;
|
||||
picturesize = 48;
|
||||
};
|
||||
|
||||
"org/gnome/shell/extensions/gtile" = {
|
||||
autotile-1 = [ "" ];
|
||||
autotile-10 = [ "" ];
|
||||
autotile-2 = [ "" ];
|
||||
autotile-3 = [ "" ];
|
||||
autotile-4 = [ "" ];
|
||||
autotile-5 = [ "" ];
|
||||
autotile-6 = [ "" ];
|
||||
autotile-7 = [ "" ];
|
||||
autotile-8 = [ "" ];
|
||||
autotile-9 = [ "" ];
|
||||
autotile-main = [ "" ];
|
||||
global-presets = false;
|
||||
grid-sizes = "8x5";
|
||||
insets-primary-bottom = 3;
|
||||
insets-primary-left = 3;
|
||||
insets-primary-right = 3;
|
||||
insets-primary-top = 3;
|
||||
insets-secondary-bottom = 0;
|
||||
insets-secondary-left = 0;
|
||||
insets-secondary-right = 0;
|
||||
insets-secondary-top = 0;
|
||||
max-timeout = 1600;
|
||||
move-down-vi = [ "" ];
|
||||
move-left-vi = [ "" ];
|
||||
move-right-vi = [ "" ];
|
||||
move-up-vi = [ "" ];
|
||||
moveresize-enabled = false;
|
||||
preset-resize-1 = [ "" ];
|
||||
preset-resize-11 = [ "" ];
|
||||
preset-resize-12 = [ "" ];
|
||||
preset-resize-13 = [ "" ];
|
||||
preset-resize-14 = [ "" ];
|
||||
preset-resize-15 = [ "" ];
|
||||
preset-resize-16 = [ "" ];
|
||||
preset-resize-17 = [ "" ];
|
||||
preset-resize-18 = [ "" ];
|
||||
preset-resize-19 = [ "" ];
|
||||
preset-resize-2 = [ "" ];
|
||||
preset-resize-21 = [ "" ];
|
||||
preset-resize-22 = [ "" ];
|
||||
preset-resize-23 = [ "" ];
|
||||
preset-resize-24 = [ "" ];
|
||||
preset-resize-25 = [ "" ];
|
||||
preset-resize-26 = [ "" ];
|
||||
preset-resize-27 = [ "" ];
|
||||
preset-resize-28 = [ "" ];
|
||||
preset-resize-29 = [ "" ];
|
||||
preset-resize-3 = [ "" ];
|
||||
preset-resize-4 = [ "" ];
|
||||
preset-resize-5 = [ "" ];
|
||||
preset-resize-6 = [ "" ];
|
||||
preset-resize-7 = [ "" ];
|
||||
preset-resize-8 = [ "" ];
|
||||
preset-resize-9 = [ "" ];
|
||||
resize-down-vi = [ "" ];
|
||||
resize-left-vi = [ "" ];
|
||||
resize-right-vi = [ "" ];
|
||||
resize-up-vi = [ "" ];
|
||||
resize1 = "7x2 0:2 0:2, 2:5 0:2";
|
||||
show-icon = false;
|
||||
snap-to-neighbors = [ "" ];
|
||||
window-margin = 4;
|
||||
};
|
||||
|
||||
"org/gnome/shell/extensions/just-perfection" = {
|
||||
activities-button = true;
|
||||
app-menu = true;
|
||||
dash = false;
|
||||
dash-separator = true;
|
||||
panel = true;
|
||||
quick-settings = true;
|
||||
top-panel-position = 1;
|
||||
window-demands-attention-focus = true;
|
||||
};
|
||||
|
||||
};
|
||||
}
|
||||
@@ -0,0 +1,60 @@
|
||||
# Generated via dconf2nix: https://github.com/gvolpe/dconf2nix
|
||||
{ lib, ... }:
|
||||
|
||||
with lib.hm.gvariant;
|
||||
|
||||
{
|
||||
dconf.settings = {
|
||||
"org/gnome/shell/extensions/user-theme" = {
|
||||
name = "vimix-dark-laptop-ruby";
|
||||
};
|
||||
|
||||
"org/gnome/desktop/interface" = {
|
||||
clock-show-date = true;
|
||||
clock-show-seconds = false;
|
||||
clock-show-weekday = true;
|
||||
color-scheme = "prefer-dark";
|
||||
cursor-theme = "Adwaita";
|
||||
document-font-name = "Sans 10";
|
||||
enable-animations = true;
|
||||
enable-hot-corners = false;
|
||||
font-antialiasing = "grayscale";
|
||||
font-hinting = "slight";
|
||||
font-name = "Noto Sans 10";
|
||||
gtk-theme = "Colloid-Dark";
|
||||
icon-theme = "Flat-Remix-Blue-Dark";
|
||||
locate-pointer = false;
|
||||
monospace-font-name = "Hack 11";
|
||||
show-battery-percentage = true;
|
||||
text-scaling-factor = 1.0;
|
||||
toolkit-accessibility = false;
|
||||
};
|
||||
|
||||
"org/gnome/desktop/wm/preferences" = {
|
||||
action-middle-click-titlebar = "none";
|
||||
auto-raise = false;
|
||||
button-layout = "appmenu:minimize,maximize,close";
|
||||
focus-mode = "click";
|
||||
focus-new-windows = "strict";
|
||||
resize-with-right-button = false;
|
||||
titlebar-font = "Cantarell Bold 11";
|
||||
};
|
||||
|
||||
"org/gnome/shell/overrides" = {
|
||||
dynamic-workspaces = true;
|
||||
};
|
||||
|
||||
"org/gnome/tweaks" = {
|
||||
show-extensions-notice = false;
|
||||
};
|
||||
|
||||
"org/gnome/desktop/calendar" = {
|
||||
show-weekdate = true;
|
||||
};
|
||||
|
||||
"org/gnome/desktop/privacy" = {
|
||||
disable-microphone = false;
|
||||
};
|
||||
|
||||
};
|
||||
}
|
||||
+40
@@ -0,0 +1,40 @@
|
||||
#!/usr/bin/env nix-shell
|
||||
#!nix-shell -i bash -p dconf2nix sd
|
||||
set -euo pipefail
|
||||
cd "$(dirname "${BASH_SOURCE[0]}")"
|
||||
|
||||
dump() {
|
||||
ROOT="$1"
|
||||
shift
|
||||
dconf dump "/$ROOT/" \
|
||||
| sd '^\[([^/])' "[$ROOT/\$1" \
|
||||
| sd '^\[/\]$' "[$ROOT]"
|
||||
}
|
||||
|
||||
{
|
||||
dump "org/gnome/desktop/wm/keybindings"
|
||||
dump "org/gnome/mutter/keybindings"
|
||||
dump "org/gnome/shell/keybindings"
|
||||
dump "org/gnome/settings-daemon/plugins/media-keys"
|
||||
} | dconf2nix > dconf-gnome-bindings.nix
|
||||
|
||||
{
|
||||
#dump "org/gnome/shell"
|
||||
dump "org/gnome/shell/extensions/vertical-overview"
|
||||
dump "org/gnome/shell/extensions/big-avatar"
|
||||
dump "org/gnome/shell/extensions/gtile"
|
||||
dump "org/gnome/shell/extensions/just-perfection"
|
||||
} | dconf2nix > dconf-gnome-extensions.nix
|
||||
|
||||
{
|
||||
dump "org/gnome/shell/extensions/user-theme"
|
||||
dump "org/gnome/desktop/interface" # features stuff already set by home-manager
|
||||
dump "org/gnome/desktop/wm/preferences"
|
||||
dump "org/gnome/shell/overrides"
|
||||
dump "org/gnome/tweaks"
|
||||
dump "org/gnome/desktop/calendar"
|
||||
dump "org/gnome/desktop/privacy"
|
||||
} | dconf2nix | sd --string-mode \
|
||||
'"/org/gnome/desktop/interface" = {' \
|
||||
'"/org/gnome/desktop/interface" = lib.mkDefault {' \
|
||||
> dconf-gnome-theme.nix
|
||||
@@ -0,0 +1,91 @@
|
||||
# Handwritten!
|
||||
{ pkgs, config, ... }:
|
||||
{
|
||||
home.file.".local/opt/open-microsoft-url-files.py".source = ../../files/opt/open-microsoft-url-files.py;
|
||||
home.file.".local/opt/python-interactive-imports.py".source = ../../files/opt/python-interactive-imports.py;
|
||||
home.file.".local/opt/sympy-interactive-imports.py".source = ../../files/opt/sympy-interactive-imports.py;
|
||||
home.file.".config/lxterminal/lxterminal.conf".source = ../../files/lxterminal.conf;
|
||||
|
||||
imports = [
|
||||
./dconf-gnome-bindings.nix
|
||||
./dconf-gnome-extensions.nix
|
||||
./dconf-gnome-theme.nix
|
||||
];
|
||||
|
||||
home.packages = with pkgs; [
|
||||
lxterminal
|
||||
gnome.gnome-tweaks
|
||||
pkgs.vimix-gtk-themes # shell theme
|
||||
gnomeExtensions.big-avatar
|
||||
gnomeExtensions.bluetooth-quick-connect
|
||||
gnomeExtensions.gtile
|
||||
gnomeExtensions.just-perfection
|
||||
gnomeExtensions.keep-awake
|
||||
gnomeExtensions.middle-click-to-close-in-overview
|
||||
gnomeExtensions.vertical-overview
|
||||
gnomeExtensions.appindicator
|
||||
gnomeExtensions.removable-drive-menu
|
||||
/* TODO:
|
||||
gnomeExtensions.night-light-slider
|
||||
gnomeExtensions.tray-icons-reloaded
|
||||
gnomeExtensions.removable-drive-menu
|
||||
gnomeExtensions.battery-indicator-upower
|
||||
gnomeExtensions.workspace-indicator-2
|
||||
gnomeExtensions.forge
|
||||
*/
|
||||
];
|
||||
#dump "org/gnome/settings-daemon/plugins/power"
|
||||
|
||||
dconf.settings = {
|
||||
"org/gnome/shell" = {
|
||||
disable-user-extensions = false;
|
||||
# remote-quick dconf dump /org/gnome/shell/ | grep ^enabled-extensions=
|
||||
enabled-extensions = [
|
||||
"bluetooth-quick-connect@bjarosze.gmail.com"
|
||||
"gTile@vibou"
|
||||
"just-perfection-desktop@just-perfection"
|
||||
"KeepAwake@jepfa.de"
|
||||
"middleclickclose@paolo.tranquilli.gmail.com"
|
||||
"user-theme@gnome-shell-extensions.gcampax.github.com"
|
||||
"vertical-overview@RensAlthuis.github.com"
|
||||
"appindicatorsupport@rgcjonas.gmail.com"
|
||||
"drive-menu@gnome-shell-extensions.gcampax.github.com"
|
||||
];
|
||||
};
|
||||
|
||||
# wallpaper
|
||||
"org/gnome/desktop/background" = {
|
||||
color-shading-type = "solid";
|
||||
picture-options = "zoom";
|
||||
picture-uri = "file://${../../files/wallpaper.jpg}";
|
||||
picture-uri-dark = "file://${../../files/wallpaper.jpg}";
|
||||
};
|
||||
"org/gnome/desktop/screensaver" = {
|
||||
idle-activation-enabled = false;
|
||||
picture-uri = "file://${../../files/screensaver.jpg}";
|
||||
};
|
||||
|
||||
"org/gnome/desktop/interface" = {
|
||||
color-scheme = "prefer-dark";
|
||||
enable-hot-corners = false;
|
||||
clock-show-weekday = true;
|
||||
};
|
||||
#"org/gnome/desktop/wm/preferences" = {
|
||||
# button-layout = ":minimize,close";
|
||||
#};
|
||||
"org/gnome/desktop/peripherals/touchpad" = {
|
||||
disable-while-typing = false;
|
||||
natural-scroll = false;
|
||||
two-finger-scrolling-enabled = true;
|
||||
};
|
||||
"org/gnome/nautilus/preferences" = {
|
||||
confirm-trash = true;
|
||||
executable-text-activation = "display";
|
||||
show-create-link = true;
|
||||
sort-directories-first = true;
|
||||
#recursive-search = "never";
|
||||
#show-image-thumbnails = "always";
|
||||
};
|
||||
|
||||
};
|
||||
}
|
||||
@@ -7,8 +7,4 @@
|
||||
gtk.theme.package = pkgs.colloid-gtk-theme;
|
||||
gtk.iconTheme.name = "Flat-Remix-Blue-Dark";
|
||||
gtk.iconTheme.package = pkgs.flat-remix-icon-theme;
|
||||
dconf.settings."org/gnome/desktop/background" = {
|
||||
"picture-uri" = "file:///mnt/reidun/Images/Wallpapers/1575232313831.jpg";
|
||||
"picture-uri-dark" = "file:///mnt/reidun/Images/Wallpapers/1575232313831.jpg";
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user