74 lines
1.4 KiB
Nix
74 lines
1.4 KiB
Nix
|
{ pkgs, ... }:
|
||
|
|
||
|
let
|
||
|
secret = import ../../secret/hosts/adsb-antenna.nix;
|
||
|
ssh-keys = import ../shared/ssh-keys.nix;
|
||
|
in
|
||
|
{
|
||
|
imports = [
|
||
|
../../hardware/hosts/adsb-antenna.nix
|
||
|
../nixos/ssh.nix
|
||
|
|
||
|
../nixos/git.nix
|
||
|
];
|
||
|
|
||
|
nix = {
|
||
|
package = pkgs.nixFlakes;
|
||
|
|
||
|
binaryCaches = [
|
||
|
"https://nix-community.cachix.org"
|
||
|
];
|
||
|
|
||
|
binaryCachePublicKeys = [
|
||
|
"nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
|
||
|
];
|
||
|
|
||
|
extraOptions = ''
|
||
|
experimental-features = nix-command flakes
|
||
|
keep-derivations = true
|
||
|
keep-outputs = true
|
||
|
auto-optimise-store = true
|
||
|
'';
|
||
|
};
|
||
|
|
||
|
boot = {
|
||
|
loader = {
|
||
|
grub.enable = false;
|
||
|
generic-extlinux-compatible.enable = true;
|
||
|
};
|
||
|
|
||
|
cleanTmpDir = true;
|
||
|
};
|
||
|
|
||
|
networking = {
|
||
|
hostName = "adsb-antenna";
|
||
|
|
||
|
dhcpcd.denyInterfaces = [ "veth*" ];
|
||
|
|
||
|
timeServers = [
|
||
|
"ntp1.hetzner.de"
|
||
|
"ntp2.hetzner.com"
|
||
|
"ntp3.hetzner.net"
|
||
|
"time.cloudflare.com"
|
||
|
];
|
||
|
};
|
||
|
|
||
|
programs.fish.enable = true;
|
||
|
|
||
|
users.users = {
|
||
|
root = {
|
||
|
openssh.authorizedKeys.keys = [ ssh-keys.LAN ];
|
||
|
};
|
||
|
|
||
|
daniel = {
|
||
|
hashedPassword = secret.users.daniel.hashedPassword;
|
||
|
isNormalUser = true;
|
||
|
home = "/home/daniel";
|
||
|
description = "Daniel";
|
||
|
extraGroups = [ "wheel" ];
|
||
|
shell = pkgs.fish;
|
||
|
openssh.authorizedKeys.keys = [ ssh-keys.LAN ];
|
||
|
};
|
||
|
};
|
||
|
}
|