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
|
2022-06-27 04:59:47 +00:00
|
|
|
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.
|