Skip to content

Scripts

Carch comes with the following scripts to configure various aspects of your Arch, Fedora & openSUSE based distros.

Descriptions:

Dwm

  • dwm is a dynamic tiling window manager for X11, known for being minimal, fast, and configurable by editing its source code. The script will apply my pre-configured dwm setup from my harilvfs/dwm repo and install all necessary dependencies to make the environment fully functional.

Hyprland

  • Hyprland is a dynamic tiling Wayland compositor that supports modern features like animations, window effects, and flexible tiling layouts. The script lets you install pre-configured Hyprland setups from respected users - ml4w, end-4, Jakoolit, omarchy and prasanthrangan dots.

Fonts

  • Downloads and installs a variety of Nerd Fonts for improved readability and aesthetics in terminal applications.

LTS Kernel

  • This script installs the LTS kernel for Arch-based distros only (not for Fedora or openSUSE).

Packages

  • Provides a menu with various package categories like Android tools, browsers, multimedia, development, and more. Most widely used packages are included, with additional packages coming in future updates.

Alacritty

  • Alacritty is a fast, GPU-accelerated terminal emulator focused on performance and simplicity. The script applies my pre-configured Alacritty config to your system.

AUR

  • AUR (Arch User Repository) is a community-driven repository for Arch Linux users, containing user-submitted package build scripts (PKGBUILDs) that make it easy to install software not available in the official repositories. The script will let you choose an AUR helper and install it according to your preference.

Fastfetch

  • Fastfetch is a lightweight system information tool displaying OS, hardware, and other details in a clean, customizable format. The script applies my fastfetch config from the harilvfs/fastfetch repo.

GRUB

  • GRUB (GNU GRand Unified Bootloader) is a bootloader that lets you choose and load operating systems or kernels on startup. The script offers various themes and applies necessary GRUB configurations. Credit to chrisTitusTech/Top-5-Bootloader-Themes for the themes and script assistance.

Kitty

  • Kitty is a fast, GPU-accelerated terminal emulator with modern features like ligatures, tabs, tiling layouts, and image support. The script applies my pre-configured Kitty config.

Neovim

  • Neovim is a modern, improved fork of Vim designed to be more extensible, faster, and easier to integrate with plugins. The script lets you choose between Kickstart Neovim and NvChad setups to customize your IDE environment.

Picom

  • Picom is a lightweight compositor for X11 that adds window transparency, shadows, and animations. The script offers installation of my pre-configured Picom config and support for animated Picom from picom-ftlabs.

Rofi

  • Rofi is a lightweight application launcher, window switcher, and dmenu replacement for X11. The script applies my pre-configured Rofi config.

SDDM

  • SDDM (Simple Desktop Display Manager) is a modern, Qt-based graphical login manager. The script installs a Catppuccin-based theme for SDDM from the Catppuccin community.

Themes & Icons

  • Installs and applies a collection of themes and icons to enhance the desktop appearance.

Wallpapers

  • Downloads a collection of beautiful Nord and Catppuccin wallpapers.

Tmux

  • tmux is a terminal multiplexer that lets you manage multiple terminal sessions within one window. The script applies my pre-configured tmux config.

Helix

  • Helix is a modal text editor inspired by Vim, focused on speed and modern features such as syntax highlighting, language server protocol (LSP) integration, and multiple cursors. The script applies my pre-configured Helix config.

Bash Prompt

  • The customizable command-line prompt for the Bash shell. The script lets you choose between Tokyo Night, Catppuccin, and Nord themes.

Zsh Prompt

  • Zsh (Z shell) is an advanced Unix shell with features like improved tab completion, better scripting, and powerful customization. The script installs all required dependencies and applies my custom theme.

Fish

  • Fish (Friendly Interactive Shell) is a user-friendly Unix shell with smart auto-suggestions, syntax highlighting, and easy scripting. The script installs and applies the tide theme.

Bun

  • Bun is a fast, all-in-one JavaScript runtime, bundler, and package manager focused on performance. The script installs Bun on your system.

Npm

  • npm (Node Package Manager) is the default package manager for Node.js, used for managing JavaScript libraries and dependencies. The script installs npm on your system.

Chaotic AUR

  • Chaotic-AUR is a popular unofficial Arch User Repository (AUR) helper repository providing prebuilt binary packages. The script installs Chaotic-AUR and configures pacman.conf to use it.

Dunst

  • Dunst is a lightweight, customizable notification daemon for Linux that shows minimal, unobtrusive desktop notifications. The script applies my pre-configured Dunst setup.
  • Foot is a lightweight, fast, minimal Wayland-native terminal emulator designed for simplicity and performance. The script applies my pre-configured Foot config.

Ghostty

  • Ghostty is a fast, feature-rich, cross-platform terminal emulator using native UI and GPU acceleration. The script applies my pre-configured Ghostty config.

Audio

  • Installs and sets up the PipeWire audio system.

Bluetooth

  • Installs Bluetooth packages and sets up Bluetooth functionality.

Brightness

  • Sets screen brightness to your preference using Brightnessctl.

Extensions

  • Recommends useful extensions for Chromium- or Firefox-based browsers.

Bspwm

  • Bspwm is a minimal, scriptable tiling window manager for X11 that uses binary space partitioning and relies on an external hotkey daemon for keyboard input. The script installs the Bspwm configuration from gh0stzk/dotfiles. The setup script is for Arch only, so for other distros, check the repo.

Released under the MIT License.