86 lines
2 KiB
Nix
86 lines
2 KiB
Nix
{ pkgs, aether, forgejo-tokyo-night, ... }:
|
|
{
|
|
networking.hostName = "toki-aether";
|
|
time.timeZone = "America/New_York";
|
|
|
|
nix.package = pkgs.nixVersions.latest;
|
|
nix.settings.experimental-features = [ "nix-command" "flakes" ];
|
|
|
|
users.mutableUsers = false;
|
|
users.users.root = {
|
|
hashedPassword = "$y$j9T$LHeAgn5XytQM5DLfGSDT30$9OD3eIua5vEy4/GFBbT1oe1UnlNxDHt9thqsiqcGXy7";
|
|
openssh.authorizedKeys.keys = (import secrets/secrets.nix).keys;
|
|
};
|
|
|
|
environment.systemPackages = with pkgs; [
|
|
openssl
|
|
rsync
|
|
curl
|
|
git
|
|
wget
|
|
];
|
|
|
|
# Aether modules
|
|
|
|
imports = [
|
|
aether.deploy-rpi5
|
|
|
|
aether.basic
|
|
aether.fail2ban
|
|
aether.forgejo
|
|
aether.ssh
|
|
];
|
|
|
|
aether.domain = "tokinanpa.dev";
|
|
aether.acmeEmail = "kiana.a.sheibani@gmail.com";
|
|
|
|
# Forgejo
|
|
|
|
aether.forgejo.theme = "${forgejo-tokyo-night}/public/assets";
|
|
aether.forgejo.templates = ./forgejo-templates;
|
|
services.forgejo.settings = {
|
|
DEFAULT.APP_NAME = "Code by toki!";
|
|
service.DISABLE_REGISTRATION = true;
|
|
|
|
repository = {
|
|
DEFAULT_REPO_UNITS = "repo.code,repo.issues,repo.pulls";
|
|
|
|
ENABLE_PUSH_CREATE_USER = true;
|
|
DEFAULT_PUSH_CREATE_PRIVATE = false;
|
|
|
|
PREFERRED_LICENSES = "MIT,GPL-3.0-or-later";
|
|
};
|
|
|
|
indexer = {
|
|
REPO_INDEXER_ENABLED = true;
|
|
REPO_INDEXER_EXCLUDE = "**.pdf, **.png, **.jpg, **.jpeg, **.svg, **.web, **.gpg, **.age";
|
|
};
|
|
|
|
ui = {
|
|
DEFAULT_THEME = "forgejo-tokyo-night";
|
|
THEMES = "forgejo-tokyo-night";
|
|
GRAPH_MAX_COMMIT_NUM = 250;
|
|
};
|
|
"ui.meta" = {
|
|
AUTHOR = "Kiana Sheibani";
|
|
DESCRIPTION = "Code by toki! Powered by Forgejo";
|
|
KEYWORDS = "git,forge,forgejo,toki,tokinanpa";
|
|
};
|
|
"service.explore".DISABLE_USERS_PAGE = true;
|
|
|
|
federation.ENABLED = true;
|
|
};
|
|
|
|
# Mastodon
|
|
|
|
# aether.mastodon.subdomain = "social";
|
|
# services.mastodon = {
|
|
# package = pkgs.mastodon.override {
|
|
# patches = [ ./mastodon/increase_limits.patch ];
|
|
# };
|
|
# extraConfig.SINGLE_USER_MODE = "true";
|
|
# streamingProcesses = 3;
|
|
# };
|
|
|
|
system.stateVersion = "24.05";
|
|
}
|