Browse Source

Add pre-authorized SSH keys

main
parent
commit
003ec2813e
Signed by: chris GPG Key ID: 3025DCBD46F81C0F
  1. 13
      README.org
  2. 3
      hosts/acernitro/configuration.nix
  3. 3
      hosts/homecloud/configuration.nix
  4. 3
      hosts/nixos/configuration.nix
  5. 3
      hosts/raspberry/configuration.nix

13
README.org

@ -369,6 +369,15 @@ networking.hosts = {
}; };
#+END_SRC #+END_SRC
Setting up new machines, especially headless ones like the Raspberry Pi Zero, can be difficult with NixOS. I find it easier to setup automatic network configuration, and wait for the machine to appear on the network. This is complimented with a pre-authorized SSH key, making it simple to connect and complete the installation headlessly.
#+NAME: host-config-ssh
#+BEGIN_SRC nix
users.users.chris.openssh.authorizedKeys.keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIO4wka/LfG3pto15DIm9LIRbb6rWr7/ipCRiCdAKSlY4 chris@chrishayward.xyz"
];
#+END_SRC
** Default ** Default
The default host, built using QEMU[fn:19], a free and open-source emulator that can perform hardware virtualization. It features a lightweight system optimized for development, running GNU/Emacs[fn:2] + EXWM[fn:20] as the graphical environment. The default host, built using QEMU[fn:19], a free and open-source emulator that can perform hardware virtualization. It features a lightweight system optimized for development, running GNU/Emacs[fn:2] + EXWM[fn:20] as the graphical environment.
@ -420,6 +429,7 @@ This is a basic default configuration that specified the indended default config
networking.interfaces.ens3.useDHCP = true; networking.interfaces.ens3.useDHCP = true;
<<host-config-home>> <<host-config-home>>
<<host-config-ssh>>
programs.mtr.enable = true; programs.mtr.enable = true;
programs.fish.enable = true; programs.fish.enable = true;
@ -541,6 +551,7 @@ This configuration is nearly identical to the default, except for a few key diff
<<host-config-wifi>> <<host-config-wifi>>
<<host-config-home>> <<host-config-home>>
<<host-config-ssh>>
services.xserver.dpi = 96; services.xserver.dpi = 96;
services.xserver.libinput.touchpad.tapping = false; services.xserver.libinput.touchpad.tapping = false;
@ -652,6 +663,7 @@ Deploy this configuration with ~sudo nixos-rebuild switch --flake /etc/dotfiles/
networking.interfaces.wlan0.useDHCP = true; networking.interfaces.wlan0.useDHCP = true;
<<host-config-home>> <<host-config-home>>
<<host-config-ssh>>
environment.systemPackages = [ environment.systemPackages = [
pkgs.libraspberrypi pkgs.libraspberrypi
@ -774,6 +786,7 @@ Deploy this configuration with ~sudo nixos-rebuild switch --flake /etc/dotfiles/
<<host-config-wifi>> <<host-config-wifi>>
<<host-config-home>> <<host-config-home>>
<<host-config-ssh>>
environment.systemPackages = [ environment.systemPackages = [
pkgs.libraspberrypi pkgs.libraspberrypi

3
hosts/acernitro/configuration.nix

@ -26,6 +26,9 @@
# "" = [ "zero-two" ]; # "" = [ "zero-two" ];
# "" = [ "android" ]; # "" = [ "android" ];
}; };
users.users.chris.openssh.authorizedKeys.keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIO4wka/LfG3pto15DIm9LIRbb6rWr7/ipCRiCdAKSlY4 chris@chrishayward.xyz"
];
services.xserver.dpi = 96; services.xserver.dpi = 96;
services.xserver.libinput.touchpad.tapping = false; services.xserver.libinput.touchpad.tapping = false;

3
hosts/homecloud/configuration.nix

@ -24,6 +24,9 @@
# "" = [ "zero-two" ]; # "" = [ "zero-two" ];
# "" = [ "android" ]; # "" = [ "android" ];
}; };
users.users.chris.openssh.authorizedKeys.keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIO4wka/LfG3pto15DIm9LIRbb6rWr7/ipCRiCdAKSlY4 chris@chrishayward.xyz"
];
environment.systemPackages = [ environment.systemPackages = [
pkgs.libraspberrypi pkgs.libraspberrypi

3
hosts/nixos/configuration.nix

@ -21,6 +21,9 @@
# "" = [ "zero-two" ]; # "" = [ "zero-two" ];
# "" = [ "android" ]; # "" = [ "android" ];
}; };
users.users.chris.openssh.authorizedKeys.keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIO4wka/LfG3pto15DIm9LIRbb6rWr7/ipCRiCdAKSlY4 chris@chrishayward.xyz"
];
programs.mtr.enable = true; programs.mtr.enable = true;
programs.fish.enable = true; programs.fish.enable = true;

3
hosts/raspberry/configuration.nix

@ -22,6 +22,9 @@
# "" = [ "zero-two" ]; # "" = [ "zero-two" ];
# "" = [ "android" ]; # "" = [ "android" ];
}; };
users.users.chris.openssh.authorizedKeys.keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIO4wka/LfG3pto15DIm9LIRbb6rWr7/ipCRiCdAKSlY4 chris@chrishayward.xyz"
];
environment.systemPackages = [ environment.systemPackages = [
pkgs.libraspberrypi pkgs.libraspberrypi

Loading…
Cancel
Save