Important
I USE NIXOS, BTW
This is my current dotfiles that I will use in the next few years or might be my last dotfiles repo, this repo is unified all of the tools i use, not only for NixOS, Android, WSL and Windows in limited sense, and maybe hopefully servers and Macs if i have money.
By combining both Chezmoi, NixOS, and Home-Manager, not only I benefit from NixOS/Home-Manager reproducability for my Linux/WSL/Android config, using Chezmoi allows me to use my dotfiles on setups that don't/can't use Nix like Windows or Random PCs/Servers that shouldn't be littered with Nix immutability.
This is how I structure my nix-configs currently, it might will have few more diretories in the future.
the naming scheme is auto generated by Chezmoi, so don't be surprised.
on the front you will have:
| Directory | Description |
|---|---|
AppData |
Windows equivalent of .config/ or .local I think |
dot_config |
Config files, for now it only have powershell |
dot_distrobox-recipe |
my recipe for distroboxes I might use, the command is long so having that is neat |
dot_scripts |
my scripts, it has bash and powershell, some of them are carry over from my old dotfiles |
dot_torrents |
we are a pirate!! |
dot_node-red |
node-red stuff for IoT |
mutable-configs |
configs that is mutable, not worth it to be carried to home directory since it will changed a lot, will be symlinked by the home-manager or other methods depend on what I need |
dot_nix-configs |
my actual NixOS configs |
private_dot_secrets |
well...encrypted files, configs, secrets |
private_dot_ssh |
obviously...my ssh key |
Templates |
templates of files...maybe not a lot that I added atm |
Wallpapers |
Waifu and car picture for Wallpapers |
then when it comes to my actual .nix-configs, the directories looks like this.
| Directory | Description |
|---|---|
aliases |
my aliases...also carried from my old dotfiles |
configs |
mostly my configuration files of packages, tried not to use nix for this so I can use it on non Nix systems |
droids |
configurations for Nix On Droid, NixOS but for Android (a Termux-based app) |
home |
my home-manager configs, tried to seperate from systems as much as possible |
image |
config for images for deploying NixOS to somewhere |
linux |
my systems configs for NixOS |
machines |
hardware-configuration.nix backup and also hardware tweak for any machines I use |
modules |
modules of nix configs, seperated by systems and home-manager ofc |
theming |
modules for my ricing, has Gnome, KDE Plasma 6, maybe Hyprland if I want a neckbeard |
users |
modules for users, if there's more than me, or if I need a user for specific machines |
wsl |
NixOS config on Windows Subsystem for Linux |
This thing obviously can change overtime as this dotfiles grow, and I can forgot the directories.
ofc, I will assumed you to have Nix or NixOS installed in your linux systems
run this command to get my dotfiles:
nix-shell -p chezmoi git --run "chezmoi init dhupee"then you add my Age key to the home directory, if you don't know, rob me. After that you run:
chezmoi applyThis will decrypt encypted files, and send the directories to targeted place, then switch your NixOS and Home-Manager, in .nix-configs directory run this one by one:
sudo nixos-rebuild switch --flake .#nitro
home-manager switch --flake .#dhupeethat will rebuild the systems into nitro profile, and dhupee home-manager profile and that will bring every tooling and ricing I have on such profile.
if you want to use other profiles then go on, check the flake.nix
for this it's simple, just add my age key file to the home, then just chezmoi init dhupee then chezmoi apply.
then, you just install whatever software that you need, I prefer using Scoop for most of the packages or Winget if the packages need system integration.
Dotifles configs in for windows still simplistic compare to WSL/Linux, but it should be enough for now.
- Home Manager
- Determinate Nix Installer
- Plasma Manager
- Nix On Droid
- NixOS WSL
- Spicetify Nix
- Nix Portable
- NixOS-Generator
- Scoop Package Manager
- Arch Wiki
- Awesome Nix
- Partitioning NixOS with Disko
- Nix Shorts, A collection of short notes about Nix, down to what is immediately needed for users.
- Nix.Dev
- Installing a Custom NixOS Image on a Raspberry Pi
- Python and NixOS: A match made in hell
- Nixpkgs Overlays
- Librephoenix's NixOS Config Guide for Nerds and Other Cool People Youtube Playlist
- NixOS profile specifically for Klipper Servers, for my 3D printer
- Live USB profile, packages as an custom ISO
