Personal system configuration for Ubuntu 24.04 (Noble Numbat) on Lenovo ThinkBook 14.
git clone https://github.com/YOU/dotfiles ~/dotfiles
cd ~/dotfiles
chmod +x setup.sh
./setup.sh| Category | Details |
|---|---|
| Shell | Custom PS1, aliases (k8s, terraform, proxy), readline tweaks, git branch in prompt |
| Vim | Syntax on, 4-space tabs, search highlighting |
| Alacritty | Catppuccin Mocha theme, login shell, beam cursor, Ctrl+V paste |
| Browsers | Google Chrome, Brave (via apt repos) |
| Dev tools | VS Code, pyenv, Rust/cargo |
| Input | Fcitx5 + Pinyin (fcitx5-chinese-addons) |
| Gestures | linux-3-finger-drag evdev/uinput proxy (Wayland and X11) |
| Touchpad | Libinput quirks for Goodix GXTP5100 pressure fix |
| Apps | Clash Verge Rev, Obsidian (manual .deb) |
| GNOME | 24h clock, date+weekday, Caps→Ctrl, natural scroll, tap-to-click without tap-and-drag, fast key repeat, fractional scaling |
- Reboot, then open Fcitx5 Configuration and add Pinyin input method
- Install Chrome PWAs: Microsoft Teams, Outlook
- Configure Clash Verge proxy
- (Optional) Install a Python version:
pyenv install 3.12
dotfiles/
├── setup.sh # Main bootstrap script
├── README.md
├── bash/
│ ├── .bash_profile # Login shell: exports, aliases, pyenv init
│ └── .bashrc # Interactive: readline, history, prompt
├── vim/
│ └── .vimrc
├── alacritty/
│ └── alacritty.toml # Catppuccin Mocha, keybindings
├── three-finger-drag/
│ ├── 3fd-config.json # Three-finger drag behavior
│ ├── 60-uinput.rules # uinput permissions
│ └── three-finger-drag.service # User service
├── libinput/
│ ├── local-overrides.quirks # ThinkBook 14 touchpad pressure fix
│ └── 61-evdev-local.hwdb # Touchpad scroll-speed tuning
├── autostart/
│ └── fcitx5.desktop # Start the input method on login
└── gnome/
└── apply-gsettings.sh # Clock, keyboard, touchpad, mutter settings