From c734c9e5ff65d0c507147bf830a1d9551560f1c2 Mon Sep 17 00:00:00 2001 From: Lauren Lagarde Date: Wed, 3 Apr 2024 01:36:52 +0000 Subject: [PATCH] Initial commit --- flake.nix | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100755 flake.nix diff --git a/flake.nix b/flake.nix new file mode 100755 index 0000000..01b8007 --- /dev/null +++ b/flake.nix @@ -0,0 +1,65 @@ +# Build with: +# nix build -L .#packages.aarch64-linux.sdcard + +{ + description = "Base system for raspberry pi 4"; + inputs = { + nixpkgs.url = "nixpkgs/nixos-unstable"; + nixos-generators = { + url = "github:nix-community/nixos-generators"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + }; + + outputs = { self, nixpkgs, nixos-generators, ... }: + { + nixosModules = { + system = { + networking.hostName = "nixos-pi4"; + + services.openssh = { + enable = true; + settings = { + PermitRootLogin = "no"; + PasswordAuthentication = true; + }; + }; + + zramSwap.enable = true; + zramSwap.algorithm = "zstd"; + zramSwap.memoryPercent = 200; + + # Disabling the whole `profiles/base.nix` module, which is responsible + # for adding ZFS and a bunch of other unnecessary programs: + disabledModules = [ + "profiles/base.nix" + ]; + + system.stateVersion = "23.11"; + }; + users = { + users.users = { + lauren_lagarde = { + isNormalUser = true; + extraGroups = [ "wheel" ]; + hashedPassword = "$y$j9T$vMFQoTCECmj5tTo9zQw5c.$UcPOVWR/YmlwmZNKkWpUI4ID3OsetfmR6jSTD0j1gKB"; + openssh.authorizedKeys.keys = [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCl881A1gvgCx+4ECrmJnO2QCTiqjaOLfAegKAAkvWNFKL0rDfsj8tZULUcyn87HYsRrdmqCOQ62GOjQyK803azq7QTxwY4vjczkJxico4LnIToTobcz+JkgF6Rf/h74bs9dHk4ZU853FRBz3wi/14rI10Iwckt37B1ayJacpELuzFobKYip2FjiL1vNH3tiAFR131z+YBByvNX+uJYEhpsI0xry9zbsSUWUq5/YFpmjezblzYRokfsReYiKJeQBeROSeRC/xFBSnikECSylNI4sw5VIpGXFIxL5xhss+s+3dnb+LFQ+zInOYxkVRydYc/In9Wz6Tu7v07K8bjvE7nQwHenoGtRW590Xu0rJApS+k8Cu16sCO2QFj/aI+gCrhU0ymM0aicr0hFAME6Y7j9HcR6PxYxnXZjI7cfqhO5TG8jot25SPzJcvH3EV5oPKtAkw9XA+8+nAI9czFlUgHnuMJAqw1IGOD3qozwqZ5yn1+kG7FZJRpvaPc5pK2HtqaAKJmnRuVaWcFuNALh86gr7Qn8IEp8Q+YyKmDqrMZ4KLJUMnVqn4y0HVS1eB5nVujaJZUGJWA4q3og0FE/2kH74WEp2ZtuJAoEPcgfZ6Ns7BmmXIZU7qu4kQoQ73b3mn6hCi5xlQ/sClzwHYkRPo4tST64ED/UIRPCYe1byNUWSww== cardno:000613461973" + ]; + }; + }; + }; + }; + + packages.aarch64-linux = { + sdcard = nixos-generators.nixosGenerate { + system = "aarch64-linux"; + format = "sd-aarch64"; + modules = [ + self.nixosModules.system + self.nixosModules.users + ]; + }; + }; + }; +}