这是我的Gentoo配置 为了方便gentoo的包管理 将不同的包分组到了sets中 并提供脚本
以供轻量化安装gentoo所需要的操作 目前使用的是systemd
软件集合
| pre | 最先安装的sets,包含了基础的fish,sudo,git和tmux |
| mini | 其中是必要的系统组件和工具grub,kernel,firmware,dhcpcd… |
| desktop-xfce | xfce桌面 |
| desktop-kde | kde桌面 |
| desktop-general | 桌面需要安装的: 声音 qq 微信 proxy |
| boot | os-prober |
| fs | 文件系统及其工具 |
| i18n | 输入法与rime |
| java | java开发工具 jdk |
| game | 游戏用工具 wine proton等 |
| compress | 压缩工具 7zip等 |
| bittorrent | p2p下载器 qbittorrent等 |
| container | 容器 podman等 |
| web-client | 浏览器 chromium |
| sec | 安全工具 clamv等 |
| system-tools | 系统工具 inotify-tools perf lsof等 |
| power | 电源管理 tlp等 |
| media | 媒体相关 kdenlive等 |
脚本
| grub.sh | [需要更改EFI分区挂载点]安装grub与grub配置 应先安装@mini与@boot |
| locale.sh | lcoale生成 |
| mount.sh | 最先做,挂载文件系统proc sys dev run |
| power.sh | 电源相关 开启power-profile tlp等 |
| proxychains.sh | [需要更改地址端口]更改proxychains.conf 默认为127.0.0.112334 |
| remove_some_world_set.sh | 删除不需要的包 |
| sound.sh | [需要更改用户名]加入audio pipewire用户组 并开启服务 |
| systemd_service.sh | enable服务 |
| timezone.sh | 时区 |
修改grub的timeout时间 并增加关机,重启两个menu 启用os-prober
| 变量 | 用处 | 缺省值 |
| TIME_OUT | grub timeout时间 | 10 |
挂载文件系统以chroot
| 变量 | 用处 | 缺省值 |
| MNT | root挂载点 | /mnt |
修改proxychains代理地址
| 变量 | 用处 | 缺省值 |
| PROTOCOL | 协议 | http |
| ADDR | 地址 | 127.0.0.1 |
| PORT | 端口 | 12334 |
将用户加入音频用户组 并启用音频服务
| 变量 | 用处 | 缺省值 |
| USER | 用户名 | $UID |
用户的dotfiles
| tmux.sh | .tmux.conf |
| git.sh | [需要修改个人信息]git配置 |
| kde.sh | [需要修改配置] kde配置 |
| fcitx5.sh | [需要修改配置] fcitx配置 |
修改kde的配置
| 变量 | 用处 | 缺省值 |
| SCALE | kde缩放比例 | 1.75 |
修改fcitx的配置
| 变量 | 用处 | 缺省值 |
| TRIGGERKEYS_ZERO | 全局输入法切换键 | Control+Alt+space |
sudo mount.sh -> sudo timezone.sh -> @pre -> @boot -> @mini -> @fs -> sudo grub.sh 并修改fstab -> sudo proxychains.sh 5. compress
-> [若桌面 desktop-general -> i18n -> desktop-kde/xfce ] -> 创建用户/修改密码 -> sudo systemd_service.sh -> [nosudo] sound.sh -> sudo power.sh -> game
首先由于make.profile的符号链接是相对路径 所以clone后要进行生成profile
eselect profile list
eselect profile set [num]最好clone我的overlay某些sets中可能会有里面的包
git clone https://github.com/barrensea/barrensea-overlay /var/db/repos/对于每次更新或安装某个set使用 使用-1是为了不加入@world 方便管理
emerge -v1n --update @set若不小心将某set加入到了@world
emerge --deselect @set即可移出