Akhirnya setelah sekian lama, bangga rasanya bisa bikin dotfiles sendiri. Yeps, berkat AI. Hehe...
Jadi dotfiles ini dibuat seminimal mungkin, dengan filosofi:
Install seperlunya, config seperlunya.
Window Manager sekaligus compositor yang ku pilih adalah Niri, karena gak numpukin aplikasi dalam satu layar. Sangat cocok untuk layar laptop. Jadi, layar di-split 50% untuk 2 aplikasi. Jika lebih dari dua, maka otomatis bersambung ke kanan secara horizontal. Jadi kita bisa scroll aplikasi secara horizontal di satu workspace. Workspaces gimana? Yha vertical, kebayang kan? Selain itu, Niri juga dinamic. Kita edit config-nya dikit, tinggal save maka perubahan langsung diterapkan tanpa compile ulang.
Thanks Mustofa.id udah ngeracunin.
Untuk panel, aku pake waybar. Sangat ringan, cuman 60an MB dan udah disediain modul-modul untuk cpu, ram, disk, niri/workspaces dan lainnya.
Oh iya, di screenshot ada widget. Itu dibuat dengan EWW. Gak terlalu penting sebenarnya, dan udah gak ku pake lagi. Cuman buat keren-kerenan aja.
Dotfiles ini bagusnya digunakan setelah fresh install Arch linux opsi minimal (bukan Desktop) kalau install pake Archinstall. Setup-nya berbasis UKI + systemd-boot, filesystem Btrfs, serta snapshot management menggunakan Snapper.
Karna Arch minimal tidak ada folder di home maka kita perlu setup manual dengan cara
sudo pacman -S xdg-user-dirs && xdg-user-dirs-update
Di sini aku pake paru. Kalo kalian gak suka paru, boleh skip step ini. Tapi step di bawah disesuaikan aja ya.
sudo pacman -S --needed base-devel git
git clone https://aur.archlinux.org/paru.git && cd paru
makepkg -si
Bagian ini paling krusial, baca teliti ya.
Aku pake Fish untuk menggantikan Bash shell. Micro sebagai editor ringan karena shortcut yang familiar, contohnya ctrl + s untuk save.
Sebelum copy paste perintah di bawah, ada 2 package yang optional. Eww dan ryzenadj. Sudah ku bilang di atas, aku pake eww cuman buat keren-kerenan aja. Jadi kalo gak mau pake, hapus aja dari perintah di bawah. Untuk ryzenadj karna laptop ku ada bug throttle, jadi ku gunakan itu untuk fix.
paru -S fish \
micro btop fastfetch \
brightnessctl \
cliphist \
wl-clipboard \
niri \
polkit-gnome \
kitty nautilus \
totem \
loupe \
wf-recorder slurp \
gst-plugins-good \
gst-plugins-bad \
gst-plugins-ugly \
gst-libav \
ffmpegthumbnailer \
samba gvfs-smb \
freerdp \
xwayland-satellite \
podman-compose \
mako \
waybar \
fuzzel rofimoji \
ttf-firacode-nerd \
swaylock swaybg \
bluetui nmtui \
eww hyprpicker \
ryzenadj
git clone https://github.com/sira313/dotfiles-niri ~/Downloads/dotfiles-niri && cd ~/Downloads/dotfiles-niri
chsh -s /usr/bin/fish
./sync
Menjalankan script ini, akan menimpa folder yang ada di
.config.
curl -sS https://starship.rs/install.sh | sh
Karna ini Distro berbasis rolling release, penting sekali mengunakan snapshot. Jika ada error setelah upgrade atau setelah salah config file system root, kita bisa rollback ke posisi sebelum perubahan 
Skip step ini jika tidak menggunakan btrfs.
paru -S snapper
sudo snapper -c root create-config /
/etc/snapper/configs/root dengan editor favorit. Aku pake Micro.sudo micro /etc/snapper/configs/root
TIMELINE_CREATE="no"
TIMELINE_CLEANUP="no"
sudo systemctl stop snapper-timeline.timer
sudo systemctl disable snapper-timeline.timer
sudo systemctl stop snapper-cleanup.timer
sudo systemctl disable snapper-cleanup.timer
Gunakan perintah di bawah ini untuk snapshot.
| Perintah | Fungsi |
|---|---|
| snap | Bikin snapshot baru |
| snap-list | Melihat daftar snapshot |
| snap-del | Menghapus snapshot |
Untuk mengganti wallpaper, lakukan manual di baris ini.
Untuk membuka aplikasi berbasis xorg seperti OnlyOffice diperlukan package tambahan untuk dapat berjalan di wayland.
sudo pacman -S xwayland-satellite
micro /etc/samba/smb.conf
[global]
workgroup = WORKGROUP
server string = Arch Samba
security = user
map to guest = Bad User
[Public]
path = /home/UserName/Public
writable = yes
guest ok = yes
guest only = yes
force user = UserName
sudo smbpasswd -a UserName
sudo smbpasswd -e UserName
sudo ufw allow 137,138/udp
sudo ufw allow 139,445/tcp
sudo ufw reload
Gunakan perintah di bawah ini untuk Samba.
| Perintah | Fungsi |
|---|---|
| share-on | Mulai membagikan folder Public |
| share-off | Mematikan Samba |
Jika dibagikan, folder Public dapat dibuka di perangkat lain dengan ip address.
Aku juga udah setel agar dapat menjalankan windows melalui podman-compose. Tinggal ganti saja nama iso windows menjadi windows11.iso dan letakkan di ~/Documents/iso. Lalu jalankan perintah di bawah.
cd Documents/windows11/ && podman-compose up -d && podman-compose logs -f
Tunggu sampai selesai.
Untuk memulai dan menghentikan windows, aku juga sudah buatkan shortcut desktop. Tinggal tekan win + space lalu ketik win. Akan ada 2 shortcut yang muncul yaitu:
| Shortcut | Fungsi |
|---|---|
| win + t | Membuka terminal Kitty |
| win + e | Membuka file manager nautilus |
| win + space | Membuka fuzzel menu launcher |
| win + shift + / | Melihat daftar shortcut niri |
| win + x | Membuka power menu |
| win + s | Record screen |
Selamat ricing...