Skip to content

Commit 1a90456

Browse files
committed
WIP:
1 parent 8f56d31 commit 1a90456

File tree

1 file changed

+22
-6
lines changed

1 file changed

+22
-6
lines changed

content/blog/nix-get-stated-nyumon.md

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,21 @@
11
+++
2-
title = "Nix入門入門とTips"
3-
date = 2024-12-12
4-
description = "Nixの入門に入門するのとTips"
2+
title = "NixのTips"
3+
date = 2024-12-21
4+
description = "NixのTips"
55

66
[extra]
77
comment = true
88

99
[taxonomies]
1010
tags = ["Nix", "NixOS"]
1111
+++
12+
13+
この記事は[Nix Advent Calendar](https://adventar.org/calendars/10086)の21日目の記事です。
14+
15+
---
16+
17+
もともとはコード例をまじえたチュートリアル的な記事にしようとおもったのですが、結局うまくまとまらなかったためちょっとしたTipsの記事になりました。
18+
1219
# Tips
1320

1421
いろいろ書いているので、自分に関係ないなと感じたものは適当に読みとばしてください。
@@ -27,6 +34,8 @@ GitHubの検索機能を使う方法です。`repo:NixOS/nixpkgs `をつけて
2734

2835
さらにパッケージ関連で困っているときはパッケージ名などでIssueを検索すると良いと思います。
2936

37+
この方法はかなり強力なので困ったら一旦これを使っています。
38+
3039
### パッケージとオプション
3140

3241
- [Home Managerのオプションの検索](https://home-manager-options.extranix.com/)
@@ -35,7 +44,7 @@ GitHubの検索機能を使う方法です。`repo:NixOS/nixpkgs `をつけて
3544

3645
### [Noogle](https://noogle.dev/)
3746

38-
Nixには[Noogle](https://noogle.dev/)というものがあり、HaskellのHoogleと同じような感覚でnixpkgsのライブラリと標準(`builtins`)を検索できます
47+
Nixには[Noogle](https://noogle.dev/)というものがあり、HaskellのHoogleと同じような感覚でnixpkgsのライブラリと標準(`builtins`)の関数を検索できます
3948

4049
## [Nixpkgs Pull Request Tracker](https://nixpk.gs/pr-tracker.html)
4150

@@ -47,7 +56,7 @@ nixpkgsには複数のブランチがあり、それぞれどの程度安定し
4756
- `release-<version>`
4857
- `<version>` にはリリースのバージョンが入ります。 `yy.mm` の形になっていて毎年5月と11月にリリースされます。記事投稿時の最新は `24.11` です。
4958

50-
[NixOSを使い始めた](/blog/kick-started-with-nixos)にも少し書きましたが、修正はnixpkgsに対してPull Request(以下PR)が作成されまず、 `master` にマージされます。そのあとテストやビルドが実行され `nixos-unstable-small``nixos-unstable``nixpkgs-unstable` にマージされます。`release-<version>` にはPRがバックポートするPRに指定されないとマージされません。
59+
[NixOSを使い始めた](/blog/kick-started-with-nixos)にも少し書きましたが、修正はnixpkgsに対してPull Request(以下PR)が作成され、まず `master` にマージされます。そのあとテストやビルドが実行され `nixos-unstable-small``nixos-unstable``nixpkgs-unstable` にマージされます。`release-<version>` にはPRがバックポートするPRに指定されないとマージされません。
5160

5261
テストなどを実行するため、 `master` にマージされてから他のブランチにマージされるまでにはラグがあります。そこでPRがどこまで進んでいるのかを確認するためにこのツールが使えます。問題を修正するPRがマージされているのに手元では修正されない場合に確認してみてください。
5362

@@ -62,7 +71,7 @@ nixpkgsは基本的にパッケージごとに個別のバージョンを指定
6271
なにもしていない場合、 `nix develop` のシェルにはbashが使われます。しかし、nix-your-shellを使えば好みの別のシェルも使えるようになります。
6372

6473
nix-your-shellはnixpkgsに `nix-your-shell` としてパッケージされています。インストールできたら、シェルのプロファイルに起動するためのスクリプトを追記する必要があります。
65-
例えばzshなら以下ですが他のシェルについては [プロジェクトのReadMe](https://github.com/MercuryTechnologies/nix-your-shell#usage)を確認してください。
74+
例えばzshなら以下ですが他のシェルについては [プロジェクトのREADME](https://github.com/MercuryTechnologies/nix-your-shell#usage)を確認してください。
6675

6776
```shell
6877
if command -v nix-your-shell > /dev/null; then
@@ -91,3 +100,10 @@ fi
91100
# 言語ごとの話
92101

93102
ロックファイルが生成される言語またはパッケージマネージャーを使っているあなたは幸運です。すでにNixでのビルドをサポートするための何らかのツールが作られている可能性が高いです。[awesome-nixのプログラミング言語別の章](<https://github.com/nix-community/awesome-nix?tab=readme-ov-file#programming-languages>)を見に行ってみましょう。
103+
104+
# おわりに
105+
106+
Tipsの共有は大事なのでぜひみなさんも記事を書いてみてください!自分もいつか入門記事を書きます(多分)。
107+
108+
最近 [nix-jaのCosense](https://scrapbox.io/nix-ja) ができたのでそこにも書きます(多分)。
109+

0 commit comments

Comments
 (0)