diff --git a/.config/cosmic/com.system76.CosmicEdit/v1/vim_bindings b/.config/cosmic/com.system76.CosmicEdit/v1/vim_bindings index 02e4a84..f32a580 100644 --- a/.config/cosmic/com.system76.CosmicEdit/v1/vim_bindings +++ b/.config/cosmic/com.system76.CosmicEdit/v1/vim_bindings @@ -1 +1 @@ -false \ No newline at end of file +true \ No newline at end of file diff --git a/.config/scripts/clone.sh b/.config/scripts/clone.sh new file mode 100755 index 0000000..01d21a0 --- /dev/null +++ b/.config/scripts/clone.sh @@ -0,0 +1,33 @@ +#!/usr/bin/zsh + +clone() { + + # Ensure $1 is a valid git SSH URL + if [[ ! "$1" =~ ^git@[^:]+:[^/]+/.+\.git$ ]]; then + echo "Error: Invalid git SSH URL" + return 1 + fi + + # Check if $2 is provided + if [ -n "$2" ]; then + REPO="$2" + else + REPO=$(echo $1 | awk -F'/' '{print $NF}' | sed 's/\.git$//') + fi + + dir=$(find $HOME/Documents/gitlab -mindepth 1 -maxdepth 1 -type d | awk -F/ '{print $(NF-0) " " $0}' | fzf --reverse --header "Clone Location" --with-nth=1 | awk '{print $2}') + [ -z "$dir" ] && return 1 + + # Check if the directory already exists + if [ -d "$dir/$REPO" ]; then + echo "Error: $dir/$REPO already exists" + return 1 + fi + + git clone "$1" "$dir/$REPO" +} + +case "$1" in +clone) clone $2 $3 ;; +*) echo "Please enter an action" ;; +esac diff --git a/.config/shell/functions.zsh b/.config/shell/functions.zsh index 9c5042f..578b894 100644 --- a/.config/shell/functions.zsh +++ b/.config/shell/functions.zsh @@ -70,3 +70,7 @@ ai () { set-env nvim +CodeCompanionChat -c only } + +clone () { + ~/.config/scripts/clone.sh clone $1 $2 +} diff --git a/.nixpkgs/config.nix b/.nixpkgs/config.nix index a5ba2dc..7c2672f 100644 --- a/.nixpkgs/config.nix +++ b/.nixpkgs/config.nix @@ -16,7 +16,6 @@ zoxide bat opentofu - helm vivid stow bitwarden-cli @@ -26,19 +25,17 @@ podman podman-compose podman-desktop - helm htop gimp yazi powershell devpod - devpod-desktop nerd-fonts.go-mono libsecret zenity - librewolf libnotify wl-clipboard + dnsutils ]; }; }; diff --git a/ansible/roles/packages/vars/Pop!_OS-24.04.yml b/ansible/roles/packages/vars/Pop!_OS-24.04.yml index dabdfdb..d01e15c 100644 --- a/ansible/roles/packages/vars/Pop!_OS-24.04.yml +++ b/ansible/roles/packages/vars/Pop!_OS-24.04.yml @@ -22,6 +22,7 @@ required_packages_brew: #- ansible #- ffmpeg #- k9s + - helm required_packages_apt: - stow @@ -42,6 +43,7 @@ required_packages_apt: - libpam-yubico - yubikey-personalization - yubikey-manager + - distrobox #- htop #- curl #- xsel @@ -88,6 +90,8 @@ required_packages_flatpak: - com.spotify.Client - org.signal.Signal - com.yubico.yubioath + - org.gnome.Calculator + - io.gitlab.librewolf-community #go_version_target: "go version go1.23.4 linux/amd64" #go_tarball: "go1.23.5.linux-amd64.tar.gz"