16 Commits

Author SHA1 Message Date
a40fa68235 Add RedHat support for htop role 2023-05-31 22:33:26 +01:00
3102076b6a Add RedHat support to gh role 2023-05-31 22:31:50 +01:00
8c70ba71c1 Add RedHat support for fzf role 2023-05-31 22:15:35 +01:00
bb51a17b63 Add RedHat support for curl 2023-05-31 22:15:35 +01:00
45de25c20a Add RedHat support to bat role 2023-05-31 21:57:52 +01:00
0204ec209a Add RedHat support to ag role 2023-05-31 21:51:58 +01:00
4c2ae6f772 Add RedHat support to system-info role 2023-05-31 21:47:44 +01:00
891a5dc800 Add RedHat support for nodejs role 2023-05-31 16:41:12 -04:00
63f24c001c Add RedHat support to neovim role 2023-05-31 16:40:53 -04:00
45ea6a788b Ensure python role has latest packages 2023-05-30 20:09:47 -04:00
d72e314fdd Add RetHat support for tmux role 2023-05-30 20:08:49 -04:00
6dd3133e70 Add RedHat support for the neovim role 2023-05-30 20:08:36 -04:00
c5bbb57b69 Add RedHat support for zsh role 2023-05-30 20:02:46 -04:00
19a425ed36 Add RedHat support for python role 2023-05-30 19:59:23 -04:00
e03f16e93f Add RedHat support for sudo role 2023-05-30 19:53:03 -04:00
e1ee8795cc Add RedHat support to 1password role 2023-05-30 19:48:16 -04:00
18 changed files with 151 additions and 27 deletions

4
playbooks/1password.yaml Normal file
View File

@@ -0,0 +1,4 @@
---
- hosts: localhost
roles:
- 1password

View File

@@ -0,0 +1,22 @@
---
- name: add yum repository key
become: true
rpm_key:
key: https://downloads.1password.com/linux/keys/1password.asc
- name: add yum repository
become: true
yum_repository:
name: 1password
description: 1Password Stable Channel
baseurl: https://downloads.1password.com/linux/rpm/stable/$basearch
enabled: true
gpgcheck: true
repo_gpgcheck: true
gpgkey: ['https://downloads.1password.com/linux/keys/1password.asc']
- name: install yum package
become: true
yum:
name: 1password
state: latest

View File

@@ -0,0 +1,6 @@
---
- name: install yum package
become: true
yum:
name: the_silver_searcher
state: latest

View File

@@ -0,0 +1,6 @@
---
- name: install yum package
become: true
yum:
name: bat
state: latest

View File

@@ -0,0 +1,6 @@
---
- name: install yum package
become: true
yum:
name: curl
state: latest

View File

@@ -0,0 +1,6 @@
---
- name: install yum package
become: true
yum:
name: fzf
state: latest

View File

@@ -0,0 +1,12 @@
---
- name: add yum repository
become: true
get_url:
url: https://cli.github.com/packages/rpm/gh-cli.repo
dest: /etc/yum.repos.d/gh-cli.repo
- name: install dnf package
become: true
dnf:
name: gh
state: latest

View File

@@ -0,0 +1,6 @@
---
- name: install dnf package
become: true
dnf:
name: htop
state: latest

View File

@@ -0,0 +1,8 @@
---
- name: install yum package
become: true
yum:
name: neovim
state: latest
- include_tasks: Unix.yaml

View File

@@ -0,0 +1,6 @@
---
- name: install yum package
become: true
yum:
name: nodejs
state: latest

View File

@@ -8,3 +8,4 @@
- python3-pip
- python3-venv
- python3-virtualenv
state: latest

View File

@@ -0,0 +1,9 @@
---
- name: install yum packages
become: true
yum:
name:
- python3
- python3-pip
- python3-virtualenv
state: latest

View File

@@ -0,0 +1,3 @@
---
sudo_owner: root
sudo_group: wheel

View File

@@ -7,30 +7,4 @@
- sysstat
state: latest
- name: create systemd user unit directory
file:
state: directory
dest: ~/.config/systemd/user
- set_fact:
SYSTEM_INFO_SCRIPT_DIR: '{{ansible_env.HOME}}/.config/tmux/system-info'
- when: '"WSL" not in ansible_kernel'
set_fact:
SYSTEM_INFO_SCRIPT: '{{SYSTEM_INFO_SCRIPT_DIR}}/system-info-Linux.sh'
- when: '"WSL" in ansible_kernel'
set_fact:
SYSTEM_INFO_SCRIPT: '{{SYSTEM_INFO_SCRIPT_DIR}}/system-info-WSL.sh'
- name: install system-info systemd unit
template:
src: templates/system-info.service.j2
dest: ~/.config/systemd/user/system-info.service
notify: restart system-info
- name: enable system-info service
systemd:
name: system-info
scope: user
enabled: true
state: started
- include_tasks: Linux.yaml

View File

@@ -0,0 +1,28 @@
---
- name: create systemd user unit directory
file:
state: directory
dest: ~/.config/systemd/user
- set_fact:
SYSTEM_INFO_SCRIPT_DIR: '{{ansible_env.HOME}}/.config/tmux/system-info'
- when: '"WSL" not in ansible_kernel'
set_fact:
SYSTEM_INFO_SCRIPT: '{{SYSTEM_INFO_SCRIPT_DIR}}/system-info-Linux.sh'
- when: '"WSL" in ansible_kernel'
set_fact:
SYSTEM_INFO_SCRIPT: '{{SYSTEM_INFO_SCRIPT_DIR}}/system-info-WSL.sh'
- name: install system-info systemd unit
template:
src: templates/system-info.service.j2
dest: ~/.config/systemd/user/system-info.service
notify: restart system-info
- name: enable system-info service
systemd:
name: system-info
scope: user
enabled: true
state: started

View File

@@ -0,0 +1,9 @@
---
- name: install yum packages
become: true
yum:
name:
- sysstat
state: latest
- include_tasks: Linux.yaml

View File

@@ -0,0 +1,10 @@
---
- name: install yum packages
become: true
yum:
name:
- tmux
- sysstat
- urlview
- xsel
state: latest

View File

@@ -0,0 +1,8 @@
---
- name: install yum packages
become: true
yum:
name:
- zsh
- pinentry-tty
state: latest