feat: add pipx packages via file and add docker group
This commit is contained in:
parent
47c88e5e72
commit
d9cfb729ec
8 changed files with 35 additions and 14 deletions
3
TODO.md
3
TODO.md
|
@ -7,3 +7,6 @@
|
|||
|
||||
- add cargo global packages, like `pads`
|
||||
|
||||
- packages
|
||||
- add kanshi, dynamic wayland output manager
|
||||
- add smbutils
|
||||
|
|
1
ansible/.gitignore
vendored
1
ansible/.gitignore
vendored
|
@ -1 +1,2 @@
|
|||
arch_packages.json
|
||||
pip_packages.json
|
||||
|
|
|
@ -153,7 +153,7 @@ categories:
|
|||
- scrcpy
|
||||
- kdeconnect
|
||||
geo: []
|
||||
# - aur/osmium-tool
|
||||
#- aur/osmium-tool
|
||||
random_gen:
|
||||
- python-faker
|
||||
- aur/uuid
|
||||
|
@ -166,6 +166,7 @@ categories:
|
|||
- zbar
|
||||
- zint
|
||||
- qrencode
|
||||
- newsboat
|
||||
|
||||
security:
|
||||
- gopass
|
||||
|
@ -209,6 +210,8 @@ categories:
|
|||
- ruff
|
||||
lua:
|
||||
- lua
|
||||
web:
|
||||
- caddy
|
||||
static:
|
||||
- hugo
|
||||
|
||||
|
|
|
@ -1,9 +1,11 @@
|
|||
import json
|
||||
import sys
|
||||
import yaml
|
||||
import fileinput
|
||||
|
||||
packages_tree = None
|
||||
with open("arch_packages.yaml", 'r') as config_f:
|
||||
packages_tree = yaml.safe_load(config_f)
|
||||
yaml_config = ''.join(sys.stdin.readlines())
|
||||
packages_tree = yaml.safe_load(yaml_config)
|
||||
|
||||
assert packages_tree is not None, "Must have load valid package tree"
|
||||
|
||||
|
|
8
ansible/pip_packages.yaml
Normal file
8
ansible/pip_packages.yaml
Normal file
|
@ -0,0 +1,8 @@
|
|||
base:
|
||||
- desc: JSON adapter
|
||||
name: jc
|
||||
- copyparty
|
||||
- lesspass
|
||||
- xkcd-pass
|
||||
- azlyrics2
|
||||
- yewtube
|
|
@ -1 +0,0 @@
|
|||
-
|
|
@ -9,7 +9,11 @@ export ANSIBLE_CONFIG=$base/ansible.cfg
|
|||
export ANSIBLE_LOG_PATH=ansible_run.log
|
||||
|
||||
cd $base
|
||||
python3 parse_arch_packages.py > arch_packages.json
|
||||
cat arch_packages.yaml | python3 parse_arch_packages.py > arch_packages.json
|
||||
cd $workdir
|
||||
|
||||
cd $base
|
||||
cat pip_packages.yaml | python3 parse_arch_packages.py > pip_packages.json
|
||||
cd $workdir
|
||||
|
||||
rm $base/vm_files
|
||||
|
@ -17,10 +21,10 @@ ln -s $workdir $base/vm_files
|
|||
|
||||
ansible-playbook $base/workstation.yaml \
|
||||
-v \
|
||||
--ask-become-pass \
|
||||
-u "mbess" \
|
||||
-i "inventory.yaml" \
|
||||
--ssh-extra-args "-o ControlMaster=auto -o ControlPersist=60s -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -p 22 -i ./master_sshkey" \
|
||||
--extra-vars "@$workdir/vars.yaml" \
|
||||
--extra-vars "ansible_sudo_pass=pidell43"
|
||||
#--start-at-task "Create the aur_builder user"
|
||||
--start-at-task "Install pip packages"
|
||||
|
||||
|
|
|
@ -148,6 +148,12 @@
|
|||
name: "{{ user }}"
|
||||
shell: /usr/bin/fish
|
||||
|
||||
- name: Add user to useful group (docker)
|
||||
become: true
|
||||
user:
|
||||
name: "{{ user }}"
|
||||
groups: ["docker"]
|
||||
|
||||
- name: Create machine.fish
|
||||
template:
|
||||
src: fish/machine.fish
|
||||
|
@ -273,15 +279,10 @@
|
|||
include_role:
|
||||
name: popequer_notebook
|
||||
|
||||
- name: Install others packages
|
||||
- name: Install pip packages
|
||||
community.general.pipx:
|
||||
name: "{{ item }}"
|
||||
loop:
|
||||
- azlyrics2
|
||||
- lesspass
|
||||
- jc
|
||||
- xkcd-pass
|
||||
- yewtube
|
||||
loop: "{{ (lookup('file', 'pip_packages.json') | from_json)['native'] }}"
|
||||
|
||||
- name: Enable bluetooth service
|
||||
become: true
|
||||
|
|
Loading…
Reference in a new issue