SOURCE_CODE
{ pkgs, lib, ... }:
let
  Skillset = lib.types.attrsOf lib.types.int;
  myProfile = {
    username = "Virtual Memory";
    handle   = "@vmem_lab";
    role = "Software Engineer / pro NEET";

    location = "Japan";

    operatingSystems = {
      primary   = [ "NixOS" ];
      secondary = [ "Fedora Atomic" "FreeBSD" "Debian" ];
      archived  = [ "Ubuntu" "macOS" "Windows" ];
    };

    programmingLanguages = {
      active   = [ "Rust" "Python" "Elixir" ];
      familiar = [ "C#" "Go" "Clojure" ];
      learning = [ "Haskell" "Zig" "Gleam" ];
      archived = [ "C" "Java" "PHP" ];
    };

    desktops = {
      active   = [ "Niri" "Cosmic" ];
      fallback = [ "Sway" "Hyprland" ];
      archived = [ "XMonad" "i3" ];
    };
    
    editors = [ "doom emacs" "neovim" ];
    
    webBrowsers = {
      primary   = [ "Firefox" "Brave" ];
      secondary = [ "Zen" "LibreWolf" "Vivaldi" ];
      fallback  = [ "Chrome" ];
    };

    services = {
      codeberg = "https://codeberg.org/vmemjp";
      github   = "https://github.com/vmemjp";
      bluesky  = "https://bsky.app/profile/vmem.jp";
      youtube  = "https://www.youtube.com/@vmem_lab";
      X        = "https://x.com/virtualmemory";
    };
  };
in
{
  options.userProfile = lib.mkOption {
    type = lib.types.submodule myProfile;
    description = "Declarative definition of the author's profile.";
  };
  
  config.userProfile = myProfile;
}
SOURCE_CODE
pkgs.buildsite {
  framework = "Zola";
  editors   = [ "doom emacs" "neovim" ];
  terminals = [ "kitty" "ghostty" ];
  browsers  = [ "Firefox" "Brave" ];
}

AI Usage Policy

This site utilizes generative AI as an auxiliary tool for content creation. To ensure the accuracy and originality of the information provided, the scope of AI usage is defined as follows: