Felix Schröter
abfc044256
Previously, since we created a new copy of ~/dev prior to every backup run, we caused new ctimes to be set every time which lead to many changed files on every backup run. This change removes the deletion of ~/dev-backup after backups and ensures deleted files get removed from ~/dev-backup as well. This change should also drastically reduce download bandwidth during prunes. |
||
---|---|---|
desktop | ||
hardware | ||
home | ||
lib | ||
modules | ||
pkgs/deconz | ||
scripts | ||
secrets | ||
services | ||
system | ||
templates | ||
virtualisation | ||
.editorconfig | ||
.env.example | ||
.envrc | ||
.gitignore | ||
.gitlab-ci.yml | ||
flake.lock | ||
flake.nix | ||
home-pc.nix | ||
home-server.nix | ||
LICENSE | ||
README.md | ||
work-pc.nix |
felschr's NixOS configuration
Installation
Clone the configuration into /etc/nixos
.
On a new machine run:
scripts/setup-partitions
Then move the resulting /mnt/etc/nixos/hardware-configuration.nix
to ./hardware/<config>.nix
.
Update the configuration according to the script output, if necessary. Btrfs mount options likely need to be added, for example.
Copy the configuration from /etc/nixos
to /mnt/etc/nixos
.
Reference this hardware config in a nixosConfigurations.<config>
section in flake.nix
.
To install run the following command where <config>
matches outputs.nixosConfigurations.<config>
in flake.nix
:
nixos-install --flake '/mnt/etc/nixos#<config>'
After the installation finished, set a password for the user:
passwd <user>
Updating
Update all flake inputs:
nix flake update
Update a specific flake input:
nix flake lock --update-input <input>
Rebuilding the system
Rebuild the system:
sudo nixos-rebuild switch
Rebuild the system for a remote machine:
sudo nixos-rebuild switch --flake '/etc/nixos#<config>' --target-host user@hostname --use-remote-sudo