Compare commits

..

2 Commits

Author SHA1 Message Date
f9757b897b Small tasks refactoring 2024-05-08 02:22:00 +02:00
7de3f1032c Fix non-working roles 2024-05-08 01:47:04 +02:00
15 changed files with 77 additions and 55 deletions

View File

@ -4,13 +4,13 @@
- prepare - prepare
- systemd-boot - systemd-boot
- ubuntu - ubuntu
- prusa-slicer - desktop
- dwm
- dev-java - dev-java
- autofs - autofs
- dwm - prusa-slicer
- docker - docker
- laptop - laptop
- desktop
- backup - backup
- gaming - gaming
@ -18,6 +18,7 @@
# - dev-flutter # - dev-flutter
# - virtual # - virtual
# - terraform # - terraform
- postinstall
vars: vars:
desktop_src_dir: "{{ ansible_user_dir }}/src/desktop" desktop_src_dir: "{{ ansible_user_dir }}/src/desktop"
arch_src_dir: "{{ ansible_user_dir }}/src/arch" arch_src_dir: "{{ ansible_user_dir }}/src/arch"

View File

@ -10,17 +10,9 @@
- grub - grub
- xorg-xinit - xorg-xinit
- polkit-gnome - polkit-gnome
- lightdm - xdg-desktop-portal-gtk
- lightdm-gtk-greeter
- helvum - helvum
- name: "Enable service"
become: yes
ansible.builtin.systemd:
name: lightdm
state: started
enabled: yes
- name: "Enable cron service" - name: "Enable cron service"
become: yes become: yes
ansible.builtin.systemd: ansible.builtin.systemd:
@ -49,7 +41,7 @@
- traceroute - traceroute
- vim - vim
- name: install terminal packages [AUR] - name: "[Arch] install terminal packages"
shell: shell:
cmd: cmd:
yay -S --needed --noconfirm epson-inkjet-printer-escpr pm-utils yay -S --needed --noconfirm epson-inkjet-printer-escpr pm-utils
@ -88,7 +80,6 @@
- ttf-fira-code - ttf-fira-code
- ttf-font-awesome - ttf-font-awesome
- ttf-liberation - ttf-liberation
- ttf-symbola
- ttf-ubuntu-font-family - ttf-ubuntu-font-family
- name: "Enable network manager" - name: "Enable network manager"
@ -104,16 +95,6 @@
name: name:
- flatpak - flatpak
- name: install the smile emoji picker
community.general.flatpak:
state: present
name: it.mijorus.smile
- name: install bottles
community.general.flatpak:
state: present
name: com.usebottles.bottles
- name: copy scripts - name: copy scripts
become: yes become: yes
copy: copy:
@ -122,6 +103,3 @@
mode: '0755' mode: '0755'
loop: loop:
- update-grub - update-grub
- import_tasks: audio.yml
- import_tasks: bluetooth.yml

View File

@ -1,4 +1,5 @@
- name: install audio [Arch] - name: "[Arch] install audio"
when: ansible_distribution == "Archlinux"
become: yes become: yes
community.general.pacman: community.general.pacman:
name: name:

View File

@ -1,10 +1,11 @@
- name: install bluetooth - name: "[Arch] install bluetooth"
when: ansible_distribution == "Archlinux"
become: yes become: yes
community.general.pacman: community.general.pacman:
name: name:
- blueman - blueman
- name: "Enable service" - name: "[All] Enable service"
become: yes become: yes
ansible.builtin.systemd: ansible.builtin.systemd:
name: bluetooth name: bluetooth

View File

@ -0,0 +1,14 @@
- name: "[All] install the smile emoji picker"
community.general.flatpak:
state: present
name: it.mijorus.smile
- name: "[All] install bottles"
community.general.flatpak:
state: present
name: com.usebottles.bottles
- name: "[All] install Element"
community.general.flatpak:
state: present
name: im.riot.Riot

View File

@ -5,7 +5,14 @@
- import_tasks: arch.yml - import_tasks: arch.yml
when: ansible_distribution == "Archlinux" when: ansible_distribution == "Archlinux"
- import_tasks: flatpaks.yml
- import_tasks: audio.yml
- import_tasks: bluetooth.yml
- import_tasks: dotfiles.yml - import_tasks: dotfiles.yml
- import_tasks: signal.yml - import_tasks: signal.yml
- import_tasks: timekpr.yml - import_tasks: timekpr.yml

View File

@ -1,32 +1,33 @@
- become: yes - become: yes
block:
- name: add ppa [Ubuntu]
when: ansible_distribution == "Ubuntu" when: ansible_distribution == "Ubuntu"
block:
- name: "[Ubuntu] add ppa"
apt_repository: apt_repository:
repo: ppa:mjasnik/ppa repo: ppa:mjasnik/ppa
- name: install timekpr [Ubuntu] - name: "[Ubuntu] install timekpr"
when: ansible_distribution == "Ubuntu"
apt: apt:
update_cache: yes update_cache: yes
state: latest state: latest
pkg: pkg:
- timekpr-next - timekpr-next
- name: install timekpr [Arch] - name: "[Arch] install timekpr"
shell: shell:
cmd: cmd:
yay -S --needed --noconfirm timekpr-next yay -S --needed --noconfirm timekpr-next
when: ansible_distribution == "Archlinux" when: ansible_distribution == "Archlinux"
- name: configure - become: yes
block:
- name: "[All] configure"
template: template:
src: var/lib/timekpr/config/timekpr.USER.conf.j2 src: var/lib/timekpr/config/timekpr.USER.conf.j2
dest: /var/lib/timekpr/config/timekpr.{{ansible_user_id}}.conf dest: /var/lib/timekpr/config/timekpr.{{ansible_user_id}}.conf
vars: vars:
user: "{{ ansible_user_id }}" user: "{{ ansible_user_id }}"
- name: "Enable service" - name: "[All] Enable service"
become: yes become: yes
ansible.builtin.systemd: ansible.builtin.systemd:
name: timekpr name: timekpr

View File

@ -1,5 +1,4 @@
--- - name: "[Ubuntu] install package managers"
- name: install package managers
become: yes become: yes
apt: apt:
update_cache: yes update_cache: yes
@ -7,7 +6,7 @@
- aptitude - aptitude
- flatpak - flatpak
- name: install terminal packages - name: "[Ubuntu] install terminal packages"
become: yes become: yes
apt: apt:
pkg: pkg:
@ -26,13 +25,13 @@
- policykit-1-gnome - policykit-1-gnome
- printer-driver-escpr - printer-driver-escpr
- name: install libfuse2 for appimages - name: "[Ubuntu] install libfuse2 for appimages"
become: yes become: yes
apt: apt:
pkg: pkg:
- libfuse2 - libfuse2
- name: install gui packages from apt - name: "[Ubuntu] install gui packages from apt"
become: yes become: yes
apt: apt:
pkg: pkg:
@ -44,11 +43,6 @@
- flameshot - flameshot
- gsimplecal - gsimplecal
- name: install the smile emoji picker
community.general.flatpak:
state: present
name: it.mijorus.smile
- name: install gui apps - name: install gui apps
become: yes become: yes
apt: apt:

View File

@ -1,15 +1,15 @@
- name: install java - name: "[Arch] install java"
become: yes become: yes
community.general.pacman: community.general.pacman:
name: name:
- jdk17-openjdk - jdk17-openjdk
- name: install IntelliJ [AUR] - name: "[Arch] install IntelliJ"
shell: shell:
cmd: cmd:
yay -S --needed --noconfirm intellij-idea-ultimate-edition yay -S --needed --noconfirm intellij-idea-ultimate-edition
- name: Create symbolic link - name: "[Arch] Create symbolic link"
become: yes become: yes
file: file:
src: "/usr/bin/intellij-idea-ultimate-edition" src: "/usr/bin/intellij-idea-ultimate-edition"

View File

@ -38,6 +38,11 @@
make: make:
chdir: "{{ desktop_src_dir }}/dwm" chdir: "{{ desktop_src_dir }}/dwm"
- name: ensure that xsessions directory exists
file:
path: /usr/share/xsessions
state: directory
- name: copy xsession - name: copy xsession
become: yes become: yes
copy: copy:
@ -56,6 +61,7 @@
dest: /usr/share/xsessions/dwm-gnome.desktop dest: /usr/share/xsessions/dwm-gnome.desktop
- name: Create gnome session dir - name: Create gnome session dir
become: yes
file: file:
path: /usr/share/gnome-session/sessions path: /usr/share/gnome-session/sessions
state: directory state: directory

View File

@ -0,0 +1,6 @@
- name: "[Arch] install lightdm"
become: yes
community.general.pacman:
name:
- lightdm
- lightdm-gtk-greeter

View File

@ -0,0 +1,6 @@
---
- import_tasks: ubuntu.yml
when: ansible_distribution == "Ubuntu"
- import_tasks: arch.yml
when: ansible_distribution == "Archlinux"

View File

@ -0,0 +1,6 @@
- name: "[All] Enable lightdm service"
become: yes
ansible.builtin.systemd:
name: lightdm
state: started
enabled: yes

View File

@ -34,7 +34,7 @@
command: command:
chdir: "{{ arch_src_dir }}/yay" chdir: "{{ arch_src_dir }}/yay"
cmd: cmd:
makepkg -si --needed makepkg -si --needed --noconfirm
- name: update yay cache - name: update yay cache
shell: shell:

View File

@ -1,3 +1,4 @@
- include_tasks: install-program.yml - include_tasks: install-program.yml
- include_tasks: config-repository.yml - include_tasks: config-repository.yml
when: ansible_distribution == "Ubuntu"