diff --git a/config.toml b/config.toml index afa3062..b5cca3e 100644 --- a/config.toml +++ b/config.toml @@ -1,5 +1,5 @@ # The URL the site will be built for -base_url = "https://nexveridian.com/" +base_url = "https://nexveridian.com" # The site title and description; used in feeds by default. title = "" diff --git a/content/blog/attic-compose.md b/content/blog/attic-compose.md new file mode 100644 index 0000000..96b377e --- /dev/null +++ b/content/blog/attic-compose.md @@ -0,0 +1,95 @@ ++++ +title = "Deploying Attic Nix Binary Cache With Docker Compose, for local use and CI" +date = 2025-05-06 +# description = "Deploying Attic Nix Binary Cache With Docker Compose." + +[taxonomies] +tags = ["nix", "docker", "CI", "cache", "github-actions"] ++++ + +## Server Install +Install docker and docker compose + +`git clone git@github.com:NexVeridian/attic-compose.git` + +See `/scr`, create a `prod.env` and `server.toml` files + +then run + +```bash +just up +just create_token +``` + +### Exmaple Traefik Label +```yaml +traefik: + # ... + command: + # ... + - "--entrypoints.websecure.transport.respondingTimeouts.readTimeout=0s" + +attic: + # ... + labels: + - "traefik.enable=true" + - "traefik.http.routers.attic.rule=Host(`nix.example.com`)" + - "traefik.http.routers.attic.entrypoints=websecure" + - "traefik.http.routers.attic.tls.certresolver=myhttpchallenge" + - "traefik.http.services.attic.loadbalancer.server.port=8080" + - "traefik.http.routers.attic-http.middlewares=redirect-to-https" + - "traefik.docker.network=" +``` + +### Cloudflare +If you are using cloudflare make the subdomain DNS only + +### Check if it works +If working `nix.example.com` should say `attic push` + +## Client Install +Install `pkg.attic-client` + +make sure your user is trusted +```nix +nix.settings = { + trusted-users = [ + "root" + "" + ]; +}; +``` + +```bash +# then login to attic +attic login https://nix.example.com + +# create a cache to push to +attic cache create + +# use the cache +attic use + +# pushing to the cache +attic push /nix/store/*/ +``` + +## Github Actions Install +Add the token named from `just create_token`, named ATTIC_TOKEN, to your repository secrets `https://github.com///settings/secrets/actions` +```yaml +steps: + - uses: actions/checkout@v3 + - uses: DeterminateSystems/nix-installer-action@main + - run: nix run -I nixpkgs=channel:nixos-unstable nixpkgs#attic-client login https://nix.example.com ${{ secrets.ATTIC_TOKEN }} || true + - run: nix run -I nixpkgs=channel:nixos-unstable nixpkgs#attic-client cache create || true + - run: nix run -I nixpkgs=channel:nixos-unstable nixpkgs#attic-client use || true + + # `nix-fast-build` is faster then `nix flake check` in my testing, and has support for pushing to attic after each build is finished + # - run: nix flake check --all-systems + - run: nix run -I nixpkgs=channel:nixos-unstable nixpkgs#nix-fast-build -- --attic-cache --no-nom --skip-cached + + - run: | + for i in {1..5}; do + nix run -I nixpkgs=channel:nixos-unstable nixpkgs#attic-client push /nix/store/*/ && break || [ $i -eq 5 ] || sleep 5 + done +``` diff --git a/content/blog/welcome-terminimal-theme.md b/content/blog/welcome-terminimal-theme.md deleted file mode 100644 index 2437fd2..0000000 --- a/content/blog/welcome-terminimal-theme.md +++ /dev/null @@ -1,102 +0,0 @@ -+++ -title = "Welcome to Terminimal Theme for Zola" -date = 2019-02-04 -# description = "A showcase post for the Terminimal theme." - -[taxonomies] -tags = ["zola", "theme", "showcase"] -+++ - -Welcome to Terminimal! This is a theme showcase post. - -Code block (using "boron" theme): - -```python -#!/usr/bin/python3 - -class HelloPrinter: - def __init__(self, thing): - self.thing = thing - - def __call__(self): - print(f"Hello, {self.thing}!") - - -printer = HelloPrinter("World") -printer() - -# prints: Hello, World! -``` - -Inline code: `print("Hello world!")`. - -Basic typography: - -*Italic text*. **Bold text**. _**Italic bold**_. Link: [click me](#) - -# Header 1 -## Header 2 -### Header 3 -#### Header 4 - -Quote: - -> "Theory is when you know everything but nothing works. -Practice is when everything works but no one knows why. -In our lab, theory and practice are combined: nothing works and no one knows why." - -Lists: - -- A -- B -- CDEF - - Nested Item - - And more nesting - - GHIJ - - -1. One -2. Two -3. Three - -Horizontal line: - ---- - -This is where the post summary ends. - - - -The second part follows here. - -## Shortcodes - -`figure` shortcode: - -``` -figure(src="http://rustacean.net/assets/rustacean-flat-gesture.png", - style="width: 25%;", - position="center", - caption_position="left", - caption="**Ferris**, the (unofficial) Rust mascot", - caption_style="font-weight: bold; font-style: italic;") -``` - -{{ figure(src="http://rustacean.net/assets/rustacean-flat-gesture.png", - style="width: 25%;", - position="center", - caption_position="left", - caption="**Ferris**, the (unofficial) Rust mascot", - caption_style="font-style: italic;") }} - ---- - -`image` shortcode: - -``` -image(src="https://upload.wikimedia.org/wikipedia/commons/3/35/Tux.svg", - position="left") -``` - -{{ image(src="https://upload.wikimedia.org/wikipedia/commons/3/35/Tux.svg", - position="left") }} diff --git a/content/pages/about.md b/content/pages/about.md index b6c55b0..481ca77 100644 --- a/content/pages/about.md +++ b/content/pages/about.md @@ -3,11 +3,15 @@ title = "About Me" path = "about" +++ -I recently finished BAS in Software Development. I'm looking for Software Engineering positions, I live in Kirkland WA, I'm a US citizen. I've contributed multiple substantial code PRs to JupyterLab and Loco.rs. Including creating an official extension for Loco.rs adding OpenAPI integration. I have several open source projects on my resume. My strongest programming languages are: Rust, TypeScript, Python, and I also use Nix for a lot of my projects. +I recently finished BAS in Software Development. I'm looking for Software Engineering positions, I live in Seattle WA, I'm a US citizen. I've contributed multiple substantial code PRs to JupyterLab and Loco.rs. Including creating an official extension for Loco.rs adding OpenAPI integration. I have several open source projects on my resume. My strongest programming languages are: Rust, TypeScript, Python, and I also use Nix for a lot of my projects. # Contact Me: - [Email](mailto:nexveridian@gmail.com) - [Calendly](https://calendly.com/nexveridian/main) -- [GitHub.com](https://github.com/NexVeridian) +- [GitHub](https://github.com/NexVeridian) - [LinkedIn](https://www.linkedin.com/in/nexveridian) - [X](https://x.com/nexveridian) + +# Less Active Accounts: +- [Bluesky](https://bsky.app/profile/nexveridian.bsky.social) +- [HuggingFace](https://huggingface.co/NexVeridian) diff --git a/static/Elijah_McMorris_Resume.pdf b/static/Elijah_McMorris_Resume.pdf index 18c013f..53ae45a 100755 Binary files a/static/Elijah_McMorris_Resume.pdf and b/static/Elijah_McMorris_Resume.pdf differ diff --git a/templates/index.html b/templates/index.html index 52e39aa..e0e3c16 100644 --- a/templates/index.html +++ b/templates/index.html @@ -94,7 +94,7 @@ - +

Loco.rs Contributions

Rust