nixos-config/README.md

67 lines
1.8 KiB
Markdown
Raw Permalink Normal View History

2022-05-26 18:01:11 +00:00
# nixos-config
This repository contain all my nixos config
2021-12-16 12:40:54 +00:00
2022-05-26 18:01:11 +00:00
hosts :
* backup
backup server : online
* web
server web : OVH
* dell-5590
pro laptop
* services
VM on personal PX server. Hosting grafana - prometheus - loki
* x201
personnal laptop
* next
VM on personnal PX server. Nosting personnal nextcloud
modules :
* common.nix : common config like environnement variable and common system packages base
* gitea.nix : use on web server
* prometheus-node.nix : prometheus node-exporter. use by all machine
* rest-server.nix : use by backup server. Restic server
* users.nix : user configuration. use by all machine
# How to use
## First boot
After first boot :
nix-shell -p git
git clone gitea@git.atlanticaweb.fr:alexandre/nixos-config.git
cd nix-os-config
cp modules/users.nix /etc/nixos/
cp modules/common.nix /etc/nixos/
nano /etc/nixos/configuration.nix
add **./users.nix** and **./common.nix** after **./hardware-configuration.nix** and exit
nixos-rebuild switch
rm -rf ~/nixos-config
exit
Copy your personnal private key to account
scp -i .ssh/privatekey .ssh/privatekey machine:/home/alexandre/.ssh/
Logging with user
mkdir git;cd git
git clone gitea@git.atlanticaweb.fr:alexandre/nixos-config.git
cd nixos-config/hosts
mkdir newhosts
cd newhosts
cp /etc/nixos/* .
edit configuration.nix and change **./users.nix** to **../modules/users.nix** and change ./common.nix to ../modules/common.nix
rm /etc/nixos
ln -s /home/alexandre/git/nixos-config/hosts/machine /etc/nixos
ln -s ~/git/nixos-config/modules /etc/modules
2022-05-26 18:01:11 +00:00
## Exploit
to rebuild system, just :
sudo nixos-rebuild switch
Users have not a password.