Compare commits

...

20 commits

Author SHA1 Message Date
3e5323e771 Merge branch 'main' into renovate/vikunja-vikunja
All checks were successful
Lint on PR / Lint YAML files (pull_request) Successful in 9s
2024-09-21 22:02:02 -04:00
9e47851f3b Merge pull request '⬆️ Update ghcr.io/open-webui/open-webui Docker tag to v0.3.23' (#206) from renovate/ghcr.io-open-webui-open-webui-0.x into main
Reviewed-on: #206
2024-09-21 21:34:25 -04:00
1a7b53d6f9 Merge branch 'main' into renovate/ghcr.io-open-webui-open-webui-0.x
All checks were successful
Lint on PR / Lint YAML files (pull_request) Successful in 10s
Deploy to Hosts / deploy (pull_request) Successful in 52s
2024-09-21 21:34:16 -04:00
c583b81865 fixed zsh playbook 2024-09-21 20:44:44 -04:00
6620a53ac6 test zsh playbook 2024-09-21 20:23:41 -04:00
45d9404f22 fix clone repo 2024-09-21 20:12:46 -04:00
b2c6782e41 adjust zsh playbook 2024-09-21 20:10:38 -04:00
f311309e05 test playbook 2024-09-21 20:01:51 -04:00
41c76486f6 test zsh playbook 2024-09-21 20:00:36 -04:00
694ace85ad fiz zsh playbook 2024-09-21 19:54:47 -04:00
181cfe20fb fix zsh playbook 2024-09-21 19:53:24 -04:00
e540c5d195 fix zsh 2024-09-21 19:49:07 -04:00
3d4c493a08 add zsh ansible test 2024-09-21 19:33:47 -04:00
b0c601f4e7 add zsh to packer, add ubu 2024-09-21 18:58:16 -04:00
107e6e3bd5 ⬆️ Update ghcr.io/open-webui/open-webui Docker tag to v0.3.23
All checks were successful
Lint on PR / Lint YAML files (pull_request) Successful in 8s
2024-09-21 04:01:01 +00:00
2808793ba6 Merge pull request '⬆️ Update ghcr.io/linuxserver/sonarr Docker digest to 98c21a6' (#202) from renovate/ghcr.io-linuxserver-sonarr into main
Reviewed-on: #202
2024-09-20 21:26:58 -04:00
983b5e7c48 Merge branch 'main' into renovate/ghcr.io-linuxserver-sonarr
All checks were successful
Lint on PR / Lint YAML files (pull_request) Successful in 8s
Deploy to Hosts / deploy (pull_request) Successful in 53s
2024-09-20 21:26:13 -04:00
19588596db Merge pull request '⬆️ Update ghcr.io/linuxserver/radarr Docker digest to dfbce50' (#203) from renovate/ghcr.io-linuxserver-radarr into main
Reviewed-on: #203
2024-09-20 21:24:46 -04:00
8285b213e3 ⬆️ Update ghcr.io/linuxserver/radarr Docker digest to dfbce50
All checks were successful
Lint on PR / Lint YAML files (pull_request) Successful in 9s
Deploy to Hosts / deploy (pull_request) Successful in 53s
2024-09-21 01:00:51 +00:00
ac27e8d020 ⬆️ Update ghcr.io/linuxserver/sonarr Docker digest to 98c21a6
All checks were successful
Lint on PR / Lint YAML files (pull_request) Successful in 9s
2024-09-21 00:00:51 +00:00
6 changed files with 157 additions and 14 deletions

115
ansible/playbooks/zsh.yml Normal file
View file

@ -0,0 +1,115 @@
---
- name: Configure Zsh, Neofetch, FZF, and custom .zshrc
hosts: all
become: true
vars:
zsh_custom: "{{ ansible_env.HOME }}/.oh-my-zsh/custom"
user: "{{ ansible_user }}"
tasks:
- name: Install necessary packages
apt:
name:
- zsh
- neofetch
- fzf
state: present
update_cache: yes
- name: Pre-create basic .zshrc
copy:
dest: "/home/{{ user }}/.zshrc"
content: |
# 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
owner: "{{ user }}"
mode: '0644'
- name: Download Oh My Zsh installation script
get_url:
url: https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh
dest: /tmp/install_ohmyzsh.sh
- name: Run Oh My Zsh installation script
command: sh /tmp/install_ohmyzsh.sh --unattended
register: ohmyzsh_result
failed_when: "'FAILED' in ohmyzsh_result.stderr"
args:
chdir: "/home/{{ user }}"
environment:
HOME: "/home/{{ user }}"
RUNZSH: "no"
- name: Ensure custom plugins directory exists
file:
path: "{{ zsh_custom }}/plugins"
state: directory
owner: "{{ user }}"
group: "{{ user }}"
- name: Clone zsh-syntax-highlighting plugin
git:
repo: https://github.com/zsh-users/zsh-syntax-highlighting.git
dest: "/home/{{ ansible_user }}/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting"
update: yes
- name: Clone zsh-autosuggestions plugin
git:
repo: https://github.com/zsh-users/zsh-autosuggestions.git
dest: "/home/{{ ansible_user }}/.oh-my-zsh/custom/plugins/zsh-autosuggestions"
update: yes
- name: Clone zsh-history-substring-search plugin
git:
repo: https://github.com/zsh-users/zsh-history-substring-search.git
dest: "/home/{{ ansible_user }}/.oh-my-zsh/custom/plugins/zsh-history-substring-search"
update: yes
- name: Clone you-should-use plugin
git:
repo: https://github.com/MichaelAquilina/zsh-you-should-use.git
dest: "/home/{{ ansible_user }}/.oh-my-zsh/custom/plugins/you-should-use"
update: yes
- name: Ensure .local/bin directory exists
file:
path: "/home/{{ user }}/.local/bin"
state: directory
owner: "{{ user }}"
mode: '0755'
- name: Download Oh My Posh binary
get_url:
url: https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/posh-linux-amd64
dest: "/home/{{ user }}/.local/bin/oh-my-posh"
mode: '0755'
- name: Ensure ownership of .local/bin/oh-my-posh
file:
path: "/home/{{ user }}/.local/bin/oh-my-posh"
owner: "{{ user }}"
mode: '0755'
- name: Change default shell to Zsh (after setting up .zshrc)
user:
name: "{{ user }}"
shell: /bin/zsh

View file

@ -18,7 +18,7 @@ services:
capabilities: [gpu] capabilities: [gpu]
open-webui: open-webui:
image: ghcr.io/open-webui/open-webui:v0.3.22 image: ghcr.io/open-webui/open-webui:v0.3.23
container_name: open-webui container_name: open-webui
restart: unless-stopped restart: unless-stopped
ports: ports:

View file

@ -43,7 +43,7 @@ services:
- PGID=1000 - PGID=1000
radarr: radarr:
image: ghcr.io/linuxserver/radarr@sha256:3bee8fb8eb4bb93b77eb4e0c5d755f25649223965af59f5f0363ddda03c6d10c image: ghcr.io/linuxserver/radarr@sha256:dfbce5095045fc1c15058318342ee590ab50379854b13464dd2ca17b10c4beb4
container_name: radarr container_name: radarr
ports: ports:
- "7878:7878" - "7878:7878"
@ -57,7 +57,7 @@ services:
- PGID=1000 - PGID=1000
sonarr: sonarr:
image: ghcr.io/linuxserver/sonarr@sha256:28cc44346fc87805b52a4376a89edc12cf082a5530cffee800a6c05dee482734 image: ghcr.io/linuxserver/sonarr@sha256:98c21a64377619ec74778c70cc2e74d3e978a4d2c61f97b9ad88a0e5bc0766f9
container_name: sonarr container_name: sonarr
ports: ports:
- "8989:8989" - "8989:8989"

View 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

View file

@ -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"
}
}

View file

@ -64,8 +64,4 @@ resource "proxmox_virtual_environment_vm" "Ubu" {
] ]
} }
}
output "vm_ipv4_address" {
value = proxmox_virtual_environment_vm.Ubu.ipv4_addresses[1][0]
} }