Support for seperate config files

This commit is contained in:
pauljako 2024-09-04 13:07:12 +02:00
parent 78538c5f05
commit 3c292c15f4

34
.zshrc
View file

@ -1,25 +1,27 @@
# My .zshrc the core for everything
#
# Set the path(s) to the config file(s)
CONFIG_PATH="$HOME/.config/dotfiles/config"
DEFAULT_CONFIG_PATH="$HOME/.config/dotfiles/config.default"
#
# Configurations:
# Give an Error if the default configuration could not be found
if [ ! -f "${DEFAULT_CONFIG_PATH}" ]
then
echo "Error: The default configuration file (${DEFAULT_CONFIG_PATH}) could not be found"
exit 1
fi
#
## The Oh-my-posh theme to use.
## Possible values: basic, basic-nerd
# Source the default configuration to prevent errors
source "${DEFAULT_CONFIG_PATH}"
#
OMP_THEME="basic"
#
## The max size (in lines) of the .zsh_history file
## Default: 5000
#
HISTSIZE=5000
#
## Whether to show pfetch when a shell starts or the shell is cleared. Only works if pfetch is installed
## Possible Valuse: 0 (disabled), 1 (enabled, default)
#
SHOW_PFETCH=1
#
# Code:
# Copy the default configuration file if it does not exist
if [ ! -f "${CONFIG_PATH}" ]
then
cp "${DEFAULT_CONFIG_PATH}" "${CONFIG_PATH}"
fi
#
# Source the normal configuration
source "${CONFIG_PATH}"
#
# Detect Device Arch
arch="$(uname -m | tr '[:upper:]' '[:lower:]')"