I use Linux for everything. The Linux distributions I have used intensively are Ubuntu, Fedora, CentOS, and Deepin. Some of my favorite softwares are listed below, see Awesome-Linux-Software for more awesome Linux softwares.
- Dropbox - Dropbox is a free service that lets you bring your photos, docs, and videos anywhere and share them easily.
- Firefox - A popular Web Browser with a lot of plugins/apps.
- Insync - Manage your Google Drive files straight from your Desktop.
- rclone - Rclone is a command-line program to manage files on cloud storage. It is a feature-rich alternative to cloud vendors' web storage interfaces.
- Tor - Tor is free software and an open network that helps you defend against traffic analysis, a form of network surveillance that threatens personal freedom and privacy.
- astyle - Artistic Style is a source code indenter, formatter, and beautifier for the C, C++, C++/CLI, Objective‑C, C# and Java programming languages.
- black - Black is the uncompromising Python code formatter.
- Clion - A cross-platform and powerful IDE for C/C++!
- Emacs - An extensible, customizable, free/libre text editor — and more.
- fpm - Effing package management! Build packages for multiple platforms (deb, rpm, etc) with great ease and sanity.
- Git - Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
- PyCharm - Powerful IDE for Python
- pyenv - Simple Python version management
- Subversion - Subversion is a software versioning and revision control system.
- Valgrind - Valgrind is a GPL'd system for debugging and profiling Linux programs.
- Vim - Vim is an advanced text editor that seeks to provide the power of the de-facto Unix editor 'Vi', with a more complete feature set. It's useful whether you're already using vi or using a different editor.
- VSCode - Visual Studio Code is a lightweight but powerful source code editor which runs on your desktop and is available for Windows, OS X and Linux. It comes with built-in support for JavaScript, TypeScript and Node.js and has a rich ecosystem of extensions for other languages (C++, C#, Python, PHP, Golang) and runtimes.
- Windows Subsystem for Linux - The Windows Subsystem for Linux lets developers run a GNU/Linux environment -- including most command-line tools, utilities, and applications -- directly on Windows, unmodified, without the overhead of a traditional virtual machine or dual-boot setup.
- Windows Terminal - Windows Terminal is a modern terminal application for users of command-line tools and shells like Command Prompt, PowerShell, and Windows Subsystem for Linux (WSL).
- Blender - a free and open source complete 3D creation pipeline for artists and small teams.
- FFmpeg - FFmpeg is a collection of libraries and tools to process multimedia content such as audio, video, subtitles and related metadata.
- GIMP - GIMP is a freely distributed program for such tasks as photo retouching, image composition and image authoring.
- ImageMagik - ImageMagick is a suite of command-line utilities for modifying and working with images.
- Inkscape - A powerful, free design tool for you, whether you are an illustrator, designer, web designer or just someone who needs to create some vector imagery.
- Aspell - a free software spell checker designed to replace Ispell.
- gnuplot - Gnuplot is a portable command-line driven graphing utility.
- Mendeley - Mendeley is a program for managing and sharing research papers, finding research data and collaborating online.
- Pandoc - Pandoc is a free and open-source software document converter, widely used as a writing tool and as a basis for publishing workflows.
- PDFtk PDFtk is a cross-platform tool for manipulating Portable Document Format documents.
- TexLive - TeX Live is an easy way to get up and running with the TeX document production system.
- WizNote - A cross-platform cloud based note-taking client.
- WPS - Complete office suite with PDF editor.
- Xmind - A mind mapping tool.
- Zotero - Zotero is a free, easy-to-use tool to help you collect, organize, cite, and share research.
- CrystalDiskInfo - a S.M.A.R.T. utility for reading and monitoring disk drive status.
- KeePass - Windows focused password manager, with some cross platform support through Mono.
- Meld - Meld is a visual diff and merge tool that helps you compare files, directories, and version controlled projects.
- OBS Studio - Free and open source software for video recording and live streaming.
- Sogou Input Method - Sogou Input Method is a popular Chinese input method.
- Synergy - Share one mouse and keyboard between multiple computers.
- Ventoy - Ventoy is an open source tool to create bootable USB drive for ISO/WIM/IMG/VHD(x)/EFI files.
- Virtualbox - VirtualBox is a general-purpose full virtualizer for x86 hardware, targeted at server, desktop and embedded use.
- fish - fish is a smart and user-friendly command line shell for Linux, macOS, and the rest of the family.
- gpustat - A simple command-line utility for querying and monitoring GPU status.
- Neofetch - A command-line system information tool.
- screen - Screen is a full-screen window manager that multiplexes a physical terminal between several processes (typically interactive shells).
- The Silver Searcher / Ag - A code-searching tool similar to ack, but faster.
- Tmux - It lets you switch easily between several programs in one terminal, detach them (they keep running in the background) and reattach them to a different terminal. And do a lot more.
I agree that the best configuration is your own one, and I wrote my own dotfiles before. However, softwares change over time, and updating these costs time. Thus I adopt others' dotfiles and then customize.
- Oh My Tmux - tmux configuration.
- Spacemacs - A community-driven Emacs distribution.
- SpaceVim - A community-driven modular vim distribution.
This work is licensed under a Creative Commons Attribution 4.0 International License.