add zsh to packer, add ubu
This commit is contained in:
parent
2808793ba6
commit
b0c601f4e7
3 changed files with 39 additions and 11 deletions
21
packer/ubuntu-jammy/files/.zshrc
Normal file
21
packer/ubuntu-jammy/files/.zshrc
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
# Path to your Oh My Zsh installation.
|
||||||
|
export ZSH="$HOME/.oh-my-zsh"
|
||||||
|
export PATH=$PATH:$HOME/.local/bin
|
||||||
|
|
||||||
|
# Set theme
|
||||||
|
ZSH_THEME="robbyrussell"
|
||||||
|
|
||||||
|
# Plugins
|
||||||
|
plugins=(git ubuntu copypath copyfile dirhistory zsh-interactive-cd docker docker-compose opentofu zsh-history-substring-search zsh-autosuggestions zsh-syntax-highlighting you-should-use)
|
||||||
|
|
||||||
|
source $ZSH/oh-my-zsh.sh
|
||||||
|
|
||||||
|
# Set up Oh My Posh
|
||||||
|
eval "$(oh-my-posh init zsh --config https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/sonicboom_dark.omp.json)"
|
||||||
|
|
||||||
|
# Custom aliases
|
||||||
|
alias dcd="docker compose down"
|
||||||
|
alias dcu="docker compose up -d"
|
||||||
|
|
||||||
|
# Display system information
|
||||||
|
neofetch
|
|
@ -94,27 +94,38 @@ build {
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
provisioner "file" {
|
provisioner "file" {
|
||||||
source = "files/pve.cfg"
|
source = "files/pve.cfg"
|
||||||
destination = "/tmp/pve.cfg"
|
destination = "/tmp/pve.cfg"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
provisioner "shell" {
|
provisioner "shell" {
|
||||||
inline = [ "sudo cp /tmp/pve.cfg /etc/cloud/cloud.cfg.d/pve.cfg" ]
|
inline = [ "sudo cp /tmp/pve.cfg /etc/cloud/cloud.cfg.d/pve.cfg" ]
|
||||||
}
|
}
|
||||||
|
|
||||||
# Install Commonly Used Things - add alias's - set git config
|
# Install commonly used things - add alias's - set git config
|
||||||
provisioner "shell" {
|
provisioner "shell" {
|
||||||
inline = [
|
inline = [
|
||||||
"sudo apt-get install -y ca-certificates curl gnupg lsb-release nfs-common qemu-guest-agent net-tools",
|
"sudo apt-get install -y ca-certificates curl gnupg lsb-release nfs-common qemu-guest-agent net-tools zsh neofetch fzf",
|
||||||
|
"sudo chsh -s $(which zsh) mafyuh",
|
||||||
"curl -fsSL https://get.docker.com | sudo sh",
|
"curl -fsSL https://get.docker.com | sudo sh",
|
||||||
"echo \"alias dcu='docker compose up -d'\" >> ~/.bashrc",
|
"sh -c \"$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)\" --unattended",
|
||||||
"echo \"alias dcd='docker compose down'\" >> ~/.bashrc",
|
"git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting",
|
||||||
|
"git clone https://github.com/zsh-users/zsh-autosuggestions.git $${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/zsh-autosuggestions",
|
||||||
|
"git clone https://github.com/zsh-users/zsh-history-substring-search.git $${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/zsh-history-substring-search",
|
||||||
|
"git clone https://github.com/MichaelAquilina/zsh-you-should-use.git $${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/plugins/you-should-use",
|
||||||
|
"mkdir -p /home/mafyuh/.local/bin",
|
||||||
|
"curl -fsSL https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/posh-linux-amd64 -o /home/mafyuh/.local/bin/oh-my-posh",
|
||||||
|
"sudo chmod +x /home/mafyuh/.local/bin/oh-my-posh",
|
||||||
"git config --global user.name \"Mafyuh\"",
|
"git config --global user.name \"Mafyuh\"",
|
||||||
"git config --global user.email \"matt@mafyuh.com\"",
|
"git config --global user.email \"matt@mafyuh.com\"",
|
||||||
"sudo apt-get -y update"
|
"sudo apt-get -y update"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
provisioner "file" {
|
||||||
|
source = "files/.zshrc"
|
||||||
|
destination = "~/.zshrc"
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
|
@ -65,7 +65,3 @@ resource "proxmox_virtual_environment_vm" "Ubu" {
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
output "vm_ipv4_address" {
|
|
||||||
value = proxmox_virtual_environment_vm.Ubu.ipv4_addresses[1][0]
|
|
||||||
}
|
|
Loading…
Reference in a new issue