가능할 때마다 내 시스템에 대한 제어를 최대화하는 것을 선호합니다. Linux 데스크탑의 최우선 과제에는 접근성, 사용 편의성, 재현성 및 안정성이 포함됩니다.
그리고 통제에 관해 말하면, 나는 내 프로세스를 문서화해야한다는 것을 깨달았습니다. 내 말은, 내 지혜가 나와 함께 6 피트 아래로 갈 수 있다는 것을 알고 있습니다. 그리고 나는이 두뇌에 노하우가 닿아 있습니다. 또한, 당신은 그들이 활동적인 외부주의에 대해 말하는 것을 알고 있습니다. 그것은 당신의 지식이 당신과 함께 끝나지 않도록하는 것입니다.
나는 구성을 시행하고 동기화하기 위해 쉘 스크립트, makefiles, ansible/puppet/chef (git tags를 확인)에 이르기까지 다양한 도구를 실험했습니다. 그러나 시스템이 발전함에 따라 상황이 악화되는 경향이 있으며 모든 것이 거대한 혼란이됩니다.
닉스는 극도로 편리하고 합리적이지만 매우 효과적인 유연성보다 우선 순위를 정하는 극단적 인 방식으로 이러한 문제를 해결하는 것으로 보입니다. 가장 중요한 것은 재현성을 보장합니다. 즉, 앉아서 휴식을 취할 수 있습니다. 무언가가 효과가 있으면 변경되지 않으면 계속 작동합니다.
무엇이든 전에 내 구성을 볼 수 있습니다.
또한 여기에 내 노트에서 닉스를 광범위하게 설명했습니다.
이것은 Nix Flake에서 관리하는 Linux 시스템 구성에 대한 루트 저장소입니다.
나는 주로 대부분의 패키지의 설치 및 구성을 위해 Snowfall-Lib와 함께 주택 관리자를 사용했습니다. 기본 재료 (DKMS 커널 통합 / 서비스 관리가 필요한 디스플레이 드라이버 / 가상화)의 경우 Puppet Ral을 사용했습니다.
따라서 대부분의 경우이 구성은 다양한 서비스 관리자 (SystemD/Runit/OpenRC/등)를 포함하여 다양한 배포판에 적용 할 수 있어야합니다.
JustFile에는 다음 레시피가 설정되어 있습니다.
just --list --unsorted 사용 가능한 레시피 :
짓다
드라이 런
스위치
목록 세대
TreeView Arg = '.' # 주어진 폴더의 treeView (readme 생성에도 사용됨)
nvfetcher # nvfetcher.toml의 모든 종속성을 업데이트하십시오
Bundix # 패키지의 모든 보석 업데이트/**
당신이 기억 해야하는 주요 명령은
just switch && stow -t $HOME stow/ TODO : 문서 stow 폴더
EMAC에서 Cc Cv b 실행하여 자율성. 그렇지 않은 경우 쉘 모듈을로드하십시오.
집
└ ── x86_64-linux
ANIMESH@프레임 워크
default.nix
기본 구성은 homes/x86_64-linux/animesh@framework/default.nix에 있습니다.
모듈
└ 착장
├ --) 앱
Brave
default.nix
CLI
bat. 박쥐
default.nix
fish │ │ │퀴
default.nix
functions.nix
│ │ │ 대 git
default.nix
inxi
default.nix
│ │ ─퀴는 그냥
default.nix
Citty
default.nix
│ │ 익. 닉스
default.nix
pin-inputs.nix
setup-comma.nix
Ranger
default.nix
starship
default.nix
├ ── 데스크탑
│ │ ─퀴. eww
default.nix
│ │ 착용
default.nix
│ │ ─퀴. gtk
default.nix
Herbstluftwm
default.nix
│ │ − 뇨. Xorg
default.nix
∎ 편집자
EMACS
default.nix
│ │ ─퀴. NVIM
default.nix
├ ─) 언어
│ │ ──퀴
default.nix
│ │ ─신
default.nix
Roby
default.nix
├ ─헤 모듈
│ │ ─퀴. 인트펫
default.nix
│ │ │ 착수 등
∎ 시스템
ACPI 핸들러
default.nix
Auto-Cpufreq
default.nix
fstrim
default.nix
sysctl
default.nix
패키지
Emacs-Chdir
default.nix
EMACS-PCRE
default.nix
phosphor-icons
default.nix
puppet
default.nix
└ ─) gemset.nix
오버레이
NVFetcher
default.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/ >내 구성이 그들로부터 극도로 영감을 받았기 때문에 이들 덕분에 특별한 감사를드립니다.