···11# bpavuk's Dotfiles!
2233-To install these dotfiles, clone this repository (preferably into
44-`~/.dotfiles`), install GNU Stow, then type `stow <program-name>`. For Neovim,
55-that would be `stow nvim`. Make sure to read relevant READMEs inside every
66-dotfile directory to get a list of dependencies you need to install to make
33+This repository serves as a home for my configuration files. It can be
44+installed as a Nix flake (NixOS Unstable) or using Stow.
55+66+To install these dotfiles using Stow, clone this repository (preferably
77+into `~/.dotfiles`), install GNU Stow, then type `stow <program-name>`.
88+For Neovim, that would be `stow nvim`. Make sure to read relevant READMEs inside
99+every dotfile directory to get a list of dependencies you need to install to make
710this work!
8111212+With Nix, it is much simpler, but my settings may get superimposed on your
1313+current ones. More details in [NixOS folder README](./nixos/README.md).
+24
nixos/README.md
···11+# NixOS Configuration
22+33+This is my personal NixOS configuration, managed with Flakes and Home Manager.
44+55+## Prerequisites
66+77+- A running NixOS system with Flakes enabled.
88+- This repository cloned onto the machine.
99+1010+## Installation
1111+1212+1. Navigate to this directory (`/path/to/bpavuk.term`).
1313+2. Replace the `./hosts/bpavuk-nixos/hardware-configuration.nix` file with your generated one, OR create your own host by modifying `flake.nix` and adding your host-specific configuration to the `hosts` folder.
1414+3. Run the rebuild command, pointing it to the correct host configuration within the flake.
1515+1616+```sh
1717+sudo nixos-rebuild switch --flake .#bpavuk-nixos
1818+```
1919+2020+## Structure
2121+2222+- `hosts/`: System-level configurations. Each subdirectory corresponds to a different machine.
2323+- `users/`: User-level configurations, managed via `home-manager`.
2424+- `home/`: Modular components for the user configurations (e.g., `development`, `life`, `fonts`).