This commit is contained in:
2026-04-21 09:43:01 +09:00
parent e8c1f49f70
commit a7200482d8
12 changed files with 364 additions and 1 deletions
+29
View File
@@ -0,0 +1,29 @@
\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}