diff options
Diffstat (limited to 'archetypes')
| -rw-r--r-- | archetypes/profiles/gnome/default.nix | 28 |
1 files changed, 27 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) ]; } |
