No description portfolio.ltvnt.com
  • Astro 51.7%
  • TypeScript 39.8%
  • CSS 6.5%
  • Nix 1.8%
  • JavaScript 0.2%
Find a file
2026-07-26 10:28:17 +02:00
.vscode feat: init astro project 2026-07-24 22:29:26 +02:00
public chore: untrack mp4 and gif from git lfs since it breaks nix build 2026-07-25 13:51:52 +02:00
src feat: reflect changes on english version 2026-07-25 12:37:11 +02:00
.gitattributes chore: untrack mp4 and gif from git lfs since it breaks nix build 2026-07-25 13:51:52 +02:00
.gitignore feat: init astro project 2026-07-24 22:29:26 +02:00
astro.config.mjs feat: init astro project 2026-07-24 22:29:26 +02:00
flake.lock build: add nix flake 2026-07-24 22:15:45 +02:00
flake.nix feat: init astro project 2026-07-24 22:29:26 +02:00
package-lock.json feat: init portfolio 2026-07-25 09:02:27 +02:00
package.json feat: init portfolio 2026-07-25 09:02:27 +02:00
pnpm-lock.yaml feat: init astro project 2026-07-24 22:29:26 +02:00
pnpm-workspace.yaml feat: init astro project 2026-07-24 22:29:26 +02:00
README.md docs: add installation steps on NixOS 2026-07-26 10:28:17 +02:00
tsconfig.json feat: init astro project 2026-07-24 22:29:26 +02:00

Portfolio

Deploy on NixOS

Add the repo's flake to your inputs:

inputs.portfolio = {
  url = "github:louis-thevenet/portfolio";
  inputs.nixpkgs.follows = "nixpkgs";
};

Deploy the website with NGINX:

let
  system = pkgs.stdenv.hostPlatform.system;
  portfolioSite = inputs.portfolio.packages.${system}.default;
  url = "your.website.com";
in
{
  services.nginx = {
    enable = true;
    virtualHosts.${url} = {
      root = "${portfolioSite}";
      enableACME = true;
      forceSSL = true;
    };
  };
}