Updated to latest updates for nixpkgs and home-manager as of 6-29-23.
Also cleaned up the directory structure and moved some redundant data
to locations that make a lot more sense. E.g. we moved the hostname
definitions into the hardware configurations as there is other
networking configuration done there. I feel this is a much more
logical place to stick it. Also got rid of update directory as we
are now using flakes and not channels, so our updates are limited to
what our flake.lock is set to.
Ported over the configuration for steiner into the flake. Have
tested the deployment in a VM and am writing this commit from
the flake itself. Everything came up and this should be good to
pass issue #4 and move this to a Done status.
Added in support for timeshift and added in cron services with
correct entry so that timeshift will take snapshots properly
on a schedule. Added in and configured tmux support. Was thinking
of using zellij but tmux just integrates so much nicer to nix.
Added alacritty into home manager management. Config has been
moved and the Nord theme has been set inside of the config now
instead of as an import in the name of making it more portable
(and the cost of making it more expensive to change later).
Set users.mutableUsers to false to make all user creation declarative.
All users now must be defined in configuration.nix and make sure they
have hashed passwords set.
This is the initial commit of our Nix configurations. base-config.nix
will be a base configuration that any specialized configurations
(desktop, laptop, etc) may be based off of in the future. wes-home.nix
is our configuration for Home Manager.