~joshleeb/dotfiles

5246dfc1085224ed5109aa250ce9919e6a4ff3ed — Josh Leeb-du Toit 10 days ago 8abdcc3
Namespace link functions with profile
2 files changed, 16 insertions(+), 16 deletions(-)

M bin/common.sh
M bin/sycamore.sh
M bin/common.sh => bin/common.sh +10 -10
@@ 2,7 2,7 @@

REPO_DIR=$(git rev-parse --show-toplevel)

function _link_cargo {
function _link_common_cargo {
    local dstdir="${HOME}/.cargo"
    if [ ! -d "${dstdir}" ]; then
        mkdir "${dstdir}"


@@ 11,17 11,17 @@ function _link_cargo {
    ln --symbolic --force "${REPO_DIR}/cargo/config.toml" "${dstdir}/config"
}

function _link_git {
function _link_common_git {
    ln --symbolic --no-target-directory --force \
        "${REPO_DIR}/git" "${HOME}/.config/git"
}

function _link_nvim {
function _link_common_nvim {
    ln --symbolic --no-target-directory --force \
        "${REPO_DIR}/nvim" "${HOME}/.config/nvim"
}

function _link_smerge {
function _link_common_smerge {
    local dstdir="${HOME}/.config/sublime-merge/Packages/User"
    if [ ! -d "${dstdir}" ]; then
        mkdir --parents "${dstdir}"


@@ 31,7 31,7 @@ function _link_smerge {
    ln --symbolic --force "${REPO_DIR}/smerge/preferences.json" "${dstdir}/Preferences.sublime-settings"
}

function _link_tmux {
function _link_common_tmux {
    ln --symbolic --force "${REPO_DIR}/tmux/init.conf" "${HOME}/.tmux.conf"
}



@@ 47,10 47,10 @@ function _link_common_zsh {
}

function link_common {
    _link_cargo
    _link_git
    _link_nvim
    _link_smerge
    _link_tmux
    _link_common_cargo
    _link_common_git
    _link_common_nvim
    _link_common_smerge
    _link_common_tmux
    _link_common_zsh
}

M bin/sycamore.sh => bin/sycamore.sh +6 -6
@@ 5,7 5,7 @@ REPO_DIR=$(git rev-parse --show-toplevel)
# shellcheck source=bin/common.sh
source "${REPO_DIR}/bin/common.sh"

function _link_alacritty {
function _link_sycamore_alacritty {
    local dstdir="${HOME}/.config/alacritty"
    if [ ! -d "${dstdir}" ]; then
        mkdir "${dstdir}"


@@ 14,7 14,7 @@ function _link_alacritty {
    ln --symbolic --force "${REPO_DIR}/alacritty/config.sycamore.yaml" "${dstdir}/alacritty.yml"
}

function _link_smerge {
function _link_sycamore_smerge {
    local dstdir="${HOME}/.config/sublime-merge/Packages/User"
    if [ ! -d "${dstdir}" ]; then
        mkdir --parents "${dstdir}"


@@ 23,7 23,7 @@ function _link_smerge {
    ln --symbolic --force "${REPO_DIR}/smerge/theme.json" "${dstdir}/Merge.sublime-theme"
}

function _link_x11 {
function _link_sycamore_x11 {
    ln --symbolic --force "${REPO_DIR}/x11/xinitrc" "${HOME}/.xinitrc"
    ln --symbolic --force "${REPO_DIR}/x11/xmodmap" "${HOME}/.Xmodmap"
    ln --symbolic --force "${REPO_DIR}/x11/xresources" "${HOME}/.Xresources"


@@ 41,8 41,8 @@ function _link_sycamore_zsh {
function link_sycamore {
    link_common

    _link_alacritty
    _link_smerge
    _link_x11
    _link_sycamore_alacritty
    _link_sycamore_smerge
    _link_sycamore_x11
    _link_sycamore_zsh
}