Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com>
This commit is contained in:
2025-07-17 21:49:47 +01:00
parent dca420751a
commit 3a110af1ec
7 changed files with 163 additions and 52 deletions

View File

@@ -9,6 +9,7 @@ in
(import ./gitea { inherit user home; })
(import ./grafana { inherit user home; })
(import ./littlelink { inherit user home; })
(import ./lore { inherit user home; })
(import ./media { inherit user home; })
(import ./nextcloud { inherit user home; })
(import ./ntfy { inherit user home; })

View File

@@ -3,7 +3,6 @@
config,
inputs,
lib,
pkgs,
system,
...
}:
@@ -13,63 +12,61 @@ let
inherit (hmConfig.virtualisation.quadlet) networks;
in
{
home-manager.users.${user} = {
virtualisation.quadlet.containers.littlelink.containerConfig = {
image = "docker-archive:${selfPkgs.docker-littlelink-server}";
networks = [ networks.traefik.ref ];
environments = {
NAME = "Nikolaos Karaolidis";
META_TITLE = "Nikolaos Karaolidis";
META_DESCRIPTION = "Connect with me!";
META_AUTHOR = "Nikolaos Karaolidis";
META_INDEX_STATUS = "all";
home-manager.users.${user}.virtualisation.quadlet.containers.littlelink.containerConfig = {
image = "docker-archive:${selfPkgs.docker-littlelink-server}";
networks = [ networks.traefik.ref ];
environments = {
NAME = "Nikolaos Karaolidis";
META_TITLE = "Nikolaos Karaolidis";
META_DESCRIPTION = "Connect with me!";
META_AUTHOR = "Nikolaos Karaolidis";
META_INDEX_STATUS = "all";
LANG = "en";
THEME = "Dark";
LANG = "en";
THEME = "Dark";
OG_TITLE = "Nikolaos Karaolidis";
OG_SITE_NAME = "Nikolaos Karaolidis";
OG_URL = "https://social.karaolidis.com";
OG_TITLE = "Nikolaos Karaolidis";
OG_SITE_NAME = "Nikolaos Karaolidis";
OG_URL = "https://social.karaolidis.com";
OG_IMAGE = "https://cloud.karaolidis.com/s/profile/preview";
OG_IMAGE_WIDTH = "400";
OG_IMAGE_HEIGHT = "400";
OG_IMAGE = "https://cloud.karaolidis.com/s/profile/preview";
OG_IMAGE_WIDTH = "400";
OG_IMAGE_HEIGHT = "400";
FAVICON_URL = "https://cloud.karaolidis.com/s/jupiter-favicon/preview";
FAVICON_URL = "https://cloud.karaolidis.com/s/jupiter-favicon/preview";
AVATAR_URL = "https://cloud.karaolidis.com/s/profile/preview";
AVATAR_2X_URL = "https://cloud.karaolidis.com/s/profile/preview";
AVATAR_ALT = "Nick Karaolidis Profile Picture";
AVATAR_URL = "https://cloud.karaolidis.com/s/profile/preview";
AVATAR_2X_URL = "https://cloud.karaolidis.com/s/profile/preview";
AVATAR_ALT = "Nick Karaolidis Profile Picture";
BUTTON_ORDER = lib.strings.concatStringsSep "," [
"GHOST"
"EMAIL"
"LINKED_IN"
"GITEA"
"GITHUB"
"INSTAGRAM"
"DISCORD"
"REDDIT"
"YOUTUBE"
"STEAM"
];
GHOST = "https://blog.karaolidis.com/";
EMAIL = "nick@karaolidis.com";
EMAIL_TEXT = "E-mail";
LINKED_IN = "https://www.linkedin.com/in/nikolaos-karaolidis";
GITEA = "https://git.karaolidis.com/karaolidis";
GITHUB = "https://github.com/karaolidis";
INSTAGRAM = "https://www.instagram.com/karaolidis";
DISCORD = "https://discord.com/users/Nick%%20Karaolidis#1594";
REDDIT = "https://www.reddit.com/user/Nikas36";
YOUTUBE = "https://www.youtube.com/@karaolidis";
STEAM = "https://steamcommunity.com/profiles/76561198118267119";
};
labels = [
"traefik.enable=true"
"traefik.http.routers.littlelink.rule=Host(`social.karaolidis.com`)"
BUTTON_ORDER = lib.strings.concatStringsSep "," [
"GHOST"
"EMAIL"
"LINKED_IN"
"GITEA"
"GITHUB"
"INSTAGRAM"
"DISCORD"
"REDDIT"
"YOUTUBE"
"STEAM"
];
GHOST = "https://blog.karaolidis.com/";
EMAIL = "nick@karaolidis.com";
EMAIL_TEXT = "E-mail";
LINKED_IN = "https://www.linkedin.com/in/nikolaos-karaolidis";
GITEA = "https://git.karaolidis.com/karaolidis";
GITHUB = "https://github.com/karaolidis";
INSTAGRAM = "https://www.instagram.com/karaolidis";
DISCORD = "https://discord.com/users/Nick%%20Karaolidis#1594";
REDDIT = "https://www.reddit.com/user/Nikas36";
YOUTUBE = "https://www.youtube.com/@karaolidis";
STEAM = "https://steamcommunity.com/profiles/76561198118267119";
};
labels = [
"traefik.enable=true"
"traefik.http.routers.littlelink.rule=Host(`social.karaolidis.com`)"
];
};
}

View File

@@ -0,0 +1,23 @@
{ user, home }:
{
config,
inputs,
system,
...
}:
let
selfPkgs = inputs.self.packages.${system};
hmConfig = config.home-manager.users.${user};
inherit (hmConfig.virtualisation.quadlet) networks;
in
{
home-manager.users.${user}.virtualisation.quadlet.containers.lore.containerConfig = {
image = "docker-archive:${selfPkgs.docker-nginx}";
networks = [ networks.traefik.ref ];
volumes = [ "${./index.html}:/var/www/nginx/index.html:ro" ];
labels = [
"traefik.enable=true"
"traefik.http.routers.lore.rule=Host(`lore.karaolidis.com`)"
];
};
}

View File

@@ -0,0 +1,23 @@
<!doctype html>
<html>
<head>
<title>Karaolidis Lore</title>
<meta charset="utf-8" />
<style>
body {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
width: 100%;
font-size: 10rem;
margin: 0;
background-color: #f8f8f8;
}
</style>
</head>
<body>
🐌 🪴 🦇 🦐
</body>
</html>