summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--archetypes/profiles/gnome/default.nix28
-rw-r--r--hosts/office-precision/configuration.nix16
2 files changed, 43 insertions, 1 deletions
diff --git a/archetypes/profiles/gnome/default.nix b/archetypes/profiles/gnome/default.nix
index 6b7184b..afe53b4 100644
--- a/archetypes/profiles/gnome/default.nix
+++ b/archetypes/profiles/gnome/default.nix
@@ -5,9 +5,35 @@
services.displayManager.gdm.enable = mkGnome true;
services.desktopManager.gnome.enable = mkGnome true;
services.tlp.enable = mkGnome false; # Conflicts with power-profiles-daemon
+
+ # Override gammastep so the indicator doesnt run on gnome
+ nixpkgs.overlays = with pkgs; [
+ (final: prev: {
+ gammastep = prev.gammastep.overrideAttrs (prev: {
+ postInstall = (prev.postInstall or "") + ''
+ sed -i '/^NotShowIn=/d' $out/share/applications/gammastep-indicator.desktop
+ echo "NotShowIn=GNOME;" >> $out/share/applications/gammastep-indicator.desktop
+ '';
+ });
+ })
+ ];
};
- homeConfig = {};
+ homeConfig = {
+ dconf.settings = {
+ # Faster repeated keys and less delay before repeating
+ # Gnome (wayland) eq. to `xset r rate 250 50`
+ "org/gnome/desktop/peripherals/keyboard" = {
+ repeat = true;
+ delay = 250;
+ repeat-interval = 20; # 20 repeats per second = 50Hz
+ };
+ # Remap caps key to escape
+ "org/gnome/desktop/input-sources" = {
+ xkb-options = [ "caps:escape" ];
+ };
+ };
+ };
in {
imports = [ (lib._mkProfileArchetype "gnome" nixosConfig homeConfig) ];
}
diff --git a/hosts/office-precision/configuration.nix b/hosts/office-precision/configuration.nix
index 95b4a0a..3c70d91 100644
--- a/hosts/office-precision/configuration.nix
+++ b/hosts/office-precision/configuration.nix
@@ -14,6 +14,11 @@
enable = true;
home.users.timmy.enable = true;
};
+ gnome = {
+ home.users.timmy.enable = true;
+ home.users.guest.enable = true;
+ enable = true;
+ };
btrfs.enable = true;
};
collections = {
@@ -43,6 +48,11 @@
};
};
+ users.users.guest = {
+ description = "Guest";
+ isNormalUser = true;
+ };
+
# Disable suspend
systemd._suspend.disable = true;
@@ -82,6 +92,12 @@
"file:///media/chexx/chexx cHEXx"
];
};
+ home-manager.users.guest = {
+ gtk.gtk3.bookmarks = [
+ "file:///media/chexx/chexx cHEXx"
+ ];
+ home.stateVersion = "26.05";
+ };
system.stateVersion = "24.11";
}