I started out as as a Windows person, well, actually a DOS person - yeah, I'm that old - then I worked on a Macbook Pro for almost 8 years, which was awesome for web development. I had to give the Macbook back when I left that company, so now I'm on a Lenovo X1 Carbon (6th gen) running Linux Mint. It came with Windows 10, and I really, really tried to go back to dev work on it, but I just couldn't. Anyway, here's what my current setup looks like.
Editor
- Visual Studio Code is my editor of choice. I used to use PHPStorm, but open-source is the way to go.
- I use very modified version of the Night Owl Black theme, and before that I was using the Codesandbox theme. I might change back, but so far, I like my modified version as the colors are brighter, making it a bit easier to see things on the dark background compared with Codesandbox that was a little too faded for me sometimes.
- My font is Victor Mono - I especially like the cursive bits. I use a 500 font weight.
The current list of extensions I have installed can be seen in my Gist, but here's a quick list:
- Bracket Pair Colorizer 2
- Drupal 8 Snippets
- Drupal Syntax Highlighting
- ESLint
- GitLens
- Highlight Matching Tag
- indent-rainbow
- Prettier
- Settings Sync (creates the Gist above)
- Show Functions
- Smart Column Indenter
- stylelint
- Toggle Quotes
- Twig
- VSCode Great Icons (next release might include this)
- I often use the built-in terminal with VSCode - it can go below your editor or to the right (when I'm on the 27"), but I also have Tilix, which is super handy when I need multiple terminals.
Other Apps
- GIMP for any graphic editing - it's tricky to learn and not always intuitive for me, but I'm getting more used to it now.
- Chrome and Firefox browsers for development and Brave for general web browsing.
- Slack for chatting, but sometimes Mattermost too.
- Dropbox and Mega.nz for cloud storage.
- Google Docs, Calendar, Keep and Gmail for everything else :)
Desk Setup
- My laptop has an Intel i7 8th gen CPU, 512GB NVMe SSD, 16GB RAM, and runs Linux Mint 19.
- To it's left I have an Asus VE278Q 27" 1920x1080 monitor connected via the HDMI port
- To the right of the laptop I have an Asus PB277Q 27" 2560x1440 monitor connected via a USB-C port to HDMI cable.
- The laptop sits on an aluminium stand that provides elevation and plenty of air.
- I use an external Microsoft Wireless 900 keyboard that I wish had backlighting, but is otherwise great.
- The keyboard comes with a mouse, but I didn't like it, so instead I have a wired Pictek RGB gaming mouse for when I'm working at home, and a silent Tsmine Bluetooth mouse for when I'm working somewhere else.
- The mouse and power cord are connected to a VicTsing USB Type-C hub, and that plugs into the USB-C lightning port of the laptop.