G3HOZ76K2NR5UVTKVUI6ZDOXQWCU3CAMTK2OOHKKMRV73GQ7CFSAC
KDRXBQZRFEHEFNN2IWEMBGR7IIGYQ3X4MJJTRZLQX54GBEX67MMQC
BYCLZBRJTN2ZIINK42SBGJHKCPVXECL632SYTV6EEQROEUNZJFHAC
BX2EXA45RHKBK4ZFZYUMHYDYKRVIUQJZDW6O643XUHKI5LVNDSJAC
MAIEPZVQNNMHNN5MJ4UVPR5D7M3EE4B6QEBTR7L3KQERPUKOD5IQC
QADXBPZPPIAICY2HTCAZSZYX33TG72CXI2XZOG3DCNMOIXAPWQMQC
3RG3K64UNBVMFYBBHNYCI7Y6GI7NZAHCCT76GMBBGK7PO4744BLAC
JZ5SCOY34BCBHZR7PGOXSECOSLKN3UGQMUIWYPYZSCWIA6NTH27QC
4A5J4ZQ3HM2ZK6OO7N3RZ2WX3YHNGA3X5WJIB4UQJPQGUG4O3AYQC
TLJB2OPT3NO2ENJ7QEYCXNO45GQ6RMYEJCZGMJ3RJFCSQOMVB4RAC
A32NGEIBDOOKELILD6YPAGDCEDVVSYBSNJNS4RDXB7SHBQNIVNPQC
723QWZKMMKC44ZAQQYSSOPCB65TKSORXU2D4PIHWOUEKICJGUBVAC
O64A6IJJGMWJYUDR6VUFGYFPWWPN222BEMMLFCMLKDEFO5OVRE4QC
emacs-pkg =
if pkgs.stdenv.hostPlatform.isLinux then pkgs.emacs else pkgs.emacsMacport;
# TODO inquire / fix upstream emacsMacport currently breaks due to a missing attribute: `passthru`
emacs-pkg = pkgs.emacs;
# if pkgs.stdenv.hostPlatform.isLinux then pkgs.emacs else pkgs.emacsMacport;
services.yabai.enable = true;
services.yabai.package = pkgs.yabai;
services.skhd.enable = true;
services.skhd.package = pkgs.skhd;
# TODO FIXME these are not working right now
# temporarily installing w/ homebrew
# services.yabai.enable = true;
# services.yabai.package = pkgs.yabai;
# services.skhd.enable = true;
# services.skhd.package = pkgs.skhd;
# services.emacs.package = config.home-manager.users.christophercummings.programs.emacs.package;
# TODO FIXME not sure how to pass the doom-emacs package to this variable
# services.emacs.package = config.home-manager.users.christophercummings.services.emacs.package;
system.defaults.NSGlobalDomain.AppleKeyboardUIMode = 3;
system.defaults.NSGlobalDomain.NSAutomaticCapitalizationEnabled = false;
system.defaults.NSGlobalDomain.NSAutomaticDashSubstitutionEnabled = false;
system.defaults.NSGlobalDomain.NSAutomaticPeriodSubstitutionEnabled = false;
system.defaults.NSGlobalDomain.NSAutomaticQuoteSubstitutionEnabled = false;
system.defaults.NSGlobalDomain.NSAutomaticSpellingCorrectionEnabled = false;
system.defaults.NSGlobalDomain.NSNavPanelExpandedStateForSaveMode = true;
system.defaults.NSGlobalDomain.NSNavPanelExpandedStateForSaveMode2 = true;
system.defaults.NSGlobalDomain._HIHideMenuBar = true;
system.defaults.finder.AppleShowAllExtensions = true;
system.defaults.finder.FXEnableExtensionChangeWarning = false;
system.defaults.dock.autohide = true;
system.defaults.dock.mru-spaces = false;
system.defaults.dock.orientation = "left";
system.defaults.dock.showhidden = true;
system.defaults.trackpad.Clicking = true;
system.defaults.trackpad.TrackpadThreeFingerDrag = true;
system.keyboard.enableKeyMapping = false;
# Used for backwards compatibility, please read the changelog before changing.
# $ darwin-rebuild changelog
system.stateVersion = 4;