GitHub 這類外部服務上托管自己的代碼無疑是很省心的, 不需要自建 Git 服務, 也不需要關心服務的維護和疊代. 但話雖如此, 我們畢竟有些東西是不想完全放到外部平台上去的, 特別是近來這些平台拿用戶的倉庫去訓練 AI 的情況越來越多, 這就讓人不得不重新思考自己的代碼放上…
其實在現代互聯網下, 很多地方的 NAT 實在是沒有必要. 但不可否認的是, 有些我們無能為力的使用場景, 妥協是最後的選擇. 比如需要在認證的網路環境下, 要用 Proxmox 這類虛擬機容器平台就需要給每個容器或虛擬機反覆認證. 再或者像比較常見的 IPv4 不夠用的場景, …
相比起 GitLab 來說, Gitea 是個更適合小團隊和個人日常使用的一個更輕量和方便的選擇. 用了 Gitea 這麼久, 也在上面做了一些額外的配置和客制化工作, 除了像主頁和用戶界面主題的定制修改之外, 我還對接了 GitHub 的 OAuth 做身份驗證, 還包括之前拿…
我對 OpenWrt 的不喜歡是身邊很多人有目共睹的, 不過有朋友說 OpenWrt 現在的體驗其實好了很多, 考慮到我的實際應用場景只有 PPPoE 撥號和無線功能, 所以抱著試一試的態度在 H3C 的 NX30 Pro 上刷了 OpenWrt 來用, 在這里簡單總結一下刷機的…
之前因為 R2S 官方固件的殘缺內核缺少了 xfrm 模塊導致我的 IPSec 跑不起來, 於是乎換了 Armbian 來用. 不過 Armbian 畢竟主要是針對開發板優化的作業系統, 所以多少有些地方讓人用不習慣, 或者說在 R2S 上並不適合, 比如內存日志就是其中之一. …
曾幾何時我也研究過 Git 簽名, 一次是前些年仿冒 Linus 的那件事之後簡單接觸了下 GPG 簽名, 但考慮到隨之而來的心智負擔於是計劃擱淺了, 再一次是有了 YubiKey 之後, 不過略顯覆雜加上又沒什麼動力去給自己的提交加上簽名驗證, 所以最後還是擱置了… 直到前些天…
在大跨步邁入 HTTPS Only 的現代社會之後, 不論是什麼環境我都已經習慣了自覺配上 HTTPS 來解鎖最佳實踐的成就, 我給域名配 HSTS 的時候就沒有想過要回到 HTTP 去. 但有些人會說證書管理起來有些困難, 或者說有些心智負擔. 比如非商業證書的有效期比較短, …
在處理各種倉庫和分支代碼的時候, 難以避免有時候會出現錯誤. 還有些時候, 回過頭來看之前的提交歷史記錄, 我們會想要增加更多的細節進去方便其他協作者去翻閱. 再或者, 我們更換了郵箱等信息, 想要把歷史提交中的信息也進行修改方便其他人在遇到問題的時候能夠聯系到自己. 基於種種這…
事情源於我在新設備上的 ZFS 存儲池在每次快照之後都要吃掉我數以 TB 計的空間, 考慮到自己和 ZFS 向來是八字不合, 也不想再去深究為什麼 ZFS 作為 CoW 文件系統能出現這種問題. 在後悔當時犯懶選擇直接在 Proxmox 的 dashboard 上創建 ZFS 存…
我的個人習慣就是不論走到哪裡都喜歡用暗色模式, 但是最近在 Debian 上發現有些應用不願意用暗色模式, 並且完全沒有提供暗色模式的切換選項. 在思索片刻之後發現這些東西有一個共同點, 都是用 Qt 寫的. 那這些應用不跟著 GNOME 的暗色模式走也讓人不那麼意外了, 而且解…
最近越來越多地和別人聊到我在 Debian 上的音效配置, 實際上就是透過 Easy Effects 搭配一些比較好的 presets 而已, 但每次都要經歷同樣的講解流程屬實有點無聊. 所以我就在這裡以 Debian 上的 Easy Effects 為例, 分享我正在日常使用的…
由於手邊有台 4090*2 的設備據說已經吃灰很久了, 在思考之後打算先拿來跑個 Whisper 轉點音頻資料什麼的, 總還是要先利用起來. 這裡就記錄一下部署 Whisper 的過程, 也分享一下自己在配置和部署過程中遇到的問題及我的解決方案, 順便做個簡單的 Performa…
在之前的 Nix 軟件包和 Systemd 服務 這篇文章裡我簡要介紹了 Debian 上透過 Nix 安裝應用並配置 systemd 服務的方法. 不過現如今的 Nix/NixOS 社區越來越傾向於透過 Flakes 來配置一切, 再加上 nix-env 確實也存在一些這樣或是…
WireGuard 作為一個高性能又簡單易用的 L3 隧道, 有著許多沒有辦法被替代的優勢. 但就是這樣簡單的協議, 提供了許許多多覆雜的玩法. 這裡就介紹一些我在長期使用過程中遇到的各種場景需求, 並基於此分享一些使用技巧. 當然, 文章裡面提到的一些路由方法, 其實也不僅僅適…
很早就從 IBus 換到了 Fcitx 5, 也算是緊跟時代了. 但話雖如此, 一直也沒好好地定制一番, 只是在用著默認的配置. 這裡就透過這篇文章簡單記錄 Debian 上配置 Fcitx 5 來使用中州韻的過程, 並以中文維基詞典為例記錄中州韻在 Fcitx 5 下引入外部詞…
在之前介紹 Gravity 的文章裡, 講述了 IPSec 上一種基於延遲的全網狀組網方案. 最近, 隨著節點越來越多, 以及 SRv6 等等的需求, 本地要進行一些網路動作開始給人帶來越來越大的心智負擔. 這裡就以 Gravity 為例, 介紹 Debian 上透過 VRF 來…
現如今的 nixpkgs 已經被公認為是更新最及時且提供的軟件包數量最多的庫了. 不僅如此, 作為一個純函數式的包管理器, Nix 的原子性能夠讓我們不再操心依賴問題. 更難能可貴的是,Nix 作為 NixOS 的組成部分, 實際上也能夠在其他 Linux 發行版裡面獨立使用. …
在默認情況下, Proxmox 使用的通常是安裝的時候選擇的靜態地址. 但是當我們在不同的地方遷移設備的時候這就顯得很不方便了, 每次都要重新修改網路配置, 給人帶來很大的心智負擔. 幸運的是, 透過手動配置 DHCP 和 SLAAC 我們就可以在 Proxmox 上使用動態的 …
用了 KeePassXC 這麼長的時間, 自然也早早就把 YubiKey 添加進去用來解鎖數據庫了. 不過近來由於要在多個設備之間頻繁切換, 這就讓 A 口和 C 口 YubiKey 之間的切換也越來越不可避免. 想想就知道, 要給不同的 YubiKey 維護不同的 KeePas…
有些時候我們需要讓應用監聽在一些低位端口上, 然而在 Linux 上這些低位端口屬於特權端口, 那麼如何優雅地讓一般應用監聽在這些特權端口上呢? 這裡就以 Gitea 為例, 透過 systemd 讓 Gitea 的內置 SSH 服務監聽在 22 這個特權端口上.