導入」タグアーカイブ

NixOSに挑戦してみました

2月も中旬になりましたが、個人的に忙しい状況が続いている事やKamurikiLinuxが開発終了してから色々とLinuxも試しているのですが、なかなか個人的にこれだ!っと思う様なLinuxが見つからずにメイン機はなかなか変更ができないのでExtrox Linuxにしているのですが、サブ機の方が定まらずに色々と情報収集などを行っていましたが、今回はNixOSを導入しましたので設定などについて記載したいと思います。

いつもお世話になっている薬局さんで相談して人参養栄湯柴葛解肌湯を服用して調子が回復しましたので今回は花粉症などの影響もあってかなり鼻水や鼻詰まり、目のかゆみなどもありましたので鼻の症状が強いの場合は麻黄附子細辛湯、目の症状が強い場合は洗肝明目湯人参養栄湯の併用で様子を見ることになりました。


今回の記事に関する目次


NixOSについて

NixOSはLINUXではありますが、他の代表的なLinux(Fedora・Ubuntu・Debian・Archlinuxなど)の様に命令を入力して何か物事をするのではなく、原則システムの状態や設定などを決まったコードで宣言をしてリビルドする事でソフトを導入したりする事ができる再現性と信頼性を極限まで高めたLinuxです。

概念として宣言をするので日常的に使用しているsudo apt ◯◯やsudo pacman -S ◯◯という感じではなく、コンフィグファイルに入力してから環境を再構築させる事によってソフト(パッケージ)の導入や環境を整えるLINUXです。

大前提としてGUIのISOをUSBに書き込んだりして読み込ませた場合はインターネットに接続されている環境が必須となりますのでネットへ接続されていないとそもそもインストールをする事ができません。また、導入などに関してはあくまでも自己責任でお願いします。

目次へ戻る

実は一度挫折してます

実は数年前にNixOSは導入してみようと思ってインストールをしてみたのですが、不安定な部分が多かった点や恥ずかしい話ですが現在の様な感じでもなかったのですぐに諦めてしまった歴史がありますが、最近ふとまたNixOSに関しては導入などをしてみようと思ったので今回は下調べなどをある程度行った上でインストールなどを実施してみると意外とインストールと設定ができてしまいましたのでバージョンも上がって改善されてきてはいると思いますが、ちょっと驚きました。

目次へ戻る

設定について

NixOSは宣言型なので設定やソフトの導入は原則全て1つのファイルです。

この部分に関しては意外と多い説明として$nix-env -i ◯◯で導入という感じで記載される方も多いのですが、この&nix-envに関する構文は個人設定や一時的な使用などで用いる方法として紹介されている事も多く、ユーザーが増えても同じ環境にする場合やシステム設定やパッケージの導入が比較的簡単にできるLinuxでもあるNixOSのメリットでもある宣言型である意味がありませんし、逆に余計な部分が増えたりしますのでおすすめできないのではないかと思います。

ですので設定やソフトの導入に関しては$sudo nano /etc/nixos/configuration.nixに記述した上で$sudo nixos-rebuild switchを実行する事で勝手に解決してくれます。

目次へ戻る

主に設定する項目($sudo nano /etc/nixos/configuration.nixの編集)

まず、一番参考になったサイトは@feles-ao42さんが記載しているNIX OS入門のページでした。特に今までは命令形だった部分が宣言型の部分へ変更になっていますのでその辺りの概念がいまいち前回は理解しにくい感じでしたが、今回はわかりやすいサイトなども登場してきていますのでなんとかなりました。

項目の中で最初に設定する部分でGithubのページに機種が存在する場合にはnix-hardwareの設定を実施しても良いかもしれないけど機種がない際に明確な理由がなければ特に実施する必要もないかもしれません。Macbookpro A1502で試してみましたが、Fanなどは改善された感じがありますが内蔵のWifiアダプタは接続ができませんでした。

ただ、自分も設定や検証をしておりますが導入や設定は自己責任でお願いします。また、環境などによっても設定項目などは異なりますのでご注意ください。

機種ごとの変更1:CPUにm3やm5を使用している場合

最初に導入する機種のCPUがもしm3やm5などを使用している場合には、他のLINUXの様なちらつきではなく、NixOSの場合は勝手に不定期な感じで高頻度でフリーズして固まりますのでインストール後にすぐに対応が必要です。主にBootloaderの下辺りに下記を$sudo nano /etc/nixos/configuration.nixへ追加します。

#cpu m3.m5 bootup option
boot.kernelParams = [
“i915.enable_execlists=0”
“intel_idle.max_cstate=2”
“quiet”
“splash”
];

上記を記述後に$sudo nixos-rebuild switchを実行して再起動する事で自分の環境ではフリーズなどもしなくなりましたので動作も改善しました。イメージとしてGrubの記述している部分をコンフィグファイルで記述して読み込ませるのをNisOSではリビルドする事で反映されるイメージです。

目次へ戻る

機種ごとの変更2:Macbookを使用している場合

  • ctrlとcapslockの入れ替えについて
    $sudo nano /etc/nixos/configuration.nixにある# Configure keymap in X11の項目内にoptions = “ctrl:swapcaps”;と記述して $sudo nixos-rebuild switchを実行する事で改善する場合があります。ただし、デスクトップ環境によっては設定を無視されますのでその場合は諦めが必要です。(主にWayland環境では見事に無視されます。)

目次へ戻る

日本語フォント設定

フォント設定はフォントを導入してこのフォントを使用するとして設定をする事で解決しますので$sudo nano /etc/nixos/configuration.nixに記述します。

#font
fonts = {
enableDefaultPackages = true;
packages = with pkgs; [
noto-fonts
noto-fonts-cjk-sans
noto-fonts-color-emoji
liberation_ttf
fira-code
fira-code-symbols
mplus-outline-fonts.githubRelease
dina-font
proggyfonts
migu
];

fontconfig = {
defaultFonts = {
serif = [ “Noto Sans CJK JP” ];
sansSerif = [ “Noto Sans CJK JP” ];
monospace = [ “Noto Sans CjK JP” ];
};
};
};

上記を記述後に$sudo nixos-rebuild switchを実行する事で自分の環境では改善しました。基本的にnoto-fonts系統とSteamを使用する場合にはmigu程度でも良いかもしれません。ターミナルのコンソールに関しては設定にてフォントを変更するのが良いかと思います。(LXQtのQterminalの場合、デフォルトだと重なったりしますので調整必須です。)

目次へ戻る

日本語入力(Fcitx5の導入)

#fcitx5(https://wiki.nixos.org/wiki/Fcitx5)
i18n.inputMethod = {
enable = true;
type = “fcitx5”;
fcitx5.addons = with pkgs; [
fcitx5-mozc
fcitx5-gtk
];
};

上記を記述後に$sudo nixos-rebuild switchを実行する事で自分の環境では改善しました。

目次へ戻る

パッケージの導入について(全ユーザー向け)

パッケージの導入に関しては原則としてenvironment.systemPackages = with pkgs; [ ]の中にパッケージ名を記載します。パッケージがあるかないかなどに関してはNIXOSの公式ページにあるパッケージ検索ページから検索し、pkg.を取り除いた形で記述します。

例えばパッケージ検索のページにてThunderbird(メーラー)を検索してNixOS Configurationの項目を見るとホームページ上では下記の様な記載があります。

environment.systemPackages = [
pkgs.thunderbird
];

ただし、現在のバージョンではenvironment.systemPackages = with pkgs;[ ]という形式に変更になっていますので単純にthunderbirdと記述します。#を先頭につけるとコメントになりますので項目別や分野別に分ける意味でも記載しておくとわかりやすくなるかと思います。保存後に$sudo nixos-rebuild switchを実行する事で勝手に導入してくれます。逆に削除したい場合は逆に削除(一時的な場合はコメント化)をしてから$sudo nixos-rebuild switchを実行する事で勝手に削除してくれます。

つまりパッケージを記述する(sudo apt install ◯◯やsudo pacman -S 〇〇)、コメント化や削除する(sudo apt autoremove 〇〇やsudo pacman -Rs 〇〇)といった感じになります。

自分で宣言をしても良いかもしれませんが、特段ソフトの量が多くなったりする等の特別に別にしたいという事がなければenvironment.systemPackages = with pkgs; [ ]の中に記述しても問題ないかと思います。

パッケージのアップデートなどは$sudo nixos-rebuild switch –upgradeという感じできるかと思います。

目次へ戻る

パッケージの導入について(個人ユーザー向け)(未検証)

個人ユーザー向けのパッケージ導入としては下記部分にあるpackages = with pkgs; [ ]の中にパッケージを記述した上で$sudo nixos-rebuild switchを実行すれば導入されるかと思いますが、未検証ですのでご了承ください。

例えば下記の場合、user1に対してthunderbirdを導入する例となります。

# Define a user account. Don’t forget to set a password with ‘passwd’.
users.users.user1 = {
isNormalUser = true;
description = “user1”;
extraGroups = [ “networkmanager” “wheel” ];
packages = with pkgs; [
thunderbird
];
};

NixOSのコンセプトとして1つのファイルに設定をまとめるというメリットがあると思われますのでユーザー登録などをする場合には記述されている例に従って設定してリビルドするのが一番なのかな…(その方がわかりやすいし、元に戻しやすいかもしれません。)っと中を見ながら感じました。また、全ユーザーで導入したパッケージはこちらに記述する必要はありません。

ただ、ユーザーを登録した場合にはパスワードの設定するのを忘れない様にする事とこの部分は自分が複数ユーザーで使用する事がなく検証していないので各環境で少し調整などの必要があるかと思います。

目次へ戻る

まとめ

最近感じるのは自分の環境が例えば複数環境の場合などの際に実際に導入から使用までにかかる時間をできるだけ短縮できる方法はないかと考えた際にMX linuxExtroxなども含む)、Antixなどはかなり負担が楽になっています。ただ、ある程度使用するパッケージが限られる場合や一度にトントントンっと導入してハイ終わりっといった感じで導入する場合にはNixOSの選択肢はありではないかと思いました。

デスクトップ環境ではBudgieなどのWaylandだとMacbookの場合に設定するctrl:swapcapsが無視されますし、LXQtだとサスペンドやハイバネーションからの復帰が困難で強制電源OFFなどが必要となりますのでおすすめできません。(※LXQtの部分は追記1にて解決しました。)

一番シンプルで使いやすいデスクトップ環境がXFCE(もしくは追記にて実施した場合にはLXQtも選択肢としてあり。)です。電源に関してはメニューからはスタンバイやハイバネートなどができない反面、ラップトップの蓋を閉めた場合などにハイバネートの指定が可能なので一時的な離席などの際に応用できるのではないかと思います。

最初はかなり大変ですが、慣れると命令文などを頻繁に打ち込む事がなくなりますのでかなり導入と管理は楽になりますし、依存などの心配も比較的考えなくても良い感じがありますので概念的な部分が把握できればインストールなども楽ではないかと思いますのでおすすめできると思います。

目次へ戻る

注意事項

主に注意する部分について下記のとおりです。

  • 台数が多い場合で同じ環境にしたい場合に構築が楽にはなりますが、同じ機種でない限りはコンフィグファイルの変更は多分必要になりますので完全に一緒ではありません。
  • 最初は理解なども含めて苦労しましたが、導入して宣言型に慣れると安定駆動しますのでかなり使いやすくなります。
  • デスクトップ環境によってはインストール(Mateなどを選択した場合)に自分の場合は失敗しました。
  • LXQtだとスタンバイやハイバネーションから復帰が困難になります。
  • $sudo nixos-rebuild switchを実行した際にエラーが発生する場合はエラーで返されますので訂正が必要です。(これがある意味でシステムが壊れるのを防いでくれます。)
  • メモリーをそこそこ使用しますので注意が必要です。

目次へ戻る

今日は旧暦の元旦ですね。

そういえば今日(2026年2月17日)は旧暦でいうところの元旦ですね…新暦でも今年に入ってからあまり良い感じはないので心機一転して良い年になってくれれば良いな…とも思っています。来月に入るとまたドタバタする感じもありますが、体調管理に気をつけながら過ごしていければと思っています。

目次へ戻る

追記1:LXQtのサスペンド・ハイバネート問題について

[追記:2026年2月18日]
NixOSのデスクトップ環境にLXQtを選択してNixOSをインストールした際にスリープやハイバネートからの復帰をする際に自分の場合は「password initialization failed」が何をやっても繰り返し表示されてしまい、強制的に電源を切らないと復帰できないという事態に陥りました。

この現象が発生する場合には現在のところ下記項目を$sudo nano /etc/nixos/configuration.nixにて下記を記述した上で$sudo nixos-rebuild switchを実施、再起動を行うと問題なく動作する事ができました。

# add fix suspend/hibernate
security.pam.services.xscreensaver.enable = true;

検証したパソコンとしてmacbook pro、macbook air 13、Windowsのノートパソコンで行っていますが、今のところ問題ない状況ですので改善できました。LXQtはなんとなくこの辺りで苦戦するイメージですが、今回のこの現象は単純にFixっぽい感じもしますが、困った方は試されてみても良いかもしれません。

他にも個人フォルダ関連のセットアップができていませんのでセッション設定にあるユーザーディレクトリの項目でフォルダを作って設定する必要があります。(特に個人フォルダに関して使わない…っという事であれば無視しても良さそうですが…)

目次へ戻る

追記2:Clamtkのウイルス定義ファイルの更新について

[追記:2026年2月18日]
一部サイトではClamtkはデフォルトパッケージではないのでFlathubなどから導入と説明するサイトなどもありますが、なんとなくもし導入する場合は主にリソースを常に喰いそうな感じでしたし、公式にパッケージが存在していないのかなあ…っといった感じでしたので検索してみると実はNixOSのパッケージに普通に存在していますのでenvironment.systemPackages = with pkgs; [ ]の中にclamtkを追記して$sudo nixos-rebuild switchを実施します。

ただし、この状態ですとFlathubのバージョンなどと異なりClamtk起動時にはシグネクチャ期限切れだから更新できないぜとエラーが出て定義ファイルなどはアップデートできない状況なので、$sudo nano /etc/nixos/configuration.nixにて下記を追加後に$sudo nixos-rebuild switchを実施する事で更新可能になります。

#clamtk update
services.clamav.daemon.enable = true;
services.clamav.updater.enable = true;

この情報はNixOSのWikiページに記載されていますが、ソフト導入後に接続ができないなどの状況が発生した場合にはサービスを許可する事で改善できる可能性があるという事ではないかと思います。(逆に考えると基本ロックしているのを解除するイメージではないかと…)

以上の方法で更新できるようになりました。

まあこんな感じです。

目次へ戻る

先月の中旬から下旬はドタバタでした…

2月になり気温もまだまだ寒い時期だな…っと感じてしまいます。今年は年越しに体調を崩してしまって先月のドタバタした予定を怒涛のごとく過ごしましたので昨日はさすがにどこにも外出しないで家族とゆっくり休んでいました。

疲労感と少し咳などもあったのでいつもお世話になっている薬局さんで相談して人参養栄湯でエネルギーを補って胃腸の強化をしながら風邪などの際には冠心逐瘀丹を止めて柴葛解肌湯などに切り替えたほうが良いとアドバイスを受けましたので切り替えると調子が良いので相談しながら調整したいと思います。


今回の記事に関する目次


娘の誕生日を祝いました。

先月は中旬には娘の誕生日、下旬にはボウリングの手伝いという事でかなりのドタバタしている状況が発生していましたが、なんとか娘のお祝いをしたいという事で家族と親を誘って思い切ってディズニーへ行ってきました。

娘は誕生日を迎えると4歳になるのでチケット代なども支払う必要がありますので今回はちょっとなんとか奮発してファンタジースプリングスホテルに宿泊して東京ディズニーランド東京ディズニーシーの両方へ行ってきました。

やはり人が多かったので仕事も休暇を取っていったのですが帰宅した後にはかなりの疲労感が残ってしまいましたが、家族で楽しく行けましたので良かったと思います…ただ、とりあえず娘も4歳になりましたので少なくともしばらくはこういう奮発はしないで違う形で祝いたいとは思っています。

目次へ戻る

ボウリングの手伝いをしました。

先月の下旬にはボウリングの手伝いをしました。

お手伝いの内容についてはメインで表に出る手伝いでは全くないので裏方として普通にコツコツと手伝いをするのですが、条件的には全く良くない状態で手伝っているのにもかかわらず、進行などにおいて色々と言われたりするという部分もあるので負担も決して軽くはない感じです…

今回も色々ともらうデータなどがバラバラになっていたりする状態で来るので、それを毎回適した形式などへ手直しをしたりする手間などがかなり発生しています…そこで今回のお手伝いの時にその手直ししている部分を1箇所を直すと他を自動で直してくれる+自分が欲しいと思う形式へ変換されている…っというものを空き時間には作成しましたので来年からは作成時間などが短縮できそうなのでそれはそれで良かったと思っています。

この時期には娘の誕生日がある中で手伝いの追い込みにもなるので結構大変ですが、無理をしない程度に手伝っていこうとは思っています。

目次へ戻る

Extroxの使用を開始しました。

色々とLinuxに関する情報を探している中で先日MXlinuxをベースにしているExtroxというLinuxを見つけました。このExtroxはデスクトップ環境にXFCEを採用して独自のデザインや起動時などの際のロゴやサウンドなどを取り入れています。

バージョンとしてはサウンドなどにEasy Effectsなどが導入されているサウンドヘブンというバージョンとノーマルのバージョンがあります。

自分はボウリングの手伝いをする前辺りから主にメインで使用するノートパソコンと車のパソコンへはサウンドヘブン、サブパソコンにはノーマルバージョン、古いパソコンへはantiXを導入して使用を開始しています。

個人的には少し前からMXlinuxantiXは知っていたのですが、ベースであっても日本でカスタマイズされているのがあればなあ…っと感じていましたので今回のExtroxはぜひ使ってみたいと思いました。

日本語導入については他のLinuxの様にコマンドでfcitx関連のコマンド(fcitx-mozcなど)やxecf4-power-managerなどを追加でインストールしなくて良い部分はかなり導入のしやすさがあると思いますし、起動時とシャットダウン時のアニメーションなどが格好良いです。

目次へ戻る

個人的に確認された現象と解決策について

1.動画が再生されなくなる事象と解決策について

何台か導入している状況で1台だけになりますがサウンドヘブンバージョンをインストールした後で発生した現象ですが、セットアップ終了後の再起動時には使用ができましたが、その次の起動をした際にYoutubeやHuluなどの動画がクルクルと読み込みのまま再生されなくなってしまいました。

多分ですが、サウンド設定を確認した際にHDMIのサウンド出力ポートが1つしかないのにHDMI2やHDMI3の設定が表示されている状況でFirefoxでのサウンドをEasy Effectsが選択されてしまっている状況から変更しようとしてもできなくなって固定化されてしまう事でEasy Effectsを出力する場所が混乱してしまって処理が止まっている感じに思えます…

特にCHUWIのミニPCなどで起こる状況でこの場合の解決策としてはバージョンをノーマルでインストールし直すかEasy Effectsを削除する事(この場合はエフェクトなどができなくなります)で再生する様になりますので同様の状況が発生された場合にはやってみると良いかもしれません。

2.アップデート後にカーネルパニックを起こして起動しなくなる事象と解決策について

Macbook A1278にインストールしてアップデートした後で普通に起動しようとするとカーネルパニックを起こしてほぼ起動しない現象が自分の環境では発生しました。(本当に稀になぜか起動する事があります…)

この現象が発生した場合にはサウンドヘブンではなく通常バージョンを使用する、インストール後にまず最初にアップデートを実行する(Extroxをインストールする時に無線LANの設定をしておいてLive環境を保存するオプションをチェックしていくと次回起動時にアップデートチェックが入ります。)事で解決する可能性があります。

特にこの現象はMacbookをご利用の方は注意が必要かもしれません。

目次へ戻る

車載しました。

起動時のアニメーションなどが格好良い感じもありましたし、軽快に動作しますので車で使用しているMacmini(HDD:64GB・メモリー:4GB)のOSをExtrox(サウンドヘブンバージョン)へ変更しました。するとEasy Effectsのスピーカー用とプリセットが凄く良い感じでエフェクトにオートゲインを追加したら音割れなどもなくなりましたし、他のLinuxで1080Pで再生させるともたつきやフリーズなども見受けられたのですが、そういう事もなくなりました。

なおかつMXlinux系統なのでMAC系統でWifiがデフォルトで認識されるのはかなり大きく、セットアップもアップデートも含んでも45分程度で設定まで完了しましたし、XFCEの画面設定でスケールが1以上にしか設定できないLINUXが多い中でExtroxは0.75などの設定が可能なので解像度が比較的小さいパソコンや小さなカーナビへの出力もファイルなどをいじる事もなく設定できるのはすごいなと…

もちろん運転中なども含めて法律を守って運転する事が当然で大前提ですが、曲を聞いたり待機時に動画を見たりするのは良いのではないかと思います。

目次へ戻る

ダウンロードが大変でした…

良い部分が非常に多いExtroxですができたら改善してほしい部分があり、インストールする前にISOをダウンロードしたのですが、ミラーがないのでダウンロードするのに結構時間がかかってしまいました…KonalinuxがGoogledriveを採用していますのでミラーとして利用されてみるのも良いかと思いました。(自分の場合は回線が弱いので2時間ほどかかりました…)

とりあえずExtroxを個人的に特に問題なければこのまま使おうと思います。

まあこんな感じです。

目次へ戻る

最終的にArchcraft Linuxにしました

10月ももう中旬になっている状況でも日中はそこそこ暑い日が継続しているのを身を持って実感している事を考えるとやはり相当な温暖化の深刻さが益している様に思います。温度差などによって体調管理も非常にしにくい季節ですので体調管理には十分気をつけながら過ごしていきたいと思います。

個人的にはいつも相談している薬局さんでおすすめいただいている人参湯加味温胆湯の組み合わせがこの時期には合っているかと思いますのでこのまま継続していきたいと思います。

続きを読む

Manjaro i3 Editionの導入について

もうすぐ4月になりますがいかがお過ごしでしょうか。最近になりますが僕の心のヤバイやつというアニメにハマってしまっており、無料で見れますので見たのですが非常に良かったのでコミック版も10巻も含めてKindle版ですが購入してしまいました…

体調の方は胃腸の系統があまり良くない感じで食欲不振が少しあった感じですが、いつも相談している薬局さんで麻黄附子細辛湯人参養栄湯を飲みながら様子を見ていますが、花粉症以外にも症状として緩和している感じがありますので継続したいと思います。

今回はManjaro i3 Editionを導入しましたので主に注意点などに関して記載したいと思います。

続きを読む

Blackberry Passportを購入しました

気温の上昇が結構激しい割に体力消耗も激しいのでお世話になっている薬局さんでおすすめされて飲んでいる加味帰脾湯白虎加人参湯でなんとか過ごせています…先日になりますが、blackberry Passportビックカメラで安く販売がなされておりましたのでサブ機として購入する事にしました。

続きを読む