可能な限り、システムの制御を最大化することを好みます。 Linuxデスクトップの最優先事項には、アクセシビリティ、使いやすさ、再現性、安定性が含まれます。
コントロールについて言えば、プロセスの文書化を開始する必要があることに気付きました。つまり、私の知恵は私と一緒に6フィート下に行くかもしれません、そして、私は私のこの脳の中に隠れている多くのノウハウを持っています。さらに、あなたは彼らが積極的な外部主義について何を言っているかを知っています - それはあなたの知識があなたと一緒に終わらないようにすることです。
シェルスクリプト、MakeFiles、Ansible/Puppet/Chef(Gitタグをチェックしてください)など、時間の経過とともに、構成を実施および同期するためのさまざまなツールを試しました。しかし、システムが進化するにつれて、物事は悪化する傾向があり、すべてが巨大な混乱になります。
Nixは、極端な方法ではありますが、これらの問題に取り組んでいるように見えます - それほど便利で賢明ではあるが、非常に効果的であり、柔軟性よりも正確さを優先します。最も重要なことは、それは再現性が再現されることです。つまり、私は座ってリラックスできることを意味します。何かが機能した場合、変更されない限り機能し続けます。
何よりも前に、私の構成を次のように表示できます。
さらに、ここのメモでnixを広範囲に説明しました。
これは、Nix Flakeが管理するLinuxシステム構成のルートリポジトリです。
私は主に、ほとんどのパッケージのインストールと構成のために、Snowfall-Libを備えたHome-Managerを使用しました。ネイティブのもの(DKMSカーネル統合 /サービス管理を必要とするドライバー /仮想化を表示)の場合は、Puppet Ralを使用しました。
したがって、ほとんどの場合、この構成は、さまざまなサービスマネージャー(SystemD/Runit/OpenRC/など)を含む、さまざまなディストリビューションに適合する必要があります。
JustFileには、次のレシピが設定されています。
just --list --unsorted利用可能なレシピ:
建てる
ドライラン
スイッチ
リスト生成
treeview arg = '。' #指定されたフォルダーのツリービューを表示します(ReadMeの生成でも使用)
nvfetcher#nvfetcher.tomlのすべての依存関係を更新します
Bundix#すべての宝石をパッケージで更新/**
覚えておくべき主なコマンドは、
just switch && stow -t $HOME stow/ TODO:ドキュメントstowフォルダー
Cc Cv b EMACSで実行することにより自動供給されます。そうでない場合は、必ずシェルモジュールをロードしてください。
家
└└アクスバイ。x86_64-linux
└└) amish@フレームワーク
defact.nix
私の一次構成は、homes/x86_64-linux/animesh@framewark/default.nixにあります。
モジュール
└└アクスバイ。家
├├)アプリ
│└└。ですか?勇敢
│└│。8default.nix
├├。cli
│├├。-bat
││└││。8default.nix
│├fish
││├││。8default.nix
│││。。
│├├。。GIT
││└││。8default.nix
│├│。-inxi
││└││。8default.nix
│├│。-ジャスト
││└││。8default.nix
│├├泣き。キティ
││└││。8default.nix
│├│。。
││├││。8default.nix
pin-inputs.nix
││└│。。Setup-comma.nix
│├├。。レンジャー
││└││。8default.nix
starship
│└│。8default.nix
desktop
│├│泣き
││└││。8default.nix
ponts
││└││。8default.nix
│├│。。gtk
││└││。8default.nix
herbstluftwm
││└││。8default.nix
│└└。。xorg
│└│。8default.nix
editors editors
│├│。。
││└││。8default.nix
│└└。-nvim
│└│。8default.nix
├crawes。言語
Android
││└││。8default.nix
│├│。。go
││└││。8default.nix
│└└。。Ruby
│└│。8default.nix
module
puppet
│├│。8default.nix
│└ク
└··しています。システム
ACPIハンドラー
│└│。8default.nix
├··ックスAuto-CpufReq
│└│。8default.nix
├·ックス。Fstrim
│└│。8default.nix
└··ックス。sysctl
defact.nix
パッケージ
├·ックス、emacs-chdir
│└│。8default.nix
emacs-pcre
│└│。8default.nix
├··#アイコン
│└│。8default.nix
puppet
defact.nix
└··ックス。Gemset.nix
オーバーレイ
└··ックスnvfetcher
defact.nix
古い世代をクリーンアップする:
pushd ~ /.local/state/nix/profiles && ls | awk " !/ $( readlink home-manager ) / && /home-manager-/ " | xargs rm && popd
nix-collect-garbage --delete-old
nix store gc --debugMMAPファイルはGCを防ぎ、再起動 +同じものがさらにクリアされる場合があります!
Anyone is free to copy, modify, publish, use, compile, sell, or
distribute this software, either in source code form or as a compiled
binary, for any purpose, commercial or non-commercial, and by any
means.
For more information, please refer to < http://unlicense.org/ >私の構成は彼らに非常に触発されているので、これらに特に感謝します、