Merge pull request 'vm_additions' (#1) from vm_additions into main

Reviewed-on: https://git.home.sjaeger.com:60000/sebastian/chezmoi/pulls/1
This commit is contained in:
2025-04-23 06:23:48 +00:00
4 changed files with 107 additions and 15 deletions

View File

@@ -33,7 +33,7 @@
- mosh
- nmap
- tcpdump
- fdfind
- fd-find
ignore_errors: true
- name: Install additionall packages...
@@ -56,7 +56,7 @@
ignore_errors: true
- name: Install additionall packages...
- name: Install additional packages...
ansible.builtin.package:
name:
- eza
@@ -76,25 +76,55 @@
mode: "0755"
owner: "{{ regular_user }}"
- name: Installing Nerdfonts
ansible.builtin.unarchive:
#src: https://github.com/eliheuer/caskaydia-cove/archive/refs/heads/master.zip
src: https://github.com/ryanoasis/nerd-fonts/releases/download/v3.3.0/CascadiaCode.zip
dest: "~{{ regular_user }}/.fonts/"
remote_src: true
mode: "0755"
owner: "{{ regular_user }}"
- name: Install Oh My Posh
ansible.builtin.shell: curl -s https://ohmyposh.dev/install.sh | bash -s
args:
creates: ~/bin/oh-my-posh # Prevents rerunning if already installed
become: false # Set to true if you want to install system-wide (adjust path accordingly)
- name: Git checkout
- name: Git checkout Tmux Plugin Manager
ansible.builtin.git:
repo: 'https://github.com/tmux-plugins/tpm'
dest: "~{{ regular_user }}/.config/tmux/plugins/"
dest: "~{{ regular_user }}/.config/tmux/plugins/tpm"
clone: yes
update: yes
force: yes
- name: TPM folder mode
ansible.builtin.file:
path: "~{{ regular_user }}/.config/tmux/plugins/"
mode: "0755"
owner: "{{ regular_user }}"
recurse: yes
become: yes
# - name: Installing Nerdfonts
# ansible.builtin.unarchive:
# #src: https://github.com/eliheuer/caskaydia-cove/archive/refs/heads/master.zip
# src: https://github.com/ryanoasis/nerd-fonts/releases/download/v3.3.0/CascadiaCode.zip
# dest: "~{{ regular_user }}/.fonts/"
# remote_src: true
# mode: "0755"
# owner: "{{ regular_user }}"
- name: Ensure fonts directory exists
ansible.builtin.file:
path: "~{{ regular_user }}/.fonts"
state: directory
owner: "{{ regular_user }}"
mode: "0755"
- name: Check if specific font files exist
ansible.builtin.find:
paths: "~{{ regular_user }}/.fonts"
patterns: "CaskaydiaCoveNerdFont*.ttf" # Adjust for actual font files in the zip
register: existing_fonts
- name: Download and extract Nerdfonts
ansible.builtin.unarchive:
src: https://github.com/ryanoasis/nerd-fonts/releases/download/v3.3.0/CascadiaCode.zip
dest: "~{{ regular_user }}/.fonts"
remote_src: true
owner: "{{ regular_user }}"
when: existing_fonts.matched == 0 # Only run if no matching fonts found

View File

@@ -0,0 +1,33 @@
- name: Role out main Configuration to {{ ansible_hostname }}
hosts: localhost
connection: local
gather_facts: true
become: true
tasks:
- name: Get my user
ansible.builtin.set_fact:
regular_user: "{{ ansible_env.SUDO_USER or ansible_user_id }}"
- name: Ensure fonts directory exists
ansible.builtin.file:
path: "~{{ regular_user }}/.fonts"
state: directory
owner: "{{ regular_user }}"
mode: "0755"
- name: Check if specific font files exist
ansible.builtin.find:
paths: "~{{ regular_user }}/.fonts"
patterns: "CaskaydiaCoveNerdFont*.ttf" # Adjust for actual font files in the zip
register: existing_fonts
- name: Download and extract Nerdfonts
ansible.builtin.unarchive:
src: https://github.com/ryanoasis/nerd-fonts/releases/download/v3.3.0/CascadiaCode.zip
dest: "~{{ regular_user }}/.fonts"
remote_src: true
owner: "{{ regular_user }}"
when: existing_fonts.matched == 0 # Only run if no matching fonts found

View File

@@ -0,0 +1,26 @@
- name: Role out main Configuration to {{ ansible_hostname }}
hosts: localhost
connection: local
gather_facts: true
become: true
tasks:
- name: Get my user
ansible.builtin.set_fact:
regular_user: "{{ ansible_env.SUDO_USER or ansible_user_id }}"
- name: Git checkout Tmux Plugin Manager
ansible.builtin.git:
repo: 'https://github.com/tmux-plugins/tpm'
dest: "~{{ regular_user }}/.config/tmux/plugins/tpm"
clone: yes
update: yes
force: yes
- name: TPM folder mode
ansible.builtin.file:
path: "~{{ regular_user }}/.config/tmux/plugins/"
mode: "0755"
owner: "{{ regular_user }}"
recurse: yes
become: yes

7
run_once_install_ansible.sh Normal file → Executable file
View File

@@ -10,11 +10,13 @@ install_on_arch() {
}
install_linux() {
echo "install linux $1"
case $1 in
"Arch"|"EndevourOS")
install_on_arch
;;
"Ubuntu"|"Debian"|"Linuxmint")
"Ubuntu"|"Debian"|"Linuxmint"|*Mint*)
echo "debian!"
install_on_debian
;;
esac
@@ -29,7 +31,8 @@ case "${OS}" in
export PRETTY_NAME="$(lsb_release -i | column --table -N Dist,ID,Name -H Dist,ID -d)"
fi
install_linux $PRETTY_NAME
install_linux "$PRETTY_NAME"
;;
esac