nixos-config/README.md

1.8 KiB

nixos-config

This repository contain all my nixos config

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

Exploit

to rebuild system, just :

	sudo nixos-rebuild switch

Users have not a password.