2026-06-19 18:33:26 +05:30

Bootstrap

A collection of bootstrap scripts for setting up tools and configurations I use across new machines, servers, and development environments.

The goal is simple: reduce the number of manual steps required after installing an operating system and make my setup reproducible.

Available Scripts

Script Description
install_nvim.sh Installs Neovim 0.11.7 and clones my Neovim configuration repository.

More scripts will be added over time.

Usage

You can either download and inspect a script before running it:

curl -fsSL https://adityagupta.dev/b/nvim -o install_nvim.sh
less install_nvim.sh
bash install_nvim.sh

Or run it directly:

curl -fsSL https://adityagupta.dev/b/nvim | bash

What the Neovim Installer Does

The Neovim bootstrap script:

  1. Detects the Linux distribution.
  2. Installs required dependencies (git, wget, tar).
  3. Checks whether Neovim 0.11.7 is already installed.
  4. Prompts before installing or upgrading Neovim.
  5. Installs the official Neovim binary to /opt/nvim.
  6. Creates a symlink at /usr/local/bin/nvim.
  7. Clones my Neovim configuration into ~/.config/nvim.

Supported distributions:

  • Arch Linux
  • Debian / Ubuntu
  • Fedora

Philosophy

These scripts are designed for my own systems first.

That means they may make assumptions about:

  • Preferred software choices
  • Directory layouts
  • Configuration locations
  • Existing infrastructure

The scripts are intentionally straightforward Bash scripts that can be inspected and modified before execution.

Repository Structure

installers/
├── install_nvim.sh
└── ...

Future Plans

Potential additions include:

  • Fish shell setup
  • Development environment bootstrap
  • Workstation setup
  • Server provisioning
  • Dotfile installation
  • Container and virtualization tooling
  • Personal utilities

Security

Running scripts directly from the internet is convenient but should always be approached with caution.

If you do not trust the source, inspect the script before executing it:

curl -fsSL https://adityagupta.dev/b/nvim

and review the contents before piping it into a shell.

License

MIT

Description
A lazy attempt at unifying a distro-agnostic package manager with system dotfiles.
Readme 803 KiB
Languages
Shell 100%