From 556d7d251b9b7712b69ecf804293e9df7cef1c19 Mon Sep 17 00:00:00 2001 From: Edward Delaporte Date: Sun, 5 Jul 2026 21:42:12 -0500 Subject: [PATCH 1/1] WIP dotfile manager with Ansible --- bin/dot | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100755 bin/dot diff --git a/bin/dot b/bin/dot new file mode 100755 index 0000000..a59d80d --- /dev/null +++ b/bin/dot @@ -0,0 +1,50 @@ +#!/bin/bash +# dot - a (mostly) one script dotfiles manager +# +# Copyright 2026 Edward Delaporte V +# Licensed under AGPLv3 and later. +# +# Features +# symlinks - any file in $HOME/dotfiles/files may be symlinked +# +# dot setup +# install the necessary tools to $HOME/envs/dot +# +# dot list +# list available roles +# +# dot check +# check setup vs expected +# +# dot add ROLE +# add ROLE to localhost +# +# dot apply +# apply all added ROLES + +# set -v +# +if [ "$1" == "setup" ]; then + if [[ ! -d $HOME/envs/ansible ]]; then + mkdir -p "$HOME/envs" + echo "Setting up Ansible in ~/envs/ansible" + cd $HOME/envs; python3 -m venv ansible + $HOME/envs/ansible/bin/pip install ansible + fi + if [[ -d $HOME/envs/ansible ]]; then + echo "[ ok ]: ~/envs/ansible" + fi +fi + +if [ "$1" == "check" ]; then + echo "check" +fi + +if [ "$1" == "list" ]; then + echo "May symlink:" + cd $HOME/dotfiles/files + ls -p | grep -v / + + +fi + -- 2.47.3