No description
Seven Of Aces
0385f5f40a
modified: hosts/shared/nixos/shared_config.nix modified: modules/desktop/chat.nix modified: modules/desktop/games.nix modified: modules/system/audio.nix |
||
---|---|---|
assets | ||
hosts | ||
modules | ||
overlays | ||
pkgs | ||
flake.lock | ||
flake.nix | ||
home.nix | ||
README.md |
NixOS Dotfiles
The package manager Nix, and the OS built around it; NixOS, 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
- Clone the repo and
cd
into it:
git clone [repo url] ~/.dotfiles && cd ./dotfiles
- Generate hardware configuration:
sudo nixos-generate-config
- Copy it to the
nixos
directory:
cp /etc/nixos/hardware-configuration.nix ./nixos/hardware-configuration.nix
TODO: Add more.
-
Change settings across
nixos/configuration.nix
,shared_config.nix
,home.nix
andshared_home.nix
to your preferences (Username, etc) -
Test it out
NixOS
sudo nixos-rebuild test --flake .#[hostname]
Home
home-manager switch
Default hostnames are blackstar
(desktop) and rogue
(laptop)
- Set as default
sudo nixos-rebuild switch --flake .#[hostname]