Skip to content

Cornfy/dotfiles

Repository files navigation

dotfiles

  • 该项目用于备份我的 Arch Linux 的常用配置文件。
  • 主要用于 Wayland 环境。

屏幕截图:Niri

Niri Launcher ClipBoard Power-Menu

.profile 文件

  • 该文件为环境变量,可将该文件放在 $HOME 目录下。
  • 环境变量改为:
    • shell 中的环境变量统一放入 fish 配置文件中:~/.config/fish/config.fish
    • 图形界面所需的额外环境变量放入对应 DE/WM 的配置文件中。例如:
      • Hyprland 的,放入: ~/.config/hypr/conf/environment.conf
      • niri 的,放入: /home/elysia/.config/niri/config.kdl
      • Gnome(systemd) 的,放入:~/.confi/environment.d/*.conf

.config 文件夹

  • 此文件夹对应 $HOME/.config 文件夹,内含各软件的配置文件。

.local 文件夹

  • 此文件夹对应 $HOME/.local 文件夹,内含我自定义的 .desktop 文件、shell 脚本 以及 二进制文件

一点 pacman 小技巧

  • 如果一个包已经被作为依赖安装,你可以用以下命令将其转为手动安装
sudo pacman -D --asexplicit <package_name>
  • 如果一个包被手动安装,你可以用以下命令将其视为作为依赖安装
sudo pacman -D --asdeps <package_name>

个人的 hyprland 配置所需的依赖包

# 基础包
base                                    # Arch 基础包组
base-devel	            		        # Arch 开发工具包组
linux		            		        # Linux 内核
linux-firmware                          # Linux 固件
amd-ucode / intel-ucode                 # intel / amd 微码
grub		            		        # 引导加载程序
efibootmgr	            		        # UEFI 引导管理
os-prober	            		        # 用于检测多系统引导
dhcpcd		            		        # 动态分配 IP 地址
iwd			                            # tty 网络连接工具
archinstall	            		        # Arch 安装脚本(提供很多便捷工具)
vi / vim / nano / micro	                # tty 文本编辑器
sudo	            			        # 提权工具
[aur]/update-grub           		    # 便捷更新 grub 配置

# 一些基础工具(可选安装)
fastfetch		            	        # 显示系统信息
neovim		            		        # 文本编辑器
fish	            			        # 带输入预测的终端
tree			            	        # 显示目录树状图
ffmpeg		            		        # 音视频处理
git		                  	            # 项目版本管理
wget		            		        # 下载工具
perl-image-exiftool	        	        # 图片 EXIF 工具
ufw		                	            # 防火墙
terminus-font       			        # 提供 tty 下最大的 ter-132b 字体
[archlinuxcn]/yay          	            # aur 助手

# 文件管理
yazi	            			        # 终端文件管理器
├── file	            		        # 用于文件类型检测
├── ffmpeg			                    # 用于视频缩略图
├── 7zip	            		        # 用于档案提取和预览
├── jq	            			        # 用于 JSON 预览
├── poppler			                    # PDF 预览
├── fd				                    # 用于文件搜索
├── ripgrep	            		        # 用于文件内容搜索
├── fzf		            		        # 用于快速文件子树导航
├── zoxide	            		        # 用于历史目录导航
├── imagemagick	        		        # 用于 SVG、字体、HEIC 和 JPEG XL 预览
├── wl-clipboard        		        # 用于系统剪贴板支持
│
├── eza		                	        # 一个高级版的 ls(插件用它来预览目录)
└── bat		                	        # 一个高级版的 cat(用它来代替默认的文件的 EXIF 显示工具,避免阻塞问题)

# 图形界面
wayland			            	        # 显示管理器
xorg-xwayland       			        # xorg 兼容
xwayland-satellite     			        # Niri 使用的 xorg 兼容

[字体]
├── [archlinuxcn]/ttf-noto-sans-vf                  # 无衬线西文字体(动态字重)
├── [archlinuxcn]/ttf-noto-sans-cjk-vf              # 无衬线中日韩字体(动态字重)
├── [archlinuxcn]/ttf-noto-serif-vf                 # 衬线西文字体(动态字重)
├── [archlinuxcn]/ttf-noto-serif-cjk-vf             # 衬线中日韩(动态字重)
├── [archlinuxcn]/ttf-noto-sans-mono-vf             # 等宽英文字体(动态字重)	
├── [archlinuxcn]/ttf-noto-sans-mono-cjk-vf         # 等宽中日韩字体(动态字重)
├── noto-fonts-emoji                                # emoji 表情字体
├── ttf-nerd-fonts-symbols                          # emoji 表情字体(Yazi 的依赖,应当无需单独安装)
└── ttf-nerd-fonts-symbols-common                   # 纯 Nerd 图标字体(Yazi 的依赖,应当无需单独安装)

fcitx5-im	            		        # 输入法框架(包组)
├── fcitx5-chinese-addons               # 中文输入法
├── fcitx5-pinyin-moegirl   	        # 萌娘百科词库
└── kwindowsystem                       # 应该已无需手动安装(修复一个 fcitx5-configtool 无法启动的问题)

xdg-desktop-portal	        	        # D-Bus 接口(桌面集成功能:文件选择、屏幕共享、通知系统、设置管理、URI 处理等)
└── xdg-desktop-portal-hyprland  	    # D-Bus 接口的 Hyprland 后端实现

hyprland	            		        # 窗口管理器
├── foot                                # 终端模拟器
│
├── waybar		            	        # 状态栏
│	├── rofi                	        # 程序启动器(rofi 已经原生支持 wayland)
│	├── cliphist            	        # 剪切板管理器(前面应当安装过 wl-clipboard)
│	├── btop            		        # 查看运行的程序
│	├── impala / networkmanager         # 网络管理器(impala 使用 iwd 管理 WiFi)
│	├── bluetui / blueberry             # 蓝牙管理器
│	├── brightnessctl       	        # 亮度控制
│	├── pipewire        		        # 音视频处理框架
│	├── pipewire-pulse      	        # 音频管理
│	├── pavucontrol	        	        # 音量控制
│	└── wlogout	            	        # 退出登陆 (不再需要,用 rofi 自定义菜单替代)
│
├── hyprpolkitagent                     # 身份验证守护进程
├── libnotify                           # 提供通知发送
├── swaybg	            		        # 壁纸
├── swaylock        			        # 锁屏
├── mako	            		        # 通知显示工具
├── grim		            	        # 截图
├── slurp	            		        # 截图时选择区域
├── wf-recorder	        		        # 录屏(可选安装)
├── mpc		            		        # 音频播放框架(可选安装)
├── mpd		            		        # 终端控制的音频播放器(可选安装)
├── mpv	            			        # 视频播放器(可选安装)
├── thunar / dolphin / nautilus        	# XFCE / KDE / Gnome 文件管理器(可选安装)
├── loupe	            		        # Gnome 图片查看器(可选安装)
└── google-chrome	        	        # Chrome 网络管理器(可选安装)

# 功能补强
android-tools                           # Android adb 工具(adb、fastboot)
ntfs-3g	            			        # 提供挂载 Windows NTFS 分区的能力(Arch用户一般使用较新的内核,自带 ntfs3 支持)
gvfs-mtp            			        # 提供自动挂载 U 盘、MTP 设备的能力

About

No description or website provided.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published