This repository has been archived on 2024-11-22. You can view files and clone it, but cannot push or open issues or pull requests.
dotfiles-old/README.md

47 lines
1.3 KiB
Markdown
Raw Permalink Normal View History

2024-08-04 06:26:01 +00:00
# NixOS Dotfiles
The package manager Nix, and the OS built around it; [NixOS](https://nixos.org/), work by focusing the whole of the system's configuration on just a few, functionally-programmed files that'll reproduce the exact system you want.
This offers immutability and testability, which is a great strength for workstations.
These are those files.
## NOTICE
If you wish to use this, ***CHANGE `nixos/hardware-configuration*** FOR YOUR OWN.*** It contains hard drive GUID labels, which you do not have. This can bork your install.
## Install
1. Clone the repo and `cd` into it:
```bash
2024-08-04 15:31:11 +00:00
git clone [repo url] ~/.dotfiles && cd ./dotfiles
2024-08-04 06:26:01 +00:00
```
2. Generate hardware configuration:
```bash
sudo nixos-generate-config
```
3. Copy it to the `nixos` directory:
```bash
cp /etc/nixos/hardware-configuration.nix ./nixos/hardware-configuration.nix
```
2024-08-04 08:27:05 -07:00
TODO: Add more.
4. *Change settings across `nixos/configuration.nix`, `shared_config.nix`, `home.nix` and `shared_home.nix` to your preferences* (Username, etc)
5. Test it out
> NixOS
> ```bash
> sudo nixos-rebuild test --flake .#[hostname]
> ```
> Home
> ```bash
> home-manager switch
> ```
Default hostnames are `blackstar` (desktop) and `rogue` (laptop)
6. Set as default
```bash
sudo nixos-rebuild switch --flake .#[hostname]
```