Add littlelink

Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com>
This commit is contained in:
2025-07-16 23:58:03 +01:00
parent 453cde2a4b
commit bb3b6856d6
8 changed files with 165 additions and 7 deletions

View File

@@ -233,11 +233,11 @@ in
unitConfig.ConditionPathExists = [ (lib.strings.escape [ " " ] c.source) ];
what = c.source;
where = c.target;
options = lib.strings.concatStringsSep "," ([
options = lib.strings.concatStringsSep "," [
"bind"
"X-fstrim.notrim"
"x-gvfs-hide"
]);
];
}) all;
services = builtins.listToAttrs (

View File

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

View File

@@ -0,0 +1,75 @@
{ user, home }:
{
config,
inputs,
lib,
pkgs,
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.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";
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";
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";
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

@@ -82,7 +82,6 @@ in
'oidc_login_provider_url' => 'https://id.karaolidis.com',
'oidc_login_client_id' => '${autheliaClientId}',
'oidc_login_client_secret' => '${hmConfig.sops.placeholder."nextcloud/authelia/password"}',
'oidc_login_auto_redirect' => true,
'oidc_login_logout_url' => 'https://id.karaolidis.com/logout',
'oidc_login_end_session_redirect' => false,
'oidc_login_button_text' => 'Log in with Authelia',
@@ -184,7 +183,7 @@ in
"${volumes.nextcloud-log.ref}:/var/log/nextcloud"
"${volumes.nextcloud-config.ref}:/var/www/nextcloud/config"
"${volumes.nextcloud-apps.ref}:/var/www/nextcloud/apps"
"${hmConfig.sops.templates.nextcloud.path}:/var/www/nextcloud/config/override.config.php:ro"
"${hmConfig.sops.templates.nextcloud.path}:/var/www/nextcloud/config/config.override.php:ro"
];
environments = {
POSTGRES_HOST = "nextcloud-postgresql";