\subsection{開発環境}

\subsubsection{OS}

筆者の開発環境ではNixOSというNixパッケージマネージャーを用いたLinuxベースの\texttt{x86\_64}OSを使用している. 執筆時点でのOSバージョンは\texttt{25.11 (Xantusia)}で, Linuxカーネルバージョンは\texttt{6.19.12}である.

\subsubsection{開発パッケージ}

筆者の開発環境はNixという専用の関数型言語Nixで記述された宣言的で再現可能なUnix系OS用のパッケージマネージャーを使用して構築されている.

このパッケージマネージャーを用いて以下のパッケージを導入した:

\begin{itemize}
    \item \texttt{gcc15} - GNU Compiler Collection Version 15
    \item \texttt{gdb} - GNU Debugger
    \item \texttt{gnumake} - GNU Make
    \item \texttt{gf} - GDB Frontend 2
    \item \texttt{clang-tools} - Clangに付属するツール郡のスタンドアローンパッケージ
\end{itemize}

執筆時点で使用したパッケージレポジトリ\texttt{nixpkgs/nixos-unstable}のハッシュは\texttt{sha256-vPKLpjhIVWdDrfiUM8atW6YkIggCEKdSAlJPzzhkQlw=}である.

\subsubsection{環境記述ファイル - \texttt{flake.nix}}

開発環境は\LaTeX{}の執筆環境と共に\texttt{flake.nix}にて宣言・定義されている.

開発に用いられる一時シェルの宣言箇所を以下に記す：

\lstinputlisting[consecutivenumbers=false,linerange={195-207},title={開発環境の一時シェル}]{./flake.nix}
