我更喜歡盡可能最大程度地控制對系統的控制。我的Linux桌面的首要任務包括可訪問性,易用性,可重複性和穩定性。
說到控制,我已經意識到我應該開始記錄我的流程。我的意思是,誰知道,我的智慧可能只走了六英尺,我在我的大腦中藏了很多專業知識。另外,您知道他們對主動外部主義的看法 - 這全都在於確保您的知識不會與您結束。
隨著時間的流逝,我已經嘗試了不同的工具,包括外殼腳本,makefiles,Ansible/puppet/Chef(查看Git標籤),以執行和同步配置。但是隨著系統的發展,事情往往會惡化,一切都變成了巨大的混亂。
尼克斯似乎以極端的方式解決了這些問題,儘管不那麼方便且明智,但有效 - 優先考慮正確性而不是靈活性。最重要的是,它的重現性可重複性,這意味著我可以坐下來放鬆。如果有些事情有效,除非更改,否則它將繼續工作。
在任何內容之前,您可以查看我的配置:
此外,我在這裡的筆記中大量描述了Nix。
這是由Nix Flake管理的我的Linux系統配置的根存儲庫。
我主要使用了帶有降雪lib的家庭經理來安裝和配置大多數軟件包。對於本地東西(需要DKMS內核集成 /服務管理的顯示驅動程序 /虛擬化)我使用了Puppet Ral。
因此,在大多數情況下,此配置應適用於適合各種發行版,包括各種服務經理(SystemD/Runit/OpenRC/等)。
Justfile設置了以下食譜。
just --list --unsorted可用食譜:
建造
幹跑
轉變
列表生成
treeview arg ='。 ' #顯示給定文件夾的樹視圖(也用於生成讀數)
nvfetcher#更新nvfetcher.toml中的所有依賴關係
Bundix#更新包裝中的所有寶石/**
您應該記住的主要命令是,
just switch && stow -t $HOME stow/ TODO:Document stow文件夾
通過在Emacs中運行Cc Cv b自動化。如果沒有,請確保加載外殼模塊。
房屋
└─— x86_64-Linux
└└─Animesh@Framework
└ - efault.nix
我的主要配置是在homes/x86_64-linux/animesh@framework/default.nix上。
模塊
└ - ─家
├ - 應用
│└ - 勇敢
│└└─-default.nix
├ - CLI
││ - 蝙蝠
││││站
│├ - 魚
││││站
││└│─-functions.nix
││ - git
││││站
│││前
││││站
││├─....公正
││││站
││├�-小貓
││││站
│├ - nix
││││站
││├├站。
│││││早 - setup-comma.nix
││├├-遊騎兵
││││站
││└前飛船
│└└─-default.nix
├ - 桌面
│││前EWW
││││站
││ - 字體
││││站
│├│─-gtk
││││站
Herbstluftwm
││││站
│└└前Xorg
│└└─-default.nix
├ - 編輯
││├站
││││站
NVIM
│└└─-default.nix
├ - 語言
││├前Android
││││站
││├前
││││站
Ruby
│└└─-default.nix
├ - 模塊
││ - 木偶
│├├─-default.nix
│└│前等
└ - 系統
├ - ACPI處理者
│└└─-default.nix
├ - ─自動cpufreq
│└└─-default.nix
├ - ─Fstrim
│└└─-default.nix
└─— sysctl
└ - efault.nix
軟件包
├ - emacs-chdir
│└└─-default.nix
├ - emacs-pcre
│└└─-default.nix
├ - 磷 - 元音
│└└─-default.nix
└ - 木偶
├ - efault.nix
└ - gemset.nix
覆蓋
└ - NVfetcher
└ - efault.nix
清理老一輩:
pushd ~ /.local/state/nix/profiles && ls | awk " !/ $( readlink home-manager ) / && /home-manager-/ " | xargs rm && popd
nix-collect-garbage --delete-old
nix store gc --debug有時,MMAP文件可以防止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/ >特別感謝這些,因為我的配置受到了它們的極大啟發,