切换到Linux工作环境
本文最后更新于:2024年11月15日 凌晨
之前虽然是双持设备Windows+macOS,但工作环境几乎全在macOS侧。这次因为打算卖掉旧的Macbook备战新款M4 Pro Macbook,所以打算把工作流迁移到另一台设备.
系统准备
切换到Windows显然是不可接受的,毕竟身为一个密码人,有太多环境是Unix系独占的,而且我和WSL 2之前有过一段不愉快的经历(指给校赛出的一道逆向题在WSL 2上运行时会莫名其妙地跑飞)。 所以,先在Windows设备上装个双系统.手头的这台Redmibook 14提供了一个额外的M.2 2242硬盘位,我加装了一块1T的SSD专门用于安装Linux
在众多Linux发行版中,Arch,Fedora和Nix提供的Sagemath包比较新,所以首先考虑这几个。作为一个乐于折腾的人,果然还是要选择Arch Linux!
安装过程没什么可说的,跟着指南走就好,遇到问题了也有详尽的ArchWiki可供查阅.
不过我在安装时没有严格遵循以上网站的分区策略XD(毕竟它没有完全利用上Btrfs的优势),而是把整个磁盘划一个分区,然后/
,/home
,/swap
,/var/cache
和/var/log
目录各自用btrfs建立一个
subvolume,安装时一个个单独挂载到/mnt
.这样做的好处是可以不同subvolume制定不同的策略,比如,/swap
可以关闭CoW,/home
可以开启压缩
软件安装
GUI和小工具
KDE,Gnome之类的早该入土了😡还得是Hyprland自己从头配置才美观轻巧!
先整个paru用来安装AUR包,然后一把梭:
paru -S kitty waybar otf-font-awesome network-manager-applet brightnessctl pw-volume hyprshot tlp tlp-rdw tlpui tofi hyprpaper swayidle swaylock-effects-git wlogout mako cliphist pipewire pipewire-pulse wireplumber pavucontrol xorg xorg-xwayland xdg-desktop-portal-hyprland xdg-desktop-portal-gtk polkit-kde-agent qt5-wayland qt6-wayland qt5ct qt6ct nwg-look udiskie greetd greetd-tuigreet chezmoi fcitx5-im fcitx5-chewing fcitx5-qt fcitx5-gtk fcitx5-chinese-addons fcitx5-rime rime-ice
然后是我的软件配置
greetd默认的登录界面太朴素了,这里稍微把它修改得简约而不简单:
1 |
|
Sagemath!
非常简单,直接paru -S sagemath python-pycryptodome python-pwntools
Misc人的自我修养
paru -S zsteg jdk qsstv
其实还整了个Wine打算运行exe,想着可能运行个IDA搞搞简单的逆向,但是转念一想反正都双系统了为什么还要再套层转译白费力气呢XD
Crypto人的自我修养
paru -S m4ri gmp-ecm flatter-git cado-nfs-git
相较于macOS需要手动编译,AUR它给的实在是太多了.jpg——flatter,cado-nfs和gmp-ecm都可以直接从AUR安装,而之前这几个工具我分别需要在实体机和两个独立的docker里分别运行QAQ
唯一的遗憾是Ultra 5 125H的性能有点弱鸡,比起卖掉的M3 Max Macbook (即使是M3 Max套一层Rosetta 2运行x86ArchLinux docker image之上的Sagemath,在大部分赛题上的性能表现也比Ultra 5 125H强45%左右...) 就已经落后不少,如果未来购入M4 Pro的话差距只会更大...
所以,未来估计还会把工作环境切回Macbook吧.