My personal collection of dotfiles and scripts to streamline the setup of a new Linux or macOS environment.
Run the following command to install the necessary tools and set up the environment:
curl -fsSL https://raw.githubusercontent.com/comchienlab/linux-setup/main/install.sh | bash
These are a series of "quick" commands to automate common developer tasks.
fsetup
- Quick Setup Operations
This script provides a menu-driven interface using gum
to perform various setup tasks like updating the system, installing development tools, and setting up programming language environments.
To run, type the following command in your terminal:
fsetup
fgit
- Quick Git Operations
A script to simplify common Git workflows. It helps with tasks like adding, committing, and pushing changes, as well as more complex operations like rebasing and tagging.
To run, type the following command in your terminal:
fgit
qkcommit
- Quick Commit Operations
This script helps you write conventional commit messages easily. It prompts for the type of change, scope, and description.
To run, type the following command in your terminal:
qkcommit
qkmacos
- Quick macOS Setup
This script automates the setup and configuration of a macOS environment. It installs Homebrew, essential applications, and developer tools.
To install and run:
sudo curl -fsSL -o /usr/local/bin/qkmacos https://raw.githubusercontent.com/comchienlab/dotfiles/main/macos/qkmacos.sh && sudo chmod +x /usr/local/bin/qkmacos
qkmacos
A collection of scripts to install various tools and perform system utilities.
n8n-installer.sh
- Install n8n
Installs n8n, a free and source-available workflow automation tool.
To install:
bash <(curl -fsSL https://raw.githubusercontent.com/comchienlab/dotfiles/main/n8n/n8n-installer.sh)
rclone-tool.sh
- Install rclone tool
Installs and configures rclone, a command-line program to manage files on cloud storage.
To install:
sudo curl -fsSL -o /usr/local/bin/cccrclone https://raw.githubusercontent.com/comchienlab/dotfiles/main/rclone/rclone-tool.sh && sudo chmod +x /usr/local/bin/cccrclone
nerdfont-installer.sh
- Install Nerd Fonts
Installs Nerd Fonts, which are popular for developers and provide a wide range of glyphs and icons.
To run:
bash <(curl -fsSL https://raw.githubusercontent.com/comchienlab/dotfiles/main/fonts/nerdfont-installer.sh)
create_swap.sh
- Create Swap File
A script to create and enable a swap file on a Linux system, which is useful when the system runs out of physical RAM.
To run:
bash <(curl -fsSL https://raw.githubusercontent.com/comchienlab/dotfiles/main/create_swap.sh)
debloat.sh
- Debloat System
This script helps in removing pre-installed software that you may not need, freeing up disk space and system resources.
To run:
bash <(curl -fsSL https://raw.githubusercontent.com/comchienlab/dotfiles/main/debloat.sh)
qkflyway.sh
- Flyway Database Migrations
A helper script for running Flyway database migrations.
To run:
bash <(curl -fsSL https://raw.githubusercontent.com/comchienlab/dotfiles/main/backend/qkflyway.sh)
This repository also includes configuration files for various tools to maintain a consistent development environment.
- Zsh & Starship:
.zshrc
andstarship.toml
for a customized and informative shell prompt. - Ghostty:
ghostty/config
andghostty/custom.css
for the Ghostty terminal emulator. - Zed:
zed/setting.json
for the Zed code editor.