awesome-mac icon indicating copy to clipboard operation
awesome-mac copied to clipboard

Awesome environment for development with mac os.

#+TITLE: Awesome mac os workspace

  • Description Awesome mac os environment inspired by OneDark theme and focused on CLI and keyboard navigation.

  • Dependencies

  1. [[http://tracesof.net/uebersicht/][ubersicht]]
    • [[https://github.com/Jean-Tinland/simple-bar][simple bar (for yabai)]]
  2. Terminal: [[https://sw.kovidgoyal.net/kitty/][kitty(+ ligatures) (or ]][[https://github.com/alacritty/alacritty][alacritty]])
  3. [[https://github.com/hlissner/doom-emacs][Doom emacs]]
  4. [[https://spacevim.org/][Space vim]]
  5. [[https://neovim.io/][neovim]]
  6. [[https://github.com/tmux/tmux/wiki][tmux]]
  7. [[https://www.zsh.org/][zsh]]
    • [[https://ohmyz.sh/][Oh My Zsh]]
    • [[https://github.com/agnoster/agnoster-zsh-theme][Agnoster theme]]
    • [[https://github.com/zsh-users/zsh-syntax-highlighting][syntax highlight]]
    • [[https://github.com/zsh-users/zsh-autosuggestions][autosuggestions]]
    • [[https://github.com/zsh-users/zsh-completions][completions]]
  8. Browser: Firefox
    • [[https://addons.mozilla.org/ru/firefox/addon/vimium-ff/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search][vim keybinding]]
    • [[https://addons.mozilla.org/ru/firefox/addon/material-palenight/?utm_source=addons.mozilla.org&utm_medium=referral&utm_content=search][template]]
  9. File Manager: [[https://github.com/ranger/ranger][ranger]]
    • [[https://github.com/alexanderjeurissen/ranger_devicons][icons]]
  10. Search: [[https://github.com/BurntSushi/ripgrep][ripgrep]]
  11. Fonts: Jetbrains Mono(+ Nerd Font patch) /Monaco (+ ligatures and nerd font patch)
  12. Window manager: [[https://github.com/koekeishiya/yabai][Yabai]]
  13. Hotkey daemon: [[https://github.com/koekeishiya/skhd][skhd]]
  14. [[https://github.com/Rigellute/spotify-tui][spotify-tui]] ([[https://github.com/Spotifyd/spotifyd][or Spotifyd]])
  15. Activity monitor: [[https://github.com/cjbassi/gotop][gotop]]
  • Screenshots #+ATTR_HTML: :style margin-left: auto; margin-right: auto; [[/screenshots/hello.png]]

#+ATTR_HTML: :style margin-left: auto; margin-right: auto; [[/screenshots/dev.png]]

#+ATTR_HTML: :style margin-left: auto; margin-right: auto; [[/screenshots/fun.png]]

#+ATTR_HTML: :style margin-left: auto; margin-right: auto; [[/screenshots/social.png]] #+ATTR_HTML: :style margin-left: auto; margin-right: auto; [[/screenshots/browser.png]]

#+ATTR_HTML: :style margin: auto; [[/screenshots/start_page.gif]]

  • Installation Before installation
  • visit [[http://tracesof.net/ubersicht/][ubersicht]] and install it, after that install [[https://github.com/Jean-Tinland/simple-bar][simple-bar]]
  • disable csrutil from recovery (Command + R) mode by typing csrutil disable (necessary for yabai)

For installing to pure system use init.sh script.

Warning: this script will override some files inside .config folder, .zshrc, .SpaceVim.d etc. I created this script only for install all utilits into new devices. I recommend your to copy necessary configs manually

Firefox start page Open firefox-startpage/dist/index.html and install as home page or docker-compose up --build -d for running as service (for opening page in new tab)

  • Keybindings |-------------------------+-----------------------------------------------------| | Keymap | Action | |-------------------------+-----------------------------------------------------| | Navigation | | | Option - s | Navigate to social tab | | Option - b | Navigate to browser tab | | Option - d | Navigate to dev tab | | Option - p | Navigate to debug | | Option - [0..5] | Switch to workspace by N | |-------------------------+-----------------------------------------------------| | Window management | | | Option + F | Make current window fullsize (inside workspace) | | Option + S + F | Make current window fullsize (osx behaviour) | | LCtrl + Alt - h | Resize left (40px) | | LCtrl + Alt - j | Resize bottom (40px) | | LCtrl + Alt - k | Resize top (40px) | | LCtrl + Alt - l | Resize right (40px) | | Shift + Alt - c | Toggle window floating and center align | | LCtrl + Alt - 0 | Auto balance between windows | | LCtrl + Alt - g | Toggle padding between windows | | LCtrl + Alt - b | Enable window borders | | LCtrl + Alt + Shift - b | Disable window borders | | Alt - r | Rotate window left | | Shift + Alt + r | Rotate window right | | Shift + Alt - x | Swap across x axis | | Shift + Alt - y | Swap across y axis | | Shift + Aly - space | Toggle floating | | CMD + Alt - l | Disable opacity | | CMD + Alt - o | Enable opacity | | | | | Shift + LCtrl + Alt - h | Set insertion point for docused container to left | | Shift + LCtrl + Alt - j | Set insertion point for docused container to bottom | | Shift + LCtrl + Alt - k | Set insertion point for docused container to top | | Shift + LCtrl + Alt - l | Set insertion point for docused container to left | | | | | CMD + Alt - x | Close current window | |-------------------------+-----------------------------------------------------| | Workspaces | | | LCtrl + Alt - c | Create new workspace | | LCtrl + Alt - d | Delete current workspace | | LCtrl + Alt - left | Switch to left workspace | | LCtrl + Alt - right | Switch to right workspace | |-------------------------+-----------------------------------------------------| | Applications | | | Option - RET | Open new kitty in current workspace | | Option + CMD - RET | Open kitty or focus on exist window | | Option - a | Open alacritty in current workspace | | Option + CMD - a | Open alacritty or focus on exist window | | Option + CMD - e | Open emacs | | | | | | | | Option + CMD - f | Open/focus Firefox | | Option + CMD - t | Open/focus Telegram client | | Option + CMD - s | Open/focus Skype | | Option + CMD - m | Open Spotify (CLI) | | Option + CMD - v | Open nvim (CLI) | | Option + CMD - r | Open ranger file manager (CLI) | | | | | Shift + LCtrl + alt - r | Restart Yabai | |-------------------------+-----------------------------------------------------|