
2026/07/30 11:04
Show HN: Legionlinuxtui – Terminal でレガンドレガンドラップトップを制御するツール
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
legionlinuxtui ターミナルアプリケーションは、Lenovo Legion Linux ドライバーの管理を可能にする強力なオープンソース・インターフェースを提供します。ハードウェアセンサーデータを 100ms の更新周期で表示し、コマンドラインから保守モードなどのシステム電力モードを直接切り替えることができます。このツールを実行するには、ドライバーファイルへのアクセスおよび sysfs 内の値の変更を行うために sudo 権限が必要です。NixOS ユーザーにとってはインストールも簡単です:nur.repos.nooneknowspeter.legionlinuxtui で NUR を介してパッケージを追加するか、入力名を nooneknowspeter に設定し、それを github:nooneknowspeter/nurpkgs へ指すことで Nix flake を構成します。flake では、タグ付きの安定版リリースを使用する場合は inputs.nooneknowspeter.packages.x86_64-linux.legionlinuxtui、rolling アップデート(最新メインブランチからのもの)を使用する場合は legionlinuxtui-git を選択してください。両方のバージョンを同時に使用しないでください。ツールは Go 1.24.4 以上を必要とし、ビルド/実行コマンドの簡素化のために Makefile を使用します(例:go build -o build/)。開発者の方は Nix 開発シェル内で direnv を使用して提供される環境ファイルを利用できます。プルリクエストおよびイシューを通じたコントリビュートは歓迎され、マージ前には CI/CD チェックが適用されます。プロジェクトのソースコードと TODO リストは GitHub で維持されており、追加のリソースは https://github.com/johnfanv2/LenovoLegionLinux でリンクされています。本文
Lenovo Legion Linux TUI
Lenovo Legion ノートパソコン向けのターミナルユーザーインターフェースです。Lenovo Legion Linux ドライバーと連携して動作します。
特徴
- センサー情報の表示(更新間隔:100ms)
- 機能のオン/オフ切り替え
- 省電力モード
- パワーモードなど
インストール
NixOS(NUR レポジトリ使用時)
NUR レポジトリが設定されている場合は、以下のコマンドでパッケージをインストールできます。
# NUR レポジトリからのインストール例 nur.repos.nooneknowspeter.legionlinuxtui
Flakes
NUR レポジトリのセットアップを行わない場合でも、独自の NUR flake を直接利用可能です。
flake.nix への入力追加方法は以下の通りです。
inputs = { nooneknowspeter = { url = "github:nooneknowspeter/nurpkgs"; }; }
パッケージ選択の注意
重要:
legionlinuxtui と legionlinuxtui-git は両立しないため、いずれか一方のみを使用してください。
- legionlinuxtui-git: メインブランチの最新コミットからビルドされます(ローリングリリース)。
- legionlinuxtui: タグ付けされた安定版バージョンからビルドされます。
システム環境への追加
environment.systemPackages = with pkgs; [ inputs.nooneknowspeter.packages.x86_64-linux.legionlinuxtui ]
Home Manager での使用
home.packages = with pkgs; [ inputs.nooneknowspeter.packages.x86_64-linux.legionlinuxtui ]
権限について
本アプリケーションは以下の操作を行う際、
権限が必要です。sudo
- I/O 操作
- ドライバとの相互作用
- sysfs の値変更など
セットアップ
Go のインストール
Go >= 1.24.4 がインストールされていることを確認してください。
Nix 開発シェル
レポジトリには開発シェルの宣言が含まれています。シェルに入るには:
# レポジトリから提供されたコマンドを使用 # (具体的コマンドは環境設定に従ってください)
注意:
direnv ユーザー向けに .envrc ファイルもレポジトリ内に用意されています。
ビルドと実行
Makefile
迅速な操作のために Makefile が用意されています。
実行方法
アプリケーションを実行するには、ビルド済みバイナリを使用します:
sudo ./build/legionlinuxtui
または、Go を使用して直接ビルド・実行します:
go build -o build/legionlinuxtui sudo ./build/legionlinuxtui
注意: 上記の操作では
権限 が必須です。sudo
貢献について
本プロジェクトは個人的なニーズに基づいて開発されていますが、機能追加やバグ修正など、プロジェクトに役立つ Pull Request や Issue を歓迎します。
Pull Requests
- リンティングは必ず
コマンドを使用してください。make lint - CI/CD が整備されており、マージ前にすべての PR についてエラーチェックが行われます。
フィードバック
- バグ報告や機能要望などの Issue をご提供ください。
- これらの情報はプロジェクトの安定性と実用性を向上させるために役立ちます。
ToDo
タスク管理については、ドキュメントとコードベースの両方で追跡しています。詳細は以下のリストを参照してください:
TODO.