Logo
athir.
Available for select projects

Hello, I'm Fathir BimaShabri.

A student who |

Building modern web experiences with React, Next.js, TypeScript, and crafting custom NixOS systems from scratch.

3+Years building
200+Commits pushed
Coffee consumed
Fathir Bima Shabri

Fathir Bima Shabri

Full-stack Developer

fathir@nixos ~
bash 5.2.0
Welcome to fathir-shell v1.0.0
Type 'help' to see available commands.
fathir@nixos:~$

--:--:--

Loading...

Asia/Jakarta · GMT+7

Currently building

Next.js 14 server actions

Currently learning

NixOS flakes & modules

Listening to

Jazz while coding 🎷

Status

Open to projects

Why I'm the right developer.

Nov 2025 — Jan 2026

Network & Systems Administration Intern

Telkom Klaten

PythonAutomationNetworking

Managed technician performance data and automated workflows. Developed a custom Telegram bot to streamline reporting, ticket closures, and re-entry of technician logs, significantly improving operational efficiency.

2022 — Present

Web Developer

MPK Satriya Adhijaya

Next.jsMongoDBChartJS

Built and managed web platforms for the Airlangga school election events, including live vote counting dashboards with real-time MongoDB updates.

NixOS System Suite

Interactive NixConfigurator.

Customize and output your own modular declarative system config. Toggle options, shells, and packages to watch the generated Nix expression dynamically update.

1. System Colors (Neovim Theme)
2. User Shell
3. Window Manager (WM)
4. System Modules
5. Home Packages
home.nix
nix-language-server
1234567891011121314151617181920212223242526272829303132333435363738394041
{ config, pkgs, ... }:
{
home.username = "fathir";
home.homeDirectory = "/home/fathir";
home.stateVersion = "24.05";
# Environment Session Variables
home.sessionVariables = {
THEME = "catppuccin";
EDITOR = "nvim";
SHELL = "/run/current-system/sw/bin/zsh";
};
# Desktop Window Manager
wayland.windowManager.hyprland.enable = true;
# Managed User Configurations
programs = {
home-manager.enable = true;
zsh.enable = true;
git = {
enable = true;
userName = "Fathir Bima Shabri";
userEmail = "fathirforbusiness@gmail.com";
};
neovim = {
enable = true;
defaultEditor = true;
viAlias = true;
};
};
# User Packages installed in home profile
home.packages = with pkgs; [
fastfetch
btop
starship
eza
];
}

Things I've shipped.

Airlangga 2025 Live Count
Web Apps
2025

Airlangga 2025 Live Count

01

Real-time election vote counting dashboard with admin controls, live MongoDB updates, and animated ChartJS visualizations.

TypeScriptNext.jsMongoDB
Airlangga 2024 Live Count
Web Apps
2024

Airlangga 2024 Live Count

02

Static-first live vote count site for the 2024 school election. Optimized for load performance and built with animated charts.

Next.jsChartJS
NixOS Hyprland Dotfiles
Systems
2024

NixOS Hyprland Dotfiles

03

Fully declarative NixOS config with Hyprland WM, custom color schemes, secrets manager, dual GPU support, and Acer keyboard backlight modules.

NixLuaBash

My coding soundtrack.

My Code & Coffee Playlist

Jazz · Lofi · Instrumental — what keeps me going