切换到Linux工作环境

本文最后更新于:2024年11月15日 凌晨

I use Arch btw :)

之前虽然是双持设备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默认的登录界面太朴素了,这里稍微把它修改得简约而不简单:

ini
1
2
3
# /etc/greetd/config.toml
[default_session]
command = "tuigreet --time --asterisks --remember --cmd Hyprland"

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吧.


切换到Linux工作环境
https://eupho.me/b156821.html
作者
Lambert Swizzer
发布于
2024年11月15日
许可协议