diff --git a/hardware/hosts/sail.nix b/hardware/hosts/sail.nix new file mode 100644 index 0000000..07878ee --- /dev/null +++ b/hardware/hosts/sail.nix @@ -0,0 +1,16 @@ +{ modulesPath, ... }: + +{ + imports = [ (modulesPath + "/profiles/qemu-guest.nix") ]; + + boot = { + loader.grub.device = "/dev/sda"; + + initrd = { + availableKernelModules = [ "ata_piix" "uhci_hcd" "xen_blkfront" ]; + kernelModules = [ "nvme" ]; + }; + }; + + fileSystems."/" = { device = "/dev/sda1"; fsType = "ext4"; }; +} diff --git a/system/flakes/sail.nix b/system/flakes/sail.nix new file mode 100644 index 0000000..f9a7f81 --- /dev/null +++ b/system/flakes/sail.nix @@ -0,0 +1,10 @@ +{ nixpkgs, ... }: + +{ + nixosConfigurations.sail = nixpkgs.lib.nixosSystem { + system = "x86_64-linux"; + modules = [ + ../hosts/sail.nix + ]; + }; +} diff --git a/system/hosts/sail.nix b/system/hosts/sail.nix new file mode 100644 index 0000000..086fd9c --- /dev/null +++ b/system/hosts/sail.nix @@ -0,0 +1,42 @@ +{ pkgs, ... }: + +{ + imports = [ + ../../hardware/hosts/sail.nix + ]; + + nix = { + package = pkgs.nixFlakes; + + binaryCaches = [ + "https://nix-community.cachix.org" + ]; + + binaryCachePublicKeys = [ + "nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=" + ]; + + trustedUsers = [ + "@admin" + ]; + + extraOptions = '' + experimental-features = nix-command flakes + keep-derivations = true + keep-outputs = true + auto-optimise-store = true + ''; + }; + + boot.cleanTmpDir = true; + + zramSwap.enable = true; + + networking.hostName = "sail"; + + services.openssh.enable = true; + + users.users.root.openssh.authorizedKeys.keys = [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDTRKrX0wVWoauI+dSfFpKIr7qwh8imrp1OVlxWyCuFssZI2o6chmRBZq4EbOkVvfdgdOGJ4hTSwQOTwusZVrZHwxtinusX5c2M3HMrhMvLFAYh2vKrvP5UZBTA/7laenSM6uLGxrM2CNc+G8ryAyY7dLoU2xaXiqgcfC6MaU/leTMTXWH5fHvqUk2pxI4ihObTGiDE5kvvFbv3AhFFtcMmkzdHN1vlVp8olKG0lYOLM9O3PpVGJtiOTA2Z9YuTC44iH984HPmk3KkJsK/PZFI1d4K7oW7298w44pszElGwjIW0GyB7X4qo6yOxsq1OsL/c7T9VHWVw3na2QvAJODBNM8rYGMACo8oSEThRsi1hhXPe7MhLPqwhn3OHbbofupbqk7WpKVaMLrO7793DgNatPNhGgbz9WtVCC65YPY3De3sowsh4M4u0HC5lRg0IgjBMgUjMAHWqcxytYRUKPRrdKbcaoOoMquMnja+bcLfHxVOkcLMgEfzPtjxgZCvenUsy0Q73dwxAtJx73xscMZUWb/LbkLWoOzAh3jjyjIeZeT8ZyIOhfcgoxLFE4Ik7eIiszEg0xQ7jXzR+K3RL+2O93RvNTvc5WaDVypiL6Zics30EZAYMYtBoY69a1PxeJ42sLp3O35QNFbwfN4cnsx9YXgvUmTcwCijU/LbvNAgl2Q==" + ]; +}