├── .gitattributes ├── .gitignore ├── LICENSE └── README.md /.gitattributes: -------------------------------------------------------------------------------- 1 | *.md linguist-detectable 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .vscode 3 | *~ 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 fwcd 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Arch Packages 2 | 3 | A list of recommendations for Arch Linux packages I find useful. For general instructions on how to set up a new Arch installation, see [the wiki's installation guide](https://wiki.archlinux.org/title/installation_guide). 4 | 5 | ## Useful Commands 6 | 7 | - `pacstrap [root] [pkgs...]` (Install packages into new root) 8 | - `pacman -S [pkgs...]` (Install packages) 9 | - `pacman -Syu` (Update everything) 10 | - `pacman -Q` (List installed packages) 11 | - `pacman -Ql [pkg]` (List files in a package) 12 | - `pacman -Qo [file]` (Find out which package owns a file) 13 | 14 | ## System 15 | 16 | Packages for every Arch installation. 17 | 18 | - [`base`](https://archlinux.org/packages/core/any/base/) (Basic Utilities) 19 | - [`linux`](https://archlinux.org/packages/core/x86_64/linux/) (Kernel) 20 | - [`linux-firmware`](https://archlinux.org/packages/core/any/linux-firmware/) (Firmware) 21 | - [`grub`](https://archlinux.org/packages/core/x86_64/grub/) (Bootloader) 22 | - [`networkmanager`](https://archlinux.org/packages/extra/x86_64/networkmanager/) (Networking) 23 | 24 | ## Essential 25 | 26 | - [`neovim`](https://archlinux.org/packages/extra/x86_64/neovim/) (Text Editor) 27 | - [`git`](https://archlinux.org/packages/extra/x86_64/git/) (Version Control) 28 | - [`tmux`](https://archlinux.org/packages/community/x86_64/tmux/) (Terminal Multiplexer) 29 | - [`htop`](https://archlinux.org/packages/extra/x86_64/htop/) (Process Manager) 30 | - [`python`](https://archlinux.org/packages/core/x86_64/python/) (Scripting Language) 31 | - [`sudo`](https://archlinux.org/packages/core/x86_64/sudo/) (Run as Root) 32 | - [`zsh`](https://archlinux.org/packages/extra/x86_64/zsh/) (Shell) 33 | - [`curl`](https://archlinux.org/packages/core/x86_64/curl/) (URL downloader) 34 | - [`less`](https://archlinux.org/packages/core/x86_64/less/) (Text Viewer) 35 | - [`openssh`](https://archlinux.org/packages/core/x86_64/openssh/) (SSH client) 36 | - [`rsync`](https://archlinux.org/packages/extra/x86_64/rsync/) (File copying) 37 | - [`avahi`](https://archlinux.org/packages/extra/x86_64/avahi/) (mDNS/DNS-SD/Bonjour stack) 38 | - [`yay` (AUR)](https://aur.archlinux.org/packages/yay) (AUR helper) 39 | - [`reflector`](https://archlinux.org/packages/community/any/reflector/) (Arch mirror updater) 40 | 41 | ## CLI Tools 42 | 43 | - [`trash-cli`](https://archlinux.org/packages/community/any/trash-cli/) (Trash helper) 44 | - [`tree`](https://archlinux.org/packages/extra/x86_64/tree/) (Directory listing) 45 | - [`fzf`](https://archlinux.org/packages/extra/x86_64/fzf/) (Fuzzy finder) 46 | - [`jq`](https://archlinux.org/packages/community/x86_64/jq/) (JSON processor) 47 | - [`zip`](https://archlinux.org/packages/extra/x86_64/zip/) (ZIP archiver) 48 | - [`unzip`](https://archlinux.org/packages/extra/x86_64/unzip/) (ZIP unarchiver) 49 | - [`whois`](https://archlinux.org/packages/extra/x86_64/whois/) (Whois client) 50 | - [`wget`](https://archlinux.org/packages/extra/x86_64/wget/) (CLI downloader) 51 | - [`rlwrap`](https://archlinux.org/packages/community/x86_64/rlwrap/) (Readline wrapper) 52 | 53 | ## Development 54 | 55 | - [`base-devel`](https://archlinux.org/groups/x86_64/base-devel/) (Basic Build Tools) 56 | - [`visual-studio-code-bin` (AUR)](https://aur.archlinux.org/packages/visual-studio-code-bin) (Editor/IDE) 57 | - [`cmake`](https://archlinux.org/packages/extra/x86_64/cmake/) (Meta Build Tool) 58 | - [`ninja`](https://archlinux.org/packages/community/x86_64/ninja/) (Build System) 59 | - [`clang`](https://archlinux.org/packages/extra/x86_64/clang/) (C/C++/ObjC Compiler) 60 | - [`sqlite`](https://archlinux.org/packages/core/x86_64/sqlite/) (Embedded Database) 61 | - [`nodejs`](https://archlinux.org/packages/community/x86_64/nodejs/) (JS runtime) 62 | - [`npm`](https://archlinux.org/packages/community/any/npm/) (Node.js package manager) 63 | - [`yarn`](https://archlinux.org/packages/community/any/yarn/) (Alternative to npm) 64 | - [`jdk-openjdk`](https://archlinux.org/packages/extra/x86_64/jdk-openjdk/) (Java) 65 | - [`gradle`](https://archlinux.org/packages/community/any/gradle/) (JVM build tool) 66 | - [`maven`](https://archlinux.org/packages/community/any/maven/) (JVM build tool) 67 | - [`ruby`](https://archlinux.org/packages/extra/x86_64/ruby/) (Scripting Language) 68 | - [`rustup`](https://archlinux.org/packages/community/x86_64/rustup/) (Rust Toolchain Installer) 69 | - [`go`](https://archlinux.org/packages/community/x86_64/go/) (Go compiler) 70 | - [`stack`](https://archlinux.org/packages/community/x86_64/stack/) (Haskell Build Tool) 71 | - [`dotnet-sdk`](https://archlinux.org/packages/community/x86_64/dotnet-sdk/) (.NET Core) 72 | - [`swi-prolog`](https://archlinux.org/packages/community/x86_64/swi-prolog/) (Prolog Environment) 73 | - [`valgrind`](https://archlinux.org/packages/extra/x86_64/valgrind/) (Memory debugger) 74 | - [`visualvm`](https://archlinux.org/packages/extra/x86_64/visualvm/) (JVM profiler) 75 | - [`strace`](https://archlinux.org/packages/extra/x86_64/strace/) (Syscall tracer) 76 | - [`patchelf`](https://archlinux.org/packages/community/x86_64/patchelf/) (ELF file patcher) 77 | - [`sccache`](https://archlinux.org/packages/community/x86_64/sccache/) (Shared compilation cache) 78 | - [`intellij-idea-community-edition`](https://archlinux.org/packages/community/x86_64/intellij-idea-community-edition/) (JVM IDE) 79 | - [`pycharm-community-edition`](https://archlinux.org/packages/community/x86_64/pycharm-community-edition/) (Python IDE) 80 | 81 | ## Containers 82 | 83 | - [`podman`](https://archlinux.org/packages/community/x86_64/podman/) (OCI container runner) 84 | - [`podman-compose`](https://archlinux.org/packages/community/any/podman-compose/) (Compose file runner) 85 | - [`buildah`](https://archlinux.org/packages/community/x86_64/buildah/) (OCI container builder) 86 | - [`kubectl`](https://archlinux.org/packages/community/x86_64/kubectl/) (Kubernetes API client) 87 | - [`k9s`](https://archlinux.org/packages/community/x86_64/k9s/) (Kubernetes TUI) 88 | - [`helm`](https://archlinux.org/packages/community/x86_64/helm/) (Kubernetes package manager) 89 | - [`k3s-bin` (AUR)](https://aur.archlinux.org/packages/k3s-bin) (Lightweight Kubernetes server) 90 | 91 | ## Sysadmin 92 | 93 | - [`ansible`](https://archlinux.org/packages/community/any/ansible/) (IT automation, infrastructure as code) 94 | 95 | ## Server 96 | 97 | - [`traefik`](https://archlinux.org/packages/community/x86_64/traefik/) (Reverse proxy) 98 | - [`nginx`](https://archlinux.org/packages/extra/x86_64/nginx/) (Web server) 99 | - [`samba`](https://archlinux.org/packages/extra/x86_64/samba/) (SMB server) 100 | - [`postgresql`](https://archlinux.org/packages/extra/x86_64/postgresql/) (Database) 101 | - [`shairport-sync`](https://archlinux.org/packages/community/x86_64/shairport-sync/) (AirPlay server) 102 | 103 | ## Desktop 104 | 105 | - [`xorg-server`](https://archlinux.org/packages/extra/x86_64/xorg-server/) (Display server) 106 | - [`sddm`](https://archlinux.org/packages/extra/x86_64/sddm/) (Display manager) 107 | - [`plasma`](https://archlinux.org/groups/x86_64/plasma/) (Desktop environment, KDE) 108 | - Tip: Use Alt-Space to quickly open applications on Plasma 109 | - [`kde-applications`](https://archlinux.org/groups/x86_64/kde-applications/) (Desktop apps, choose what you need) 110 | - [`redshift`](https://archlinux.org/packages/community/x86_64/redshift/) (Warm colors at night) 111 | - [`mesa`](https://archlinux.org/packages/extra/x86_64/mesa/) (OpenGL implementation) 112 | - [`barrier`](https://archlinux.org/packages/community/x86_64/barrier/) (KVM) 113 | 114 | ## Daemons 115 | 116 | - [`earlyoom`](https://archlinux.org/packages/community/x86_64/earlyoom/) (OOM daemon) 117 | - [`cronie`](https://archlinux.org/packages/core/x86_64/cronie/) (Cron daemon) 118 | 119 | ## Internet 120 | 121 | - [`firefox`](https://archlinux.org/packages/extra/x86_64/firefox/) (Web Browser) 122 | - [`thunderbird`](https://archlinux.org/packages/extra/x86_64/thunderbird/) (Mail Client) 123 | - [`discord`](https://archlinux.org/packages/community/x86_64/discord/) (Voice and Text Chat) 124 | - [`signal-desktop`](https://archlinux.org/packages/community/x86_64/signal-desktop/) (Messenger) 125 | - [`mattermost-desktop-bin` (AUR)](https://aur.archlinux.org/packages/mattermost-desktop-bin) (Text Chat) 126 | - [`zulip-desktop-bin` (AUR)](https://aur.archlinux.org/packages/zulip-desktop-bin) (Text Chat) 127 | - [`zoom` (AUR)](https://aur.archlinux.org/packages/zoom) (Video Conferencing) 128 | - [`wireshark-qt`](https://archlinux.org/packages/community/x86_64/wireshark-qt/) (Traffic analyzer) 129 | 130 | ## Bluetooth 131 | 132 | - [`bluez`](https://archlinux.org/packages/extra/x86_64/bluez/) (Bluetooth daemons) 133 | 134 | ## Productivity 135 | 136 | - [`okular`](https://archlinux.org/packages/extra/x86_64/okular/) (Document Viewer) 137 | - [`xournalpp`](https://archlinux.org/packages/community/x86_64/xournalpp/) (Handwritten Notes) 138 | - [`cups`](https://archlinux.org/packages/extra/x86_64/cups/) (Printing System) 139 | - [`cups-pdf`](https://archlinux.org/packages/extra/x86_64/cups-pdf/) (PDF Printing) 140 | - [`texlive-most`](https://archlinux.org/groups/x86_64/texlive-most/) (LaTeX) 141 | - [`libreoffice-fresh`](https://archlinux.org/packages/extra/x86_64/libreoffice-fresh/) (Office Suite) 142 | - [`zotero` (AUR)](https://aur.archlinux.org/packages/zotero) (Bibliography Manager) 143 | 144 | ## Fonts 145 | 146 | - [`ttf-liberation`](https://archlinux.org/packages/community/any/ttf-liberation/) (Arial/Times New Roman/Courier New replacement) 147 | - [`ttf-jetbrains-mono`](https://archlinux.org/packages/community/any/ttf-jetbrains-mono/) (Typeface for developers) 148 | - [`ttf-font-awesome`](https://archlinux.org/packages/community/any/ttf-font-awesome/) (Icon font) 149 | 150 | ## Audio/Video 151 | 152 | - [`pipewire`](https://archlinux.org/packages/extra/x86_64/pipewire/) (Audio processor/router) 153 | - [`pipewire-pulse`](https://archlinux.org/packages/extra/x86_64/pipewire-pulse/) (PulseAudio replacement) 154 | - [`pipewire-jack`](https://archlinux.org/packages/extra/x86_64/pipewire-jack/) (JACK replacement) 155 | - [`pamixer`](https://archlinux.org/packages/community/x86_64/pamixer/) (CLI mixer) 156 | - [`helvum`](https://archlinux.org/packages/community/x86_64/helvum/) (PipeWire patchbay) 157 | - [`ffmpeg`](https://archlinux.org/packages/extra/x86_64/ffmpeg/) (Audio/video converter) 158 | - [`vlc`](https://archlinux.org/packages/extra/x86_64/vlc/) (Multimedia player) 159 | - [`mixxx`](https://archlinux.org/packages/community/x86_64/mixxx/) (DJing) 160 | - [`spotify` (AUR)](https://aur.archlinux.org/packages/spotify) (Music streaming) 161 | - [`audacity`](https://archlinux.org/packages/community/x86_64/audacity/) (Audio editor) 162 | - [`ardour`](https://archlinux.org/packages/community/x86_64/ardour/) (DAW) 163 | - [`kdenlive`](https://archlinux.org/packages/extra/x86_64/kdenlive/) (Video editor) 164 | - [`obs-studio`](https://archlinux.org/packages/community/x86_64/obs-studio/) (Broadcasting and Screencasting) 165 | 166 | ## Graphics 167 | 168 | - [`gimp`](https://archlinux.org/packages/extra/x86_64/gimp/) (Image editor) 169 | - [`inkscape`](https://archlinux.org/packages/extra/x86_64/inkscape/) (Vector graphics editor) 170 | 171 | ## Gaming 172 | 173 | - [`steam`](https://archlinux.org/packages/multilib/x86_64/steam/) (Game Distribution Platform) 174 | - [`multimc-bin` (AUR)](https://aur.archlinux.org/packages/multimc-bin) (Minecraft Launcher) 175 | --------------------------------------------------------------------------------