{ config, lib, pkgs, ... }: let nc = config.nathan.config; in with lib; { # Generic desktop configuration config = mkIf nc.settings { system = { defaults = { dock = { autohide = true; minimize-to-application = true; show-recents = false; # Don't rearrange spaces based on most recent use mru-spaces = false; }; finder = { AppleShowAllExtensions = true; ShowPathbar = true; }; NSGlobalDomain = { # Enable dark mode AppleInterfaceStyle = "Dark"; # Disable "natural" scrolling "com.apple.swipescrolldirection" = false; }; }; }; }; }