diff --git a/hosts/seedbox/reject/configuration.nix b/hosts/seedbox/reject/configuration.nix new file mode 100644 index 0000000..f80e550 --- /dev/null +++ b/hosts/seedbox/reject/configuration.nix @@ -0,0 +1,25 @@ +{ self, config, pkgs, lib, ... }: +let + utils = import ../../../util/include.nix { lib = lib; }; + imports = + (utils.includeDir ./services) ++ + [ + ./hardware-configuration.nix + ./networking.nix + ./users.nix + ]; +in +{ + inherit imports; + + networking.hostName = "reject"; + networking.domain = "elmosco.lewd.wtf"; + + boot.loader.grub = { + enable = true; + efiSupport = false; + devices = [ "/dev/disk/by-id/scsi-0QEMU_QEMU_HARDDISK_drive-scsi0" ]; + }; + + system.stateVersion = "22.11"; +} diff --git a/hosts/seedbox/reject/hardware-configuration.nix b/hosts/seedbox/reject/hardware-configuration.nix new file mode 100644 index 0000000..2912d05 --- /dev/null +++ b/hosts/seedbox/reject/hardware-configuration.nix @@ -0,0 +1,18 @@ +{ modulesPath, ... }: +{ + imports = [ (modulesPath + "/profiles/qemu-guest.nix") ]; + boot.initrd.availableKernelModules = [ "ata_piix" "uhci_hcd" "virtio_pci" "virtio_scsi" "sd_mod" "sr_mod" ]; + boot.kernelModules = [ "kvm-intel" ]; + + fileSystems."/" = { + device = "/dev/disk/by-label/nixos"; + fsType = "ext4"; + }; + + fileSystems."/home" = { + device = "/dev/disk/by-label/home"; + fsType = "ext4"; + }; + + services.qemuGuest.enable = true; +} diff --git a/hosts/seedbox/reject/networking.nix b/hosts/seedbox/reject/networking.nix new file mode 100644 index 0000000..ad01553 --- /dev/null +++ b/hosts/seedbox/reject/networking.nix @@ -0,0 +1,11 @@ +{ ... }: +{ + networking.defaultGateway = "192.168.99.1"; + networking.nameservers = [ "1.1.1.1" ]; + networking.interfaces.ens18.ipv4.addresses = [ + { + address = "192.168.99.104"; + prefixLength = 24; + } + ]; +} diff --git a/hosts/seedbox/reject/services/qbittorrent.nix b/hosts/seedbox/reject/services/qbittorrent.nix new file mode 100644 index 0000000..7d935bd --- /dev/null +++ b/hosts/seedbox/reject/services/qbittorrent.nix @@ -0,0 +1,15 @@ +{ + imports = + [ + ../../../../deployments/seedbox/qbittorrent/default.nix + ]; + + variables.qbittorrent = { + user = "reject"; + group = "reject"; + torrentPort = 45573; + uiPort = 8888; + configDir = "/home/reject"; + openFilesLimit = 8192; + }; +} diff --git a/hosts/seedbox/reject/users.nix b/hosts/seedbox/reject/users.nix new file mode 100644 index 0000000..6bea644 --- /dev/null +++ b/hosts/seedbox/reject/users.nix @@ -0,0 +1,11 @@ +{ + users.groups.reject = {}; + users.users.reject = { + group = "reject"; + isNormalUser = true; + home = "/home/reject"; + openssh.authorizedKeys.keys = [ + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIERtfY26/h5xl+bzZm2htR4+Wd879DvZRPHsosFaEqIW gaming@DESKTOP-4ACM3JU" + ]; + }; +}