Skip to content
View v1cferr's full-sized avatar
🎯
Focusing
🎯
Focusing

Highlights

  • Pro

Block or report v1cferr

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
v1cferr/README.md

The same flake.lock, built six years apart, resolving to the identical /nix/store path

{ pkgs, ... }:

{
  victor = {
    name     = "Victor Ferreira";
    handle   = "v1cferr";
    role     = "AI Systems Analyst";
    at       = "FAI·UFSCar";
    location = "São Carlos, SP, Brazil";
  };

  environment.systemPackages = with pkgs; [ python313 typescript nix gleam ];

  stack = {
    backend  = [ "FastAPI" "SQLAlchemy 2.0 (async)" "Alembic" "PostgreSQL" ];
    frontend = [ "Next.js (App Router)" "React" "Tailwind" ];
    ai       = [ "RAG" "Ollama" "MCP" ];
    infra    = [ "NixOS" "Docker Compose" "Caddy" "Playwright" "Azure (Bicep)" ];
  };

  projects = {
    dotfiles      = "this machine, declared";
    grad-radar    = "19 official sources, swept twice a day";
    acuttis-point = "a timeclock that asks before it acts";
    obsidian-rag  = "RAG over my own notes, all local";
  };

  networking.hostName = "nixos-kingston";

  hardware = {
    cpu  = "Intel i5-11400";
    gpu  = "Intel Arc B580";                    # open xe driver, Mesa, no CUDA
    disk = "Kingston KC3000, btrfs subvolumes";
    boot = "GRUB, dualboot, Secure Boot signed with my own keys";
  };

  programs.llm = {
    enable   = true;
    provider = "ollama";
    local    = true;         # nothing leaves the machine
    trust    = "proposals";  # a model is never the source of a fact
  };

  meta = {
    homepage     = "https://v1cferr.dev";
    setup        = "https://v1cferr.dev/en-us/setup";
    linkedin     = "https://linkedin.com/in/v1cferr";
    email        = "dev.victorferreira@gmail.com";
    lastModified = "2026-09-20";  # read from git, the way a flake.lock is
  };
}

v1cferr.dev · setup · LinkedIn · dev.victorferreira@gmail.com

Pinned Loading

  1. dotfiles dotfiles Public

    Personal Infrastructure as Code. Declarative, reproducible, and versioned NixOS workstation managing system, Home Manager, secrets, storage, services, etc.

    Nix

  2. portfolio-weblog portfolio-weblog Public

    Personal portfolio with internationalization (i18n) support for English, Portuguese, and Chinese. Showcasing software development skills, this project aims to expand global career opportunities.

    TypeScript

  3. grad-radar grad-radar Public

    A self-hosted system for discovering, comparing, and tracking tuition-free, in-person graduate programs, admissions calls, research groups, faculty, scholarships, and application deadlines.

    Python

  4. ascension-coa-scraper ascension-coa-scraper Public

    Extract and normalize Project Ascension — Conquest of Azeroth talent trees into a structured JSON dataset. Plain HTTP, no browser automation.

    Python