summaryrefslogtreecommitdiff
path: root/archetypes/profiles
diff options
context:
space:
mode:
Diffstat (limited to 'archetypes/profiles')
-rw-r--r--archetypes/profiles/gnome/default.nix28
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) ];
}