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の利用範囲を以下の通り定めています。
-
日本語記事について 記事本文はすべて私自身が執筆しています。AIに記事そのものを生成させることはありません。 ただし、記事構成のブレインストーミングや、執筆後の誤字脱字チェック・表現の改善のためにAIを利用する場合があります。
-
英語記事について 英語の記事は、基本的に私が執筆した日本語記事をベースとしています。 翻訳および自然な英語表現への修正のために、AIを利用しています。