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

    location = "Asia/Japan";

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

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

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

    goals = [
      "Contribute to Nixpkgs"
      "Explore distributed systems"
      "Document immutable infrastructure concepts"
    ];

    services = {
      codeberg = "https://codeberg.org/vmemjp";
      github   = "https://github.com/vmemjp";
      bluesky  = "https://social.example/@my-handle";
      youtube  = "https://youtube.com/";
      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";
  theme     = "Zola (•ᴗ•)? Bear (mod)";
  editors   = [ "doom emacs" "neovim" ];
  terminals = [ "kitty" "ghostty" ];
  browsers  = [ "Firefox" "Brave" ];
}

AI利用に関する方針

当サイトでは、コンテンツ制作の補助ツールとして生成AIを利用することがあります。情報の正確性とオリジナリティを担保するため、AIの利用範囲を以下の通り定めています。