Refactor GNOME configuration and introduce new themes and programs

- Removed extensive GNOME settings from default.nix and replaced with a simplified import structure.
- Created new default.nix for GNOME programs to streamline configuration.
- Added ghostty terminal emulator with Fish integration and custom settings.
- Introduced a new theme configuration with Qogir icon theme and Stylix integration.
- Added new wallpapers and theme YAML for Invincible theme.
- Updated rune configuration to include desktop entries for NixOS and Windows 11 VMs.
- Added monitors.xml configuration for multi-monitor setups.
- Updated global GNOME configuration to enable auto-login and refine package exclusions.
This commit is contained in:
Chris Toph 2025-05-19 16:34:06 -04:00
parent ab53a9cbcc
commit 4c8001bcfa
13 changed files with 819 additions and 1030 deletions

View file

@ -1,575 +0,0 @@
# Generated via dconf2nix: https://github.com/gvolpe/dconf2nix
{ lib, ... }:
with lib.hm.gvariant;
{
dconf.settings = {
"desktop/ibus/general" = {
preload-engines = [];
};
"io/elementary/code/folder-manager" = {
opened-folders = [ "/home/toph/git/Nix/dot.nix" ];
};
"io/elementary/code/saved-state" = {
hp1-size = 144;
last-opened-path = "/home/toph";
vp-size = 125;
window-size = mkTuple [ 850 550 ];
window-state = "Normal";
};
"io/elementary/code/settings" = {
focused-document = "file:///home/toph/git/Nix/dot.nix/home/toph/common/optional/gaming/default.nix";
opened-files = [ (mkTuple [ "file:///home/toph/git/Nix/dot.nix/home/toph/rune/default.nix" 258 ]) (mkTuple [ "file:///home/toph/git/Nix/dot.nix/home/toph/common/optional/gaming/default.nix" 1079 ]) ];
plugins-enabled = [ "brackets-completion" "detect-indent" "editorconfig" ];
};
"io/elementary/desktop/wingpanel/applications-menu" = {
use-category = false;
};
"io/elementary/desktop/wingpanel/bluetooth" = {
bluetooth-enabled = true;
};
"io/elementary/desktop/wingpanel/sound" = {
last-title-info = [ "io.elementary.music.desktop" "" "" ];
preferred-devices = {
alsa_card.usb-Sonix_Technology_Co.__Ltd._USB_Live_camera_SN0001-02:analog-input-mic = 1741729685;
alsa_card.usb-Kingston_HyperX_Cloud_Alpha_S_000000000001-00:analog-input-mic = 1741729685;
alsa_card.pci-0000_03_00.1:hdmi-output-4 = 1741729685;
alsa_card.pci-0000_13_00.1:hdmi-output-0 = 1741724405;
};
};
"io/elementary/files/file-chooser" = {
last-folder-uri = "file:///home/toph/git/Nix/dot.nix";
window-size = mkTuple [ 800 450 ];
};
"io/elementary/files/icon-view" = {
zoom-level = "large";
};
"io/elementary/files/preferences" = {
active-tab-position = 0;
default-viewmode = "icon";
show-hiddenfiles = true;
sidebar-cat-personal-expander = true;
sidebar-width = 365;
tab-info-list = [ (mkTuple [ (mkUint32 0) "file:///home/toph/git/Nix/dot.nix/home/toph/rune" "" ]) ];
window-size = mkTuple [ 1970 1450 ];
window-state = "normal";
};
"io/elementary/settings" = {
window-height = 817;
window-maximized = false;
window-width = 1207;
};
"io/elementary/settings/keyboard" = {
first-launch = false;
};
"io/elementary/terminal/saved-state" = {
focused-tab = 0;
tab-zooms = [ "1" ];
tabs = [ "/home/toph/git/Nix/dot.nix" ];
window-size = mkTuple [ 1844 1281 ];
window-state = "Normal";
zoom = 1.0;
};
"io/elementary/terminal/settings" = {
prefer-dark-style = true;
theme = "dark";
};
"net/launchpad/plank/docks/dock1" = {
dock-items = [ "gala-multitaskingview.dockitem" "io.elementary.files.dockitem" "org.gnome.Epiphany.dockitem" "io.elementary.mail.dockitem" "io.elementary.tasks.dockitem" "io.elementary.calendar.dockitem" "io.elementary.music.dockitem" "io.elementary.videos.dockitem" "io.elementary.photos.dockitem" "io.elementary.settings.dockitem" ];
};
"org/gnome/Console" = {
last-window-maximised = false;
last-window-size = mkTuple [ 1463 1048 ];
};
"org/gnome/Extensions" = {
window-height = 1144;
window-maximized = false;
window-width = 1736;
};
"org/gnome/Weather" = {
window-height = 420;
window-maximized = false;
window-width = 992;
};
"org/gnome/baobab/ui" = {
is-maximized = false;
window-size = mkTuple [ 2023 1374 ];
};
"org/gnome/clocks/state/window" = {
maximized = false;
panel-id = "world";
size = mkTuple [ 870 690 ];
};
"org/gnome/control-center" = {
last-panel = "keyboard";
window-state = mkTuple [ 1663 1048 false ];
};
"org/gnome/desktop/app-folders" = {
folder-children = [ "Utilities" "YaST" "Pardus" ];
};
"org/gnome/desktop/app-folders/folders/Pardus" = {
categories = [ "X-Pardus-Apps" ];
name = "X-Pardus-Apps.directory";
translate = true;
};
"org/gnome/desktop/app-folders/folders/Utilities" = {
apps = [ "org.freedesktop.GnomeAbrt.desktop" "nm-connection-editor.desktop" "org.gnome.baobab.desktop" "org.gnome.Connections.desktop" "org.gnome.DejaDup.desktop" "org.gnome.DiskUtility.desktop" "org.gnome.Evince.desktop" "org.gnome.FileRoller.desktop" "org.gnome.font-viewer.desktop" "org.gnome.Loupe.desktop" "org.freedesktop.MalcontentControl.desktop" "org.gnome.seahorse.Application.desktop" "org.gnome.tweaks.desktop" "org.gnome.Usage.desktop" ];
categories = [ "X-GNOME-Utilities" ];
name = "X-GNOME-Utilities.directory";
translate = true;
};
"org/gnome/desktop/app-folders/folders/YaST" = {
categories = [ "X-SuSE-YaST" ];
name = "suse-yast.directory";
translate = true;
};
"org/gnome/desktop/background" = {
color-shading-type = "solid";
picture-options = "zoom";
picture-uri = "file:////nix/store/2fkxipgns07ik26hswq58kkx1m889ycw-wallpaper.jpg";
picture-uri-dark = "file:////nix/store/2fkxipgns07ik26hswq58kkx1m889ycw-wallpaper.jpg";
primary-color = "#000000";
secondary-color = "#000000";
};
"org/gnome/desktop/datetime" = {
automatic-timezone = true;
};
"org/gnome/desktop/input-sources" = {
sources = [ (mkTuple [ "xkb" "us" ]) ];
xkb-options = [ "compose:menu" "lv3:ralt_switch" "terminate:ctrl_alt_bksp" ];
};
"org/gnome/desktop/input-sources/xkb-options" = {
xkb-options = [ "compose:menu" "lv3:ralt_switch" "terminate:ctrl_alt_bksp" ];
};
"org/gnome/desktop/interface" = {
accent-color = "blue";
color-scheme = "prefer-dark";
cursor-theme = "Numix-Cursor";
gtk-theme = "Gruvbox-Dark";
icon-theme = "Papirus-Dark";
};
"org/gnome/desktop/notifications" = {
application-children = [ "org-gnome-console" "zen-twilight" "gnome-power-panel" "org-gnome-nautilus" "org-gnome-baobab" "spotify" "vesktop" "org-wezfurlong-wezterm" "org-remmina-remmina" "idea-ultimate" "org-telegram-desktop" ];
};
"org/gnome/desktop/notifications/application/gnome-power-panel" = {
application-id = "gnome-power-panel.desktop";
};
"org/gnome/desktop/notifications/application/idea-ultimate" = {
application-id = "idea-ultimate.desktop";
};
"org/gnome/desktop/notifications/application/org-gnome-baobab" = {
application-id = "org.gnome.baobab.desktop";
};
"org/gnome/desktop/notifications/application/org-gnome-console" = {
application-id = "org.gnome.Console.desktop";
};
"org/gnome/desktop/notifications/application/org-gnome-nautilus" = {
application-id = "org.gnome.Nautilus.desktop";
};
"org/gnome/desktop/notifications/application/org-remmina-remmina" = {
application-id = "org.remmina.Remmina.desktop";
};
"org/gnome/desktop/notifications/application/org-telegram-desktop" = {
application-id = "org.telegram.desktop.desktop";
};
"org/gnome/desktop/notifications/application/org-wezfurlong-wezterm" = {
application-id = "org.wezfurlong.wezterm.desktop";
};
"org/gnome/desktop/notifications/application/spotify" = {
application-id = "spotify.desktop";
};
"org/gnome/desktop/notifications/application/vesktop" = {
application-id = "vesktop.desktop";
};
"org/gnome/desktop/notifications/application/zen-twilight" = {
application-id = "zen.desktop";
};
"org/gnome/desktop/peripherals/mouse" = {
accel-profile = "flat";
natural-scroll = false;
speed = 0.0;
};
"org/gnome/desktop/peripherals/touchpad" = {
edge-scrolling-enabled = false;
two-finger-scrolling-enabled = true;
};
"org/gnome/desktop/screensaver" = {
color-shading-type = "solid";
picture-options = "zoom";
picture-uri = "file:////nix/store/2fkxipgns07ik26hswq58kkx1m889ycw-wallpaper.jpg";
primary-color = "#241f31";
secondary-color = "#000000";
};
"org/gnome/desktop/search-providers" = {
disabled = [ "org.gnome.seahorse.Application.desktop" "org.gnome.Epiphany.desktop" "org.gnome.Contacts.desktop" "org.gnome.Calendar.desktop" "org.gnome.Characters.desktop" "org.gnome.clocks.desktop" "org.gnome.Calculator.desktop" ];
enabled = [ "org.gnome.Weather.desktop" ];
sort-order = [ "org.gnome.Settings.desktop" "org.gnome.Contacts.desktop" "org.gnome.Nautilus.desktop" ];
};
"org/gnome/desktop/session" = {
idle-delay = mkUint32 480;
};
"org/gnome/desktop/sound" = {
event-sounds = true;
theme-name = "__custom";
};
"org/gnome/desktop/wm/keybindings" = {
close = [ "<Super>q" ];
maximize = [""];
move-to-monitor-left = [""];
move-to-monitor-right = [""];
move-to-workspace-right = [""];
shift-overview-down = [ "" ];
shift-overview-up = [ "" ];
switch-to-workspace-down = [ "" ];
switch-to-workspace-right = [];
switch-to-workspace-up = [ "" ];
toggle-application-view = [ "" ];
toggle-message-tray = [ "<Super>a" ];
unmaximize = [ "" ];
};
"org/gnome/evolution-data-server" = {
migrated = true;
};
"org/gnome/mutter" = {
dynamic-workspaces = true;
edge-tiling = false;
};
"org/gnome/mutter/keybindings" = {
toggle-tiled-left = [ "" ];
toggle-tiled-right = [ "" ];
};
"org/gnome/nautilus/preferences" = {
default-folder-viewer = "icon-view";
migrated-gtk-settings = true;
search-filter-time-type = "last_modified";
};
"org/gnome/nautilus/window-state" = {
initial-size = mkTuple [ 2120 1584 ];
initial-size-file-chooser = mkTuple [ 890 550 ];
maximized = false;
};
"org/gnome/portal/filechooser/org/gnome/Settings" = {
last-folder-path = "/home/toph/Pictures";
};
"org/gnome/settings-daemon/plugins/color" = {
night-light-enabled = true;
night-light-schedule-automatic = true;
night-light-schedule-from = 18.0;
night-light-schedule-to = 7.0;
night-light-temperature = mkUint32 3700;
};
"org/gnome/settings-daemon/plugins/media-keys" = {
custom-keybindings = [ "/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/custom0" = {
binding = "<Super>t";
command = "wezterm";
name = "Terminal";
};
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1" = {
binding = "<Super>f";
command = "nautilus";
name = "Files";
};
"org/gnome/settings-daemon/plugins/power" = {
power-button-action = "hibernate";
sleep-inactive-ac-timeout = 1200;
sleep-inactive-ac-type = "suspend";
};
"org/gnome/shell" = {
disable-user-extensions = false;
enabled-extensions = [ "appindicatorsupport@rgcjonas.gmail.com" "blur-my-shell@aunetx" "clipboard-indicator@tudmotu.com" "color-picker@tuberry" "dash-to-panel@jderose9.github.com" "hibernate@dafne.rocks" "monitor-brightness-volume@ailin.nemui" "native-window-placement@gnome-shell-extensions.gcampax.github.com" "screenshot-window-sizer@gnome-shell-extensions.gcampax.github.com" "tilingshell@ferrarodomenico.com" "user-theme@gnome-shell-extensions.gcampax.github.com" "Vitals@CoreCoding.com" ];
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-jet.desktop" "steam.desktop" "Marvel Rivals.desktop" "org.prismlauncher.PrismLauncher.desktop" ];
last-selected-power-profile = "performance";
welcome-dialog-last-shown-version = "47.4";
};
"org/gnome/shell/extensions/blur-my-shell" = {
settings-version = 2;
};
"org/gnome/shell/extensions/blur-my-shell/appfolder" = {
brightness = 0.6;
sigma = 30;
};
"org/gnome/shell/extensions/blur-my-shell/dash-to-dock" = {
blur = true;
brightness = 0.6;
sigma = 30;
static-blur = true;
style-dash-to-dock = 0;
};
"org/gnome/shell/extensions/blur-my-shell/panel" = {
brightness = 0.6;
sigma = 50;
static-blur = false;
};
"org/gnome/shell/extensions/blur-my-shell/window-list" = {
brightness = 0.6;
sigma = 30;
};
"org/gnome/shell/extensions/clipboard-indicator" = {
cache-only-favorites = false;
cache-size = 120;
display-mode = 0;
enable-keybindings = true;
history-size = 40;
notify-on-copy = false;
pinned-on-bottom = true;
strip-text = false;
toggle-menu = [ "<Super>v" ];
topbar-preview-size = 10;
};
"org/gnome/shell/extensions/color-picker" = {
color-history = [ (mkUint32 3158064) 1447446 14538709 14637907 1447446 3355443 16777215 1644825 ];
color-picker-shortcut = [ "<Super>c" ];
enable-notify = true;
enable-shortcut = true;
enable-systray = true;
menu-size = mkUint32 8;
notify-style = mkUint32 0;
persistent-mode = false;
preview-style = mkUint32 0;
};
"org/gnome/shell/extensions/dash-to-panel" = {
appicon-margin = 6;
appicon-padding = 8;
available-monitors = [ 0 1 ];
dot-position = "TOP";
dot-style-focused = "DASHES";
dot-style-unfocused = "DASHES";
multi-monitors = false;
panel-positions = ''
{"0":"TOP","1":"TOP"}\n
'';
primary-monitor = 0;
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/hibernate-status-button" = {
show-hibernate-dialog = true;
show-hybrid-sleep = true;
show-hybrid-sleep-dialog = false;
};
"org/gnome/shell/extensions/tilingshell" = {
enable-autotiling = false;
enable-smart-window-border-radius = false;
enable-window-border = true;
inner-gaps = mkUint32 8;
last-version-name-installed = "16.2";
layouts-json = "[{\"id\":\"Layout 1\",\"tiles\":[{\"x\":0,\"y\":0,\"width\":0.22,\"height\":0.5,\"groups\":[2,1]},{\"x\":0,\"y\":0.5,\"width\":0.22,\"height\":0.5,\"groups\":[1,2]},{\"x\":0.22,\"y\":0,\"width\":0.2794791666666666,\"height\":0.5,\"groups\":[7,5,2]},{\"x\":0.753125,\"y\":0,\"width\":0.24687499999999998,\"height\":0.5,\"groups\":[4,3]},{\"x\":0.753125,\"y\":0.5,\"width\":0.24687499999999998,\"height\":0.5,\"groups\":[4,3]},{\"x\":0.22,\"y\":0.5,\"width\":0.2797395833333334,\"height\":0.5,\"groups\":[5,6,2]},{\"x\":0.49973958333333335,\"y\":0.5,\"width\":0.2533854166666667,\"height\":0.5,\"groups\":[5,3,6]},{\"x\":0.49947916666666664,\"y\":0,\"width\":0.25364583333333346,\"height\":0.5,\"groups\":[3,5,7]}]},{\"id\":\"Layout 2\",\"tiles\":[{\"x\":0,\"y\":0,\"width\":0.22,\"height\":1,\"groups\":[1]},{\"x\":0.22,\"y\":0,\"width\":0.56,\"height\":1,\"groups\":[1,2]},{\"x\":0.78,\"y\":0,\"width\":0.22,\"height\":1,\"groups\":[2]}]},{\"id\":\"985825\",\"tiles\":[{\"x\":0,\"y\":0,\"width\":1,\"height\":0.5,\"groups\":[1]},{\"x\":0,\"y\":0.5,\"width\":1,\"height\":0.5,\"groups\":[1]}]}]";
move-window-center = [ "<Super>Return" ];
outer-gaps = mkUint32 4;
overridden-settings = "{\"org.gnome.mutter.keybindings\":{\"toggle-tiled-right\":\"['<Super>Right']\",\"toggle-tiled-left\":\"['<Super>Left']\"},\"org.gnome.desktop.wm.keybindings\":{\"maximize\":\"['<Super>Up']\",\"unmaximize\":\"['<Super>Down', '<Alt>F5']\"},\"org.gnome.mutter\":{\"edge-tiling\":\"false\"}}";
restore-window-original-size = false;
selected-layouts = [ [ "Layout 1" "985825" ] [ "Layout 1" "985825" ] ];
span-multiple-tiles-activation-key = [ "1" ];
span-window-all-tiles = [ "<Control><Super>Page_Up" ];
span-window-down = [ "<Alt><Super>Down" ];
span-window-left = [ "<Alt><Super>Left" ];
span-window-right = [ "<Alt><Super>Right" ];
span-window-up = [ "<Alt><Super>Up" ];
tiling-system-activation-key = [ "2" ];
untile-window = [ "<Control><Super>Page_Down" ];
window-border-color = "rgb(53,132,228)";
window-border-width = mkUint32 1;
};
"org/gnome/shell/extensions/user-theme" = {
name = "Gruvbox-Dark";
};
"org/gnome/shell/extensions/vitals" = {
alphabetize = true;
hide-icons = false;
hide-zeros = false;
hot-sensors = [ "_memory_usage_" "_storage_free_" "_network_public_ip_" "_processor_usage_" "__temperature_avg__" "_system_uptime_" ];
icon-style = 0;
include-static-gpu-info = false;
menu-centered = false;
position-in-panel = 4;
show-gpu = false;
};
"org/gnome/shell/keybindings" = {
shift-overview-down = [];
shift-overview-up = [];
};
"org/gnome/shell/weather" = {
automatic-location = true;
locations = [];
};
"org/gnome/shell/world-clocks" = {
locations = [];
};
"org/gnome/tweaks" = {
show-extensions-notice = false;
};
"org/gtk/gtk4/settings/color-chooser" = {
custom-colors = [ (mkTuple [ 0.2078431397676468 0.5176469683647156 0.8941176533699036 1.0 ]) (mkTuple [ 0.9254902005195618 0.3686274588108063 0.3686274588108063 1.0 ]) ];
selected-color = mkTuple [ true 0.2078431397676468 0.5176469683647156 0.8941176533699036 1.0 ];
};
"org/gtk/gtk4/settings/file-chooser" = {
show-hidden = true;
};
"org/gtk/settings/file-chooser" = {
date-format = "regular";
location-mode = "path-bar";
show-hidden = true;
show-size-column = true;
show-type-column = true;
sidebar-width = 165;
sort-column = "name";
sort-directories-first = true;
sort-order = "ascending";
type-format = "category";
window-position = mkTuple [ 102 102 ];
window-size = mkTuple [ 1231 902 ];
};
"org/onboard" = {
schema-version = "2.3";
system-theme-associations = {
HighContrast = "HighContrast";
HighContrastInverse = "HighContrastInverse";
LowContrast = "LowContrast";
ContrastHighInverse = "HighContrastInverse";
Default = "";
};
use-system-defaults = false;
};
"org/virt-manager/virt-manager" = {
manager-window-height = 960;
manager-window-width = 1557;
xmleditor-enabled = true;
};
"org/virt-manager/virt-manager/confirm" = {
delete-storage = true;
forcepoweroff = true;
removedev = false;
unapplied-dev = true;
};
"org/virt-manager/virt-manager/connections" = {
autoconnect = [ "qemu:///session" "qemu:///system" ];
uris = [ "qemu:///session" "qemu:///system" ];
};
"org/virt-manager/virt-manager/conns/qemu:session" = {
window-size = mkTuple [ 800 600 ];
};
"org/virt-manager/virt-manager/conns/qemu:system" = {
window-size = mkTuple [ 800 600 ];
};
"org/virt-manager/virt-manager/details" = {
show-toolbar = true;
};
"org/virt-manager/virt-manager/new-vm" = {
graphics-type = "system";
};
"org/virt-manager/virt-manager/vmlist-fields" = {
disk-usage = true;
network-traffic = true;
};
"org/virt-manager/virt-manager/vms/338a0af844bb4ac49039e20b1763e86b" = {
autoconnect = 1;
vm-window-size = mkTuple [ 1280 872 ];
};
"org/virt-manager/virt-manager/vms/9148c8b7c3584392a70d923a0d8ae8ad" = {
autoconnect = 1;
vm-window-size = mkTuple [ 1280 844 ];
};
"org/virt-manager/virt-manager/vms/af177cf0fd0a4cc9817e574402e106f5" = {
autoconnect = 1;
vm-window-size = mkTuple [ 2021 1178 ];
};
};
}

View file

@ -0,0 +1,492 @@
# Generated via dconf2nix: https://github.com/gvolpe/dconf2nix
{ lib, ... }:
with lib.hm.gvariant;
{
dconf.settings = {
"org/gnome/TextEditor" = {
style-scheme = "stylix";
};
"org/gnome/desktop/app-folders" = {
folder-children = [
"System"
"Utilities"
"Useless Launchers"
];
};
"org/gnome/desktop/app-folders/folders/System" = {
apps = [
"org.gnome.baobab.desktop"
"org.gnome.DiskUtility.desktop"
"org.gnome.Logs.desktop"
"org.gnome.SystemMonitor.desktop"
"org.gnome.tweaks.desktop"
];
name = "X-GNOME-Shell-System.directory";
translate = true;
};
"org/gnome/desktop/app-folders/folders/Utilities" = {
apps = [
"org.gnome.Connections.desktop"
"org.gnome.FileRoller.desktop"
"org.gnome.font-viewer.desktop"
"org.gnome.Loupe.desktop"
"org.gnome.seahorse.Application.desktop"
];
name = "X-GNOME-Shell-Utilities.directory";
translate = true;
};
"org/gnome/desktop/app-folders/folders/Useless" = {
apps = [
"fish.desktop"
"ranger.desktop"
];
name = "Useless Launchers";
translate = false;
};
"org/gnome/desktop/input-sources" = {
sources = [
(mkTuple [
"xkb"
"us"
])
];
xkb-options = [
"terminate:ctrl_alt_bksp"
"lv3:ralt_switch"
"compose:menu"
];
};
"org/gnome/desktop/wm/keybindings" = {
maximize = [ ];
move-to-monitor-down = [ ];
move-to-monitor-left = [ ];
move-to-monitor-right = [ ];
move-to-monitor-up = [ ];
move-to-workspace-down = [ "<Control><Shift><Alt>Down" ];
move-to-workspace-left = [ ];
move-to-workspace-right = [ ];
move-to-workspace-up = [ "<Control><Shift><Alt>Up" ];
shift-overview-down = [ "" ];
shift-overview-up = [ "" ];
switch-applications = [ ];
switch-applications-backward = [
"<Shift><Super>Tab"
"<Shift><Alt>Tab"
];
switch-group = [
"<Super>Above_Tab"
"<Alt>Above_Tab"
];
switch-group-backward = [
"<Shift><Super>Above_Tab"
"<Shift><Alt>Above_Tab"
];
switch-panels = [ "<Control><Alt>Tab" ];
switch-panels-backward = [ "<Shift><Control><Alt>Tab" ];
switch-to-workspace-1 = [ ];
switch-to-workspace-down = [ "" ];
switch-to-workspace-last = [ ];
switch-to-workspace-left = [ ];
switch-to-workspace-right = [ ];
switch-to-workspace-up = [ "" ];
toggle-application-view = [ "" ];
toggle-message-tray = [ "" ];
unmaximize = [ ];
};
"org/gnome/nautilus/preferences" = {
default-folder-viewer = "icon-view";
migrated-gtk-settings = true;
search-filter-time-type = "last_modified";
};
"org/gnome/settings-daemon/plugins/color" = {
night-light-enabled = true;
night-light-schedule-automatic = false;
night-light-schedule-from = 19.0;
night-light-temperature = mkUint32 3892;
};
"org/gnome/settings-daemon/plugins/media-keys" = {
www = [ "<Super>w" ];
custom-keybindings = [
"/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 = "<Super>t";
command = "ghostty";
name = "Terminal";
};
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1" = {
binding = "<Super>f";
command = "nautilus";
name = "Files";
};
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2" = {
binding = "<Super>e";
command = "code";
name = "Code";
};
"org/gnome/shell" = {
enabled-extensions = [
"user-theme@gnome-shell-extensions.gcampax.github.com"
"dash-in-panel@fthx"
"AlphabeticalAppGrid@stuarthayhurst"
"color-picker@tuberry"
"monitor-brightness-volume@ailin.nemui"
"quicksettings-audio-devices-renamer@marcinjahn.com"
"Vitals@CoreCoding.com"
"appindicatorsupport@rgcjonas.gmail.com"
"paperwm@paperwm.github.com"
"just-perfection-desktop@just-perfection"
"pano@elhan.io"
"blur-my-shell@aunetx"
"quicksettings-audio-devices-hider@marcinjahn.com"
"undecorate@sun.wxg@gmail.com"
];
favorite-apps = [
"com.mitchellh.ghostty.desktop"
"org.gnome.Nautilus.desktop"
"win11.desktop"
"zen.desktop"
"code.desktop"
"spotify.desktop"
"vesktop.desktop"
"org.telegram.desktop.desktop"
"appeditor-local-application-1.desktop"
"Ryujinx.desktop"
"Marvel Rivals.desktop"
];
last-selected-power-profile = "performance";
welcome-dialog-last-shown-version = "48.1";
};
"org/gnome/shell/extensions/alphabetical-app-grid" = {
folder-order-position = "start";
};
"org/gnome/shell/extensions/appindicator" = {
icon-brightness = 0.0;
icon-contrast = 0.0;
icon-opacity = 240;
icon-saturation = 0.0;
icon-size = 0;
legacy-tray-enabled = true;
tray-pos = "right";
};
"org/gnome/shell/extensions/blur-my-shell" = {
hacks-level = 1;
settings-version = 2;
};
"org/gnome/shell/extensions/blur-my-shell/appfolder" = {
brightness = 1.0;
sigma = 85;
};
"org/gnome/shell/extensions/blur-my-shell/applications" = {
blur = true;
dynamic-opacity = false;
enable-all = true;
opacity = 230;
sigma = 85;
};
"org/gnome/shell/extensions/blur-my-shell/coverflow-alt-tab" = {
pipeline = "pipeline_default";
};
"org/gnome/shell/extensions/blur-my-shell/dash-to-dock" = {
blur = false;
brightness = 1.0;
override-background = true;
pipeline = "pipeline_default_rounded";
sigma = 85;
static-blur = false;
style-dash-to-dock = 0;
unblur-in-overview = true;
};
"org/gnome/shell/extensions/blur-my-shell/dash-to-panel" = {
blur-original-panel = false;
};
"org/gnome/shell/extensions/blur-my-shell/hidetopbar" = {
compatibility = false;
};
"org/gnome/shell/extensions/blur-my-shell/lockscreen" = {
pipeline = "pipeline_default";
};
"org/gnome/shell/extensions/blur-my-shell/overview" = {
pipeline = "pipeline_default";
};
"org/gnome/shell/extensions/blur-my-shell/panel" = {
brightness = 1.0;
override-background = true;
pipeline = "pipeline_default";
sigma = 85;
static-blur = false;
};
"org/gnome/shell/extensions/blur-my-shell/screenshot" = {
pipeline = "pipeline_default";
};
"org/gnome/shell/extensions/dash-in-panel" = {
button-margin = 6;
center-dash = true;
colored-dot = true;
icon-size = 32;
move-date = true;
panel-height = 46;
show-apps = false;
show-dash = false;
show-label = true;
};
"org/gnome/shell/extensions/just-perfection" = {
accessibility-menu = true;
activities-button = false;
clock-menu = true;
clock-menu-position = 1;
dash = true;
dash-app-running = true;
dash-separator = false;
keyboard-layout = true;
max-displayed-search-results = 0;
panel-in-overview = true;
quick-settings = true;
quick-settings-dark-mode = true;
ripple-box = true;
show-apps-button = false;
support-notifier-showed-version = 34;
support-notifier-type = 0;
top-panel-position = 0;
window-preview-close-button = true;
workspace = false;
workspace-switcher-size = 0;
workspaces-in-app-grid = true;
};
"org/gnome/shell/extensions/pano" = {
history-length = 100;
is-in-incognito = false;
window-position = mkUint32 2;
};
"org/gnome/shell/extensions/paperwm" = {
cycle-height-steps = [
0.25
0.3
0.5
0.7
0.95
];
cycle-width-steps = [
0.25
0.3
0.5
0.7
0.95
];
default-focus-mode = 1;
disable-topbar-styling = true;
edge-preview-enable = true;
edge-preview-timeout-enable = false;
gesture-enabled = false;
gesture-horizontal-fingers = 0;
horizontal-margin = 8;
last-used-display-server = "Wayland";
restore-attach-modal-dialogs = "true";
restore-edge-tiling = "true";
restore-workspaces-only-on-primary = "true";
selection-border-size = 4;
show-focus-mode-icon = false;
show-open-position-icon = false;
show-window-position-bar = false;
show-workspace-indicator = false;
vertical-margin = 8;
vertical-margin-bottom = 8;
window-gap = 8;
winprops = [ ];
};
"org/gnome/shell/extensions/paperwm/keybindings" = {
center = [ "<Super>c" ];
center-horizontally = [ "" ];
center-vertically = [ "" ];
close-window = [ "<Super>q" ];
cycle-height = [ "<Alt><Super>Up" ];
cycle-height-backwards = [ "<Alt><Super>Down" ];
cycle-width = [ "<Alt><Super>Right" ];
cycle-width-backwards = [ "<Alt><Super>Left" ];
live-alt-tab = [ "<Alt>Tab" ];
live-alt-tab-backward = [ "" ];
live-alt-tab-scratch = [ "" ];
live-alt-tab-scratch-backward = [ "" ];
move-down = [ "<Shift><Super>Down" ];
move-down-workspace = [ "" ];
move-left = [ "<Shift><Super>Left" ];
move-monitor-above = [ "" ];
move-monitor-below = [ "" ];
move-monitor-left = [ "<Shift><Alt><Super>Left" ];
move-monitor-right = [ "<Shift><Alt><Super>Right" ];
move-previous-workspace = [ "" ];
move-previous-workspace-backward = [ "" ];
move-right = [ "<Shift><Super>Right" ];
move-space-monitor-above = [ "" ];
move-space-monitor-below = [ "" ];
move-space-monitor-left = [ "" ];
move-space-monitor-right = [ "" ];
move-up = [ "<Shift><Super>Up" ];
move-up-workspace = [ "" ];
new-window = [ "<Super>n" ];
previous-workspace = [ "" ];
previous-workspace-backward = [ "" ];
swap-monitor-above = [ "" ];
swap-monitor-below = [ "" ];
swap-monitor-left = [ "" ];
swap-monitor-right = [ "" ];
switch-down-workspace = [ "" ];
switch-focus-mode = [ "<Alt><Super>a" ];
switch-monitor-above = [ "" ];
switch-monitor-below = [ "" ];
switch-monitor-left = [ "" ];
switch-monitor-right = [ "" ];
switch-next = [ "" ];
switch-open-window-position = [ "" ];
switch-previous = [ "" ];
switch-up-workspace = [ "" ];
take-window = [ "" ];
toggle-maximize-width = [ "" ];
toggle-scratch = [ "<Super>BackSpace" ];
toggle-scratch-layer = [ "<Control><Super>BackSpace" ];
toggle-scratch-window = [ "" ];
toggle-top-and-position-bar = [ "" ];
};
"org/gnome/shell/extensions/paperwm/workspaces" = {
list = [
"d3fe7ebc-4b28-4738-98b8-d4cd3e31cf7f"
"5291a627-8b95-48f4-bfd4-1f9e56b5234b"
"77949e36-39cc-4831-ad12-48054589a02a"
"407eab83-d3cd-4974-8d32-8fe0de05579c"
"0617efdf-c223-434c-9fd2-8bf9bedf9700"
];
};
"org/gnome/shell/extensions/paperwm/workspaces/0617efdf-c223-434c-9fd2-8bf9bedf9700" = {
index = 4;
};
"org/gnome/shell/extensions/paperwm/workspaces/407eab83-d3cd-4974-8d32-8fe0de05579c" = {
index = 3;
};
"org/gnome/shell/extensions/paperwm/workspaces/5291a627-8b95-48f4-bfd4-1f9e56b5234b" = {
index = 1;
show-top-bar = true;
};
"org/gnome/shell/extensions/paperwm/workspaces/77949e36-39cc-4831-ad12-48054589a02a" = {
index = 2;
};
"org/gnome/shell/extensions/paperwm/workspaces/d3fe7ebc-4b28-4738-98b8-d4cd3e31cf7f" = {
index = 0;
show-top-bar = true;
};
"org/gnome/shell/extensions/quicksettings-audio-devices-hider" = {
available-input-names = [
"Microphone \8211 USB Live camera"
"Digital Input (S/PDIF) \8211 USB Live camera"
"Microphone \8211 HyperX Cloud Alpha S"
];
available-output-names = [
"HDMI / DisplayPort 3 \8211 HD-Audio Generic"
"HDMI / DisplayPort \8211 Rembrandt Radeon High Definition Audio Controller"
"Analog Output \8211 HyperX Cloud Alpha S"
"Digital Output (S/PDIF) \8211 HyperX Cloud Alpha S"
];
excluded-input-names = [
"Digital Input (S/PDIF) \8211 USB Live camera"
"Microphone \8211 USB Live camera"
];
excluded-output-names = [
"HDMI / DisplayPort \8211 Rembrandt Radeon High Definition Audio Controller"
"Analog Output \8211 HyperX Cloud Alpha S"
];
};
"org/gnome/shell/extensions/quicksettings-audio-devices-renamer" = {
input-names-map = ''{'Microphone USB Live camera': 'NO', 'Digital Input (S/PDIF) USB Live camera': 'NO', 'Microphone HyperX Cloud Alpha S': 'Cloud S'}'';
output-names-map = ''{'HDMI / DisplayPort 3 HD-Audio Generic': 'Navi', 'HDMI / DisplayPort Rembrandt Radeon High Definition Audio Controller': 'NO', 'Analog Output HyperX Cloud Alpha S': 'NO', 'Digital Output (S/PDIF) HyperX Cloud Alpha S': 'Cloud S', 'Dummy Output': 'Dummy Output'}'';
};
"org/gnome/shell/extensions/user-theme" = {
name = "Stylix";
};
"org/gnome/shell/extensions/vitals" = {
alphabetize = true;
fixed-widths = true;
hide-icons = false;
hide-zeros = true;
icon-style = 1;
include-static-gpu-info = true;
include-static-info = true;
menu-centered = false;
position-in-panel = 0;
show-fan = false;
show-gpu = true;
show-memory = true;
show-network = true;
show-processor = true;
show-storage = true;
show-system = true;
show-temperature = true;
show-voltage = false;
use-higher-precision = false;
};
"org/gnome/shell/keybindings" = {
focus-active-notification = [ ];
shift-overview-down = [ ];
shift-overview-up = [ ];
toggle-application-view = [ "Home" ];
toggle-message-tray = [
"<Super>v"
"<Super>m"
];
};
"org/gnome/shell/world-clocks" = {
locations = [ ];
};
"org/virt-manager/virt-manager/connections" = {
autoconnect = [ "qemu:///system" ];
uris = [ "qemu:///system" ];
};
};
}

View file

@ -1,411 +1,7 @@
{
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
'';
};
};
# Created with 'dconf dump / | dconf2nix > dconf.nix'
dconf = {
enable = true;
settings = with lib.hm.gvariant; {
"org/gnome/desktop/background" = {
color-shading-type = "solid";
picture-options = "zoom";
picture-uri = "file:///" + ./wallpaper.jpg;
picture-uri-dark = "file:///" + ./wallpaper.jpg;
primary-color = "#000000";
secondary-color = "#000000";
};
"org/gnome/desktop/screensaver" = {
color-shading-type = "solid";
picture-options = "zoom";
picture-uri = "file:///" + ./wallpaper.jpg;
primary-color = "#241f31";
secondary-color = "#000000";
};
"org/gnome/desktop/interface" = {
accent-color = "blue";
color-scheme = "prefer-dark";
cursor-theme = "Numix-Cursor";
gtk-theme = "Gruvbox-Dark";
icon-theme = "Papirus-Dark";
};
"org/gnome/desktop/datetime" = {
automatic-timezone = true;
};
"org/gnome/desktop/input-sources" = {
sources = [
(mkTuple [
"xkb"
"us"
])
];
xkb-options = [
"compose:menu"
"lv3:ralt_switch"
"terminate:ctrl_alt_bksp"
];
};
"org/gnome/desktop/input-sources/xkb-options" = {
xkb-options = [
"compose:menu"
"lv3:ralt_switch"
"terminate:ctrl_alt_bksp"
];
};
"org/gnome/desktop/peripherals/mouse" = {
accel-profile = "flat";
natural-scroll = false;
speed = 0.0;
};
"org/gnome/desktop/search-providers" = {
disabled = [
"org.gnome.seahorse.Application.desktop"
"org.gnome.Epiphany.desktop"
"org.gnome.Contacts.desktop"
"org.gnome.Calendar.desktop"
"org.gnome.Characters.desktop"
"org.gnome.clocks.desktop"
"org.gnome.Calculator.desktop"
];
enabled = [ "org.gnome.Weather.desktop" ];
sort-order = [
"org.gnome.Settings.desktop"
"org.gnome.Contacts.desktop"
"org.gnome.Nautilus.desktop"
];
};
"org/gnome/desktop/session" = {
idle-delay = mkUint32 480;
};
"org/gnome/desktop/wm/keybindings" = {
close = [ "<Super>q" ];
maximize = [ "" ];
move-to-monitor-left = [ "" ];
move-to-monitor-right = [ "" ];
move-to-workspace-right = [ "" ];
shift-overview-down = [ "" ];
shift-overview-up = [ "" ];
switch-to-workspace-down = [ "" ];
switch-to-workspace-right = [ ];
switch-to-workspace-up = [ "" ];
toggle-application-view = [ "" ];
toggle-message-tray = [ "<Super>a" ];
unmaximize = [ "" ];
};
"org/gnome/mutter" = {
dynamic-workspaces = true;
edge-tiling = false;
};
"org/gnome/mutter/keybindings" = {
toggle-tiled-left = [ "" ];
toggle-tiled-right = [ "" ];
};
"org/gnome/settings-daemon/plugins/color" = {
night-light-enabled = true;
night-light-schedule-automatic = true;
night-light-schedule-from = 18.0;
night-light-schedule-to = 7.0;
night-light-temperature = mkUint32 3700;
};
"org/gnome/settings-daemon/plugins/media-keys" = {
custom-keybindings = [
"/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/custom0" = {
binding = "<Super>t";
command = "wezterm";
name = "Terminal";
};
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1" = {
binding = "<Super>f";
command = "nautilus";
name = "Files";
};
# "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2" = {
# binding = "<Super>f";
# command = "rofi?";
# name = "rofi";
# };
"org/gnome/settings-daemon/plugins/power" = {
power-button-action = "hibernate";
sleep-inactive-ac-timeout = 1200;
sleep-inactive-ac-type = "suspend";
};
"org/gnome/shell" = {
disable-user-extensions = false;
enabled-extensions = [
"appindicatorsupport@rgcjonas.gmail.com"
"blur-my-shell@aunetx"
"clipboard-indicator@tudmotu.com"
"color-picker@tuberry"
"dash-to-panel@jderose9.github.com"
"monitor-brightness-volume@ailin.nemui"
"native-window-placement@gnome-shell-extensions.gcampax.github.com"
"screenshot-window-sizer@gnome-shell-extensions.gcampax.github.com"
"tilingshell@ferrarodomenico.com"
"user-theme@gnome-shell-extensions.gcampax.github.com"
"Vitals@CoreCoding.com"
# pkgs.gnomeExtensions.just-perfection.extensionUuid
pkgs.gnomeExtensions.alphabetical-app-grid.extensionUuid
pkgs.gnomeExtensions.quick-settings-audio-devices-hider.extensionUuid
pkgs.gnomeExtensions.quick-settings-audio-devices-renamer.extensionUuid
];
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-jet.desktop"
"steam.desktop"
"Marvel Rivals.desktop"
"org.prismlauncher.PrismLauncher.desktop"
];
last-selected-power-profile = "performance";
};
"org/gnome/shell/extensions/blur-my-shell" = {
settings-version = 2;
};
"org/gnome/shell/extensions/blur-my-shell/appfolder" = {
brightness = 0.6;
sigma = 30;
};
"org/gnome/shell/extensions/blur-my-shell/dash-to-dock" = {
blur = true;
brightness = 0.6;
sigma = 30;
static-blur = true;
style-dash-to-dock = 0;
};
"org/gnome/shell/extensions/blur-my-shell/panel" = {
brightness = 0.6;
sigma = 50;
static-blur = false;
};
"org/gnome/shell/extensions/blur-my-shell/window-list" = {
brightness = 0.6;
sigma = 30;
};
"org/gnome/shell/extensions/clipboard-indicator" = {
cache-only-favorites = false;
cache-size = 120;
display-mode = 0;
enable-keybindings = true;
history-size = 40;
notify-on-copy = false;
pinned-on-bottom = true;
strip-text = false;
toggle-menu = [ "<Super>v" ];
topbar-preview-size = 10;
};
"org/gnome/shell/extensions/color-picker" = {
color-history = [
(mkUint32 3158064)
1447446
14538709
14637907
1447446
3355443
16777215
1644825
];
color-picker-shortcut = [ "<Super>c" ];
enable-notify = true;
enable-shortcut = true;
enable-systray = true;
menu-size = mkUint32 8;
notify-style = mkUint32 0;
persistent-mode = false;
preview-style = mkUint32 0;
};
"org/gnome/shell/extensions/dash-to-panel" = {
appicon-margin = 6;
appicon-padding = 8;
available-monitors = [
0
1
];
dot-position = "TOP";
dot-style-focused = "DASHES";
dot-style-unfocused = "DASHES";
multi-monitors = false;
panel-positions = ''
{"0":"TOP","1":"TOP"}
'';
primary-monitor = 0;
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/tilingshell" = {
enable-autotiling = false;
enable-smart-window-border-radius = false;
enable-window-border = true;
inner-gaps = mkUint32 8;
last-version-name-installed = "16.2";
layouts-json = "[{\"id\":\"Layout 1\",\"tiles\":[{\"x\":0,\"y\":0,\"width\":0.22,\"height\":0.5,\"groups\":[2,1]},{\"x\":0,\"y\":0.5,\"width\":0.22,\"height\":0.5,\"groups\":[1,2]},{\"x\":0.22,\"y\":0,\"width\":0.2794791666666666,\"height\":0.5,\"groups\":[7,5,2]},{\"x\":0.753125,\"y\":0,\"width\":0.24687499999999998,\"height\":0.5,\"groups\":[4,3]},{\"x\":0.753125,\"y\":0.5,\"width\":0.24687499999999998,\"height\":0.5,\"groups\":[4,3]},{\"x\":0.22,\"y\":0.5,\"width\":0.2797395833333334,\"height\":0.5,\"groups\":[5,6,2]},{\"x\":0.49973958333333335,\"y\":0.5,\"width\":0.2533854166666667,\"height\":0.5,\"groups\":[5,3,6]},{\"x\":0.49947916666666664,\"y\":0,\"width\":0.25364583333333346,\"height\":0.5,\"groups\":[3,5,7]}]},{\"id\":\"Layout 2\",\"tiles\":[{\"x\":0,\"y\":0,\"width\":0.22,\"height\":1,\"groups\":[1]},{\"x\":0.22,\"y\":0,\"width\":0.56,\"height\":1,\"groups\":[1,2]},{\"x\":0.78,\"y\":0,\"width\":0.22,\"height\":1,\"groups\":[2]}]},{\"id\":\"985825\",\"tiles\":[{\"x\":0,\"y\":0,\"width\":1,\"height\":0.5,\"groups\":[1]},{\"x\":0,\"y\":0.5,\"width\":1,\"height\":0.5,\"groups\":[1]}]}]";
move-window-center = [ "<Super>Return" ];
outer-gaps = mkUint32 4;
overridden-settings = "{\"org.gnome.mutter.keybindings\":{\"toggle-tiled-right\":\"['<Super>Right']\",\"toggle-tiled-left\":\"['<Super>Left']\"},\"org.gnome.desktop.wm.keybindings\":{\"maximize\":\"['<Super>Up']\",\"unmaximize\":\"['<Super>Down', '<Alt>F5']\"},\"org.gnome.mutter\":{\"edge-tiling\":\"false\"}}";
restore-window-original-size = false;
selected-layouts = [
[
"Layout 1"
"985825"
]
[
"Layout 1"
"985825"
]
];
span-multiple-tiles-activation-key = [ "1" ];
span-window-all-tiles = [ "<Control><Super>Page_Up" ];
span-window-down = [ "<Alt><Super>Down" ];
span-window-left = [ "<Alt><Super>Left" ];
span-window-right = [ "<Alt><Super>Right" ];
span-window-up = [ "<Alt><Super>Up" ];
tiling-system-activation-key = [ "2" ];
untile-window = [ "<Control><Super>Page_Down" ];
window-border-width = mkUint32 1;
};
"org/gnome/shell/extensions/user-theme" = {
name = "Gruvbox-Dark";
};
"org/gnome/shell/extensions/vitals" = {
alphabetize = true;
hide-icons = false;
hide-zeros = false;
hot-sensors = [
"_memory_usage_"
"_storage_free_"
"_network_public_ip_"
"_processor_usage_"
"__temperature_avg__"
"_system_uptime_"
];
icon-style = 0;
include-static-gpu-info = false;
menu-centered = false;
position-in-panel = 4;
show-gpu = false;
};
"org/gtk/gtk4/settings/file-chooser" = {
show-hidden = true;
};
"org/gtk/settings/file-chooser" = {
date-format = "regular";
location-mode = "path-bar";
show-hidden = true;
show-size-column = true;
show-type-column = true;
sidebar-width = 165;
sort-column = "name";
sort-directories-first = true;
sort-order = "ascending";
type-format = "category";
window-position = mkTuple [
102
102
];
window-size = mkTuple [
1231
902
];
};
"org/virt-manager/virt-manager/connections" = {
autoconnect = [
"qemu:///session"
"qemu:///system"
];
uris = [
"qemu:///session"
"qemu:///system"
];
};
"org/virt-manager/virt-manager/vmlist-fields" = {
disk-usage = true;
network-traffic = true;
};
};
};
imports = lib.custom.scanPaths ./.;
}

View file

@ -0,0 +1,7 @@
{
lib,
...
}:
{
imports = lib.custom.scanPaths ./.;
}

View file

@ -0,0 +1,17 @@
{
# Replaces the default terminal emulator; gnome-terminal/gnome-console is disabled
programs.ghostty = {
enable = true;
enableFishIntegration = true;
settings = {
theme = "stylix";
font-family = "monospace";
font-size = "11";
background-opacity = "0.85";
};
};
home.sessionVariables = {
TERM = "ghostty";
};
}

View file

@ -0,0 +1,101 @@
{
pkgs,
inputs,
lib,
...
}:
let
qogir = pkgs.qogir-icon-theme.override {
colorVariants = [
"dark"
"standard"
];
themeVariants = [
"ubuntu"
];
};
in
{
imports = [
inputs.stylix.homeManagerModules.stylix
];
stylix = {
enable = true;
autoEnable = true;
base16Scheme = ./invincible.yaml;
image = ./wallpapers/invincible.jpg;
polarity = "dark";
fonts = {
serif = {
package = pkgs.google-fonts.override { fonts = [ "Laila" ]; };
name = "Laila";
};
sansSerif = {
package = pkgs.lexend;
name = "Lexend";
};
monospace = {
package = pkgs.monocraft-nerd-fonts;
name = "Monocraft";
};
emoji = {
package = pkgs.noto-fonts-emoji;
name = "Noto Color Emoji";
};
sizes = {
applications = 12;
desktop = 11;
popups = 11;
terminal = 12;
};
};
targets = {
gnome = {
enable = true;
useWallpaper = true;
};
vscode = {
enable = false;
# profileNames = [ "Stylix" ];
};
};
};
home.pointerCursor = {
gtk.enable = true;
package = pkgs.bibata-cursors;
name = "Bibata-Modern-Classic";
size = 16;
};
gtk = {
enable = true;
iconTheme = {
# package = qogir;
# name = "Qogir";
package = (
pkgs.papirus-icon-theme.override {
color = "yellow";
}
);
name = "Papirus";
};
};
home.file = {
# ".config/stylix/invincible.yaml" = {
# source = ./invincible.yaml;
# };
"Pictures/Wallpapers" = {
source = ./wallpapers;
recursive = true;
};
};
}

View file

@ -0,0 +1,25 @@
system: base16
slug: Invincible
name: Invincible
author: tophc7
variant: dark
palette:
base00: "262A2B"
base01: "2E3233"
base02: "323739"
base03: "464E53"
base04: "ADE0FB"
base05: "D4ECF1"
base06: "E7F2EC"
base07: "FAF7E6"
base08: "EE2E00" # Red
base09: "F7A94E" # Orange
base0A: "2B57B6" # Yellow
base0B: "8DE364" # Green
base0C: "59A3C0" # Cyan
base0D: "FCEEA1" # Blue
base0E: "AC92BF" # Purple
base0F: "EA5E79" # Magenta
# https://coolors.co/262a2b-2e3233-323739-464e53-ade0fb-d4ecf1-e7f2ec-faf7e6
# https://coolors.co/ee2e00-f7a94e-2b57b6-8de364-59a3c0-fceea1-ac92bf-ea5e79

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 MiB

View file

Before

Width:  |  Height:  |  Size: 2.9 MiB

After

Width:  |  Height:  |  Size: 2.9 MiB

View file

@ -26,4 +26,8 @@
];
};
};
home.file.".config/monitors.xml" = {
source = ./monitors.xml;
};
}

View file

@ -0,0 +1,134 @@
<monitors version="2">
<configuration>
<layoutmode>physical</layoutmode>
<logicalmonitor>
<x>0</x>
<y>0</y>
<scale>1</scale>
<transform>
<rotation>right</rotation>
<flipped>no</flipped>
</transform>
<monitor>
<monitorspec>
<connector>HDMI-1-2</connector>
<vendor>DEL</vendor>
<product>DELL U2417H</product>
<serial>XVNNT67I176L</serial>
</monitorspec>
<mode>
<width>1920</width>
<height>1080</height>
<rate>60.000</rate>
</mode>
</monitor>
</logicalmonitor>
<logicalmonitor>
<x>1080</x>
<y>0</y>
<scale>1</scale>
<primary>yes</primary>
<monitor>
<monitorspec>
<connector>DP-3</connector>
<vendor>AUS</vendor>
<product>PG42UQ</product>
<serial>R1LMTF056092</serial>
</monitorspec>
<mode>
<width>3840</width>
<height>2160</height>
<rate>59.997</rate>
</mode>
</monitor>
</logicalmonitor>
</configuration>
<configuration>
<layoutmode>physical</layoutmode>
<logicalmonitor>
<x>0</x>
<y>0</y>
<scale>1</scale>
<transform>
<rotation>right</rotation>
<flipped>no</flipped>
</transform>
<monitor>
<monitorspec>
<connector>HDMI-2</connector>
<vendor>DEL</vendor>
<product>DELL U2417H</product>
<serial>XVNNT67I176L</serial>
</monitorspec>
<mode>
<width>1920</width>
<height>1080</height>
<rate>60.000</rate>
</mode>
</monitor>
</logicalmonitor>
<logicalmonitor>
<x>1080</x>
<y>0</y>
<scale>1</scale>
<primary>yes</primary>
<monitor>
<monitorspec>
<connector>DP-3</connector>
<vendor>AUS</vendor>
<product>PG42UQ</product>
<serial>R1LMTF056092</serial>
</monitorspec>
<mode>
<width>3840</width>
<height>2160</height>
<rate>120.000</rate>
</mode>
</monitor>
</logicalmonitor>
</configuration>
<configuration>
<layoutmode>physical</layoutmode>
<logicalmonitor>
<x>0</x>
<y>0</y>
<scale>1</scale>
<transform>
<rotation>right</rotation>
<flipped>no</flipped>
</transform>
<monitor>
<monitorspec>
<connector>HDMI-A-1-1</connector>
<vendor>DEL</vendor>
<product>DELL U2417H</product>
<serial>XVNNT67I176L</serial>
</monitorspec>
<mode>
<width>1920</width>
<height>1080</height>
<rate>60.000</rate>
</mode>
</monitor>
</logicalmonitor>
<logicalmonitor>
<x>1080</x>
<y>0</y>
<scale>1</scale>
<primary>yes</primary>
<monitor>
<monitorspec>
<connector>DisplayPort-2</connector>
<vendor>AUS</vendor>
<product>PG42UQ</product>
<serial>R1LMTF056092</serial>
</monitorspec>
<mode>
<width>3840</width>
<height>2160</height>
<rate>119.999</rate>
</mode>
</monitor>
</logicalmonitor>
</configuration>
</monitors>

View file

@ -9,16 +9,15 @@
## Required Configs ##
../common/core # required
## Host-specific Optional Configs ##
## Optional Configs ##
../common/optional/browsers
# ../common/optional/gnome
../common/optional/hyprland
../common/optional/gnome
../common/optional/development
../common/optional/gaming
../common/optional/xdg.nix # file associations
../common/optional/xdg.nix
## Home-specific Configs ##
./desktop
## Rune Specific ##
./config
];
## Packages with no needed configs ##
@ -42,34 +41,6 @@
## Productivity ##
gimp
inkscape
xdg-desktop-portal-gtk
xdg-desktop-portal-hyprland
;
};
monitors = [
{
name = "DP-1";
x = 900;
y = 0;
width = 3840;
height = 2160;
refreshRate = 120;
primary = true;
scale = 1.20;
vrr = 2;
}
{
name = "HDMI-A-2";
x = 0;
y = 0;
width = 1920;
height = 1080;
refreshRate = 60;
primary = false;
transform = 3;
scale = 1.20;
}
];
}

View file

@ -1,12 +1,18 @@
{ pkgs, ... }:
{ pkgs, config, ... }:
{
# Enable the X11 windowing system.
services.xserver = {
enable = true;
# Enable the GNOME Desktop Environment.
displayManager.gdm.enable = true;
desktopManager.gnome.enable = true;
displayManager = {
gdm.enable = true;
autoLogin = {
enable = true;
user = config.hostSpec.username;
};
};
# Configure keymap in X11
xkb = {
@ -15,22 +21,26 @@
};
};
services.udev.packages = with pkgs; [ gnome-settings-daemon ];
#INFO: Fix for autoLogin
systemd.services."getty@tty1".enable = false;
systemd.services."autovt@tty1".enable = false;
services.udev.packages = with pkgs; [ gnome-settings-daemon ];
environment.systemPackages = with pkgs; [
gnome-tweaks
gnomeExtensions.alphabetical-app-grid
gnomeExtensions.appindicator
gnomeExtensions.blur-my-shell
gnomeExtensions.clipboard-indicator
gnomeExtensions.color-picker
gnomeExtensions.control-monitor-brightness-and-volume-with-ddcutil
gnomeExtensions.dash-to-panel
gnomeExtensions.tiling-shell
gnomeExtensions.vitals
# gnomeExtensions.just-perfection
gnomeExtensions.alphabetical-app-grid
gnomeExtensions.dash-in-panel
gnomeExtensions.just-perfection
gnomeExtensions.pano
gnomeExtensions.paperwm
gnomeExtensions.quick-settings-audio-devices-hider
gnomeExtensions.quick-settings-audio-devices-renamer
gnomeExtensions.undecorate
gnomeExtensions.vitals
];
## Exclusions ##
@ -38,14 +48,20 @@
environment.gnome.excludePackages = (
with pkgs;
[
atomix # puzzle game
epiphany # web browser
evince # document viewer
gedit # text editor
atomix
baobab
epiphany
# evince
geary
gedit
gnome-console
gnome-contacts
gnome-maps
gnome-music
gnome-photos
gnome-terminal
gnome-tour
gnome-user-docs
gnomeExtensions.applications-menu
gnomeExtensions.launch-new-instance
gnomeExtensions.light-style
@ -54,9 +70,10 @@
gnomeExtensions.system-monitor
gnomeExtensions.window-list
gnomeExtensions.windownavigator
hitori # sudoku game
iagno # go game
tali # poker game
hitori
iagno
simple-scan
tali
yelp
]
);