Skip to content

servitola/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

servitola dotfiles

This is my answer to the question: "How to live with your MacOS?" I use this configuration and adjust it on two of my Macs: Mac Studio M1Pro and MacBook Pro 16 M3Pro 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.

I will be glad if you find any issues and report them.

Problems solved FAQ

  • 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. 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 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 fewer easy positions

  • A: The easiest window management: ctrl + alt + arrow keys

    Video of my window management

  • 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 up command. Run up from Terminal. It also cleans a lot of cache folders. I have 120 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 in System 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

  1. Caps Lock + key
  2. Option + key
  3. Shift + Option
  4. Shift + key

OBSOLETED IMAGE!!! CHECK THE FILE hammerspoon/Spoons/Hotkeys.spoon/init.lua Hyper Key Layout

  • 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. Unfortunately, this repository only downloads the package, and you have to install it manually. I will fix it later.

  • Q: I want to draw lines on my screenshots. I take screenshots for work

  • A: I use FlameShot. It is installed with all programs using homebrew here.

  • 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.

  • Q: I have an Android phone. How do I send a file to my macOS?

  • A: You can use your Telegram Saved Messages, but I also use NearDrop Plus to receive files as AirDrop. It can also open links automatically so your guests can easily open their links.

  • 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 hide comments and speed up videos on YouTube:

  • A: I use YouTube Enhancer. 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 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 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.git

You 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:

    • Replace my name and email in GitConfig with yours.
    • Set CapsLock to do nothing in macOS settings.
    • Set screenshot shortcuts to other shortcuts (even if they are turned off) so that Flameshot can take them.
  • Q: I want to understand what this repository installs exactly

  • A: Check the Install.sh script. It installs all the programs (mostly with homebrew), creates symlinks, and completes the setup.

  • Q: How to log in Hammerspoon to Hammerspoon's console faster?

  • A: In Hammerspoon's Lua file, write down: print "log message"

Extra:

Details: