Note
Welcome! This repository contains my Linux/Darwin configurations.
- The original ricing and setup details are in the OG branch.
- The OG branch also includes documentation for impermanence, disko, and other advanced configurations such as secure boot.
- Over time, as I explored Nix, I aimed to simplify and clean up the setup.
- My current environment is fully CLI-based, accessed via Tailscale.
| My NixOS/Nix Config built using flakes. | 
This repository contains my Linux rice setup, along with my shell configuration, which I find intuitive and efficient to work with. π¨β¨
| Hosts | Description | 
|---|---|
| mach | My personal laptop (Hyprland, Waybar, and much more. Most of the setup is set up for this.) | 
| vm | Virtual Machine for testing (The tinker box. It is minimal and works for anything [CLI ONLY].) | 
| iso | Custom ISO for installation (Includes my editor, git, disko, NetworkManager, pre-configured setup.) | 
| jp-mbp | MacBook Pro M4 | 
# Instructions to build the ISO (output will reside in result/iso)
nix build .#iso# (This will partition the disk and mount it)
# [For encryption use enc-disko, that will prompt for password during partitioning]
# (use nixos-generate-config to generate the hardware-configuration)
sudo disko --mode destroy,format,mount ./disko/<type>.nix
sudo nixos-install --no-root-passwd --root /mnt --flake github:niksingh710/ndots#<hostname>Note
NixOS is my primary OS right now, and it is an impermanent setup.
To learn more, search for erase-your-darlings nix on the internet. (I could have added more resources, but it is a rabbit hole.)
Check out Utils
Repository for my utility scripts and tools. They run and anyone can tailor them with overrides.
nix flake init -t github:niksingh710/ndots#<template>
π Instructions for Default ISO
# The disko directory contains both a non-encrypted partitioning scheme (disko)
# and an encrypted partitioning scheme (enc-disko).
sudo nix --experimental-features "nix-command flakes" run github:nix-community/disko -- --mode disko disko.nix
sudo nixos-install --root /mnt --flake github:niksingh710/ndots#<hostname>Label: /dev/disk/by-partlabel/disk-primary-root or /dev/mapper/cryptroot (if rooted)
  subvol:
    root       -> /
    nix        -> /nix
    persistent -> /persistent
    old_root   -> (not mounted [contains backup])
Label: /dev/disk/by-partlabel/disk-primary-ESP
  vfat -> /bootTo search through backup mount Label of root
|  |  | 
|---|
|  |  | 
|---|
You can find more UI previews in my old repository: gdots or in my Hacky issue
Colors are adapted from the wallpapers
- For Telegram I have ported walogramtheme generator for my stylix config.
Iβve used Stylix for theming.
Check out my favorite color schemes on base16.
Note: My shell module is written as an independent Home Manager module, so it can be utilized by anyone.
Git repository
|  |  | 
|---|---|
|  |  | 
| Mapping | Action | 
|---|---|
| Ctrl-j | Move down | 
| Ctrl-k | Move up | 
| Ctrl-p | Toggle preview window | 
| Ctrl-r | Search through history | 
| Ctrl-/ | Search for an AUR package with installation info | 
| Ctrl-space(fzf list) | toggle selection | 
Note: The preview images were taken from my old repositories: cdots / gdots.
I will be updating this repository in the near future. If you can help with documentation or have suggestions regarding structure or configuration, feel free to open an issue or create a PR. Any guidance regarding a more "Nix way" of doing things is also welcome.
I would like to extend my heartfelt thanks to the following individuals whose configurations and resources greatly inspired me to Use NixOs:





