Skip to content

Personal linux dev setup on my Elementary OS workstation 🐧

License

Notifications You must be signed in to change notification settings

divyanshu013/linux-dev-setup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

11 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Logo

Linux Dev Setup

Free as in freedom

🐧 Distro

My distro of choice currently is elementaryOS. I find it a perfect balance between productivity, aesthetics, ease of use and reliability. It's based on Ubuntu and generally runs on the latest LTS release.

This setup is fine tuned for elementary but apart from some elementary specific apps most of it should apply to any distro. This setup is also consistent with my mac (for work) and windows (WSL) setup, apart from some platform specific apps.

🦊 Web browser

Install Firefox from flathub, this will also enable out of box support for flathub on Appcenter (so any other flathub app can be searched for and installed directly from the Appcenter). Preference - set search engine to ddg and disable search suggestions.

Browser extensions

Some extensions I use (synced to account):

πŸ› οΈ CLI

  1. Install core packages:
sudo apt install git build-essential vim curl wget zsh xclip xsel
  1. Configure git:
git config --global user.name "First Last"
git config --global user.email email@email.com
  1. Change machine name:
sudo vim /etc/hostname
  1. Install ohmyzsh

  2. Sync .zshrc from dotfiles - useful plugins and aliases

CLI plugins

CLI tools

  • gh - GitHub CLI
  • htop - interactive process viewer
  • fzf - fuzzy file finder
  • n - node installer and version manager
  • fkill-cli - fast process killer
  • fx - JSON viewer
  • bat - better version of cat
  • diff-so-fancy - makes git diffs fancy
  • neofetch - displays system info
  • pgcli - improved postgreSQL CLI
  • ag - fast code search tool
  • cliflix
  • jay - JS CLI REPL
  • fd - find utility
  • qrcp - file sharing
  • croc - file transfer
  • ngrok - localhost sharing
  • yarn
  • yt-dlp - improved yotube-dl

πŸ–₯️ Apps

Most apps can be found on appcenter / flathub

πŸ§‘β€πŸ’» Dev

  1. Cascadia Code - coding font with italics and ligatures
  2. Add GPG and SSH keys

Dev tools and apps

Most apps can be found on appcenter / flathub

VSCode extensions

Some extensions I use (synced):

  • Bracket pair colorizer 2
  • Cloak - hides secrets, useful for screencasts
  • Diff
  • DotENV
  • Emoji
  • ESLint
  • Jest
  • Live Share
  • Markdown All in One
  • Markdown Preview GitHub
  • Material Icon Theme
  • Noctis (theme set)
  • Open In GitHub
  • Partial Diff
  • Pretteir
  • RayThis
  • React Native Tools
  • Svelte for VS Code
  • vscode-spotify
  • vscode-styled-components
  • EditorConfig for VS Code
  • NPM Dependency
  • Discord Presence
  • Code Spell Checker

πŸ‘€ Related

(a bit outdated)

πŸ‘‹ Author

Linux icon by Icons8

About

Personal linux dev setup on my Elementary OS workstation 🐧

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published