{ 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



