List of hardware, applications, and tools that make my Linux experience amazing. I have a similar list from back when I used to be on macOS which was originally inspired by https://github.com/nikitavoloboev/my-mac-os.
- Linux Distribution
- Command Line Apps
- Preference Panes
- Similar Setups
Computer: 13" Early 2019 Dell XPS with 4K screen.
Trackpad: Apple Magic Trackpad 2.
Monitor(s): 2x Dell U2417H.
- Matias Ergo Pro for work and programming.
- Microsoft Universal Foldable Keyboard for typing on the go.
- Filco Majestouch Ninja 2 for gaming.
I'm slowly transitioning to cross-platform software because I want to be able to use the majority of my apps on any OS.
Albert - Launcher
- Open source alternative to Alfred.
- Albert is a powerful launcher and file search utility with plugin support. See this article for a nice setup/tutorial.
CopyQ - Clipboard manager
- Open source.
- Clipboard manager with good search capabilities.
- Can manage copied images.
Todoist - Simple and quick task manager
- Todoist helps me plan out everything I want to do either for the short term or long term (I'm not sure if I follow GTD).
Trello - Project management tool
- Simple project management tool with tons of great integrations.
Pipefy - Automation on boards and forms
- When I need something like Trello but with a lot more automation/power (e.g. having a public form, sending emails when things move to a certain column, triggering other actions, etc.)
1Password - Password manager
- Generate all of my passwords with it and keep everything in a secured and encrypted vault kept secure by a master password and two factor authentication.
- No longer need to remember passwords and I now have a unique password for every website that I am signed up on whilst activating two factor authentication wherever possible.
Visual Studio Code - Code editor
- My favorite editor that I use to write code in. I use many extensions for it.
- I use the Nord theme, Material Icon Theme and the Pragmata Pro font.
Here is how it looks:
Neovim - Powerful text editor
- Opening, editing, modifying, and searching through huge files.
- Go-to commandline text editor.
- I use vim-plug to manage plugins.
Hyper - Terminal Emulator
- I use Fish as my shell together with Fisher to install Fish plugins I use.
- You can find my dotfiles here.
- I use the Pure prompt and the Nord theme.
GitKraken - Git client
- Great cross-platform Git client that integrates well with GitHub, BitBucket, GitLab, and supports GitFlow.
- Supports signing commits via GPG.
Rambox - Open Source Multi-messaging App
- A single app I use for chatting with people on:
Slack - Work chat
- Chatting for work.
- Collaborating with people on some open source projects and great communities.
- I use the Nord theme for the sidebar and also apply a Nord stylesheet so everything looks Nord-ish.
It looks a bit like this (the screenshot is from the slack-nord-theme repo):
Mailspring - Email client
- Open source.
- Great dark theme.
- I approach all of my email tasks in GTD style. Keeping my email Inbox close to 0 at all times.
Notion - Large writing, scans, web clips, and annotations
- I do my huge writing here.
- If I want to access a document from anywhere, I usually store it here.
Google Play Music - Music Streaming
- My goto music streaming solution.
- Easiest for me to setup from where I live (Saudi Arabia).
YouTube Music - Music Streaming 2nd solution
- Google Play Music will most likely be merged with this, so it might be best to get used to it.
- I use it on the rare occasion that I don't find something on Google Play Music.
Google Photos - Cloud storage for photos
- Easiest way to backup my photos and access them from multiple places.
- Machine learning, auto detects images.
😖Kind of scary.
Latte - Awesome Dock
- A dock that I managed to get to be very similar to my macOS dock.
AutoKey - Keyboard mapping and automation
- I use this to make use of the muscle memory I have of the keyboard shortcuts from macOS.
- I share my key mappings here.
Fusuma - Simple trackpad gesture configuration
- Easily configure trackpad gestures, I use this to get the same gestures I'm used to from macOS (misson control, swipe between desktops, etc.).
- I share my configuration here.
Insomnia - Great API tool
- Full-featured HTTP client that lets you test and describe the APIs you build or consume.
- My main web browser because it easily syncs my extensions across machines.
- I use these extensions and this theme.
Command Line Apps
- autojump - A cd command that learns, easily navigate directories from the command line.
- asdf - One version manager for all my programming languages.
- fzf - Command-line fuzzy finder.
- colorls - Beautify
lscommand with color and font-awesome icons.
- bat - Cat clone with wings.
- git - Version control.
- curl - Transfer data from or to a server.
- htop - Interactive text-mode process viewer for Unix systems.
- httpie - HTTP client.
- curl - Transfer data, supports various protocols.
- howdoi - Instant coding answers.
- asciinema - Terminal session recorder.
- tldr - Simplified and community-driven man pages.
- now - Real time global deployments served over HTTP/2.
- yarn - Fast, reliable, and secure dependency management.
- hub - GitHub wrapper.
- xsv - Fast CSV command line toolkit written in Rust.
Here you can find more setups by other people that you can take ideas and inspiration from.
mac-os- My macOS setup before I switched to Linux.
- The original
my-mac-os- The original repo that acted as inspiration for me to build this one.
- Works for me - Collection of developer toolkits.
- Use This Interviews - What do people use to get stuff done?
If you shared a similar personal setup to this, be it for Windows, Linux or anything else, you can add it in Similar Setups section.
I love finding new awesome tools and apps. If you have a favorite tool or app that you think I missed, please say it.