(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