Compare commits
6 Commits
bda35d7da4
...
5470f2672d
Author | SHA1 | Date |
---|---|---|
Tim Van Baak | 5470f2672d | |
Tim Van Baak | 504d1a4283 | |
Tim Van Baak | a4089b030f | |
Tim Van Baak | 83cbd95c95 | |
Tim Van Baak | 72720464ec | |
Tim Van Baak | 13090dd594 |
|
@ -43,7 +43,10 @@
|
|||
};
|
||||
catacomb = nixpkgs.lib.nixosSystem {
|
||||
system = "aarch64-linux";
|
||||
modules = [ ./machine/catacomb ];
|
||||
modules = [
|
||||
self.nixosModules.beatific
|
||||
./machine/catacomb
|
||||
];
|
||||
};
|
||||
empyrean = nixpkgs-next.lib.nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
|
|
|
@ -8,6 +8,8 @@ in {
|
|||
./fileserver.nix
|
||||
];
|
||||
|
||||
beatific.hostName = "catacomb";
|
||||
|
||||
boot = {
|
||||
loader = {
|
||||
# Use the extlinux boot loader. (NixOS wants to enable GRUB by default)
|
||||
|
@ -23,9 +25,7 @@ in {
|
|||
|
||||
swapDevices = [ { device = "/swap"; size = 1024; } ];
|
||||
|
||||
console.keyMap = "us";
|
||||
i18n.defaultLocale = "en_US.UTF-8";
|
||||
|
||||
beatific.defaults.programs = false; # Disabled until I know the flask-python env isn't necessary for something
|
||||
environment.systemPackages = with pkgs;
|
||||
let
|
||||
py3-packages = python-packages: with python-packages; [
|
||||
|
@ -46,12 +46,10 @@ in {
|
|||
];
|
||||
|
||||
networking = {
|
||||
hostName = "catacomb";
|
||||
hostId = "beeeeee5";
|
||||
firewall = {
|
||||
enable = true;
|
||||
allowPing = true;
|
||||
allowedTCPPorts = [ 22 139 445 ];
|
||||
allowedTCPPorts = [ 139 445 ];
|
||||
allowedUDPPorts = [ 137 138 ];
|
||||
};
|
||||
};
|
||||
|
@ -71,15 +69,7 @@ in {
|
|||
];
|
||||
};
|
||||
|
||||
services.openssh = {
|
||||
enable = true;
|
||||
passwordAuthentication = true;
|
||||
};
|
||||
|
||||
services.ntp = {
|
||||
enable = true;
|
||||
servers = ["time.nist.gov"];
|
||||
};
|
||||
services.openssh.passwordAuthentication = true;
|
||||
|
||||
services.rsyncd.enable = true;
|
||||
|
||||
|
@ -161,22 +151,6 @@ in {
|
|||
};
|
||||
};
|
||||
|
||||
services.nebula.networks.beatific = lib.recursiveUpdate beatific.nebula-defaults {
|
||||
enable = true;
|
||||
|
||||
# Network certificate and host credentials
|
||||
ca = "/etc/nebula/beatific/beatific.crt";
|
||||
cert = "/etc/nebula/beatific/catacomb.crt";
|
||||
key = "/etc/nebula/beatific/catacomb.key";
|
||||
|
||||
# Connect to the lighthouse at empyrean
|
||||
# Note that this is a VPN address, not a public address
|
||||
lighthouses = [ beatific.empyrean-vpn-ip ];
|
||||
|
||||
# Map the lighthouse address to its public address
|
||||
staticHostMap = beatific.empyrean-host-map;
|
||||
};
|
||||
|
||||
services.zfs = {
|
||||
autoScrub = {
|
||||
enable = true;
|
||||
|
@ -190,16 +164,8 @@ in {
|
|||
};
|
||||
|
||||
users.users.tvb = {
|
||||
isNormalUser = true;
|
||||
uid = 1001;
|
||||
password = "badpassword";
|
||||
extraGroups = ["wheel" "nas"];
|
||||
openssh.authorizedKeys.keyFiles = [
|
||||
../../keys/tvb.palamas.pub
|
||||
../../keys/tvb.stagirite.pub
|
||||
../../keys/tvb.vagrant.pub
|
||||
../../keys/tvb.empyrean.pub
|
||||
];
|
||||
extraGroups = [ "nas" ];
|
||||
};
|
||||
|
||||
users.users.katydid = {
|
||||
|
@ -208,5 +174,4 @@ in {
|
|||
};
|
||||
|
||||
nix.settings.cores = 4;
|
||||
nix.extraOptions = "experimental-features = nix-command flakes";
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue