PROFILE
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利用に関する方針
当サイトでは、コンテンツ制作の補助ツールとして生成AIを利用することがあります。情報の正確性とオリジナリティを担保するため、AIの利用範囲を以下の通り定めています。
-
日本語記事について 記事本文はすべて私自身が執筆しています。AIに記事そのものを生成させることはありません。 ただし、記事構成のブレインストーミングや、執筆後の誤字脱字チェック・表現の改善のためにAIを利用する場合があります。
-
英語記事について 英語の記事は、基本的に私が執筆した日本語記事をベースとしています。 翻訳および自然な英語表現への修正のために、AIを利用しています。
-
コードスニペットについて 定型コードの生成においてAIを補助的に使用する場合がありますが、掲載しているすべてのコードや設定ファイルは、私の実機環境にて動作検証およびテストを行っています。