Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dotfiles

Personal system configuration for Ubuntu 24.04 (Noble Numbat) on Lenovo ThinkBook 14.

Quick start

git clone https://github.com/YOU/dotfiles ~/dotfiles
cd ~/dotfiles
chmod +x setup.sh
./setup.sh

What's included

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

Post-install manual steps

  1. Reboot, then open Fcitx5 Configuration and add Pinyin input method
  2. Install Chrome PWAs: Microsoft Teams, Outlook
  3. Configure Clash Verge proxy
  4. (Optional) Install a Python version: pyenv install 3.12

Structure

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

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages