mirror of
https://github.com/vhaudiquet/mymachine.git
synced 2025-12-18 12:06:06 +00:00
Fix permissions for dotfiles
This commit is contained in:
10
dotfiles.sh
10
dotfiles.sh
@@ -1,8 +1,8 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
install_dotfile_ifnot() {
|
||||
mkdir -p $(dirname -- /home/${USERNAME}/${1})
|
||||
cp --update=none ${script_dir}/dotfiles/${1} /home/${USERNAME}/${1}
|
||||
sudo -u ${USERNAME} mkdir -p $(dirname -- /home/${USERNAME}/${1})
|
||||
sudo -u ${USERNAME} cp --update=none ${script_dir}/dotfiles/${1} /home/${USERNAME}/${1}
|
||||
}
|
||||
|
||||
echo "Installing dotfiles..."
|
||||
@@ -11,7 +11,7 @@ cat ${script_dir}/dotfiles/.config/git/config | envsubst '$GIT_USER $EMAIL' >/ho
|
||||
|
||||
# Install bashrc if not mymachine-installed
|
||||
if ! [[ "$(head -n 1 /home/${USERNAME}/.bashrc)" = "# mymachine" ]]; then
|
||||
cp "${script_dir}/dotfiles/.bashrc" "/home/${USERNAME}/.bashrc"
|
||||
sudo -u ${USERNAME} cp "${script_dir}/dotfiles/.bashrc" "/home/${USERNAME}/.bashrc"
|
||||
fi
|
||||
|
||||
# Install code settings depending on which code is installed
|
||||
@@ -20,8 +20,8 @@ if [ "${ID}" = "ubuntu" ]; then
|
||||
# On Ubuntu, we install official code snap
|
||||
CODE_NAME="Code"
|
||||
fi
|
||||
mkdir -p /home/${USERNAME}/.config/${CODE_NAME}/User
|
||||
cp "${script_dir}/dotfiles/.config/Code - OSS/User/settings.json" "/home/${USERNAME}/.config/${CODE_NAME}/User/settings.json"
|
||||
sudo -u ${USERNAME} mkdir -p /home/${USERNAME}/.config/${CODE_NAME}/User
|
||||
sudo -u ${USERNAME} cp "${script_dir}/dotfiles/.config/Code - OSS/User/settings.json" "/home/${USERNAME}/.config/${CODE_NAME}/User/settings.json"
|
||||
|
||||
# Install ghostty, git, gh settings if not present
|
||||
install_dotfile_ifnot .config/ghostty/config
|
||||
|
||||
Reference in New Issue
Block a user