Skip to content

My Arch Linux dotfiles, a full automated setup script for quickly restoring my development environment.

License

Notifications You must be signed in to change notification settings

ravindran-dev/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A fast, clean, and modern Zsh configuration built for Arch Linux users. This setup includes fastfetch, kitty and zsh performance optimizations, system hooks, and developer productivity tools.

1. Zsh and other configurations

The fully customized ready to use configurations like zsh, fastfetch and kitty.

Features

GIF

  • Powerlevel10k Theme – Optimized for instant prompt and fast startup.

  • Autosuggestions & Syntax Highlighting – Smarter command-line experience.

  • Fastfetch Integration – Displays system info on shell startup.

  • Dynamic Prompt – Git branch, directory, rotating icons, and time.

  • Long Command Notifications – Desktop alert and sound when long tasks complete.

  • History Search – Navigate command history using arrow keys.

  • Enhanced Completions – Case-insensitive, colored, and cached autocompletions.

  • System Utilities Integration:

    • exa for modern directory listing
    • bat as a colorized cat
    • zoxide for smart directory navigation
    • fzf for fuzzy search
  • Chatgpt in terminal - you can use chatgpt in your zsh terminal using chat.py script and the embedding keys of openai.

Installation

1. Install Dependencies

sudo pacman -S zsh git libnotify libcanberra
paru -S exa bat fzf zoxide fastfetch ttf-meslo-nerd-font-powerlevel10k
python -m venv chatgpt-env
pip install openai

2. Clone repositories

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/.zsh/powerlevel10k
source ~/.zsh/powerlevel10k/powerlevel10k.zsh-theme
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.zsh/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.zsh/zsh-syntax-highlighting

System Setup

This repository contains many components:

  1. Autosetup.sh – an automated Arch Linux setup script that installs essential system tools, development utilities, AUR helpers, browsers, themes, and configuration plugins.
  2. .zshrc + supporting files – a fully customized Zsh configuration adapted for fast performance, developer productivity, and Powerlevel10k integration.

This repository helps you quickly restore your development environment after a system reset.


2. Autosetup.sh – Arch Linux Setup Script

Overview

Autosetup.sh automates the initial post-installation setup on Arch Linux.
It includes:

  • System update and mirrorlist refresh
  • Timezone configuration
  • Installation of common utilities and development tools
  • Installation of AUR helpers (paru, yay)
  • Browser installation (Brave, Chrome)
  • Editor installation (VS Code)
  • Multimedia tools (Spotify)
  • Snapd setup
  • Powerlevel10k and Zsh plugins.
  • GitHub CLI integration and login prompt

This script is intended to automate and standardize your Arch environment setup.

Usage

chmod +x autosetup.sh
./autosetup.sh

Features

  • Updates system packages

  • Adds and refreshes Arch mirrorlist

  • Installs essential CLI tools (neovim, curl, wget, unzip, zlib, etc.)

  • Installs desktop utilities (firefox, discord, kdeconnect)

  • Installs AUR helpers (paru, yay)

  • Installs code editors and browsers (visual-studio-code-bin, brave-bin, google-chrome)

  • Enables Snap support

  • Installs Zsh plugins

  • Powerlevel10k

  • zsh-autosuggestions

  • zsh-syntax-highlighting

  • Installs GitHub CLI and prompts authentication

License

This configuration is open-sourced under the MIT License. Feel free to fork, modify.

Author

GIF

🔗 Connect With Me

You can reach me here:

Socials

Contact

About

My Arch Linux dotfiles, a full automated setup script for quickly restoring my development environment.

Topics

Resources

License

Security policy

Stars

Watchers

Forks