From 420dfe89fdea9881290256de40d15a41d0e6feae Mon Sep 17 00:00:00 2001 From: Vladan Popovic Date: Mon, 30 Sep 2024 01:00:16 +0200 Subject: [PATCH] basic readme with systemd example --- README.md | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..ce8aadb --- /dev/null +++ b/README.md @@ -0,0 +1,40 @@ +# Dotfiles config repo (neovim, bash, git, sway ...) + +Save this script to $XDG_CONFIG_HOME/systemd/user/dotfiles.service: + +``` +[Unit] +Description=Stow dotfile linker +Documentation=man:stow(1) +Before=wayland-session.target +Conflicts=wayland-session.target + +[Service] +Type=oneshot +WorkingDirectory=%h/dev/dotfiles +RemainAfterExit=true +ExecStart=/usr/bin/stow --target=%h bash/ git/ +ExecStart=/usr/bin/stow --target=%h/.config/nvim --adopt nvim/ +ExecStart=/usr/bin/stow --target=%h/.config --adopt sway-all/ +ExecStart=/usr/bin/stow --target=%h/gnupg --adopt gnupg/ +ExecStop=/usr/bin/stow --delete --target=%h bash/ git/ +ExecStop=/usr/bin/stow --delete --target=%h/.config/nvim --adopt nvim/ +ExecStop=/usr/bin/stow --delete --target=%h/.config --adopt sway-all/ +ExecStop=/usr/bin/stow --delete --target=%h/gnupg --adopt gnupg/ + +[Install] +WantedBy=default.target +``` + +And enable it: + +```sh +systemctl --user enable --now dotfiles.service +``` + +--- +**TODO** + +Make it a single tree, e.g. follow $HOME's hierarchy. + +---