NixOS Declarative Approach for Operating System Management

Arch Linux is my favourite distribution for long time. I can get the benefit of bleeding-edge and highly configurable system, yet still manageable with its lovely package management like pacman, AUR and additionally brew. I also use ansible / chef to manage the workstations / VMs for the sake of immutability. But, managing the playbooks takes time even for doing simple things. In distrowatch, there are page hit ranks and I already familiar with most of them in the list and I found NixOS there, which I haven’t used. I interested with the declarative configuration approach that NixOS offer to manage the system. Go straight to the documentation rightaway, and try it in VM. Aaaand.. I got overwhelmed at first with the nix language. 30 minutes learning the configurations, finally I can make the configuration usable and enjoying it more than Arch! The offered approach allows us to manage the workstations from zero just by utilizing the nix configurations, so we technically having an immutable system! ...

December 19, 2024 · 4 min · 829 words · Me

Kenapa Saya Memilih Arch Linux untuk Workstation?

Linux adalah salah satu sistem operasi yang banyak dikenal oleh pengguna komputer selain Microsoft Windows dan Apple MacOS. Terlebih saat ini sudah tersedia banyak pilihan distribusi linux yang dikembangkan, bahkan ada yang dikembangkan oleh perusahaan seperti Ubuntu oleh Canonical, Red Hat Enterprise Linux oleh Red Hat, SUSE Linux Enterprise oleh SUSE. Lalu sebagai seorang pengembang aplikasi, distribusi apa yang saya pilih untuk workstation saya? Arch Linux! Kenapa? Simak lebih lanjut. ...

July 24, 2020 · 3 min · 610 words · Me

Remote Desktop Real Display dengan VNC

Beberapa minggu lalu sempat ramai berita tentang videotron di Jakarta Selatan yang di “retas” oleh seseorang. Berdasarkan dari berita-berita terakhir, pelaku melakukan aksinya dikarenakan tahu akses ke videotron tersebut karena saat ia melintas, username dan password terlihat di videotron tersebut. Sebenarnya, kejadian tersebut cukup menggelitik bagi saya. Nah, pada tulisan ini saya akan berbagi salah satu solusi yang mungkin bisa diterapkan pada videotron tersebut tanpa khawatir akses terlihat. VNC (Virtual Network Computing) adalah sistem desktop sharing yang memanfaatkan protokol Remote Frame Buffer. VNC terdapat klien dan server, pada server umumnya VNC akan membuat virtual X11 server yang kemudian dapat diakses dengan menggunakan klien VNC untuk mengakses virtual desktop tersebut. ...

October 14, 2016 · 2 min · 278 words · Me

Memasang Oracle JDK di Linux

Oracle JDK (Java Development Kit) adalah development kit Java yang disediakan oleh Oracle. Oracle JDK banyak digunakan untuk proyek berbasis Java di skala enterprise, Oracle JDK juga menyediakan library yang hanya tersedia dibawah distribusi paket ini. Pada distribusi Linux, JDK yang disediakan pada repositori adalah OpenJDK. Pada beberapa kondisi, OpenJDK tidak dapat digunakan oleh aplikasi tertentu. Pada tulisan ini saya akan berbagi cara memasang Oracle JDK di sistem operasi Linux dengan sampel distribusi yaitu Ubuntu. ...

October 10, 2016 · 2 min · 313 words · Me

Instalasi Mosquitto di Alpine Linux

Mosquitto adalah broker MQTT opensource. MQTT adalah protokol konektivitas Machine-to-Machine (M2M) atau Internet of Things. MQTT dirancang seringan mungkin dengan menggunakan model publish dan subscribe. Untuk lebih lanjut mengenai MQTT dapat dibaca melalui referensi lain, atau mungkin akan saya post juga di blog ini baca tulisan berikut Message Queue Telemetry Transport (MQTT). Saya akan melakukan pemasangan Mosquitto untuk MQTT broker dengan Alpine Linux dengan mesin virtual. Sedangkan untuk klien publish dan subscribe saya gunakan host utama. Saya memilih kombinasi Mosquitto dan Alpine dikarenakan penggunaannya yang sederhana dan cenderung ringan untuk keperluan lab. ...

September 26, 2016 · 2 min · 276 words · Me