blog.anqou.net
rss
author
tags

#nixos

NixOS に立てた k3s で CSI Hardening Guide に従う

2026-07-07

k3s のドキュメントには CSI Hardening Guide というページがあり、これを見ながら k3s の設定を行うとセキュリティを高めることができます。NixOS で k3s を立ち上げている場合 services.k3s などの設定を調整することでこのガイドに従うことができます。なお以下… Read more.

NixOS で stateVersion を保ったまま新しい PostgreSQL を使う

2026-07-06

自分がメインで使っている NixOS の環境は NixOS 24.05 の時にセットアップしたものなので configuration.nix の stateVersion には "24.05" が設定されています: { # This value determines the NixOS rele… Read more.

Hyprland でスクショを撮る

2026-07-05

Hyprland でスクリーンショットを撮る場合 Hyprshot を使うのが一般的です。ただ Hyprshot は 2 年以上開発が止まっていて微妙なところがあります。 代わりに hyprwm/contrib にある Grimblast が使えます。以下のようにするとマウスで範囲選択した部分をクリ… Read more.

Tailscale K8s Operator で作る Ingress に同一 LAN から direct connection を張れない

2026-07-02

自宅の LAN 内に常時起動しているマシンを置いて k3s をインストールし、自宅ネットワークに閉じた諸々をサーブしようと計画しています。基本的には自宅 LAN 内の別のマシンからアクセスするのですが出先からアクセスしたい時もあるので、 k3s 上に立ち上げた Pod に Tailscale(tai… Read more.

NixOS + k3s に Cilium を入れて動かす

2026-07-01

通常 k3s を動かす場合、内蔵されている Flannel が CNI プラグインとして使用されます。 Flannel の代わりに Cilium を使うような構成を NixOS 上に立ち上げた k3s で試してみました。モチベーションは昨日の記事と同じなのでそちらを参照してください。 Cilium … Read more.

NixOS + k3s に Calico を入れて動かす

2026-06-30

通常 k3s を動かす場合、内蔵されている Flannel が CNI プラグインとして使用されます。ただこの仕組みだと Tailscale Operator を使用した際にクライアントから Pod へ direct connection を張れないという不具合があり、ずっと悩んでいました。最近これ… Read more.

nixos-anywhere で NixOS を VPS にインストールする

2026-06-28

NixOS をインストールする際、通常は NixOS の公式サイトで配布されているライブイメージを USB メモリに焼いてブートし、各種コマンドなどを手動で実行して NixOS をインストールします。ただ、場合によってはこの方法が使えなかったり、使いにくいことがあります。 例えば、最近自分はわくわく… Read more.

NixOS で特定の IP アドレスからの通信を全て許可する

2026-06-27

NixOS でファイアウォールの設定を行う場合、通常 networking.firewall を使います。例えば networking.firewall.allowedTCPPorts = [80]; とすれば、80 番ポートを開けることができます。 しかし networking.firewall … Read more.

NixOS の unattended upgrade 用 GHA workflow が “too long for Unix domain socket” エラーで失敗する

2026-06-26

以前 NixOS の自動更新を GitHub Actions を利用して実施するという記事を書きました。この仕組みは、若干の手直しは入りつつも現在も元気に動いていて、わくわく鮟鱇ランドを支えるサーバーを日々更新し続けています。 ところがこのスクリプトが昨日(6/25)動かなくなりました。以下のような… Read more.

NixOS 26.05 で pipewire-1.6.5-i686 がビルドできない

2026-06-25

少し前から NixOS 26.05 の更新が失敗するようになりました。詳細を確認すると pipewire-1.6.5-i686 のビルド中に openblas-0.3.33-i686 のビルドに失敗しているようでした。正確にはビルドはできるのですが、その後に自動で実行されるテストがいつまで経っても終… Read more.

Hyprland 0.55 以降で画面を点灯・消灯する

2026-06-24

NixOS 26.05 に移行した際に、Hyprland が 0.55 以降では設定ファイルの言語として従来の hyprlang ではなく Lua を使うようになったことを知りました。実はこの移行は設定ファイル(hyprland.conf)のみならず、hyprctl の仕様にまで及んでいます。具体的… Read more.

Hyprland on NixOS の設定を Lua に移行する

2026-06-23

先日の NixOS 26.05 への以降の際に Hyprland の設定ファイルの形式が従来の hyprlang から Lua に変更されたことを知りました。 hyprlang もしばらくは使い続けられるようですがそのうちサポートが打ち切られるとのことなので、手元の設定も Lua に移行しました。 … Read more.

NixOS 26.05 に移行する

2026-06-20

NixOS 26.05 がリリースされてから三週間ほど経ちました。そろそろ頃合いかなと思い手元の環境を NixOS 25.11 から 26.05 に更新したので、その際にハマったポイントをまとめます。なお、合わせて Home Manager も release-25.11 ブランチから releas… Read more.

VMware Workstation を NixOS で使う

2026-06-18

少し前[1]に VMware Workstation が無償化されて話題になりました。VMware Workstation を使うと GUI を使ってポチポチボタンを押すだけで Linux でも VM を立ち上げられるので、用途によっては便利です。 NixOS はサポートリストに(当然)入っていない… Read more.

NixOS 上の k3s server を定期的に再起動する

2026-06-17

k3s server を動かしているとメモリ使用量が増えすぎてしまうことがあります。再起動するとメモリ使用量が減るので、バッドノウハウとして定期的に再起動したくなります。 NixOS で管理している k3s の場合は systemd.services.k3s.serviceConfig で syst… Read more.

NixOS で Karukan の辞書を有効化する

2026-06-13

一昨日の記事の続きで、NixOS で Karukan の辞書のサポートを有効化してみます。 ドキュメントに辞書のインストール方法が書かれているので、やることはこれを Nix のプログラムで書くだけです。 Home Manager の home.file を使うとホームディレクトリの配下にファイルを置… Read more.

NixOS で Karukan を使う

2026-06-11

Karukan は GPT-2 を利用した日本語入力システムです。 Linux と macOS で動作します。Linux では Fcitx5 のアドオンとして動くようになっています。これを NixOS で動かしてみます。Karukan は現在のところ nixpkgs には収録されていません。 Kar… Read more.

NixOS 25.11 で Docker と Incus がインストールできない

2026-06-06

今朝最新の NixOS 25.11 (commit 535f3e6942cb1cead3929c604320d3db54b542b9)で Docker と Incus をインストールしようとすると以下のようなエラーが表示されてインストールできませんでした: error: Package ‘docke… Read more.

NixOS で宣言的に symlink を管理する

2026-06-02

NixOS では通常の Linux distro と異なるシステムファイルの配置が行われるため、ソフトウェアによっては期待しているパスに必要なファイルが無くエラーになってしまうことがあります。そのような場合にはソフトウェア側の修正を行うのが正攻法ですが、様々な理由からそれが難しいこともあります。 そ… Read more.

NixOS 26.05 のリリースノートを読む

2026-05-31

NixOS 26.05 がリリースされました。 NixOS には unstable と stable の 2 つのチャンネルがあり、unstable はローリングアップデート方式でリリースされ、 stable は半年に一回、5 月と 11 月にリリースされます。NixOS 26.05 は 2026 … Read more.

Distrobox で Ubuntu 用のスクリプトを NixOS で動かす

2026-05-27

NixOS は実行バイナリのインストールパスが独特なため、Ubuntu を想定して書かれているシェルスクリプトなどが動かないことがよくあります。例えば shebang が #!/usr/bin/bash になっていたり、そもそもスクリプト中に apt install や apt upgrade が埋… Read more.

NixOS 25.11 で Bluetooth が壊れる

2026-05-22

昨日 NixOS が入っているデスクトップマシンを起動したところ、手持ちの Bluetooth ヘッドフォンが接続できないことに気づきました。調べてみると sudo systemctl status bluetooth の出力が怪しく、Bluetooth のデーモンが起動していないように見えました。… Read more.

NixOS で Limine を使う

2026-05-15

NixOS は systemd-boot や GRUB といったいくつかのブートローダをサポートしています。 Limine は NixOS でサポートされているそんなブートローダーの一つです。もともと自分は GRUB を使っていたのですが、NixOS 25.11 から Limine の NixOS … Read more.

NixOS で Dirty Frag を緩和する

2026-05-09

先日の Copy Fail に引き続き、新たな Linux の脆弱性である Dirty Frag が公開されました。Copy Fail のときは Linux にパッチが比較的早く降ってきたので Linux の最新版を当てることで対応していましたが、今回の Dirty Frag はまだパッチが無いらし… Read more.

nh clean all で NixOS のパッケージを GC する

2026-05-07

以前の記事で nh os switch について紹介しました。nh には他にも様々な機能があり、そのうちの一つは nh clean all です。これは不要になったパッケージの削除(GC)を行うためのコマンドです。 NixOS では通常、明示的なパッケージの削除を行う代わりに GC の仕組みを用いま… Read more.

NixOS で uutils-coreutils と sudo-rs と ntpd-rs を使う

2026-05-06

Ubuntu 26.04 LTS ではデフォルトで uutils-coreutils と sudo-rs が採用されています[1]。これらはそれぞれ coreutils と sudo の Rust 実装で、メモリ安全性の向上が期待できます。今のところ NixOS がこのデフォルトに追従するという話は… Read more.

NixOS のネットワークを静的 IP アドレスで疎通させる

2026-05-05

NixOS の configuration.nix は、デフォルトでは DHCP を使い動的に IP アドレスを取得する設定になっています。これを変更して静的な IP アドレスでネットワークを疎通させる方法をまとめます。なお一番簡単なのは NetworkManager を有効にして手動で(GUI や… Read more.

NixOS で Minikube の kvm2 ドライバを動かす

2026-05-04

Minikube には kvm2 ドライバがあり、VM を立ち上げて Kubernetes クラスタを動かすことができます。このドライバを手元の NixOS 25.11 で動かそうとしたところ色々とハマったので、その解決策を並べます。なお NixOS Wiki の virt-manager の項に書… Read more.

Discord + Hyprland + Fcitx5 で日本語入力が壊れる問題と対策

2026-05-03

おま環だと思うのですが、最新の Discord で Fcitx5 を使って日本語入力をしようとすると、IME の挙動が壊れるようです。環境は NixOS 25.11 で、Hyprland 0.52.1 と Fcitx 5.1.16 が動いています。手元で入る最新の Discord は v0.0.13… Read more.

NixOS で mpv の libaribcaption サポートを有効化する

2026-05-01

NixOS でインストールできる mpv はデフォルトで libaribb24 が有効化されています。ただ、一応表示はできるのですがそれほどキレイではありません。より洗練された仕組みとして libaribcaption があり、mpv はこれにも対応しています。ということで NixOS でこれを有効… Read more.

手元の NixOS にいつ最新の Linux kernel が来そうかを調べる

2026-04-30

Copy Fail のような Linux kernel の脆弱性が明らかになると、対策が施された新しいバージョンがいつ手元にやってくるかが気になります。NixOS は Linux kernel も含めたソフトウェアの管理を全て GitHub 上の NixOS/nixpkgs で行っているため、これを… Read more.

マシン構成を変えた NixOS の bootloader を再インストールする

2026-04-21

マザーボードやディスクの接続方法を変えた後にマシンを起動させると、ブートローダーが見つからないという旨のエラーが表示され NixOS が起動しなくなることがあります。このような場合には NixOS のライブ USB からマシンをブートさせ、改めてブートローダーをインストールすることで治ります。 まず… Read more.

nh os switch で差分を把握しつつ NixOS を更新する

2026-04-20

NixOS で configuration.nix を書き換えた場合や nix flake update で上流のハッシュを更新した場合、通常 nixos-rebuild switch コマンドを使ってその変更を適用します。この方法は至極一般的なのですが、自分が今から当てる変更によってどのソフトウェ… Read more.

NixOS で stable channel を使いつつ unstable なものも使う

2026-04-17

NixOS には 5 月と 11 月に公開される stable channel と、ローリングアップデートが行われる unstable channel があります。「NixOS の unstable は stable なんだ」と言われて久しいですが[要出典]、とはいえ最近の stable は安定して… Read more.

NixOS で Waydroid を使い Kindle を読む

2025-06-29

Kindle には Linux の公式なサポートが無いため、Linux で Kindle を使いたい場合は Wine を使うか、何かしらの形で Android を立ち上げる必要があります。今回 NixOS(+ Hyprland)で Waydroid を使って Android を立ち上げ、その上で K… Read more.

ぼくのかんがえたさいきょうの NixOS 自動更新

2025-03-16

NixOS を(非力な)サーバで使用する際に、インストールされているパッケージを人手を介さずに自動更新するための方法を紹介します。 NixOS における自動更新の難しさ サーバのような、常時動作していて外部からアクセス可能なマシンを運用する場合、 security fix などのソフトウェアの更新を… Read more.

NixOS を使い始める

2024-12-28

NixOS を使い始めたときに設定をしたときのメモ。前半は VM に入れた NixOS で作業している。後半からは実機にインストールして作業する。自分用のメモを仕立て直したものなので読みにくいかも。 NixOS の使用感を知りたい人は一番下までスクロールすると書いてある。 参考にするもの 公式のドキ… Read more.