(BUTTON)
    * [1]Start here
    * [2]About us
    * [3]Blog
    * [4]Videos
    * [5]Build a MVP

    * [6]Start here
    * [7]About us
    * [8]Blog
    * [9]Videos
    * [10]Build a MVP

From Mac to Linux - the setup I've grown to love 😍

  dell workspace

  These days it seems like almost every second person wants to run their
  own startup and it's no different for [11]Shooting Unicorns. We're
  developers with a job during the day and hustle on our own products
  during the night. Every single hour is pretty much spent at our battle
  stations, making it really important to have an optimised workspace for
  maximum productivity.

  For those who are looking for a change in scenery or checking out
  what's around, I'll be sharing my tools and all the files associated
  with it.

From Mac to Linux

  I was a full time Mac user for over 4 years and I must say that the
  experience is a very positive one. Not only is it aesthetically
  pleasing, but they also have superior user interactions which feels
  both intuitive and natural. However the lack of customisations
  available (changing the overall look and feel, remapping my keys, how I
  would like to mold my setup/workflow) and degrading performance over
  time prompted me to switch. It was a choice I never regretted.

  Having heard good things about Linux and being a long time lurker of
  Reddit's [12]r/unixporn, it didn't take much convincing for me to make
  the switch. I must admit I had a hard time finding the right distro
  because there are so many options out there. In the end, I decided I
  would give [13]Manjaro a shot with three different desktop
  managers - Cinnamon, KDE and i3.

  Cinnamon was easy to set up and use, but lacked the level of
  customisation I wanted. KDE Plasma was absolutely beautiful with tonnes
  of customisations available, but it still lacked something. My
  workspaces would get chaotic and windows would be everywhere. After
  having tried i3, I knew I had found the one. The shortcuts was superb
  and it didn't take long to get used to the keyboard focused windows
  manager. The next thing was manually setting up the UI, the custom
  keyboard shortcuts, workflow and other nitty gritty things.

Look and Feel

  dell workspace

  Get the look [14]Ant-Dracula-Blue

  Having never tried or seen a tiling window manager in action before, I
  was mind blown by how something so simple could affect the way I work.
  i3 provides a choice to not tile and just flow all windows, but that
  defeats the purpose of a tiling manager. From the image above, all the
  windows are automatically tiled to a corner/side of a screen (depending
  if it was set to horizontal or vertical tiling).
  firefox theme

  Get the theme [15]Firefox Sweet

  A year ago due to performance issues with Chrome, I switched over to
  Firefox. Firefox also has this very handy tool where you can screenshot
  just your web browser content in the dev tools. The extensions I really
  recommend getting are [16]Vimium-FF, for vim keybindings in your
  browser (never leave your keyboard again!) and [17]Tabagotchi, where
  your browser pet will die when there are too many tabs opened.
  spotify theme

  Get the look [18]Spicetify

Development Workflow

  spotify theme

  Get the look [19]dotfiles

Terminal Application

  I spend almost 80% of the time in my terminal when coding (and the rest
  on StackOverflow 😅). The terminal application I highly recommend is
  Kitty, it is blazing fast and easy to set up. I have tried several
  other different terminals such as [20]Alacritty and [21]iTerm2 on the
  Macbook, but the performance does not compare to Kitty.

  Together with Kitty Terminal, I use Oh My Zsh and Tmux. [22]Tmux is
  essentially a terminal multiplexer allowing you to attach and detach
  sessions to run in the background. I personally use it as a terminal
  windows manager to easily navigate between different repositories and
  different panes with keyboard shortcuts.

  At the start of the day, boot up my laptop and create Tmux sessions for
  the different repositories that I would be working on. For example, I
  will have a session for the backend and one session for the front-end.
  Switching between the different code bases is as simple as using the
  keyboard shortcut
  ctrl + a + s.

Code Editors

  [23]Neovim is my editor of choice unless I am doing React development
  to which I would then use Visual Studio code. Neovim is pretty bare
  from a fresh install and does require some plugins for daily use.

  My go to plugins include:
    * [24]vim-plug: plugin manager
    * [25]syntastic: syntax highlighter
    * [26]fzf: fuzzy file finder
    * [27]nerdtree: file browser in vim
    * [28]vim-surround: easily surround your code with brackets,
      quotations etc
    * [29]ale: an asynchronous syntax checker
    * [30]prettier: code formatter

  And here is my Visual Studio Code
  [vscode.jpg]

  Get the look [31]Material Theme

  I tend not to use VSCode as much (I spend the majoriy of the time in
  backend development and Vim is perfect for that), but I would use it
  when I have some front end work to do.

  Here are the plugins I use to make my life in front end easier:
    * [32]ESLint: Live linting and autofix errors
    * [33]Vim: Vim key bindings in VSCode
    * [34]Prettier: Code formatter

  TLDR; Check out my dotfiles [35]here.

  [Update]: Clarified that I spend 80% of my time in the terminal. I do
  agree that is personal preference.

Join the hustle life

  ____________________
  ____________________
  (BUTTON) Subscribe
  Shooting Unicorns | Melbourne, Australia
  Medium
  Instagram
  Github
  Linkedin
  Twitter
  Facebook
  IH
  Indie Hackers

References

  Visible links
  1. https://shooting-unicorns.com/
  2. https://shooting-unicorns.com/about-us
  3. https://shooting-unicorns.com/blogs
  4. https://www.youtube.com/channel/UCnU1xbUtGZRWUnOftSq-l-Q
  5. https://shooting-unicorns.com/build-a-mvp
  6. https://shooting-unicorns.com/
  7. https://shooting-unicorns.com/about-us
  8. https://shooting-unicorns.com/blogs
  9. https://www.youtube.com/channel/UCnU1xbUtGZRWUnOftSq-l-Q
 10. https://shooting-unicorns.com/build-a-mvp
 11. https://shooting-unicorns.com/
 12. https://www.reddit.com/r/unixporn/
 13. https://manjaro.org/
 14. https://www.gnome-look.org/p/1218368/
 15. https://github.com/EliverLara/firefox-sweet-theme
 16. https://addons.mozilla.org/en-US/firefox/addon/vimium-ff/
 17. https://chrome.google.com/webstore/detail/tabagotchi-by-breather/ojahbhfflnbaiddhnkgeccgopmedjjen
 18. https://github.com/khanhas/spicetify-cli
 19. https://github.com/shooting-unicorns/dotfiles
 20. https://github.com/jwilm/alacritty
 21. https://www.iterm2.com/
 22. https://github.com/tmux/tmux/wiki
 23. https://neovim.io/
 24. https://github.com/junegunn/vim-plug
 25. https://github.com/vim-syntastic/syntastic
 26. https://github.com/junegunn/fzf.vim
 27. https://github.com/scrooloose/nerdtree
 28. https://github.com/tpope/vim-surround
 29. https://github.com/dense-analysis/ale
 30. https://github.com/prettier/vim-prettier
 31. https://github.com/material-theme/vsc-material-theme
 32. https://github.com/Microsoft/vscode-eslint
 33. https://github.com/VSCodeVim/Vim
 34. https://github.com/prettier/prettier-vscode
 35. https://github.com/shooting-unicorns/dotfiles

  Hidden links:
 37. https://medium.com/@derp_unicorns/
 38. https://instagram.com/shooting.unicorns/
 39. https://github.com/shooting-unicorns
 40. https://www.linkedin.com/company/shooting-unicorns/
 41. https://twitter.com/derp_unicorns
 42. https://www.facebook.com/shooting.unicorns/
 43. https://www.indiehackers.com/shooting_unicorns