2022-01-11 18:44:40 +01:00
|
|
|
{ pkgs, inputs, lib, ... }:
|
|
|
|
|
2022-04-23 03:01:00 +02:00
|
|
|
let
|
|
|
|
keys = import ./authorizedKeys;
|
|
|
|
in {
|
2022-01-11 18:44:40 +01:00
|
|
|
imports = [
|
|
|
|
./hardware-configuration.nix
|
|
|
|
];
|
|
|
|
|
|
|
|
user = {
|
|
|
|
packages = with pkgs; [
|
2022-04-23 03:01:00 +02:00
|
|
|
git
|
2022-01-11 18:44:40 +01:00
|
|
|
curl
|
|
|
|
];
|
|
|
|
};
|
|
|
|
|
|
|
|
defaultUsers = {
|
|
|
|
aether = {
|
|
|
|
packages = [ ];
|
2022-04-20 10:53:28 +02:00
|
|
|
shell = "fish";
|
2022-01-11 18:44:40 +01:00
|
|
|
extraGroups = [ "wheel" ];
|
2022-04-23 03:01:00 +02:00
|
|
|
initialHashedPassword = "!";
|
|
|
|
openssh.authorizedKeys.keys = [ keys."aether@subsurface".ssh ];
|
2022-01-11 18:44:40 +01:00
|
|
|
};
|
|
|
|
oatmealine = {
|
|
|
|
packages = [ ];
|
|
|
|
shell = "zsh";
|
|
|
|
extraGroups = [ "wheel" ];
|
2022-04-23 03:01:00 +02:00
|
|
|
initialHashedPassword = "!";
|
|
|
|
openssh.authorizedKeys.keys = [ keys."oatmealine@beppy".shh ];
|
2022-01-11 18:44:40 +01:00
|
|
|
};
|
2022-04-20 10:53:28 +02:00
|
|
|
skye = {
|
|
|
|
packages = [ ];
|
|
|
|
shell = "fish";
|
|
|
|
extraGroups = [ "wheel" ];
|
2022-04-23 03:01:00 +02:00
|
|
|
initialHashedPassword = "!";
|
|
|
|
openssh.authorizedKeys.keys = [ keys."skye@DESKTOP-VB4940J".shh ];
|
2022-04-20 10:53:28 +02:00
|
|
|
};
|
2022-01-11 18:44:40 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
keyboard = {
|
|
|
|
locale = "en_US.UTF-8";
|
|
|
|
variant = "qwerty";
|
|
|
|
};
|
|
|
|
|
|
|
|
modules = {
|
|
|
|
# theme.active = "still";
|
|
|
|
shell.zsh.enable = true;
|
|
|
|
security = {
|
|
|
|
isLocalMachine = false;
|
|
|
|
};
|
|
|
|
desktop = {
|
|
|
|
editors = {
|
|
|
|
neovim.enable = true;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
dev = {
|
|
|
|
};
|
|
|
|
services = {
|
|
|
|
ssh.enable = true;
|
|
|
|
postgres.enable = true;
|
|
|
|
gitea = {
|
|
|
|
enable = true;
|
|
|
|
site = "git.oat.zone";
|
|
|
|
};
|
2022-04-20 10:53:28 +02:00
|
|
|
wireguard = {
|
|
|
|
enable = true;
|
|
|
|
server = true;
|
2022-04-23 03:01:00 +02:00
|
|
|
externalInterface = "eno1";
|
|
|
|
interfaces."wg0" = import ./wireguardInterface.nix;
|
2022-04-20 10:53:28 +02:00
|
|
|
};
|
2022-04-23 03:01:00 +02:00
|
|
|
webapps = lib.mkMerge (import ./webapps);
|
2022-01-11 18:44:40 +01:00
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2022-04-23 03:01:00 +02:00
|
|
|
security.doas = {
|
|
|
|
extraRules = [
|
|
|
|
{ users = [ "aether" "oatmealine" "skye" ]; noPass = false; keepEnv = true; }
|
|
|
|
];
|
2022-01-11 18:44:40 +01:00
|
|
|
};
|
2022-04-23 03:01:00 +02:00
|
|
|
|
|
|
|
time.timeZone = "Europe/Amsterdam";
|
2022-01-11 18:44:40 +01:00
|
|
|
}
|