Skip to content

d7omdev/dotfiles

Repository files navigation

dotfiles

This repo contains the configuration to setup my machines.

This is using Chezmoi, the dotfile manager to setup the install.

This automated setup is for Arch-based systems.

How to use

Simply run the following command:

  • When prompted BECOME password: enter your "sudo" password.
sh -c "$(curl -fsLS get.chezmoi.io)" -- init --apply d7omdev

What does it do?

AUR Packages Installed
  • pika-backup
  • mission-center
  • timeshift
  • grub-btrfs
  • timeshift-autosnap
  • sesh-bin
  • github-cli
  • ttf-jetbrains-mono-nerd
  • scrcpy
  • android-tools
  • appimagelauncher
  • ttf-amiri
  • hyprshot-git
  • keyd
  • clipse
  • base-devel
  • kitty-git
Pacman Packages Installed
  • git
  • btop
  • neovim
  • firefox
  • gnome-tweaks
  • ripgrep
  • zsh
  • fzf
  • tmux
  • openssl
  • gdbm
  • libnsl
  • luarocks
  • wl-clipboard
  • fd
  • base-devel
  • autoconf
  • docker
  • docker-compose
Modifications Made
  • Ensures Homebrew is installed
  • Updates Homebrew
  • Installs Homebrew packages
  • Upgrades Homebrew packages
  • Changes shell to zsh
  • Installs Docker
  • Adds Docker group
  • Adds user to docker group
  • Ensures fonts directory
  • Checks if Jetbrains Mono exists
  • Downloads Jetbrains mono
  • Optional installation of end-4's Hyprland rice
  • Optional installation of D7OM's Hyprland and AGS configurations
  • Optional installation of D7OM's Neovim configuration
Configurations
  • zsh Configuration
  • tmux Configuration
  • neovim Configuration (optional)
  • Hyprland Configuration (optional)
  • AGS Configuration (optional)
  • rofi Configuration
  • kitty terminal Configuration
  • fastfetch Configuration
  • Bat configuration

Note: run cat ~/.aliasesrc to see the aliases that are configured


This script uses Ansible, a configuration management tool.

Ansible is used to automate the process of setting up a machine with the specified applications, packages, and configurations.