This commit is contained in:
2024-10-08 08:45:19 +02:00
parent e0f124661d
commit c8549b6142
18 changed files with 135 additions and 21 deletions

View File

@@ -1,6 +1,8 @@
---
- name: Setup host
hosts: localhost
vars:
contexts: []
roles:
- role: env_terminal
- role: env_develop

View File

@@ -0,0 +1,9 @@
export TMPDIR="${TMPDIR:-/tmp}"
export PATH="$PATH:$HOME/.local/bin"
alias ls=eza
alias cat=bat
alias grep=rg
alias diff=delta
alias less=bat
alias gr='if [ "`git rev-parse --show-cdup`" != "" ]; then cd `git rev-parse --show-cdup`; fi'

View File

@@ -0,0 +1,3 @@
---
dependencies:
- role: base_info

View File

@@ -0,0 +1,39 @@
---
- name: Copy config {{ context }}
tags:
- config
ansible.builtin.file:
mode: "{{ item.mode }}"
path: "{{ home }}/{{ item.path }}"
state: directory
with_community.general.filetree:
- ../files/{{ context }}
loop_control:
label: "{{ item.path }}"
when: item.state == 'directory'
- name: "Copy templates : {{ context }}"
tags:
- config
ansible.builtin.template:
src: "{{ item.src }}"
dest: "{{ home }}/{{ item.path | regex_replace('\\.j2$', '') }}"
mode: "{{ item.mode }}"
with_community.general.filetree:
- ../templates/{{ context }}
loop_control:
label: "{{ item.path }}"
when: item.state == 'file'
- name: Copy config {{ context }}
tags:
- config
ansible.builtin.copy:
src: "{{ item.src }}"
dest: "{{ home }}/{{ item.path }}"
mode: "{{ item.mode }}"
with_community.general.filetree:
- ../files/{{ context }}
loop_control:
label: "{{ item.path }}"
when: item.state == 'file'

View File

@@ -0,0 +1,34 @@
---
- name: "Unload vars : {{ context }}"
ansible.builtin.include_vars: ../vars/empty.yml
tags:
- install
- name: "Load vars : {{ context }}"
ansible.builtin.include_vars: "{{ item }}"
tags:
- install
with_first_found:
- files:
- "{{ ansible_distribution }}-{{ ansible_distribution_release }}.yml"
- "{{ ansible_distribution }}.yml"
- "{{ ansible_os_family }}.yml"
- default.yml
paths: ../vars/{{ context }}
skip: true
- name: "Install dependencies : {{ context }}"
tags:
- install
when: terminal_pkgs
become: "{{ install_with_root }}"
ansible.builtin.package:
name: "{{ terminal_pkgs }}"
- name: "Install casks : {{ context }}"
tags:
- install
when: terminal_casks
community.general.homebrew_cask:
name: "{{ terminal_casks }}"
state: installed

View File

@@ -0,0 +1,16 @@
---
- name: Install context dependencies
ansible.builtin.include_tasks: install.yml
loop: "{{ contexts }}"
loop_control:
loop_var: context
tags:
- config
- name: Configure contexts
ansible.builtin.include_tasks: config.yml
loop: "{{ contexts }}"
loop_control:
loop_var: context
tags:
- config

View File

@@ -1,12 +1,3 @@
- name: Show info
debug:
msg:
user: "{{ ansible_user }}"
home: "{{ ansible_env.HOME }}"
distribution: "{{ ansible_distribution }}"
family: "{{ ansible_os_family}}"
arch: "{{ ansible_architecture }}"
- name: Setting host facts
tags: always
ansible.builtin.set_fact:

View File

@@ -0,0 +1,3 @@
install_with_root: true
terminal_casks: []
pkgs: []

View File

@@ -1,10 +1,5 @@
---
- name: "Unload vars : {{ context }}"
ansible.builtin.include_vars: ../vars/empty.yml
tags:
- install
- name: "Load vars : {{ context }}"
- name: "Load vars"
ansible.builtin.include_vars: "{{ item }}"
tags:
- install
@@ -14,13 +9,14 @@
- "{{ ansible_distribution }}.yml"
- "{{ ansible_os_family }}.yml"
- default.yml
paths: ../vars/{{ context }}
paths: ../vars
skip: true
- name: "Install dependencies : {{ context }}"
- name: "Install dependencies"
tags:
- install
when: terminal_pkgs
become: "{{ install_with_root }}"
ansible.builtin.package:
name: "{{ terminal_pkgs }}"

View File

@@ -0,0 +1,14 @@
---
terminal_pkgs:
- bat
- eza
- direnv
- fzf
- gnupg
- jq
- ripgrep
- neovim
- gh
- tmux
- zoxide
- sshpass

View File

@@ -4,6 +4,7 @@ software_atuin_version: v18.3.0
software_atuin_arch_map:
arm64: aarch64
aarch64: aarch64
x86_64: x86_64
software_atuin_system_map:
Darwin: apple-darwin
Linux: unknown-linux-gnu

View File

@@ -0,0 +1 @@
install_with_root: true

View File

@@ -2,6 +2,7 @@
- name: Install dependencies
tags:
- install
become: "{{ install_with_root }}"
ansible.builtin.package:
name:
- git

View File

@@ -4,6 +4,7 @@ software_starship_version: v1.20.1
software_starship_arch_map:
arm64: aarch64
aarch64: aarch64
x86_64: x86_64
software_starship_system_map:
Darwin: apple-darwin
Linux: unknown-linux-musl