This is my answer to the question: «How to live with your MacOS?» I use this config and adjust it on 2 of my macoses: macmini m1 and macbook pro 16 intel since 21.01.2020. I try to sync every single property could be synced.
I will be glad if you will find any issues and report them.
- Q: I want all the file types to be opened with the proper app on double tap always
- A: Look at Script which sets default apps. You'll easily understand how to add your file extension. Get your app's name.
- Q: I want my main English keyboard layout turn on everywhere automatically except my messenger (I use Telegram)
- A: This solution of layout switching hell work perfectly. Look at Hammerspoon script which sets language on application is focused. Set your messenger and set your layouts. I use
Ilya Birman En and Ru layouts
. There is an app for that: Keyboard Pilot but it conflicts with Ilya's layouts
-
Q: I want to manipulate my windows from my keyboard and I want only 4 or less easy positions
-
A: The easiest Window management:
ctrl + alt + arrow keys
- Q: I want my Terminal to help me and I know almost nothing
- A: I use iTerm2 and I have the greatest setup for ZSH with oh-my-zsh and powerlevel10k theme. It helps a lot
- Q: I want to update all my applications at once
- A: Autoupdate Everything with
up
command. Runup
from Terminal. It cleans a lot of cache folders also. I have 120 applications and feel no pressure
- Q: I want my work web links be opened in Safari and the other stuff in another browser
- A: Look at
hammerspoon/config_UrlDispatcher.sh
. There are some RegEx to identify different types of links. Just set Hammerspoon as your default browser inSystem Preferences → General → Default web browser
- Q: I want to understand all the shortcuts I can use on macos and + with this repository
- A: Almost all shortcuts are easy to use and setup with:
hammerspoon/Spoons/Hotkeys.spoon/init.lua
- Caps Lock + key
- Option + key
- Shift + Option
- Shift + key
- Q: I want to control my environment variables (Exports)
- A: Look at Zsh exports.sh
- Q: I want to have a firewall - free and easy to use
- A: I use LuLu. Sadly but this repository will download the package only. And you have to install it manually. I will fix it later
- Q: I want to draw any lines on my screenshots. I do screenshots for work
- A: I use FlameShot. It is installed with all the programs with homebrew here
- Q: I want to download a video from YouTube or RuTube:
- A: I use yt-dlp. Just use yt-dlp command with any link from . For example:
yt-dlp https://www.youtube.com/watch?v=QhROKjpuLMM
yt-dlp https://www.youtube.com/user/ButKorn/videos
- Q: I want to hide comments and speed up video on YouTube:
- A: I use YouTube Enhancer. Import my settings from here
- Q: I want to have multi buffer and don't go between the windows multiple times. Exactly I want to copy and paste multiple things at once.
- A: I use maccy. It is installed with all the programs with homebrew here
- Q: I want to find out what takes the space on my hard drive
- A: I use baobab
Just type
baobab
in Terminal/iTerm2
- Q: How to install this repository?
- A: run
cd ~/projects/dotfiles chmod +x install.sh ./install.sh
in Terminal
- Q: But where to download at first?
- A: You must clone or download zip with this repo to
~/projects/dotfiles
. Rename the paths across the code if you want to use a different path
mkdir ~/projects
cd ~/projects
git clone https::github.com/servitola/dotfiles.git
install command tools will be asked to install - agree
- Q: What is the best way to maintain this project?
- A: I use VSCode. On open the project's folder you will be suggested all the necessary plugins to install. As for git I use PreCommit to check that my commits don't have extra spaces and secrets
- Q: What important to do after?
- A: Do next:
- Replace my name and email in GitConfig with yours please
- Set CapsLock to do nothing in macos settings
- Set screenshot shortcuts to another shortcuts (even if they are turned off) for Flameshot could take them
- Q: I want to understand what this repository installs exactly
- A: check the Install.sh script . It installs all the programs (with homebrew mostly), creates symlinks, does the rest
- Q: How to log in Hammerspoon to Hammespoon's console faster?
- A: in hammespoon's lua file write down:
print "log message"
- JetBrains Rider settings
- AnnePro2 Qmk config with light scheme
- Karabiner mimics my AnnePro2 layout. Hammerspoon does the rest. So Karabiner + Hammerspoon is for Macbook and Hammerspoon only is for macmini with AnnePro2