From bdf42672e00ab73a64ecdbe775d25ee980cfab7e Mon Sep 17 00:00:00 2001 From: Martin Lasson Date: Sun, 26 Jan 2025 00:50:35 +0100 Subject: [PATCH] Add trackpad gestures for mac --- nix/system/darwin.nix | 71 +++++++++++++++++++++++++------------------ 1 file changed, 42 insertions(+), 29 deletions(-) diff --git a/nix/system/darwin.nix b/nix/system/darwin.nix index 0d745fd..e5ad627 100644 --- a/nix/system/darwin.nix +++ b/nix/system/darwin.nix @@ -5,7 +5,6 @@ ... }: { - system.configurationRevision = self.rev or self.dirtyRev or null; environment.systemPackages = with pkgs; [ home-manager @@ -26,33 +25,47 @@ onActivation.upgrade = true; }; - system.defaults = { - dock.autohide = true; - finder.FXPreferredViewStyle = "clmv"; - loginwindow.GuestEnabled = false; - NSGlobalDomain.AppleICUForce24HourTime = true; - NSGlobalDomain.AppleInterfaceStyle = "Dark"; - NSGlobalDomain.KeyRepeat = 2; - }; - - system.activationScripts.applications.text = - let - env = pkgs.buildEnv { - name = "system-applications"; - paths = config.environment.systemPackages; - pathsToLink = "/Applications"; + system = { + configurationRevision = self.rev or self.dirtyRev or null; + defaults = { + dock.autohide = true; + finder.FXPreferredViewStyle = "clmv"; + loginwindow.GuestEnabled = false; + NSGlobalDomain = { + AppleICUForce24HourTime = true; + AppleInterfaceStyle = "Dark"; + KeyRepeat = 2; }; - in - pkgs.lib.mkForce '' - # Set up applications - echo "setting up /Applications..." >&2 - rm -rf /Applications/Nix\ Apps - mkdir -p /Applications/Nix\ Apps - find ${env}/Applications -maxdepth 1 -type l -exec readlink '{}' + | - while read -r src; do - app_name=$(basename "$src") - echo "copying $src" >&2 - ${pkgs.mkalias}/bin/mkalias "$src" "/Applications/Nix Apps/$app_name" - done - ''; + trackpad = { + Clicking = true; + TrackpadThreeFingerDrag = true; + TrackpadThreeFingerTapGesture = true; + }; + }; + keyboard = { + enableKeyMapping = true; + remapCapsLockToEscape = true; + swapLeftCtrlAndFn = true; + }; + activationScripts.applications.text = + let + env = pkgs.buildEnv { + name = "system-applications"; + paths = config.environment.systemPackages; + pathsToLink = "/Applications"; + }; + in + pkgs.lib.mkForce '' + # Set up applications + echo "setting up /Applications..." >&2 + rm -rf /Applications/Nix\ Apps + mkdir -p /Applications/Nix\ Apps + find ${env}/Applications -maxdepth 1 -type l -exec readlink '{}' + | + while read -r src; do + app_name=$(basename "$src") + echo "copying $src" >&2 + ${pkgs.mkalias}/bin/mkalias "$src" "/Applications/Nix Apps/$app_name" + done + ''; + }; }