Skip to content

Commit 83682bc

Browse files
committed
feat(arch): install essential utilities
Signed-off-by: chris1320 <chris1320is@protonmail.com>
1 parent f2031c7 commit 83682bc

File tree

1 file changed

+35
-8
lines changed

1 file changed

+35
-8
lines changed

Operating Systems/Arch Linux/Contents/Manual Customization.md

Lines changed: 35 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ paru -S pipewire pipewire-audio pipewire-pulse lib32-pipewire \
101101
102102
> [!NOTE] PipeWire and The Whole Setup
103103
>
104-
> The dotfiles are configured to manipulate audio and video via PipeWire as well. If you are not going to use PipeWire, you might have to change a lot of scripts to use whatever you are going to use.
104+
> The dotfiles are configured to manipulate audio and video via PipeWire as well. It is **not recommended** to not use PipeWire, because you will have to change a lot of scripts.
105105
106106
Read more at [Arch Linux Wiki > PipeWire](https://wiki.archlinux.org/title/PipeWire).
107107

@@ -135,33 +135,38 @@ systemctl enable fstrim.timer
135135

136136
### Must-Have Programs
137137

138-
These are packages that I always keep in my machine installed.
138+
These are packages that I always keep in my machine installed. Some of these packages, such as `btop`, `socat`, and `jq` are also required by the customization steps below.
139139

140140
```bash
141-
paru -S localsend-bin pfetch rclone \
142-
tar unzip unrar p7zip zip xz rsync trash-cli \
141+
paru -S tar unzip unrar p7zip zip xz rclone rsync trash-cli \
143142
nfs-utils cifs-utils ntfs-3g exfat-utils gvfs udisks2 \
144-
btop socat jq
143+
pfetch btop socat jq yt-dlp tealdeer
145144
```
146145

147146
#### Midnight Commander
148147

149148
Sometimes, I don't want to use Nautilus to navigate the filesystem... Definitely not because I messed up my system and now GUI programs don't work. Midnight Commander is a terminal-based file manager that can be used via keyboard.
150149

150+
Optionally, you can install it and copy the dotfiles.
151+
151152
```bash
152153
paru -S mc
153154
cp -r ~/Temp/SGDotfiles/mc ~/.config/mc
154155
```
155156

156157
#### Flatpak
157158

159+
I use many [Flatpak](https://www.flatpak.org/) applications, so installing it is a must for me.
160+
158161
```bash
159162
paru -S flatpak
160-
flatpak install flathub com.github.tchx84.Flatseal
163+
flatpak install flathub com.github.tchx84.Flatseal # Install FlatSeal to manage Flatpaks
161164
```
162165

163166
#### Development Tools
164167

168+
I use my machine for software development so I install compilers and interpreters on my system.
169+
165170
```bash
166171
# Install C/C++, .NET, and Python development tools
167172
paru -S gcc dotnet-sdk python python-pip python-pipx
@@ -180,23 +185,39 @@ paru -S android-tools android-udev
180185
usermod -aG adbusers "$(whoami)"
181186

182187
# Other useful stuff
183-
pipx install howdoi yt-dlp magika
188+
pipx install howdoi magika
184189
```
185190

186191
##### Neovim
187192

188-
[[Neovim]] is the best text editor and IDE on Linux btw (fight me). If I installed the packages from the [[#Development Tools]], then might as well use Neovim to write code. We'll have to install some packages that are required by the plugins first.
193+
[[Neovim]] is the best text editor and IDE on Linux btw (fight me). If I installed the packages from the [[#Development Tools]] section, might as well use Neovim to write code. We'll have to install some packages that are required by the plugins first.
189194

190195
```bash
191196
paru -S neovim tree-sitter tree-sitter-cli
192197
# Customize Neovim using my Neovim dotfiles
193198
bash <(curl -sSf https://raw.githubusercontent.com/Chris1320/SetupGuides-Neovim/main/install)
194199
```
195200

201+
##### Visual Studio Code
202+
203+
Sometimes, there are things that I cannot do on Neovim, such as Live Share/Pair Programming with classmates on coding sessions. Because of this, I have to use Visual Studio Code. I use the Flatpak version because it's what I use on my Fedora Workstation system.
204+
205+
```bash
206+
flatpak install flathub com.visualstudio.code
207+
```
208+
196209
#### Image and Video Viewers
197210

211+
I use [Mpv](https://mpv.io/) and [imv](https://sr.ht/~exec64/imv/) to view videos and images respectively.
212+
213+
With Mpv, we are going to use [tomasklaen](https://github.com/tomasklaen)'s [uosc](https://github.com/tomasklaen/uosc) config. These plugins are also used:
214+
215+
- [po5/evafast](https://github.com/po5/evafast): Mpv script for hybrid fast-forward and seeking.
216+
- [rofe33/mpv-copyStuff](https://github.com/rofe33/mpv-copyStuff): Copy to clipboard the filename, full filename path, relative filename path, current video time, current displayed subtitle text, video duration/metadata.
217+
198218
```bash
199219
paru -S imv mpv
220+
cp -r ~/Temp/SGDotfiles/mpv ~/.config/mpv
200221
```
201222

202223
## Setting Up SDDM
@@ -514,6 +535,12 @@ sudo grub-mkconfig -o /boot/grub/grub.cfg
514535
515536
> [!ERROR] If you are having problems with theming GRUB, you can read the FAQs section in [catppuccin/grub](https://github.com/catppuccin/grub?tab=readme-ov-file#-faq).
516537
538+
## Final Touches
539+
540+
```bash
541+
paru -S localsend-bin
542+
```
543+
517544
---
518545

519546
- Previous: [[Automatic Customization]]

0 commit comments

Comments
 (0)