feat: systemd, unbound, more packages, dots venv
This commit is contained in:
parent
45076c5231
commit
9c4a6a4341
15 changed files with 291 additions and 48 deletions
|
|
@ -2,6 +2,15 @@
|
|||
gather_facts: True
|
||||
vars:
|
||||
home: /home/{{ user }}
|
||||
systemd_services:
|
||||
system: []
|
||||
user:
|
||||
- name: "sshfs_srv06_warmd"
|
||||
enabled: true
|
||||
- name: "popequer_gitwatch@"
|
||||
- name: "hourly_remainder"
|
||||
enabled: true
|
||||
timer: true
|
||||
config_files:
|
||||
- dir: fish
|
||||
name: config.fish
|
||||
|
|
@ -23,6 +32,9 @@
|
|||
name: init.lua
|
||||
- dir: nvim
|
||||
name: lua # lua dir
|
||||
# for desktop notifications
|
||||
- dir: dunst
|
||||
name: dunstrc
|
||||
tasks:
|
||||
- name: Init arch
|
||||
block:
|
||||
|
|
@ -91,17 +103,27 @@
|
|||
owner: "{{ user }}"
|
||||
mode: u=rw,g=,o=
|
||||
|
||||
- name: Clone dots file
|
||||
git:
|
||||
repo: "git@forge.lefuturiste.fr:mbess/dots.git"
|
||||
dest: "{{ home }}/.dots"
|
||||
|
||||
# INSTALL from YAML
|
||||
- name: Install packages from YAML files (excluding AUR)
|
||||
become: true
|
||||
community.general.pacman:
|
||||
name: "{{ (lookup('file', 'arch_packages.json') | from_json)['native'] }}" # the python script will return a list of packages
|
||||
|
||||
# DOTS
|
||||
- name: Clone dots file
|
||||
git:
|
||||
repo: "git@forge.lefuturiste.fr:mbess/dots.git"
|
||||
dest: "{{ home }}/.dots"
|
||||
|
||||
- name: Install requirements in dots
|
||||
pip:
|
||||
virtualenv: "{{ home }}/.dots/venv"
|
||||
requirements: "{{ home }}/.dots/requirements.txt"
|
||||
|
||||
- name: Setup DNS and unbound
|
||||
include_role:
|
||||
name: dns
|
||||
|
||||
- name: Setup config directories
|
||||
file:
|
||||
path: "{{ home }}/.config/{{ item.dir }}"
|
||||
|
|
@ -122,29 +144,11 @@
|
|||
name: "{{ user }}"
|
||||
shell: /usr/bin/fish
|
||||
|
||||
- name: Setup xremap
|
||||
include_role:
|
||||
name: xremap
|
||||
- name: Create machine.fish
|
||||
template:
|
||||
src: fish/machine.fish
|
||||
dest: "{{ home }}/.config/fish/machine.fish"
|
||||
|
||||
- name: Setup unbound
|
||||
include_role:
|
||||
name: unbound
|
||||
|
||||
- name: Setup main popequer notebook
|
||||
include_role:
|
||||
name: popequer_notebook
|
||||
|
||||
- name: Setup quick notes folder
|
||||
file:
|
||||
path: "{{ home }}/.hidden/quick_notes/"
|
||||
state: directory
|
||||
recurse: true
|
||||
- name: Setup temporary secrets folder (cookies jar)
|
||||
file:
|
||||
path: "{{ home }}/.cache/secrets/"
|
||||
state: directory
|
||||
recurse: true
|
||||
|
||||
- name: Create the aur_builder user
|
||||
become: yes
|
||||
ansible.builtin.user:
|
||||
|
|
@ -161,6 +165,11 @@
|
|||
mode: 0644
|
||||
validate: 'visudo -cf %s'
|
||||
|
||||
- name: Setup xremap
|
||||
include_role:
|
||||
name: xremap
|
||||
|
||||
# AUR packages
|
||||
- name: Install yay
|
||||
import_role:
|
||||
name: aur
|
||||
|
|
@ -173,8 +182,81 @@
|
|||
import_role:
|
||||
name: aur
|
||||
vars:
|
||||
packages: "{{ (lookup('file', 'aur_packages.json') | from_json)['aur'] }}"
|
||||
packages: "{{ (lookup('file', 'arch_packages.json') | from_json)['aur'] }}"
|
||||
|
||||
# SYSTEMD
|
||||
- name: Setup systemd user services folder
|
||||
file:
|
||||
path: "{{ home }}/.config/systemd/user"
|
||||
state: directory
|
||||
recurse: true
|
||||
|
||||
- name: Setup user units
|
||||
template:
|
||||
src: "systemd/user/{{ item.name }}.service"
|
||||
dest: "{{ home }}/.config/systemd/user/{{ item.name }}.service"
|
||||
loop: "{{ systemd_services.user }}"
|
||||
|
||||
- name: Setup user timers
|
||||
when: "item.timer is defined and item.timer"
|
||||
loop: "{{ systemd_services.user }}"
|
||||
template:
|
||||
src: "systemd/user/{{ item.name }}.timer"
|
||||
dest: "{{ home }}/.config/systemd/user/{{ item.name }}.timer"
|
||||
|
||||
- name: Enable some systemd user services
|
||||
when: "item.enabled is defined and item.enabled"
|
||||
loop: "{{ systemd_services.user }}"
|
||||
systemd_service:
|
||||
daemon_reload: true
|
||||
scope: user
|
||||
name: "{{ item.name }}"
|
||||
state: started
|
||||
enabled: true
|
||||
|
||||
- name: Enable some systemd user timers
|
||||
when: "item.timer is defined and item.timer"
|
||||
loop: "{{ systemd_services.user }}"
|
||||
systemd_service:
|
||||
scope: user
|
||||
name: "{{ item.name }}.timer"
|
||||
state: started
|
||||
enabled: true
|
||||
|
||||
# OTHERS
|
||||
- name: Setup quick notes folder
|
||||
file:
|
||||
path: "{{ home }}/.hidden/quick_notes/"
|
||||
state: directory
|
||||
recurse: true
|
||||
- name: Setup temporary secrets folder (cookies jar)
|
||||
file:
|
||||
path: "{{ home }}/.cache/secrets/"
|
||||
state: directory
|
||||
recurse: true
|
||||
|
||||
- name: Setup main popequer notebook
|
||||
include_role:
|
||||
name: popequer_notebook
|
||||
|
||||
- name: Install others packages
|
||||
community.general.pipx:
|
||||
name: "{{ item }}"
|
||||
loop:
|
||||
- azlyrics2
|
||||
- lesspass
|
||||
- jc
|
||||
- xkcd-pass
|
||||
- yewtube
|
||||
|
||||
- name: Enable bluetooth service
|
||||
become: true
|
||||
ansible.builtin.systemd_service:
|
||||
name: bluetooth
|
||||
state: started
|
||||
enabled: true
|
||||
|
||||
# WORKSPACE
|
||||
- name: Clone books sources
|
||||
ansible.builtin.git:
|
||||
repo: "git@forge.lefuturiste.fr:mbess/books-sources.git"
|
||||
|
|
@ -184,4 +266,3 @@
|
|||
ansible.builtin.git:
|
||||
repo: "git@forge.lefuturiste.fr:mbess/monakhos.git"
|
||||
dest: /home/mbess/workspace/monakhos
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue