30 lines
639 B
Bash
Executable file
30 lines
639 B
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
set -o errexit
|
|
set -o pipefail
|
|
set -o nounset
|
|
|
|
# Key locations
|
|
local_base="$HOME/.local"
|
|
config_base="$HOME/.config"
|
|
|
|
# User level directories.
|
|
mkdir -p "$local_base"
|
|
mkdir -p "$local_base/bin"
|
|
mkdir -p "$local_base/log"
|
|
mkdir -p "$local_base/log/$USER"
|
|
mkdir -p "$local_base/install"
|
|
|
|
# Location for source code.
|
|
mkdir -p "$HOME/src"
|
|
|
|
# Backups, used for dotfiles.
|
|
mkdir -p "$HOME/.local/backups/dotfiles"
|
|
|
|
# User level configuration.
|
|
mkdir -p "$config_base"
|
|
mkdir -p "$config_base/alacritty"
|
|
mkdir -p "$config_base/fontconfig"
|
|
mkdir -p "$config_base/i3"
|
|
mkdir -p "$config_base/i3status"
|
|
mkdir -p "$config_base/nvim"
|