Skip to content

My dotfiles for my Linux system and dev environment

Notifications You must be signed in to change notification settings

edbar42/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

My Dotfiles

This repo contains my setup for EndeavourOS with the i3 window manager.

Basically, this replaces your current .config directory with the contents of this repo's config using stow.

It also installs a bunch of packages and removes some from a standard EndeavourOS installation.

If you are only interested in my setup for specific software (say nvim or wezterm) you can fetch it directly from the config directory.

Here's the directory structure for this repo:

├── assets/
|    └── // Contains a list of packages to install (dependencies) and to be removed (bloat)
├── bin/
|     └── // Custom scripts that I want available system-wide. Includes the setup script.
└── config/
|     └── // Config files for specific software I use

Warning

This repository is poorly tested since I don't change machines too often. USE IT AT YOUR OWN RISK, and definetely do not use it if you don't even know what a .config directory is.

How to Use

First Usage

Clone this repo directly on your home directory without giving it a custom name (the scripts rely on access to these files via $HOME/dotfiles/).

Simply put, run this from your home directory:

git clone [email protected]:edbar42/dotfiles.git

Then, run the installation script under bin/setup.

If you're still on your home directory:

./dotfiles/bin/setup

The script assumes you are on a brand new installation and will install all necessary packages, change your user's shell and remove bloat. If it ran with no errors, you should be prompted to login again on your desktop environment.

The contents of your previous .config directory will have been moved to .old-config.

Updating

Whenever you want to update your system with changes you made to config or bin just run:

setup sync

After the first installation setup should be available system-wide because the contents of bin are on your $PATH under $HOME/.bin/.

References

Some useful references that helped me setup this repo.