Skip to content
This repository has been archived by the owner on Sep 22, 2024. It is now read-only.
/ dotfiles Public archive

All my Linux configs, managed by GNU Stow.

License

Notifications You must be signed in to change notification settings

randoragon/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

.DotFiles

DISCLAIMER 1
As of June 30th 2024, I began an experimental transition to Wayland on the wayland-river branch. This ended up being a success, but I never merged that branch into master. As such, the wayland-river branch contains some newer configuration than master.

DISCLAIMER 2
As of August 2024, after 4 years of happily using Arch Linux, I finally took the plunge and transitioned to NixOS. As such, all of the configuration here has been migrated to https://github.com/randoragon/nixos-config, where it will be maintained. I don't anticipate anything new to happen in this repository. It will stay here as a public archive.

Overview

This repository holds my Arch Linux configuration files (a lot of it is analogical to other distros). Everything is managed by GNU Stow. To copy this repository's configuration into your computer, follow these steps:

cd ~
git clone https://github.com/Randoragon/dotfiles
cd dotfiles
stow <directory name>
./detach <directory name>

Each non-hidden directory in this repo holds configuration files which can be installed using either the stow command, or the detach script. Stow will create symlinks pointing to the ~/dotfiles directory, while detach will create normal copies. Read the comments inside the detach script for more details and the rationale behind it.

Some files cannot be stowed for various reasons, for example crontabs are not stored as simple config files that can be symlinked. For that reason, the .other directory exists, and it contains all the oddballs that don't belong elsewhere. Installing configs from the .other directory has to be done manually (or see Installation).

Any unused configuration files (e.g. from window managers that I'm not currently using, but have configured to some extent in the past) are stored in the .unused directory.

Installation (Arch Linux)

To make matters convenient when performing a fresh system installation, I've written a single script that handles it the way I like it. You can find it at scripts/.scripts/arch_postinstall.sh (or click here).
Note that this script merely installs and configures all the software that I use. It is meant to be run only once an Arch Linux installation process is finished.

Disclaimer

All the files, tips, scripts, and other data contained in this repository are distributed under no warranty. They are simply resources I've written for myself and released to the public for two reasons:

  1. Convenience - so that I have an easy way to share my scripts with others or use github links as reference
  2. Information - so that other Linux users may find my solutions and replicate/improve them for their own use

You are free to copy, modify and redistribute these configs, but I'm not responsible for what you do with them (see LICENSE).

About

All my Linux configs, managed by GNU Stow.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published