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 Install Hyprland di Nixos

mrfdn.com - Hyprland merupakan sebuah desktop compositor untuk Wayland. Singkatnya Hyprland ini sama seperti KDE, Gnome, Xfce, Awesome, dll, tapi hanya menyediakan tampilan saja, tidak include dengan aplikasi. Hyprland menyajikan sebuah tampilan yang terkesan modern, minimalis dan elegan lengkap dengan beberapa animasi keren untuk setiap window. Dengan menggunakan kelebihan dari teknologi Wayland, kita bisa merasakan pengalaman penggunakan desktop Linux yang berbeda dan menyenangkan. Pengetahuan dasar seputar Hyprland, Wayland dan Xorg ...

March 19, 2023 · 14 min · Rafi

Setting Konfigurasi St Terminal Nixos

mrfdn.com - Saat menggunakan ST Terminal, kita selalu dipaksa untuk menemukan berbagai macam pengaturan supaya bisa nyaman digunakan. Secara default, ST terminal tampil sangat minimalis. Untuk membuatnya lebih baik, kita harus melakukan patch terhadap fitur tertentu. Jadi kali ini saya ingin share setting saya selama menggunakan terminal ST di Nixos. Install ST Terminal di Home Manager Pengaturan ST Terminal saya simpan pada home-manager. nixpkgs.overlays = [ (self: super: { st = super.st.overrideAttrs (oldAttrs: rec { patches = [ ./st/st-scrollback-0.8.5.diff ./st/st-font2-0.8.5.diff ./st/st-glyph-wide-support-20220411-ef05519.diff ./st/st-charoffsets-20220311-0.8.5.diff #./st/st-anysize-20220718-baa9357.diff ]; configFile = super.writeText "config.h" (builtins.readFile ./st/config.h); postPatch = oldAttrs.postPatch or "" + "\necho 'Using own config file...'\n cp ${configFile} config.def.h"; }); }) ]; home.packages = with pkgs; [ gcc st ... ]; Install ST Terminal Menggunakan flakes Jika menggunakan flakex, simpan file ini default.nix di sejajar dengan configuration.nix. ...

March 5, 2023 · 3 min · Rafi