From fd5e28b368e25d7883cf8ed2430e67cefb55da20 Mon Sep 17 00:00:00 2001 From: servius Date: Wed, 25 Feb 2026 16:53:49 +0530 Subject: [PATCH] feat: Added personal website --- flake.lock | 200 ++++++++++++++++++++++-- flake.nix | 4 + nixos/tako/services/default.nix | 1 + nixos/tako/services/servius-website.nix | 12 ++ 4 files changed, 203 insertions(+), 14 deletions(-) create mode 100644 nixos/tako/services/servius-website.nix diff --git a/flake.lock b/flake.lock index b156b6cd..ac23856f 100644 --- a/flake.lock +++ b/flake.lock @@ -49,6 +49,22 @@ } }, "advisory-db_4": { + "flake": false, + "locked": { + "lastModified": 1771560015, + "narHash": "sha256-TuZcPFTXgFyDTcs+olpuVquBphW0zrxoBxgZ4WjEXWE=", + "owner": "rustsec", + "repo": "advisory-db", + "rev": "81e3cd7b86b1a2e05c116072de9b61b872a43ae4", + "type": "github" + }, + "original": { + "owner": "rustsec", + "repo": "advisory-db", + "type": "github" + } + }, + "advisory-db_5": { "flake": false, "locked": { "lastModified": 1762159198, @@ -331,6 +347,21 @@ } }, "crane_5": { + "locked": { + "lastModified": 1771438068, + "narHash": "sha256-nGBbXvEZVe/egCPVPFcu89RFtd8Rf6J+4RFoVCFec0A=", + "owner": "ipetkov", + "repo": "crane", + "rev": "b5090e53e9d68c523a4bb9ad42b4737ee6747597", + "type": "github" + }, + "original": { + "owner": "ipetkov", + "repo": "crane", + "type": "github" + } + }, + "crane_6": { "locked": { "lastModified": 1760924934, "narHash": "sha256-tuuqY5aU7cUkR71sO2TraVKK2boYrdW3gCSXUkF4i44=", @@ -345,7 +376,7 @@ "type": "github" } }, - "crane_6": { + "crane_7": { "locked": { "lastModified": 1765739568, "narHash": "sha256-gQYx35Of4UDKUjAYvmxjUEh/DdszYeTtT6MDin4loGE=", @@ -377,6 +408,23 @@ "url": "https://github.com/rust-lang/crates.io-index" } }, + "crates-io-index_2": { + "flake": false, + "locked": { + "lastModified": 1772013874, + "narHash": "sha256-WwDhEeVOnAfH1PKpqHNdGFylmbtmTk5hk7cS+0C6Scg=", + "ref": "refs/heads/master", + "rev": "94b5f7911c9131b53988424c964f721a3f22714d", + "shallow": true, + "type": "git", + "url": "https://github.com/rust-lang/crates.io-index" + }, + "original": { + "shallow": true, + "type": "git", + "url": "https://github.com/rust-lang/crates.io-index" + } + }, "crates-nix": { "inputs": { "crates-io-index": [ @@ -397,6 +445,27 @@ "type": "github" } }, + "crates-nix_2": { + "inputs": { + "crates-io-index": [ + "servius-website", + "crates-io-index" + ] + }, + "locked": { + "lastModified": 1763364255, + "narHash": "sha256-uHP6YjKDWVaWqcmb/LOxEdZlkVWBvspXqx4+LC1zJsE=", + "owner": "uttarayan21", + "repo": "crates.nix", + "rev": "13d09f3b04e31d2ab3cfbe47540cb425eaf9b750", + "type": "github" + }, + "original": { + "owner": "uttarayan21", + "repo": "crates.nix", + "type": "github" + } + }, "d2": { "flake": false, "locked": { @@ -938,7 +1007,7 @@ }, "flake-utils_14": { "inputs": { - "systems": "systems_18" + "systems": "systems_17" }, "locked": { "lastModified": 1731533236, @@ -956,7 +1025,25 @@ }, "flake-utils_15": { "inputs": { - "systems": "systems_20" + "systems": "systems_19" + }, + "locked": { + "lastModified": 1731533236, + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_16": { + "inputs": { + "systems": "systems_21" }, "locked": { "lastModified": 1731533236, @@ -1502,6 +1589,27 @@ } }, "nix-github-actions_3": { + "inputs": { + "nixpkgs": [ + "servius-website", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1737420293, + "narHash": "sha256-F1G5ifvqTpJq7fdkT34e/Jy9VCyzd5XfJ9TO8fHhJWE=", + "owner": "nix-community", + "repo": "nix-github-actions", + "rev": "f4158fa080ef4503c8f4c820967d946c2af31ec9", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nix-github-actions", + "type": "github" + } + }, + "nix-github-actions_4": { "inputs": { "nixpkgs": [ "tmux-float", @@ -2094,6 +2202,7 @@ "nno": "nno", "nur": "nur", "onepassword-shell-plugins": "onepassword-shell-plugins", + "servius-website": "servius-website", "sops-nix": "sops-nix", "stylix": "stylix", "tmux-float": "tmux-float", @@ -2233,6 +2342,27 @@ } }, "rust-overlay_6": { + "inputs": { + "nixpkgs": [ + "servius-website", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1771556776, + "narHash": "sha256-zKprqMQDl3xVfhSSYvgru1IGXjFdxryWk+KqK0I20Xk=", + "owner": "oxalica", + "repo": "rust-overlay", + "rev": "8b3f46b8a6d17ab46e533a5e3d5b1cc2ff228860", + "type": "github" + }, + "original": { + "owner": "oxalica", + "repo": "rust-overlay", + "type": "github" + } + }, + "rust-overlay_7": { "inputs": { "nixpkgs": [ "tmux-float", @@ -2253,7 +2383,7 @@ "type": "github" } }, - "rust-overlay_7": { + "rust-overlay_8": { "inputs": { "nixpkgs": [ "zjstatus", @@ -2274,6 +2404,33 @@ "type": "github" } }, + "servius-website": { + "inputs": { + "advisory-db": "advisory-db_4", + "crane": "crane_5", + "crates-io-index": "crates-io-index_2", + "crates-nix": "crates-nix_2", + "flake-utils": "flake-utils_14", + "nix-github-actions": "nix-github-actions_3", + "nixpkgs": [ + "nixpkgs" + ], + "rust-overlay": "rust-overlay_6" + }, + "locked": { + "lastModified": 1772015815, + "narHash": "sha256-vgI/lh5EeFt8G2MEOqu61swr0BivajDUk9IR4vqnn14=", + "ref": "refs/heads/master", + "rev": "17d21dbc6646d99bc4292a63db4e5ff7da1dc649", + "revCount": 3, + "type": "git", + "url": "https://git.darksailor.dev/servius/servius.neocities.org" + }, + "original": { + "type": "git", + "url": "https://git.darksailor.dev/servius/servius.neocities.org" + } + }, "sops-nix": { "inputs": { "nixpkgs": [ @@ -2307,7 +2464,7 @@ "nixpkgs" ], "nur": "nur_2", - "systems": "systems_17", + "systems": "systems_18", "tinted-foot": "tinted-foot", "tinted-kitty": "tinted-kitty", "tinted-schemes": "tinted-schemes", @@ -2523,6 +2680,21 @@ "type": "github" } }, + "systems_21": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, "systems_3": { "locked": { "lastModified": 1681028828, @@ -2711,14 +2883,14 @@ }, "tmux-float": { "inputs": { - "advisory-db": "advisory-db_4", - "crane": "crane_5", - "flake-utils": "flake-utils_14", - "nix-github-actions": "nix-github-actions_3", + "advisory-db": "advisory-db_5", + "crane": "crane_6", + "flake-utils": "flake-utils_15", + "nix-github-actions": "nix-github-actions_4", "nixpkgs": [ "nixpkgs" ], - "rust-overlay": "rust-overlay_6" + "rust-overlay": "rust-overlay_7" }, "locked": { "lastModified": 1762159782, @@ -2856,7 +3028,7 @@ "vicinae": { "inputs": { "nixpkgs": "nixpkgs_10", - "systems": "systems_19" + "systems": "systems_20" }, "locked": { "lastModified": 1771502217, @@ -2897,12 +3069,12 @@ }, "zjstatus": { "inputs": { - "crane": "crane_6", - "flake-utils": "flake-utils_15", + "crane": "crane_7", + "flake-utils": "flake-utils_16", "nixpkgs": [ "nixpkgs" ], - "rust-overlay": "rust-overlay_7" + "rust-overlay": "rust-overlay_8" }, "locked": { "lastModified": 1771148613, diff --git a/flake.nix b/flake.nix index efdbc2fb..95f51080 100644 --- a/flake.nix +++ b/flake.nix @@ -164,6 +164,10 @@ url = "github:christo-auer/eilmeldung"; inputs.nixpkgs.follows = "nixpkgs"; }; + servius-website = { + url = "git+https://git.darksailor.dev/servius/servius.neocities.org"; + inputs.nixpkgs.follows = "nixpkgs"; + }; }; outputs = { diff --git a/nixos/tako/services/default.nix b/nixos/tako/services/default.nix index 87f213b4..77d9884e 100644 --- a/nixos/tako/services/default.nix +++ b/nixos/tako/services/default.nix @@ -24,6 +24,7 @@ ./llms.nix ./matrix ./monitoring.nix + ./servius-website.nix # ./paperless.nix ./prowlarr.nix # ./searxng.nix diff --git a/nixos/tako/services/servius-website.nix b/nixos/tako/services/servius-website.nix new file mode 100644 index 00000000..9465feed --- /dev/null +++ b/nixos/tako/services/servius-website.nix @@ -0,0 +1,12 @@ +{ + inputs, + pkgs, + ... +}: let + website = inputs.servius-website.packages.${pkgs.system}.default; +in { + services.caddy.virtualHosts."servius.darksailor.dev".extraConfig = '' + root * ${website} + file_server + ''; +}