Skip to content

fajremvp/dotfiles

Repository files navigation

Dotfiles

My personal dotfiles, managed via chezmoi, organized for fast setup and easy portability.

System Manager


🚀 Fast Setup

To apply these configurations (pull everything from scratch) on a new installation, ensure you have git and chezmoi installed:

sudo pacman -S git chezmoi

Installation (One-Liner)

chezmoi init --apply git@github.com:fajremvp/dotfiles.git
  • This will initialize chezmoi, download this repository, and automatically apply the configurations to your home directory.

📂 Custom Scripts & Configs

Scripts developed and maintained to optimize workflow and avoid bloatware:

File Description
hyprrun.sh HyprRun is a minimalist application launcher that runs inside the terminal (fzf-based). Lightweight replacement for Rofi/Wofi.
hyprlock.conf Minimalist, secure, and visually clean screen lock configuration (with blur and fast input support).
luz_noturna.sh Manual screen color temperature control (blue light filter) without relying on location/time.
bateria.sh On-demand battery monitor displaying status via stylized popup (figlet + lolcat).
uptime.sh Displays system uptime in a quick popup (figlet + lolcat).
clock_date.sh Displays detailed date and time in a stylized floating popup (figlet + lolcat).
desligar_confirm.sh Shutdown confirmation menu to prevent accidents (figlet + lolcat).
randomize.sh (Minegrub) Randomizes the GRUB background and phrases on every boot.

📦 Chezmoi Management

Reference guide for dotfiles maintenance and versioning:

Essential Commands

# Initializes dotfiles management from scratch on your machine
chezmoi init

# Initializes dotfiles management from a remote repository
chezmoi init <repo-url>

# Applies files already present locally
chezmoi apply

File Management

# Adds files/directories to chezmoi to be tracked
chezmoi add <file/directory>

# Removes files/directories from chezmoi (does not delete from disk)
chezmoi forget <file/directory>

# Updates already managed files/directories (syncs local changes to chezmoi)
chezmoi re-add

Diagnostics and Visualization

# Shows current status, comparing what is in chezmoi with what is on the system
chezmoi status

# Lists all files managed by chezmoi
chezmoi list

# Shows differences between files managed in chezmoi and those on the system
chezmoi diff

Git Workflow (Versioning)

To push your changes to GitHub or other remote repositories.

# Enters the chezmoi repository directory (~/.local/share/chezmoi)
chezmoi cd

# Ensures local changes have been registered
chezmoi re-add

# Adds files for commit in the repository
chezmoi git add .

# Commits the changes
git commit -m "message"

# Pushes changes to the remote repository
chezmoi git push

# Pulls updates from the remote repository (if changed on another machine)
chezmoi git pull

💡 Unlicense (public domain)

“Only scarce resources are subject to property.” — Stephan Kinsella

About

My personal dotfiles, managed via chezmoi, organized for fast setup and easy portability.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages