62 lines
1.5 KiB
Nix
62 lines
1.5 KiB
Nix
|
{ config, lib, options, pkgs, fetchFromGitHub, kernel, kmod, ... }:
|
||
|
|
||
|
let
|
||
|
pubKeys = [
|
||
|
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBZExBj4QByLZSyKJ5+fPQnqDNrbsFz1IQWbFqCDcq9g qbit@ren.bold.daemon"
|
||
|
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIITjFpmWZVWixv2i9902R+g5B8umVhaqmjYEKs2nF3Lu qbit@tal.tapenet.org"
|
||
|
];
|
||
|
|
||
|
userBase = { openssh.authorizedKeys.keys = pubKeys; };
|
||
|
|
||
|
in {
|
||
|
_module.args.isUnstable = true;
|
||
|
imports = [ ./hardware-configuration.nix ];
|
||
|
|
||
|
boot.loader.grub.enable = true;
|
||
|
boot.loader.grub.version = 2;
|
||
|
boot.loader.grub.device = "/dev/vda";
|
||
|
|
||
|
buildConsumer.enable = true;
|
||
|
|
||
|
boot.kernelModules = [ "vmm_clock" "virtio_vmmci" ];
|
||
|
boot.extraModulePackages =
|
||
|
[ pkgs.linuxPackages.vmm_clock pkgs.linuxPackages.virtio_vmmci ];
|
||
|
boot.kernelParams = [ "console=ttyS0,115200n8" ];
|
||
|
|
||
|
networking.hostName = "nerm";
|
||
|
|
||
|
# No IPv6
|
||
|
networking.enableIPv6 = false;
|
||
|
|
||
|
networking.useDHCP = false;
|
||
|
networking.interfaces.enp0s2.useDHCP = false;
|
||
|
networking.defaultGateway = "10.10.10.1";
|
||
|
networking.interfaces.enp0s3.ipv4.addresses = [{
|
||
|
address = "10.10.10.21";
|
||
|
prefixLength = 24;
|
||
|
}];
|
||
|
|
||
|
nixpkgs.overlays = [
|
||
|
(self: super:
|
||
|
{
|
||
|
#bitwarden_rs = unstable.bitwarden_rs;
|
||
|
})
|
||
|
];
|
||
|
|
||
|
environment.systemPackages = with pkgs; [
|
||
|
ssb-patchwork
|
||
|
signal-desktop
|
||
|
neochat
|
||
|
];
|
||
|
|
||
|
services = { openssh.forwardX11 = true; };
|
||
|
|
||
|
networking.firewall.allowedTCPPorts = [ 22 ];
|
||
|
|
||
|
users.users.root = userBase;
|
||
|
users.users.qbit = userBase;
|
||
|
|
||
|
system.stateVersion = "20.03";
|
||
|
}
|
||
|
|