fish는 오래전부터 이름을 들었지만, 최근에야 Rust로 완전히 다시 작성되었다는 걸 알았고, 써 보자마자 돌아갈 수 없게 되었습니다. 이 글은 제가 zsh와 zinit 설정을 fish로 이전한 과정을 기록합니다.
메인 라우터는 RouterOS로 유지하고, mangle 마크와 별도 라우팅 테이블로 일부 기기만 Surge를 거치게 합니다. 서브넷은 나누지 않습니다.
Surge는 Geosite 규칙 세트를 직접 사용할 수 없습니다. 저는 Cloudflare Worker로 실시간 변환 서비스를 만들었고, 정규식도 최대한 DOMAIN-WILDCARD로 변환했습니다.
zig build는 compile_commands.json을 직접 생성하지 않는다. 기존 모듈을 Zig 0.13에 맞게 수정해 빌드 단계 하나로 생성하도록 했다.
친구들의 Mac에 경고가 뜨지 않도록 GitHub Actions에서 Alacritty 포크의 macOS 서명과 공증을 처리했습니다.
nvm, pyenv, rustup, Homebrew에 있는 openjdk까지 언어마다 버전 관리 방식이 따로 있었습니다. 최근 mise를 써 보면서 이들을 모두 하나의 도구로 바꿨고, `.zshrc`도 훨씬 깔끔해졌습니다.
UNSW CSE의 autotest와 give는 학교 서버에서만 실행할 수 있다. 그래서 로컬 디렉터리를 서버에 동기화하고 명령을 실행한 뒤 출력을 가져오는 작은 도구를 Rust로 만들었다.
개인이 ASN을 발급받고 자신의 IP 대역을 인터넷 전체에 광고하는 방법.
Windows 11을 새로 설치할 때 감사 모드와 응답 파일을 사용하여 사용자 디렉터리가 처음부터 비시스템 드라이브에 만들어지도록 합니다.
소프트웨어가 엉망으로 설치되고, 깔끔하게 삭제되지 않으며, 컴퓨터를 바꿀 때마다 다시 설치해야 하는 상황. 그래서 Mac에서 Homebrew에 맡길 수 있는 소프트웨어는 모두 Homebrew에 맡기고, Brewfile 하나에 기록해 두기로 했다.