blob: 622aad13ae9463c2bf4079e712007ea1971f0353 (
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
51
52
53
54
55
56
57
58
59
|
{ modulesPath, config, pkgs, lib, ... }:
let
myLib = import ./lib.nix { inherit pkgs lib; };
myPkgs = import ./pkgs.nix { inherit pkgs lib myLib; };
hostname = "legosi";
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 = {
vuizvui.modifyNixPath = false;
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 = hostname;
};
users.users = {
root.openssh.authorizedKeys.keys = [ myKey ];
};
vuizvui.programs.profpatsch.weechat = {
enable = true;
authorizedKeys = [ myKey ];
};
users.users.weechat.extraGroups = [ "bitlbee" ];
vuizvui.services.profpatsch.bitlbee = {
enable = true;
};
};
}
|