Pengalaman Menggunakan Niri Window Manager di Arch Linux

mrfdn.com - Saya harus jujur—saya tidak nyangka bakal ninggalin Sway secepat ini. Tapi begitu nemu Niri Window Manager, saya langsung kepincut. Bukan cuma karena tampilannya yang sleek atau performanya yang enteng banget di Arch Linux, tapi karena dia berhasil nyatuin semua hal yang saya suka dari WM berbasis Wayland… dan nambahin beberapa fitur yang bikin workflow-ku makin nyaman. Awal Mula Pindah dari Sway Jadi gini, saya sudah menggunakan Sway WM cukup lama. Setup-nya stabil, bisa diandalkan, dan Waybar-ku sudah saya custom sedemikian rupa sampai rasanya kayak “rumah”. Tapi, jujur saja, kadang Sway terasa kaku—khususnya soal layout tiling dan workspace yang statis. saya mau sesuatu yang lebih dinamis, tapi tidak mau ribet mulai dari nol. ...

April 5, 2025 · 4 min · Rafi

Alasan Tepat untuk Beralih dari DWM ke Sway Window Manager

mrfdn.com - Oke, saya mau cerita dikit soal salah satu keputusan yang lumayan ngubah cara saya pakai komputer setiap hari: pindah dari DWM (Dynamic Window Manager) ke Sway. Kalau kamu ngulik-ngulik dunia window manager, pasti familiar lah sama DWM. Ringan, cepat, dan minimalis banget—tapi juga agak nyebelin kadang, jujur aja. saya dulu cinta banget sama DWM. Kayak, beneran cinta. Tapi cintanya yang toxic, tahu nggak? kamu suka, tapi harus banyak kompromi. Setiap kali pengen tweak dikit, saya harus buka file C, recompile, trus restart. Kadang cuma buat ganti mod key atau nambah gap antar jendela doang. Konyol, tapi saat itu terasa keren. Sampai akhirnya saya ketemu Sway. ...

April 5, 2025 · 3 min · Rafi

Cara Install Nodejs di Server Ubuntu

mrfdn.com - Jika anda memiliki sebuah projekan web menggunakan nodejs, anda mungkin hendak menjalankannya pada sebuah server VPS. Tetapi pada saat mengecek keberadaan package nodejs di repository ubuntu ternyata tidak ada. Jangan khawatir, anda bisa instal nodejs secara manual. Alangkah lebih baik jika proses install nodejs ini dilakukan pada awal setup vps, bukan pada saat projekan sudah berjalan normal. Berikut cara install NodeJS di Ubuntu server dengan manual step by step. ...

July 3, 2024 · 2 min · Rafi

Setting Nginx Reverse Proxy untuk Cloudflare

mrfdn.com - Sebelumnya sudah dijelaskan tentang setting reverse proxy Cyberpanel. Buat yang belum tahu, reverse proxy adalah mekanisme yang memungkinkan anda mengarahkan request pengguna dari server web nginx Anda ke server web lain. Dalam artikel ini, kami akan membahas cara melakukan konfigurasi Nginx sebagai Reverse Proxy dengan Cloudflare. Konfigurasi ini bermanfaat untuk meningkatkan keamanan dan performa situs web Anda. Struktur Konfigurasi Nginx Reverse Proxy Berikut adalah contoh konfigurasi Nginx yang digunakan sebagai Reverse Proxy: ...

May 13, 2024 · 3 min · Rafi

How to Deploy Expres + Deno Using Deployctl

mrfdn.com - Bagi saya, bermain dengan data itu sangat menyenangkan. Membuat sebuah aplikasi web yang datanya bisa digunakan dimana-mana adalah kesenagnan sendiri. Kali ini saya membuat sebuah aplikasi web dengan fitur CRUD (create, read, update, delete). Stack yang digunakan: Deno Express HTMX EJS Setelah aplikasi jalan, saya hendak menjalankannya secara online di internet. Jadi saya memilih denodeploy. Cara upload Express dengan denodeploy Sebenarnya caranya cukup mudah, hanya perlu ikuti tutorialnya disini. ...

May 4, 2024 · 2 min · Rafi

Cara Cek Status Baterai Melalui Command Line di Terminal Linux

mrfdn.com - Ketika menggunakan window manager seperti DWM, informasi mengenai status baterai di linux tidak ada secara default. Untuk memunculkan informasi tentang system linux, kita harus menambahkan sebuah status bar (DWM Status, dwmblocks). Tetapi jika anda ingin cek status baterai secara manual anda bisa menggunakan 2 perintah ini: acpi upower Langsung saja, untuk penerapannya anda bisa mengetik perintah seperti ini di terminal anda. Jika menggunakan acpi, tulis perintah acpi b. ...

March 17, 2024 · 2 min · Rafi

Cara Install Aplikasi di Nixos dengan Perintah Nix Profile

mrfdn.com - Ada beberapa cara install aplikasi / package di nixos. Salah satunya yaitu menggunakan perintah nix profile. Buat yang masih bingung bagaimana cara install aplikasi dengan perintah nix profile, lihat saja log berikut, di sini saya ingin install pfetch ~ nix profile install nixpkgs#pfetch ~ pfetch \\ \\ // nix@nixhost ==\\__\\/ // os NixOS 24.05 (Uakari) // \\// host 20EQS0R400 ThinkPad P50 ==// //== kernel 6.7.7-zen1 //\\___// uptime 9m // /\\ \\== pkgs 737 // \\ \\ memory 1943M / 7777M ~ which pfetch /home/nix/.nix-profile/bin/pfetch ~ nix profile list Index: 0 Flake attribute: legacyPackages.x86_64-linux.pfetch Original flake URL: flake:nixpkgs Locked flake URL: path:/nix/store/gig8j85kj7ybjy3ksn6k3aich8j2k59y-source?lastModified=0&narHash=sha256-6hqgQ8OK6gsMu1VtcGKBxKQInRLHtzulDo9Z5jxHEFY%3D Store paths: /nix/store/hhf32640gjr8snwbi3v6vdwkhrbmrpl4-pfetch-0.6.0 ~ nix profile remove pfetch warning: 'pfetch' does not match any packages warning: Use 'nix profile list' to see the current profile. ~ nix profile remove /nix/store/hhf32640gjr8snwbi3v6vdwkhrbmrpl4-pfetch-0.6.0 removing 'flake:nixpkgs#legacyPackages.x86_64-linux.pfetch' ~ nix profile list ~ which pfetch pfetch not found Jadi, untuk install aplikasi / package dengan perintah nix profile, gunakan perintah: ...

March 16, 2024 · 2 min · Rafi

Setup dan Config Neovim Secara Modular di Nixos (LSP, Mason, Telescope, Tresitter, etc)

mrfdn.com - Jika menggunakan neovim, ada 2 cara untuk setup dan config neovim. Cara pertama, yaitu install neovim, lalu isi config pada folder ~/.config/nvim/. Ini sama seperti config neovim distro linux pada umumnya. Cara kedua, yaitu install dan config neovim langsung dari home-manager. Dengan cara ini neovim akan berjalan secara modular. Tidak perlu lagi menggunakan plugin manager, karena plugin didefinisikan pada konfigurasi nvim di home-manager. Apa saja yang aktif? ...

January 16, 2024 · 9 min · Rafi

Nixos Flakes Tutorial (system dan home-manager)

mrfdn.com - Flakes merupakan salah satu fitur terbaik yang dimiliki oleh nixos. Dengan flakes kita bisa build system dari direktory manapun. Bukan lagi dari /etc/nixos/, tapi konfigurasi bisa disimpan pada folder ~/.dotfiles. Ini terasa lebih gampang karena konfigurasi bisa disimpan di github, lalu ketika akan digunakan lagi tinggal di-clone saja lalu build. Jika anda tertarik untuk build system menggunakan flakes, ikuti tutorial berikut, jangan diskip setiap step nya! Folder structure ~/.dotfiles . ├── configuration.nix ├── flake.lock ├── flake.nix ├── hardware-configuration.nix └── home └── home.nix Cara menggunakan flake untuk build system Buat sebuah direkotory dengan nama ~/.dotfiles lalu cd ke folder ini. Copy file /etc/nixos/configuration.nix dan /etc/nixos/hardware-configuration.nix ke .dotfiles yang baru saja dibuat cd .dotfiles cp /etc/nixos/configuration.nix . cp /etc/nixos/hardware-configuration.nix . Buat sebuah file dengan nama flake.nix kemudian definsikan konfigurasi system disini. { description = "My system flake"; inputs = { # saya akan menggunakan nixos unstable nixpkgs.url = "nixpkgs/nixos-unstable"; }; outputs = { self,nixpkgs, ...}: let lib = nixpkgs.lib; in { nixosConfigurations = { # nixhost adalah nama hostname pada system saya, ganti ini sesuai system anda. nixhost = lib.nixosSystem { system = "x86_64-linux"; modules = [ ./configuration.nix ]; }; }; }; } Sekarang build system dengan menambahkan --flakes dan . (dot) pada akhir baris. sudo nixos-rebuild switch --flake . Tunggu proses build, dan selesai, anda sekarang sudah punya konfigurasi system yang dibuild menggunakan flakes. Cara menggunakan home-manager dengan flake Pastikan sudah install home-manager pada system, jika belum ikuti tutorial ini. Home manager stand alone installation Buat sebuah folder dengan nama home pada folder ~/dotfiles/ yang sudah dibuat. Setelah home manager terinstall, sekarang copy file ~/.config/home-manager/home.nix ke folder ~/.dotfiles/home/. Lalu edit file flake.nix sehingga menjadi seperti ini: { description = "My Flake"; inputs = { # I use nixos unstable channel nixpkgs.url = "nixpkgs/nixos-unstable"; # I want to use branch master, which is default in home-manager, which will profide the latest app or the unstable version app home-manager.url = "github:nix-community/home-manager/master"; home-manager.inputs.nixpkgs.follows = "nixpkgs"; }; outputs = { self,nixpkgs, home-manager, ...}: let lib = nixpkgs.lib; system = "x86_64-linux"; pkgs = nixpkgs.legacyPackages.${system}; in { nixosConfigurations = { # nixhost is my hostname, define it as yours. nixhost = lib.nixosSystem { inherit system; modules = [ ./configuration.nix ]; }; }; homeConfigurations = { # nix is my user name, make sure to change this nix = home-manager.lib.homeManagerConfiguration { inherit pkgs; modules = [ ./home/home.nix ]; }; }; }; } Ingat untuk mengganti hostname dan username anda. ...

November 14, 2023 · 3 min · Rafi

Setting Reverse Proxy Openlitespeed Cyberpanel untuk Menjalankan Aplikasi Nodejs

mrfdn.com - Pada hari ini saya menemukan cara untuk setting reverse proxy pada web server Cyberpanel (OpenLiteSpeed). Awal mula Awalnya saya mendapatkan pekerjaan untuk membuat sebuah projekan menggunakan NodeJS. Saya pun memilih Svelte sebagai framework. Proses development berjalan lancar sampai bisa berjalan live di Netlify. Kemudian kendala pun terjadi ketika aplikasi ini dijalankan pada VPS yang sudah diinstalkan NodeJS. Kebetulan VPS nya diinstall dengan web server OpenLiteSpeed dan menggunakan Cyberpanel sebagai panel. ...

October 17, 2023 · 3 min · Rafi