From 5650e76a4b202e2ef0405f033b7be89dfa29ff85 Mon Sep 17 00:00:00 2001 From: Anthony Rodriguez Date: Sun, 27 Oct 2024 11:56:13 +0100 Subject: [PATCH] treewide: add portfolio hosting --- flake.lock | 85 ++++++++++++++++++++++++----------- flake.nix | 3 ++ hosts/anastacia/default.nix | 1 + system/services/portfolio.nix | 21 +++++++++ 4 files changed, 85 insertions(+), 25 deletions(-) create mode 100644 system/services/portfolio.nix diff --git a/flake.lock b/flake.lock index f64531f..27980a4 100644 --- a/flake.lock +++ b/flake.lock @@ -134,11 +134,11 @@ }, "locked": { "dir": "pkgs/firefox-addons", - "lastModified": 1729915395, - "narHash": "sha256-fD9q0wKTRyem5EYO7pt2FfgDUK/0bkR8Mitq2KaZxA0=", + "lastModified": 1730013417, + "narHash": "sha256-nZ6ylS3/FAjsi9wwdZJpzIV0+bgJDAurZAi0w9q1Nxw=", "owner": "rycee", "repo": "nur-expressions", - "rev": "f4a24161dbb580dc91bc59dc54b2d81308a71610", + "rev": "e9ec8d2766bbe4d242c9255247197372ac64f885", "type": "gitlab" }, "original": { @@ -424,11 +424,11 @@ ] }, "locked": { - "lastModified": 1729894599, - "narHash": "sha256-nL9nzNE5/re/P+zOv7NX6bRm5e+DeS1HIufQUJ01w20=", + "lastModified": 1730016908, + "narHash": "sha256-bFCxJco7d8IgmjfNExNz9knP8wvwbXU4s/d53KOK6U0=", "owner": "nix-community", "repo": "home-manager", - "rev": "93435d27d250fa986bfec6b2ff263161ff8288cb", + "rev": "e83414058edd339148dc142a8437edb9450574c8", "type": "github" }, "original": { @@ -555,11 +555,11 @@ "xwayland-satellite-unstable": "xwayland-satellite-unstable" }, "locked": { - "lastModified": 1729973286, - "narHash": "sha256-zV78Iq/zdn8qNn60NzbW4l49JYHnDCg50TXMq8tucO8=", + "lastModified": 1730021052, + "narHash": "sha256-AnCitOqPs+gCGEUKl2lBX2cfd59aUKOz592Bs2pAw1A=", "owner": "sodiboo", "repo": "niri-flake", - "rev": "2be8ab8da7ef54df13b2813245e7f7891daf32d4", + "rev": "ac40d2eb544d4e3a4d601a265533ecdf0e946305", "type": "github" }, "original": { @@ -608,11 +608,11 @@ ] }, "locked": { - "lastModified": 1729394935, - "narHash": "sha256-2ntUG+NJKdfhlrh/tF+jOU0fOesO7lm5ZZVSYitsvH8=", + "lastModified": 1729999765, + "narHash": "sha256-LYsavZXitFjjyETZoij8usXjTa7fa9AIF3Sk3MJSX+Y=", "owner": "nix-community", "repo": "nix-index-database", - "rev": "04f8a11f247ba00263b060fbcdc95484fd046104", + "rev": "0e3a8778c2ee218eff8de6aacf3d2fa6c33b2d4f", "type": "github" }, "original": { @@ -706,11 +706,11 @@ }, "nixpkgs-stable_2": { "locked": { - "lastModified": 1729691686, - "narHash": "sha256-BAuPWW+9fa1moZTU+jFh+1cUtmsuF8asgzFwejM4wac=", + "lastModified": 1729973466, + "narHash": "sha256-knnVBGfTCZlQgxY1SgH0vn2OyehH9ykfF8geZgS95bk=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "32e940c7c420600ef0d1ef396dc63b04ee9cad37", + "rev": "cd3e8833d70618c4eea8df06f95b364b016d4950", "type": "github" }, "original": { @@ -754,11 +754,11 @@ }, "nixpkgs_4": { "locked": { - "lastModified": 1729665710, - "narHash": "sha256-AlcmCXJZPIlO5dmFzV3V2XF6x/OpNWUV8Y/FMPGd8Z4=", + "lastModified": 1729880355, + "narHash": "sha256-RP+OQ6koQQLX5nw0NmcDrzvGL8HDLnyXt/jHhL1jwjM=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "2768c7d042a37de65bb1b5b3268fc987e534c49d", + "rev": "18536bf04cd71abd345f9579158841376fdd0c5a", "type": "github" }, "original": { @@ -770,11 +770,11 @@ }, "nixpkgs_5": { "locked": { - "lastModified": 1729665710, - "narHash": "sha256-AlcmCXJZPIlO5dmFzV3V2XF6x/OpNWUV8Y/FMPGd8Z4=", + "lastModified": 1729880355, + "narHash": "sha256-RP+OQ6koQQLX5nw0NmcDrzvGL8HDLnyXt/jHhL1jwjM=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "2768c7d042a37de65bb1b5b3268fc987e534c49d", + "rev": "18536bf04cd71abd345f9579158841376fdd0c5a", "type": "github" }, "original": { @@ -817,6 +817,22 @@ } }, "nixpkgs_8": { + "locked": { + "lastModified": 1711404521, + "narHash": "sha256-cYhDZ3RYLiXAi4LQDGuQjjDDbtP00Wd/Vjal/jWyTuA=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "07518c851b0f12351d7709274bbbd4ecc1f089c7", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "07518c851b0f12351d7709274bbbd4ecc1f089c7", + "type": "github" + } + }, + "nixpkgs_9": { "locked": { "lastModified": 1726871744, "narHash": "sha256-V5LpfdHyQkUF7RfOaDPrZDP+oqz88lTJrMT1+stXNwo=", @@ -2614,6 +2630,24 @@ "type": "github" } }, + "portfolio": { + "inputs": { + "nixpkgs": "nixpkgs_8" + }, + "locked": { + "lastModified": 1730026346, + "narHash": "sha256-MUcE2ccqegmpBCHZMpqjBbBkqL+jAJ2dFjPfdtQh7B4=", + "owner": "nezia1", + "repo": "portfolio", + "rev": "0fbb087b837066ab916798a8ac5b51b5f3d25a59", + "type": "github" + }, + "original": { + "owner": "nezia1", + "repo": "portfolio", + "type": "github" + } + }, "pre-commit-hooks-nix": { "inputs": { "flake-compat": [ @@ -2676,6 +2710,7 @@ "nixpkgs": "nixpkgs_5", "nvf": "nvf", "plasma-manager": "plasma-manager", + "portfolio": "portfolio", "systems": "systems_7", "treefmt-nix": "treefmt-nix", "wezterm": "wezterm" @@ -2876,14 +2911,14 @@ }, "treefmt-nix": { "inputs": { - "nixpkgs": "nixpkgs_8" + "nixpkgs": "nixpkgs_9" }, "locked": { - "lastModified": 1729613947, - "narHash": "sha256-XGOvuIPW1XRfPgHtGYXd5MAmJzZtOuwlfKDgxX5KT3s=", + "lastModified": 1730025913, + "narHash": "sha256-Y9NtFmP8ciLyRsopcCx1tyoaaStKeq+EndwtGCgww7I=", "owner": "numtide", "repo": "treefmt-nix", - "rev": "aac86347fb5063960eccb19493e0cadcdb4205ca", + "rev": "bae131e525cc8718da22fbeb8d8c7c43c4ea502a", "type": "github" }, "original": { diff --git a/flake.nix b/flake.nix index 8ff097f..72a20d2 100644 --- a/flake.nix +++ b/flake.nix @@ -60,6 +60,9 @@ }; niri.url = "github:sodiboo/niri-flake"; nvf.url = "github:notashelf/nvf"; + + portfolio.url = "github:nezia1/portfolio"; + plasma-manager = { url = "github:nix-community/plasma-manager"; inputs.nixpkgs.follows = "nixpkgs"; diff --git a/hosts/anastacia/default.nix b/hosts/anastacia/default.nix index 18cba8e..444020b 100644 --- a/hosts/anastacia/default.nix +++ b/hosts/anastacia/default.nix @@ -13,6 +13,7 @@ in { "${mod}/services/forgejo.nix" "${mod}/services/searx.nix" + "${mod}/services/portfolio.nix" ]; boot.tmp.cleanOnBoot = true; diff --git a/system/services/portfolio.nix b/system/services/portfolio.nix new file mode 100644 index 0000000..54cf055 --- /dev/null +++ b/system/services/portfolio.nix @@ -0,0 +1,21 @@ +{ + inputs, + pkgs, + ... +}: { + services.caddy.enable = true; + services.caddy.virtualHosts = { + "www.nezia.dev" = { + extraConfig = '' + redir https://nezia.dev{uri} + ''; + }; + "nezia.dev" = { + extraConfig = '' + root * ${inputs.portfolio.packages.${pkgs.system}.default} + file_server + encode gzip + ''; + }; + }; +}