Browse Source

Add some presets and configuration for haless-03

master
Sven Slootweg 1 year ago
parent
commit
c574356ec5
4 changed files with 99 additions and 0 deletions
  1. +26
    -0
      configuration/default.nix
  2. +30
    -0
      configuration/hardware-configurations/machine-haless-03.nix
  3. +36
    -0
      configuration/presets/base.nix
  4. +7
    -0
      configuration/presets/kvm.nix

+ 26
- 0
configuration/default.nix View File

@@ -0,0 +1,26 @@
let
nixpkgsOptions = {};
pkgs = (import (fetchTarball "https://github.com/NixOS/nixpkgs-channels/archive/nixos-19.03.tar.gz") nixpkgsOptions);
presets = {
base = (import ./presets/base.nix);
kvm = (import ./presets/kvm.nix);
};
in {
network = {
inherit pkgs;
description = "Cryto";
};

"machine-haless-03.cryto.net" = {
system.stateVersion = "19.03";

imports = [
presets.base
presets.kvm
./hardware-configurations/machine-haless-03.nix
];

services.nginx.enable = true;
networking.firewall.allowedTCPPorts = [ 80 ];
};
}

+ 30
- 0
configuration/hardware-configurations/machine-haless-03.nix View File

@@ -0,0 +1,30 @@
# Do not modify this file! It was generated by ‘nixos-generate-config’
# and may be overwritten by future invocations. Please make changes
# to /etc/nixos/configuration.nix instead.
{ config, lib, pkgs, ... }:

{
imports =
[ <nixpkgs/nixos/modules/profiles/qemu-guest.nix>
];

boot.initrd.availableKernelModules = [ "ata_piix" "uhci_hcd" "sd_mod" "sr_mod" ];
boot.kernelModules = [ ];
boot.extraModulePackages = [ ];

fileSystems."/" =
{ device = "/dev/disk/by-uuid/fae209f9-45d5-457a-bccf-c38e7e41c5b9";
fsType = "ext4";
};

fileSystems."/boot" =
{ device = "/dev/disk/by-uuid/311156df-3b74-4f69-8a1e-ee33c0aa0a33";
fsType = "ext4";
};

swapDevices =
[ { device = "/dev/disk/by-uuid/18ff8fb6-047d-4ea4-a32c-39a9f28a0c5d"; }
];

nix.maxJobs = lib.mkDefault 2;
}

+ 36
- 0
configuration/presets/base.nix View File

@@ -0,0 +1,36 @@
{ pkgs, ... }:
{
i18n = {
consoleFont = "Lat2-Terminus16";
consoleKeyMap = "us";
defaultLocale = "en_US.UTF-8";
};

time.timeZone = "Europe/Amsterdam";

environment.systemPackages = with pkgs; [
wget
curl
htop
iotop
iftop
nload
lsof
];

services.openssh = {
enable = true;
passwordAuthentication = false;
permitRootLogin = "yes";
};

users.users.root.openssh.authorizedKeys.keys = [
"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCzV5dI01NhwuL6ayiO0STcSQiDf7lEtu63NuLZKQUdZVuVHIqyt3Gquks2OI1NZGrJdXA315yw89ZqyMo+z7gSGHEV6P0fAXKW6G78JOFWsA5lGpaLxTsZ6Q7r0Z9FMqDvA5Jlsyznyj9hhO1cz01WPLzB92ypd9ifldtrAQIYQItxGXOuRkBJiShuIRqtr4Q2chXiOoRZKb4v4Gyt/UPxTpvfM/zcOz0zi1d4ijSbLqgIUJhxvrWADfdgEQ77unepDoD+HT51QBX7dj8RuYivxLSA3vpfNeCgt2CYBf6FYnmWkWSnN1RCtQPJNxsMuLzC2ZBbIkz0tDgcIBPbHxGr sven@linux-rfa7.site"
];

nix.gc = {
automatic = true;
dates = "00:00";
options = "--delete-older-than 14d";
};
}

+ 7
- 0
configuration/presets/kvm.nix View File

@@ -0,0 +1,7 @@
{
boot.loader.grub = {
enable = true;
version = 2;
device = "/dev/sda"; # or "nodev" for efi only
};
}

Loading…
Cancel
Save