From 657a65522f06af8ff7b364f4d16c91ea0857ba2b Mon Sep 17 00:00:00 2001 From: Jan-Bulthuis Date: Tue, 23 Dec 2025 12:15:48 +0100 Subject: [PATCH] feat: Declarative GNOME setup --- profiles/home/gnome.nix | 47 +++++++++++++++++++++++++++++++++++++++++ profiles/home/jan.nix | 15 ++++++++++++- 2 files changed, 61 insertions(+), 1 deletion(-) diff --git a/profiles/home/gnome.nix b/profiles/home/gnome.nix index dee9147..3a89915 100644 --- a/profiles/home/gnome.nix +++ b/profiles/home/gnome.nix @@ -20,8 +20,55 @@ in ]; 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" = { 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"; }; }; diff --git a/profiles/home/jan.nix b/profiles/home/jan.nix index dbeb1de..7d38c3f 100644 --- a/profiles/home/jan.nix +++ b/profiles/home/jan.nix @@ -30,7 +30,8 @@ in # ente-auth audacity carla - pkgs-stable.winbox + # pkgs-stable.winbox + winbox4 # whatsapp-for-linux wasistlos discord @@ -156,6 +157,18 @@ in modules = { profiles.gnome.enable = true; + impermanence = { + directories = [ + "Code" + "Documents" + "Games" + "Models" + "Music" + "Pictures" + "Videos" + ]; + }; + # Gaming # retroarch.enable = true; # ryujinx.enable = true;