在 vscode 为 leetcode 开启 rust 代码提示 最近突然又想刷一些 leetcode 题目了,顺便再练一练 rust,好久不写代码已经手生了。之前在 vscode 的 leetcode 插件刷 rust 题目时,基本没有代码提示与补全,很难受。今天搜到一篇解决这个问题的帖子,感觉很有用,虽然没能完全解决我的问题,但是为我打开了思路。 早期的处理办法 早期我是通过 automod 这个库,将所有 leetcode 代码文件都加入一个项目中,好处是 2024-08-23 leetcode #rust
PKGBUILD 中鲜为人知的变量 背景 最近在打一个软件包 yade, 由于软件包东西比较多,打算按照 split package 的方式去写 PKGBUILD。 计划 pkgbase=yade, pkgname=(yade yade-cuda yade-doc)。在官方仓库中这是很常见的,只要先构建本体,然后构建文档就可以了。但是这个软件包比较坑的点在于:构建文档需要先安装本体,因为它需要用本体去处理一些文件。 但是,在通过 s 2024-08-15 archlinux #PKGBUILD
制作自定义的 archlinux initramfs 与 rootfs 最近想做一个自定义的 archlinux pxe 启动环境,由于 pxe 走的 tftp, 因此希望 initramfs 尽量小,官方 iso 里面的 initramfs 带了一些 glibc 的动态链接库,因此体积还是比较大的。我打算基于 busybox 去做一个 initramfs, 尽量只包含 busybox 以及网卡驱动,其他一概不加,都放在 rootfs 里面。 最后所有脚本放在 Git 2024-03-30 archlinux #initramfs
PXE 启动 archlinux 本文没有编写完成,以后也许不会更新。 最近想整个 PXE 启动的 archlinux 环境,启动之后像 archiso 一样,跑在内存里面。 实现思路 PXE 启动 grub, 然后走 http 下载 kernel 和 initramfs, 在 initramfs 启动过程中下载 rootfs,最后 switch_root 到 rootfs。 搭建一个 tftp、dhcp、http server 2023-12-24 archlinux #pxeboot
复制 btrfs 分区到另一块硬盘 双十一来了,我入手了心心念念的致钛Ti 7100 plus。 但是迟迟没有将它换到我的笔记本上,直到这周末,才终于有时间将数据迁移到新盘上面,可惜的是,我的 $HOME 已经在周五晚上的测试打包过程中被误删了,后来回滚到了今年 7 月的快照。不过幸运的是除了我以外没有其他用户被删 $HOME,咱不用被挂在耻辱柱上了。 基本思路 由于 btrfs 有子卷 (subvolume),无法像以前 ext4 2023-11-12 archlinux #btrfs
从零开始的 NixOS 教程(Flake篇) 想不到还有人看,本来我都弃坑了,想到有人看,又捡起来了。我的 flake 已经托管到 github 仓库了,目前我还算新手,因此提交信息还比较乱。 安装教程见从零开始的 NixOS 教程(安装篇)。 Nix 系列最吸引我的地方之一就在于 flake 了,我们可以把所有的 flake 托管到 GitHub, 然后在服务器上引入。这样简简单单就备份好了各种配置文件。重装系统或者批量部署非常容易。 简单 2023-05-29 linux #nixos