blob: 5414279e5912c2b039901f1073d109493bee29e9 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
{ modulesPath, config, pkgs, lib, ... }:
let
myLib = import ./lib.nix { inherit pkgs lib; };
myPkgs = import ./pkgs.nix { inherit pkgs lib myLib; };
myKey = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDNMQvmOfon956Z0ZVdp186YhPHtSBrXsBwaCt0JAbkf/U/P+4fG0OROA++fHDiFM4RrRHH6plsGY3W6L26mSsCM2LtlHJINFZtVILkI26MDEIKWEsfBatDW+XNAvkfYEahy16P5CBtTVNKEGsTcPD+VDistHseFNKiVlSLDCvJ0vMwOykHhq+rdJmjJ8tkUWC2bNqTIH26bU0UbhMAtJstWqaTUGnB0WVutKmkZbnylLMICAvnFoZLoMPmbvx8efgLYY2vD1pRd8Uwnq9MFV1EPbkJoinTf1XSo8VUo7WCjL79aYSIvHmXG+5qKB9ed2GWbBLolAoXkZ00E4WsVp9H philip@nyx";
in {
imports = [
./base-server.nix
"${modulesPath}/profiles/qemu-guest.nix"
];
config = {
nix.nixPath = [
"vuizvui=/root/vuizvui"
"nixpkgs=/root/nixpkgs"
# todo: nicer?
"nixos-config=${pkgs.writetext "legosi-configuration.nix" ''
(import <vuizvui/machines>).profpatsch.legosi.config
''}"
];
vuizvui.user.profpatsch.server.sshPort = 7001;
boot.loader.grub.device = "/dev/sda";
# VPN support
boot.extraModulePackages = [ config.boot.kernelPackages.wireguard ];
fileSystems = {
"/" = {
device = "/dev/sda1";
fsType = "ext4";
};
};
networking = {
hostName = "legosi";
};
users.users = {
root.openssh.authorizedKeys.keys = [ myKey ];
};
environment.systemPackages = [
pkgs.weechat
];
};
}
|