Tutorial Step by Step Cara Build from Source dan Install DWMBLOCKS di Nixos

mrfdn.com - Oke, berbicara soal NixOS dan “build from source,” ini memang bisa jadi hal yang menantang, terutama kalau belum terbiasa dengan sistem operasinya yang unik. Tapi di sisi lain, begitu kita paham dasarnya, membangun sesuatu dari source di NixOS ternyata bisa jauh lebih bersih dan terkontrol dibanding OS lainnya. Bayangkan, pertama kali saya mencoba build aplikasi dari source di NixOS, rasanya saya hampir menyerah. Ini bukan seperti Ubuntu atau Arch di mana kita cukup clone repository, install dependencies, dan langsung make atau make install. ...

November 3, 2024 · 3 min · Rafi

Trik Menjalankan Ruby On Rails di Nixos

mrfdn.com - Nixos memiliki sedemikian cara untuk menjalankan aplikasi web. Di antara itu semua ada yang memiliki tingkat kesulitan yang mudah sampai yang sedikit lebih ribet dari pada yang lainnya. Di sini saya pertama kali ingin mencoba menggunakan Ruby on Rails. Tidak ada pengalaman sama sekali. Proses instalasi cukup membingungkan, namun karena sudah berhasil ingin share pengalamn cara install Ruby on rails dengan mengikuti tutorial resminya. Karena saya menggunakan Nixos, saya tidak bisa mengikuti tutorial Rails begitu saja. Mesti ada hal yang dilakukan terlebih dahulu. ...

November 1, 2024 · 1 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

Setup LAMP (Linux, Apache, Mysql, Php) di Nixos

mrfdn.com - Setelah kemarin kita sudah belajar setup LEMP stack di nixos. Sekarang kita coba setup LAMP stack. Jika Anda mencari cara untuk mengatur lingkungan pengembangan web atau server yang kuat dan aman untuk menjalankan platform-platform seperti WordPress, Laravel, Drupal, dan Joomla di NixOS, maka Anda berada di tempat yang tepat. Artikel ini akan memberikan panduan langkah demi langkah tentang cara menyiapkan LAMP Stack (Linux, Apache, MySQL, PHP) di NixOS untuk hosting berbagai jenis situs web. ...

September 23, 2023 · 3 min · Rafi

Cara Setting File PHP.ini di Nixos untuk menambah upload_max_filesize dan post_max_size

mrfdn.com - Dalam pengembangan wordpress di Nixos, terkadang kita harus menambahkan size upload file sebagai konfigurasi php. Nah di nixos, kita bisa menambahkan baris ini pada configuration.nix atau pada LEMP config nixos yang sudah dibuat sebelumnya. services.phpfpm.phpOptions = '' date.timezone = "Asia/Makassar"; display_errors = on; upload_max_filesize = "100M"; post_max_size = "100M"; ''; Setelah itu rebuild config, lalu lihat perbedaannya setelah mengeksekusi phpinfo() Selesai.

September 12, 2023 · 1 min · Rafi

Setup LEMP untuk Menjalankan Wordpress di Nixos

mrfdn.com - Saya memiliki beberapa projekan php, (wordpress, drupak, joomla, php native). Untuk itu di laptop saya yang sedang terinstall Nixos, saya ingin memasang LEMP stack untuk proses development. Kelebihan cara ini dibandingkan mengunakan ALPHP adalah kita bisa menjalankan Node.JS, sebab di ALPHP belum support NPM. Hanya saja proses instalasinya cukup ribet. Untuk itu saya ingin mencatat apa saja yang saya lakukan sehingga proses instalasi LEMP + wordpress di Nixos akhirnya bisa berhasil. ...

September 9, 2023 · 3 min · Rafi

Cara Setting dan Menghubungkan Headset Bluetooth di Linux

mrfdn.com - Saya memiliki sebuah headset wireless bluetooth, lalu saya ingin agar laptop Thinkpad P50 yang saya gunakan bisa konek dengan headset bluetooth tersebut. Kebetulan saat ini saya menggunakan distro nixos. Saya berhasil menghubungkan bluetooth headset saya dengan linux pada laptop saya. Berikut tutorialnya. Aktifkan bluetooth pada file configuration.nix hardware.bluetooth.enable = true; services.blueman.enable = true; Build nixos sudo nixos-rebuild switch Buka terminal lalu aktifkan bluetooth menggunakan command bluetoothctl kemudian ikuti langkah-langkah berikut. ...

June 18, 2023 · 1 min · Rafi

Membuat Custom Script Waybar untuk Hyprland

mrfdn.com - Waybar bisa digunakan pada window manager Sway ataupun Hyprland. Sesuai namanya waybar yaitu bar untuk menampilkan sejumlah data, widget atau aktivitas pada system. Ini sama saja seperti Polybar saat menggunakan i3 atau bspwm. Atau juga SLStatus, DWMBlock pada DWM. Tapi memiliki tampilan Waybar yang standar itu cukup membosankan. Bagi anda yang punya preferensi tertentu, mungkin butuh untuk edit tampilan waybar bahkan sampai menjalankan script tertentu. Kali ini saya mencoba untuk menjalankan script yang saya butuhkan, salah satunya yaitu script Uptime. Script ini berfungsi untuk mengetahui sudah seberapa lama komputer kita menyala. ...

March 28, 2023 · 2 min · Rafi