Skip to content

comchienlab/dotfiles

Repository files navigation

My Dotfiles

My personal collection of dotfiles and scripts to streamline the setup of a new Linux or macOS environment.

🚀 Installation

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

✨ Quick Commands

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

🛠️ Installers & Utilities

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)

⚙️ Configuration Files

This repository also includes configuration files for various tools to maintain a consistent development environment.

  • Zsh & Starship: .zshrc and starship.toml for a customized and informative shell prompt.
  • Ghostty: ghostty/config and ghostty/custom.css for the Ghostty terminal emulator.
  • Zed: zed/setting.json for the Zed code editor.

About

My Personal Linux Distro setup

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •