{ 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;
}
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:
-
Regarding Japanese Articles The main text of all articles is written entirely by myself. I do not use AI to generate the articles themselves. However, AI may be used for brainstorming article structures, proofreading (checking for typos), or refining phrasing.
-
Regarding English Articles English articles are primarily based on the original Japanese articles written by me. I utilize AI for translation purposes and to ensure natural English phrasing.
-
Regarding Code Snippets While AI may assist in generating boilerplate, all code snippets and configurations are verified and tested on my actual machines.