我更喜欢尽可能最大程度地控制对系统的控制。我的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/ >特别感谢这些,因为我的配置受到了它们的极大启发,