This is my answer to the question: "How to live with your MacOS?" I use this configuration and adjust it on 3 of my Macs: Mac Studio M1Pro, MacBook Pro 16 M3Pro, MacBook Pro 16 i9 2019 since January 21, 2020. I try to sync every single property that can be synced.
CAUTION: I use this configuration, and it works, but the installation was not debugged on a new machine.
-
Q: I want all file types to be opened with the proper app on double tap always
-
A: Look at the Script which sets default apps which uses duti. You'll easily understand how to add your file extension. Get your app's name.
-
Q: I want my main English keyboard layout to turn on automatically everywhere except in my messenger (I use Telegram)
-
A: This solution for layout switching works perfectly. Look at the Hammerspoon script which sets language when application is focused. Set up your messenger and set your layouts. I use
Ilya Birman En and Ru layouts. There is an app for the switching: 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 fewer easy positions
-
A: The easiest window management:
ctrl + alt + arrow keys -
Q: I want my Terminal to assist me and I know almost nothing
-
A: I use iTerm2 and I have the best setup for ZSH with oh-my-zsh and powerlevel10k theme. It is very helpful.
-
Q: I want to update all my applications at once
-
A: Autoupdate Everything with the
upcommand. Runupfrom Terminal. It also cleans a lot of cache folders. I have 200+ applications and feel no pressure. -
Q: I want my work web links to 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 set up with:
hammerspoon/Spoons/Hotkeys.spoon/init.lua
- Caps Lock + key
- Option + key
- Shift + Option
- Shift + key
OBSOLETED IMAGE!!! CHECK THE FILE hammerspoon/Spoons/Hotkeys.spoon/init.lua
-
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
-
Q: I want to draw lines on my screenshots. I take screenshots for work
-
A: I use Shottr. It is installed with all programs using homebrew here. Check out its Tips & Tricks. They are really helpful.
-
Q: I use an external audiocard and I want to control its volume in a standard way and use an equalizer depending on the device
-
A: I use eqmac. It is installed with all programs using homebrew here.
-
Q: I use Spotlight, but it's not as powerful as I want. I want to calculate numbers, use AI, search Google
-
A: I use raycast. It is installed with all programs using homebrew here. Check out its extensions
-
Q: I want to save my global NPM packages list and install/update them
-
A: Check the npm-list list of global packages I install with script
-
Q: I want to save my global Python packages list and install/update them
-
A: Check the pythong-list list of global packages I install with script
-
Q: I want to convert audio file to text
-
A: I use whisper-x. I use CPU conversion. I use alias 'w' for 'whisperx' with biggest model
Convert:
w ~/test.mp3
- Q: I want to download a video from YouTube or RuTube:
- A: I use yt-dlp. Just use the yt-dlp command with any link. For example:
yt-dlp https://www.youtube.com/watch?v=QhROKjpuLMM
yt-dlp https://www.youtube.com/user/ButKorn/videos
- Q: I want to download a mp3 from YouTube or RuTube:
- A: Same yt-dlp usage. Try my aliases in zsh to do so.
Audio as .mp3 and save to Desktop:
yta https://www.youtube.com/watch?v=i6JjquwFNU4
Video as .mp4 and save to Desktop:
ytv https://www.youtube.com/watch?v=8ApNlMcNEY0
-
Q: I want to hide comments and speed up videos on YouTube. And also 1000 of options. You're surely find yours:
-
A: I use Improve YouTube. Install it and import my settings from here
-
Q: I want to have multiple buffers and not switch between windows multiple times. I want to copy and paste multiple things at once.
-
A: I use maccy. It is installed with all programs using homebrew here.
-
Q: I want to find out what is taking up space on my hard drive
-
A: I use baobab. Just type
baobabin Terminal/iTerm2. -
Q: How to install this repository?
-
A: With regular Makefile. Run
cd ~/projects/dotfiles && makein Terminal. -
Q: But where to download in the first place?
-
A: You must clone or download the zip file of 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.gitYou will be asked to install command tools - agree.
-
Q: What is the best way to maintain this project?
-
A: I use VSCode. When you open the project's folder, you will be suggested all the necessary plugins to install. For git, I use PreCommit to check that my commits don't have extra spaces and secrets.
-
Q: What is important to do next?
-
A: Next, do the following:
-
Q: I want to understand what this repository installs exactly
-
A: Check the Makefile script. It installs all the programs (mostly with homebrew), deletes configs at default places, creates symlinks, and completes the setup.
- JetBrains Rider settings
- AnnePro2 ObinsKit config with light scheme