From da22473a2363640a6b1572a6b20751cda2bdf6bb Mon Sep 17 00:00:00 2001 From: yukkop Date: Sun, 2 Feb 2025 11:27:46 +0000 Subject: [PATCH] feat: preset nixosModule --- flake.nix | 48 +++++++++++++++++++++++++++++++++++++++++++++++- fufu | 1 - 2 files changed, 47 insertions(+), 2 deletions(-) delete mode 100644 fufu diff --git a/flake.nix b/flake.nix index a7b1006..ee5de99 100644 --- a/flake.nix +++ b/flake.nix @@ -102,7 +102,53 @@ nixosModules.${system} = { - "hetzner.hardware" = { + "preset.default" = { pkgs, ... }: { + users.defaultUserShell = pkgs.zsh; + + virtualisation.vmVariant.virtualisation = { + qemu.options = [ + "-nographic" + "-display" "curses" + "-append" "console=ttyS0" + "-serial" "mon:stdio" + "-vga" "qxl" + ]; + forwardPorts = [ + { from = "host"; host.port = 40500; guest.port = 22; } + ]; + + services.getty.autologinUser = "root"; + }; + + services.openssh = { + enable = true; + settings = { + PasswordAuthentication = false; + }; + }; + + networking.firewall = { + enable = true; + allowedTCPPorts = [ ]; + }; + + environment = { + defaultPackages = []; + systemPackages = (with pkgs; [ + curl + neovim + yq-go + jq + ]) ++ (with self.packages.${system}; [ + prettify-log + nvim-pager + ]); + variables = { + PAGER="${self.packages.${system}.nvim-pager}/bin/pager"; + }; + }; + }; + "hetzner.hardware" = { ... }: { boot.loader.grub.device = "/dev/sda"; boot.initrd.availableKernelModules = [ "ata_piix" diff --git a/fufu b/fufu deleted file mode 100644 index 5c14896..0000000 --- a/fufu +++ /dev/null @@ -1 +0,0 @@ -{"id":7937906597,"node_id":"LA_kwDONjR0ys8AAAAB2SLXpQ","url":"https://api.github.com/repos/hectic-lab/util.nix/labels/bug","name":"bug","color":"d73a4a","default":true,"description":"bla_bla"} \ No newline at end of file