aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjakobst1n <jakob.stendahl@outlook.com>2026-10-09 08:07:18 +0200
committerjakobst1n <jakob@jakobstendahl.no>2026-10-09 11:17:51 +0200
commit20a9fa7da4bbe569658df4c5ba5b0877cc513263 (patch)
treead516b879a6ca3fa66eb8f67dd2fbf6911a5343f
parentfffcce642007e9207e2317c1e0f365142918b8fd (diff)
downloaddotfiles-20a9fa7da4bbe569658df4c5ba5b0877cc513263.tar.gz
dotfiles-20a9fa7da4bbe569658df4c5ba5b0877cc513263.zip
Add bootstrap file for workspaces
-rw-r--r--Makefile.m46
-rwxr-xr-xbootstrap.sh60
2 files changed, 66 insertions, 0 deletions
diff --git a/Makefile.m4 b/Makefile.m4
index bafedc1..28d6cf1 100644
--- a/Makefile.m4
+++ b/Makefile.m4
@@ -51,6 +51,7 @@ m4_ifelse(DT_MYCLI, `yes', `$(HOME_DIR)/.myclirc') m4_dnl
m4_ifelse(DT_NEWSBOAT, `yes', `$(HOME_DIR)/.newsboat') m4_dnl
m4_ifelse(DT_ALACRITTY, `yes', `$(HOME_DIR)/.config/alacritty') m4_dnl
m4_ifelse(DT_I3, `yes', `$(HOME_DIR)/.config/i3') m4_dnl
+m4_ifelse(DT_REGOLITH, `yes', `$(HOME_DIR)/.config/regolith3') m4_dnl
$(M4_SYSFILE): $(CONFIG_FILE)
@@ -96,6 +97,11 @@ $(HOME_DIR)/.config/i3: linux/i3
$(call create_dotfile_symlink,linux/i3,.config/i3)
')m4_dnl
+m4_ifelse(DT_REGOLITH, `yes', `m4_dnl
+$(HOME_DIR)/.config/regolith3: linux/regolith3
+ $(call create_dotfile_symlink,linux/regolith3,.config/regolith3)
+
+')m4_dnl
m4_ifelse(DT_POWERLINE, `yes', `m4_dnl
$(HOME_DIR)/.config/powerline: linux/powerline_config
$(call create_dotfile_symlink,linux/powerline_config,.config/powerline)
diff --git a/bootstrap.sh b/bootstrap.sh
new file mode 100755
index 0000000..e54d75c
--- /dev/null
+++ b/bootstrap.sh
@@ -0,0 +1,60 @@
+#!/bin/bash
+
+echo "Initializing repo"
+
+PKGS=(m4 make git)
+echo "Waiting for required commands: ${PKGS[*]}"
+for cmd in "${PKGS[@]}"; do
+ until command -v "$cmd" >/dev/null 2>&1; do
+ echo " $cmd not yet available, waiting..."
+ sleep 5
+ done
+done
+echo "All required commands available."
+
+mkdir -p "$HOME/.config/coderv2/dotfiles"
+
+cat > "$HOME/.config/coderv2/dotfiles/config" <<EOF
+DT_ALACRITTY=no
+DT_AUTORANDR=no
+DT_BASH=yes
+DT_BSPWM=no
+DT_DEADD=no
+DT_DISTRO=debian
+DT_DOTFILES_DIR=$HOME/.config/coderv2/dotfiles
+DT_DOTFILES_TYPE=remote
+DT_EDITOR=nvim
+DT_FOOT=no
+DT_GIT_EMAIL=${GIT_AUTHOR_EMAIL:-$(git config user.email)}
+DT_GIT_USER=${GIT_AUTHOR_NAME:-$(git config user.name)}
+DT_GOTIFY_TOKEN=NA
+DT_GOTIFY_URL=NA
+DT_GREETD_TUIGREET=no
+DT_HOMEBIN=yes
+DT_HOME_DIRECTORY=$HOME
+DT_I3=no
+DT_INPUTRC=yes
+DT_MYCLI=no
+DT_NEOVIM=yes
+DT_NEWSBOAT=no
+DT_OS=linux
+DT_OTHER_SYMLINKS=yes
+DT_POWERLINE=no
+DT_POWERLINE_P10K=no
+DT_QTILE=no
+DT_ROFI=no
+DT_SHELL=/bin/bash
+DT_SWAY=no
+DT_SXHKD=no
+DT_SYSID=1
+DT_TLP=no
+DT_TMUX=yes
+DT_TOOLS=yes
+DT_VIM=yes
+DT_WAYBAR=no
+DT_ZSH=no
+EOF
+
+cd $HOME/.config/coderv2/dotfiles
+m4 -P Makefile.m4 > Makefile
+make