RSSAmplifier

Blog

nih.ar

nih.arRSS feed ↗13 posts

Latest posts

nimory: My Internet at Home

nihar's internet microcloud operating runtime yottabyte - nimory is a single machine running everything I need — files, photos, notes, sync, and local AI. No subscriptions. No third-party dependency for the things that matter. This is a write-up of how it's built and how it works. Hardware 🖥️ A Dell OptiPlex 7060. Small form factor, low power, silent enough to ignore. Hostname : nimory OS :…

Headerize Your Bash Scripts

Discover how I use a custom Bash script to automatically add and update headers in my shell scripts. Make your code cleaner, track changes easily, and save time with this one-liner CLI tool. - If you've ever stumbled across my code — especially the shell scripts — you'll notice something consistent: they all start with a bold ASCII header . It’s not just for aesthetics (though it does look cool…

Speed Up Your CLI with Aliases

Streamline your command line experience with these useful Bash aliases. Save time and reduce typing errors with shortcuts for common tasks. Boost your productivity today! - The command line is a powerful tool for developers, sysadmins, and tech enthusiasts. Aliases can significantly enhance your efficiency by shortening long commands and grouping common tasks. In this blog post, we'll explore some…

Ultimate Guide to Hardening SSH

Secure your server with our comprehensive guide to hardening SSH. Learn essential steps to prevent unauthorized access, including changing default ports, disabling root login, enabling key-based authentication, and more. Fortify your SSH server today for a more resilient and secure environment. - In today’s digital landscape, securing your server is more critical than ever. One of the fundamental…

An Automated Server Setup Script

Installation of basic server tools in new server: zsh neovim exa zsh-syntax-highlighting zsh-autosuggestions python3-venv python3-pip neofetch git nginx certbot python3-certbot-nginx - Are you tired of spending hours configuring a new server every time you spin one up? Do you wish there was a quicker, more efficient way to get your server up and running with all the necessary software and…

Arch Linux installation Guide

Arch Installation process is the gap between newbie and pro. Any Linux installation without any installer is good way to understand basic linux architecture. - Are you eager to dive into the world of Arch Linux with dwm, but feeling overwhelmed by the installation process? Fear not! This step-by-step guide will walk you through the installation process, making it easy to set up your system and get…

Self-Hosting your Gemini Capsule

All about Gemini Protocol and Capsule. - Gemini is a novel internet protocol distinct from HTTP and Gopher. It offers a cleaner experience and boasts a growing community of hackers. Why Opt for the Gemini Protocol? Gemini capsules, or Gemini webpages, are lightweight, minimal, and demand minimal resources. They can seamlessly coexist with your existing websites, utilizing port 1965 by default…

Organizing XDG Base Directory

Using XDG Base Directory specification, declutter the home directory - Ah, the humble home path – where our command-line adventures often kick off. If you're a die-hard terminal dweller like me, you know it's where the heart of your digital life resides. But let's face it, over time, that trusty ol' home path can start to resemble a virtual junk drawer, cluttered with desktop apps, downloads, dot…

CLI sync for GitLab, GitHub, Codeberg

use gitlab and github together for same repository on one machine - This article focuses on syncing GitLab, GitHub, and Codeberg directly from the command line using git pull or push commands. Unlike mirrored repositories, these repositories will remain independent of each other, eliminating the need for different remote names. However, if you're interested in maintaining a mirrored copy of GitLab…

Problem-solving Without Borders

The axiom of programming is to solve problems. The motto should be to solve the problem fast and efficiently. - In the span of the last decade, my journey through the world of programming has led me across an array of languages: C, Python, Rust, Haskell, Go, Nim, and countless others. Each language carries its own unique set of strengths and specialties, tailored to suit diverse use-cases. Python…

Back to Basics: Power of DOTADIW

As hardware is becoming more capable and acceptable, developers are getting more freedom to add whatever features/bloat they want. As a result, modern-day software is becoming more and more bloated. - In a world where software seems to grow ever more complex and bloated, there's something refreshing about returning to the timeless principles of the UNIX philosophy. At the heart of this philosophy…

Why I Really Really Really Love VIM!

VIM or NeoVIM! Simple yet powerful text editor that can become an obsession in no time. This note is a reference for the most common commands. - For the past five years, vi editor has been a trusty companion, saving me from the hassle of copying files between servers and local machines. Despite being aware of Vim's existence, I never bothered to give it a try. However, a couple of months ago, I…

Hello, World! Welcome to My Blog!

Writing the first post for a blog is often a struggle, isn't it? After spending a lot of time thinking and googling, I concluded that there is no foolproof way to start a blog. - Welcome to my humble blog! Your presence here truly warms my heart. I never anticipated much traffic on this corner of the internet, but seeing you here proves me happily wrong. Writing the inaugural post for a blog can…