Skip to content

Instantly share code, notes, and snippets.

View kakkun61's full-sized avatar
🚂
Choo-choo

Kazuki Okamoto kakkun61

🚂
Choo-choo
View GitHub Profile

haskell.nix 説明書 — チュートリアルから内部構造まで

Nov 9, 2026 · @岡本和樹

1. はじめに

haskell.nix は、既存の Cabal / Stack プロジェクトを「そのまま」Nix でビルドできるようにするインフラです。もともとは IOG(旧 IOHK)が Cardano などの大規模 Haskell コードベースのために開発したものです。2026 年 10 月、リポジトリは GitHub の input-output-hk から ican-group オーガニゼーションへ移管されました(hackage.nix、devx も同様)。

最大の特徴は、cabal.project や stack.yaml を真実の源(single source of truth)として扱い、Cabal のソルバーが出した依存解決結果(ビルドプラン)を Nix 式に翻訳してビルドする点です。Nix 側で依存バージョンを手で合わせる必要がありません。

cmake_minimum_required(VERSION 3.25)
project(tea_c C)
set(CMAKE_C_STANDARD 11)
set(CMAKE_C_EXTENSIONS ON) # rand_r / nanosleep 用
# raylib を取得(Clay 公式の raylib サンプルと同じバージョン)
include(FetchContent)
set(BUILD_EXAMPLES OFF CACHE BOOL "" FORCE)
FetchContent_Declare(raylib
GIT_REPOSITORY https://github.com/raysan5/raylib.git

GitHub リリース GitHub マーケットプレイス CI ワークフロー テスト ワークフロー Codecov

概要

Git リファレンスや GitHub イベントからメタデータを抽出する GitHub Action です。このアクションは、[Docker Build

GHC 開発者チームは、GHC 9.14.1 のリリースを謹んでお知らせいたします。 バイナリ配布版、ソース配布版、およびドキュメントは、以下の URL から入手可能です:downloads.haskell.org。

GHC 9.14 では、以下のような数多くの新機能と改良が加えられています:

  • 特殊化機能の大幅な改善:
    • SPECIALISE プラグマで型適用構文を使用可能になりました
    • SPECIALISE プラグマは、型引数だけでなく式引数に対しても
    • 特殊化を適用できるようになりました
  • newtypes が存在する環境においても、特殊化の信頼性が大幅に向上しました

Keybase proof

I hereby claim:

  • I am kakkun61 on github.
  • I am kakkun61 (https://keybase.io/kakkun61) on keybase.
  • I have a public key ASCLnfe-k8knvlf54Pf_OaOnM4QWL4Nx9x5__9sHXp1Kago

To claim this, I am signing this object:

dist-newstyle
{
"displayName": "鉄道模型タイムライン",
"blocks": [
{
"id": "aaadxd3yyak5k",
"type": "input",
"inputType": "firehose",
"firehoseSeconds": 604800
},
{
TARGET ?= checksym
CC ?= gcc
CFLAGS += -O -Wall
all : $(TARGET)
$(TARGET) : $(TARGET).o
$(CC) $(TARGET).o -o $(TARGET) -Wall
$(TARGET).o : $(TARGET).c
@kakkun61
kakkun61 / LICENSE
Created May 7, 2023 15:02
カトー 10-1750 特別企画品 タキ1000(後期形) 「1000号記念塗装」入 10両セット 向けに設計
CC BY 4.0
https://creativecommons.org/licenses/by/4.0/deed
1 2 3 4 5 6 7 8 9 10
1 1 8 15 22 29 36 43 50 57 64
2 71 78 85 92 99 106 113 120 127 134
3 141 148 155 162 169 176 183 301 308 315
4 322 329 336 343 350 357 364 371 378 385
5 392 511 518 525 601 CR1