mirror of
https://github.com/ryan4yin/nix-config.git
synced 2026-07-14 16:42:43 +02:00
662316c18a
* flake.lock: Update
Flake lock file updates:
• Updated input 'nixpkgs':
'github:NixOS/nixpkgs/7aaa00e7cc9be6c316cb5f6617bd740dd435c59d?narHash=sha256-WacE23EbHTsBKvr8cu%2B1DFNbP6Rh1brHUH5SDUI0NQI%3D' (2026-04-30)
→ 'github:NixOS/nixpkgs/e9a7635a57597d9754eccebdfc7045e6c8600e6b?narHash=sha256-u6WU/yd/o8iYQrHX3RAwO1hYa3LkoSL%2BWNQD0rJfJZQ%3D' (2026-05-29)
* feat: upgrade to nixos 26.05
44 lines
1.1 KiB
Nix
44 lines
1.1 KiB
Nix
{
|
|
config,
|
|
pkgs,
|
|
...
|
|
}:
|
|
let
|
|
user = "homepage";
|
|
configDir = "/data/apps/homepage-dashboard";
|
|
in
|
|
{
|
|
users.groups.${user} = { };
|
|
users.users.${user} = {
|
|
group = user;
|
|
home = configDir;
|
|
isSystemUser = true;
|
|
};
|
|
|
|
# Install the homepage-dashboard configuration files
|
|
system.activationScripts.installHomepageDashboardConfig = ''
|
|
mkdir -p ${configDir}
|
|
${pkgs.rsync}/bin/rsync -avz --chmod=D2755,F644 ${./config}/ ${configDir}/
|
|
chown -R ${user}:${user} ${configDir}
|
|
'';
|
|
|
|
# https://github.com/NixOS/nixpkgs/blob/nixos-26.05/nixos/modules/virtualisation/oci-containers.nix
|
|
virtualisation.oci-containers.containers = {
|
|
# check its logs via `journalctl -u podman-homepage`
|
|
homepage = {
|
|
hostname = "homepage";
|
|
image = "ghcr.io/gethomepage/homepage:latest";
|
|
ports = [ "127.0.0.1:54401:3000" ];
|
|
# https://github.com/louislam/uptime-kuma/wiki/Environment-Variables
|
|
environment = {
|
|
# "PUID" = config.users.users.${user}.uid;
|
|
# "PGID" = config.users.groups.${user}.gid;
|
|
};
|
|
volumes = [
|
|
"${configDir}:/app/config"
|
|
];
|
|
autoStart = true;
|
|
};
|
|
};
|
|
}
|