From 46f41ae79b8b0c976cd0beb40a0f3116238b4452 Mon Sep 17 00:00:00 2001 From: Paul-Henri Froidmont Date: Mon, 5 Sep 2022 01:37:52 +0200 Subject: [PATCH] Add rpi3 --- flake.nix | 46 ++++++++++++++++++++++++++++++++ modules/system.nix | 2 ++ ssh_keys/gitlab-ci.pub | 1 + ssh_keys/phfroidmont-desktop.pub | 1 + ssh_keys/phfroidmont-laptop.pub | 1 + 5 files changed, 51 insertions(+) create mode 100644 ssh_keys/gitlab-ci.pub create mode 100644 ssh_keys/phfroidmont-desktop.pub create mode 100644 ssh_keys/phfroidmont-laptop.pub diff --git a/flake.nix b/flake.nix index bb1318a..ba8350b 100644 --- a/flake.nix +++ b/flake.nix @@ -72,5 +72,51 @@ ]; }; + + nixosConfigurations.rpi3 = nixpkgs.lib.nixosSystem { + system = "aarch64-linux"; + modules = + [ + ( + { pkgs, ... }: { + networking.hostName = "rpi3"; + + nix.registry.nixpkgs.flake = nixpkgs; + + boot.loader.grub.enable = false; + boot.loader.generic-extlinux-compatible.enable = true; + boot.kernelParams = [ "cma=256M" ]; + + fileSystems."/" = + { + device = "/dev/disk/by-label/NIXOS_SD"; + fsType = "ext4"; + }; + + swapDevices = [{ device = "/swapfile"; size = 1024; }]; + + services.openssh.enable = true; + users.users.root.openssh.authorizedKeys.keyFiles = [ + ./ssh_keys/phfroidmont-desktop.pub + ./ssh_keys/phfroidmont-laptop.pub + ]; + + services.adguardhome = { + enable = true; + }; + + networking.firewall.allowedTCPPorts = [ 53 80 ]; + networking.firewall.allowedUDPPorts = [ 53 ]; + + environment.systemPackages = with pkgs; [ + vim + htop + ]; + + system.stateVersion = "22.05"; + } + ) + ]; + }; }; } diff --git a/modules/system.nix b/modules/system.nix index 5090822..6117a64 100644 --- a/modules/system.nix +++ b/modules/system.nix @@ -79,4 +79,6 @@ # Required for custom GTK themes services.dbus.packages = with pkgs; [ dconf ]; + + boot.binfmt.emulatedSystems = [ "aarch64-linux" ]; } diff --git a/ssh_keys/gitlab-ci.pub b/ssh_keys/gitlab-ci.pub new file mode 100644 index 0000000..3b3389b --- /dev/null +++ b/ssh_keys/gitlab-ci.pub @@ -0,0 +1 @@ +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDdF8R9KOmYbp9bUFnBY7AQD0T7EloyVTugr5uLOO7kim1Wb+rQVORpYuqF5VNApkQcpn5oK3thDkoJpY20VL1wxOSwdV5CR8fCQJhwB8dKGFp6aXx6PE4tLptoFupK50LrCSUYT+7xPsNkkwZ4SOiULf8csuulkbLWut/U4oGBq+CiaQsoEeoOkrHhhv6LqvdUVGrJ/mY6ep07GwGk/3nmhhZAdOXeQAbc8kVZUOBuXV54ipZFdYnIUyogpnhW1Xoj2PS7ouDMGhLF1PqbfoeL2tg8k20D0g8bHwPyyo4gGeXidouXtQHoE93BGe+xc/AupcFGNq2fVBFGm/BF2hNX2qsUmB0ecbi5BbZp2TAFfS7v4YdEmIahvNp/eylwHScoGq2ptB9yIqNZOPuhfgrguD9cYm5zEPPaNVlaoQmKgmxiZXZblF5rR3dg5eGw5Vi7M7QkdZ2lmBM0zze5cFUYZkwomCgkTJ0ULw3bye41MgJhgrcYCapHoJm4t8Ws72Q0P/gDdLkmZS5DVzkMCpieuw4K+OZXgdubHJ9kWKq2Yplr9IBCAK1zo/hl1GYw5GD7bs2tg9YeLZdCZjo5xiT+mFLlXusNTzueqTMEDR5WVRJJ2TEHV/wI7w05tWTZ3Eu3AKDsVNrttj7tyryL3ze2bBMHhSYRTgN24TQKDi+hsQ== gitlab-ci-2021-08-30 diff --git a/ssh_keys/phfroidmont-desktop.pub b/ssh_keys/phfroidmont-desktop.pub new file mode 100644 index 0000000..98d7377 --- /dev/null +++ b/ssh_keys/phfroidmont-desktop.pub @@ -0,0 +1 @@ +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDMPhCld0dsDzpdkMvPRdiwd6IX8HF8Mb2V6uQzBl8/syeny8FbZxlZR8gk39RGxNYcLaZ+nA50DS6mOIplXCGdtozfw0Vm+FdITN3apMufWIdobG7Igs1vxKBBbkAb5lwxkEFUCUMzPdCLFHd5zabVH0WE42Be8+hYPLd5W/ikPCOgxRaGwryHHroxRMdkD3PcNE8upSEMdGl51pzgXhO6Fcig8UokOYHxV92SiQ0KEsCbc+oe8e9Gkr7g78tz+6YcTYLY2p2ygR7Vrh/WyTaUVnrNNqL8NIqp+Lc2kVtnqGXHFBJ0Wggaly+AeKWygy+dnOMEGSirhQ6/dUcB/Phz phfroidmont@archdesktop-2017-07-31 diff --git a/ssh_keys/phfroidmont-laptop.pub b/ssh_keys/phfroidmont-laptop.pub new file mode 100644 index 0000000..ebf70fe --- /dev/null +++ b/ssh_keys/phfroidmont-laptop.pub @@ -0,0 +1 @@ +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILu2vaezsTNaTY8X4o2mFOmQguPnSAMOoPZRlW2ACAku froidmpa@froidmpa-laptop-2021-06-30 \ No newline at end of file