feat: Declarative GNOME setup

This commit is contained in:
Jan-Bulthuis 2025-12-23 12:15:48 +01:00
parent 7bc3ab64dd
commit 657a65522f
2 changed files with 61 additions and 1 deletions

View File

@ -20,8 +20,55 @@ in
]; ];
dconf.settings = { dconf.settings = {
"org/gnome/calendar" = {
active-view = "week";
};
"org/gnome/desktop/background" = {
picture-uri = "file://${config.home.homeDirectory}/.local/share/backgrounds/background";
};
"org/gnome/desktop/input-sources" = {
sources = [
(lib.gvariant.mkTuple [
"xkb"
"us"
])
];
xkb-options = [ "caps:escape_shifted_capslock" ];
};
"org/gnome/desktop/interface" = {
accent-color = "purple";
enable-hot-corners = false;
};
"org/gnome/desktop/peripherals/touchpad" = {
speed = 0.214;
two-finger-scrolling-enabled = true;
};
"org/gnome/mutter" = {
workspaces-only-on-primary = false;
};
"org/gnome/nautilus/icon-view" = {
default-zoom-level = "small";
};
"org/gnome/nautilus/preferences" = {
default-folder-viewer = "icon-view";
};
"org/gnome/settings-daemon/plugins/color" = {
night-light-enabled = true;
night-light-schedule-automatic = false;
night-light-schedule-from = 20.0;
night-light-schedule-to = 6.0;
night-light-temperature = 2700;
};
"org/gnome/shell" = { "org/gnome/shell" = {
disable-extension-version-validation = true; disable-extension-version-validation = true;
enabled-extensions = [
"disable-workspace-animation@ethnarque"
"gsconnect@andyholmes.github.io"
"rounded-window-corners@fxgn"
"media-progress@krypion17"
"mprisLabel@moon-0xff.github.com"
];
last-selected-power-profile = "power-saver";
}; };
}; };

View File

@ -30,7 +30,8 @@ in
# ente-auth # ente-auth
audacity audacity
carla carla
pkgs-stable.winbox # pkgs-stable.winbox
winbox4
# whatsapp-for-linux # whatsapp-for-linux
wasistlos wasistlos
discord discord
@ -156,6 +157,18 @@ in
modules = { modules = {
profiles.gnome.enable = true; profiles.gnome.enable = true;
impermanence = {
directories = [
"Code"
"Documents"
"Games"
"Models"
"Music"
"Pictures"
"Videos"
];
};
# Gaming # Gaming
# retroarch.enable = true; # retroarch.enable = true;
# ryujinx.enable = true; # ryujinx.enable = true;