initial commit
This commit is contained in:
116
local.yml
Normal file
116
local.yml
Normal file
@@ -0,0 +1,116 @@
|
||||
---
|
||||
- name: "Konfigurer Stargate: Atlantis Hyprland Desktop"
|
||||
hosts: localhost
|
||||
connection: local
|
||||
become: true # De fleste opgaver kræver root
|
||||
|
||||
# Definer variabler for at gøre playbook'en genbrugelig
|
||||
vars:
|
||||
username: "dinbruger" # ERSTAT med det brugernavn du oprettede i Arch-installationen
|
||||
aur_helper: "yay" # Vi bruger yay til AUR pakker
|
||||
|
||||
tasks:
|
||||
- name: "SYSTEM :: Opdater systemet"
|
||||
community.general.pacman:
|
||||
update_cache: true
|
||||
upgrade: true
|
||||
|
||||
- name: "SYSTEM :: Installer AUR helper ({{ aur_helper }})"
|
||||
block:
|
||||
- name: "Installer base-devel og git"
|
||||
community.general.pacman:
|
||||
name:
|
||||
- base-devel
|
||||
- git
|
||||
state: present
|
||||
|
||||
- name: "Klon, byg og installer {{ aur_helper }}"
|
||||
become: true
|
||||
become_user: "{{ username }}"
|
||||
ansible.builtin.shell: |
|
||||
cd /tmp
|
||||
git clone https://aur.archlinux.org/{{ aur_helper }}.git
|
||||
cd {{ aur_helper }}
|
||||
makepkg -si --noconfirm
|
||||
args:
|
||||
creates: "/usr/bin/{{ aur_helper }}"
|
||||
|
||||
- name: "PAKKER :: Installer alle nødvendige pakker fra Pacman og AUR"
|
||||
kewlfft.aur.aur:
|
||||
use: "{{ aur_helper }}"
|
||||
name:
|
||||
# Hyprland og Wayland
|
||||
- hyprland
|
||||
- xdg-desktop-portal-hyprland
|
||||
- kitty # Terminal
|
||||
- waybar # Statuslinje
|
||||
- wofi # App starter
|
||||
- mako # Notifikationer
|
||||
- swaybg # Baggrund
|
||||
- polkit-kde-agent
|
||||
- qt5-wayland
|
||||
- qt6-wayland
|
||||
# Skrifttyper & Tema
|
||||
- ttf-font-awesome
|
||||
- ttf-jetbrains-mono-nerd
|
||||
- noto-fonts
|
||||
# Værktøjer
|
||||
- grim # Screenshot værktøj
|
||||
- slurp # Område-vælger til screenshots
|
||||
- network-manager-applet # Til Waybar tray
|
||||
state: present
|
||||
|
||||
- name: "BRUGER :: Opret konfigurationsmapper"
|
||||
become: true
|
||||
become_user: "{{ username }}"
|
||||
ansible.builtin.file:
|
||||
path: "{{ ansible_user_dir }}/.config/{{ item }}"
|
||||
state: directory
|
||||
mode: '0755'
|
||||
loop:
|
||||
- hypr
|
||||
- kitty
|
||||
- waybar
|
||||
- mako
|
||||
- wofi
|
||||
|
||||
- name: "DOTFILES :: Kopier skabeloner til brugerens .config"
|
||||
become: true
|
||||
become_user: "{{ username }}"
|
||||
ansible.builtin.template:
|
||||
src: "templates/{{ item.src }}"
|
||||
dest: "{{ ansible_user_dir }}/.config/{{ item.dest }}"
|
||||
mode: '0644'
|
||||
loop:
|
||||
- { src: 'hyprland.conf.j2', dest: 'hypr/hyprland.conf' }
|
||||
- { src: 'kitty.conf.j2', dest: 'kitty/kitty.conf' }
|
||||
- { src: 'waybar-config.j2', dest: 'waybar/config' }
|
||||
- { src: 'waybar-style.css.j2', dest: 'waybar/style.css' }
|
||||
|
||||
- name: "TEMA :: Installer Atlantis skrifttype"
|
||||
ansible.builtin.copy:
|
||||
src: "files/fonts/"
|
||||
dest: "/home/{{ username }}/.local/share/fonts/"
|
||||
mode: '0644'
|
||||
notify: Opdater font cache
|
||||
|
||||
- name: "TEMA :: Kopier Atlantis baggrundsbillede"
|
||||
become: true
|
||||
become_user: "{{ username }}"
|
||||
ansible.builtin.copy:
|
||||
src: "files/wallpapers/atlantis-wallpaper.jpg"
|
||||
dest: "{{ ansible_user_dir }}/Pictures/atlantis-wallpaper.jpg"
|
||||
mode: '0644'
|
||||
|
||||
- name: "SERVICES :: Aktiver NetworkManager"
|
||||
ansible.builtin.systemd:
|
||||
name: NetworkManager
|
||||
enabled: true
|
||||
state: started
|
||||
|
||||
# Handlers køres kun hvis en opgave 'notifierer' dem
|
||||
handlers:
|
||||
- name: Opdater font cache
|
||||
ansible.builtin.command: fc-cache -fv
|
||||
become: true
|
||||
become_user: "{{ username }}"
|
||||
Reference in New Issue
Block a user