Compare commits

..

4 commits

3 changed files with 17 additions and 2 deletions

View file

@ -1,4 +1,3 @@
# use nix-build -E (import <system>/misc/wg-client-conf.nix {})
{ pkgs ? import <nixpkgs> { } { pkgs ? import <nixpkgs> { }
, address , address
, privateKey , privateKey

View file

@ -91,6 +91,8 @@ in
config = { pkgs, ... }: { config = { pkgs, ... }: {
system.stateVersion = "23.11"; system.stateVersion = "23.11";
networking.hosts = config.networking.hosts;
services.openssh = { services.openssh = {
enable = true; enable = true;
settings.PasswordAuthentication = true; settings.PasswordAuthentication = true;

View file

@ -1,6 +1,6 @@
# WireGuard # WireGuard
## Generate keypair ## Generate key pair
```sh ```sh
umask 077 umask 077
@ -8,6 +8,20 @@ wg genkey > ./private
wg pubkey < ./private > ./public wg pubkey < ./private > ./public
``` ```
## Configuration
Then create QR code with configuration using the following command:
```sh
nix build -f ./misc/wg-client-conf.nix \
--argstr address "" \
--argstr dns "" \
--argstr privateKey "$(cat private)" \
--argstr serverPublicKey "" \
--argstr serverEndpoint ""
```
# References: # References:
- https://nixos.wiki/wiki/WireGuard - https://nixos.wiki/wiki/WireGuard