diff --git a/files/fonts/sg_anq.ttf b/files/fonts/sg_anq.ttf new file mode 100644 index 0000000..5ff3d2b Binary files /dev/null and b/files/fonts/sg_anq.ttf differ diff --git a/files/wallpapers/atlantis_wallpaper.jpg b/files/wallpapers/atlantis_wallpaper.jpg new file mode 100644 index 0000000..b3011d2 Binary files /dev/null and b/files/wallpapers/atlantis_wallpaper.jpg differ diff --git a/local.yml b/local.yml new file mode 100644 index 0000000..694f1c6 --- /dev/null +++ b/local.yml @@ -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 }}" diff --git a/pull.sh b/pull.sh new file mode 100644 index 0000000..f0d33a9 --- /dev/null +++ b/pull.sh @@ -0,0 +1,34 @@ +#!/bin/bash + +# Stop ved fejl +set -e + +# Sørg for at scriptet køres som root +if [[ $EUID -ne 0 ]]; then + echo "Dette script skal køres som root" + exit 1 +fi + +# Opdater systemet og installer nødvendige pakker +echo ">>> Opdaterer systemet og installerer Git og Ansible..." +pacman -Syu --noconfirm git ansible + +# Klon dit repository (ERSTAT MED DIN REPOSITORY URL) +REPO_URL="https://github.com/dit-brugernavn/dit-repo.git" +DEST="/opt/ansible-desktop" + +if [ -d "$DEST" ]; then + echo ">>> Opdaterer eksisterende repository..." + cd "$DEST" + git pull +else + echo ">>> Kloner repository..." + git clone "$REPO_URL" "$DEST" +fi + +# Kør Ansible Playbook +echo ">>> Kører Ansible Playbook. Dette kan tage noget tid..." +cd "$DEST" +ansible-pull -U "$REPO_URL" -d "$DEST" local.yml + +echo ">>> Færdig! Genstart systemet for at se ændringerne." \ No newline at end of file diff --git a/templates/hyprland.conf.j2 b/templates/hyprland.conf.j2 new file mode 100644 index 0000000..88420b0 --- /dev/null +++ b/templates/hyprland.conf.j2 @@ -0,0 +1,19 @@ +# Stargate Atlantis Farver +general { + gaps_in = 5 + gaps_out = 10 + border_size = 2 + # Klar blå ramme om aktivt vindue med en lys 'glow' + col.active_border = rgba(00a0ffff) rgba(ffffffaa) 45deg + # Sølv/lysegrå ramme om inaktivt vindue + col.inactive_border = rgba(ccccccaa) +} + +decoration { + rounding = 3 # Lidt skarpere kanter passer godt til Lantean-design + # ... resten af dine indstillinger ... + # Overvej en hvidlig skygge for at efterligne lys + col.shadow = rgba(fdfdfdaa) +} + +exec-once = hyprpaper -c {{ ansible_user_dir }}/.config/hypr/hyprpaper.conf \ No newline at end of file diff --git a/templates/kitty.conf.j2 b/templates/kitty.conf.j2 new file mode 100644 index 0000000..18fb21c --- /dev/null +++ b/templates/kitty.conf.j2 @@ -0,0 +1,16 @@ +# Stargate Atlantis Font og Farver +font_family JetBrains Mono Nerd Font +font_size 12.0 + +# Lys tema med blå tekst +background #e6f7ff /* Meget lys blå/hvid */ +foreground #005f87 /* Mørk, læsbar blå */ +cursor #00aaff /* Klar blå cursor */ +selection_background #00aaff +selection_foreground #ffffff + +# Aktivt vindue glow-effekt +active_border_color #00aaff + +# Juster gennemsigtighed efter smag +background_opacity 0.85 diff --git a/templates/waybar-config.j2 b/templates/waybar-config.j2 new file mode 100644 index 0000000..f81007a --- /dev/null +++ b/templates/waybar-config.j2 @@ -0,0 +1,82 @@ +{ + // Generelle indstillinger for Waybar + "layer": "top", + "position": "top", + "height": 30, + "spacing": 4, + + // Moduler placeret til venstre + "modules-left": [ + "custom/atlantis-logo", + "hyprland/workspaces" + ], + + // Modul i midten + "modules-center": [ + "clock" + ], + + // Moduler placeret til højre + "modules-right": [ + "pulseaudio", + "network", + "battery", + "tray" + ], + + // --- Individuel modulkonfiguration --- + + "custom/atlantis-logo": { + "format": "ﯓ", // Erstat med et tegn fra din Lantean-skrifttype + "tooltip": false, + "on-click": "wofi --show drun" // Åbner app-menu ved klik + }, + + "hyprland/workspaces": { + "format": "{icon}", + "format-icons": { + "default": "", // En hul cirkel for inaktiv + "active": "" // En fyldt cirkel for aktiv + }, + "on-scroll-up": "hyprctl dispatch workspace e+1", + "on-scroll-down": "hyprctl dispatch workspace e-1" + }, + + "clock": { + "format": " {:%H:%M:%S}", + "tooltip-format": "{:%A, %d. %B %Y}", + "format-alt": " {:%d/%m-%Y}" + }, + + "pulseaudio": { + "format": "{volume}% {icon}", + "format-muted": " Muted", + "format-icons": { + "default": ["", ""] + }, + "on-click": "pavucontrol" + }, + + "network": { + "format-wifi": "{essid} ", + "format-ethernet": "{ifname} ", + "format-disconnected": "󰌙", + "tooltip-format-wifi": "Signal: {signalStrength}% @ {frequency}MHz", + "on-click": "nm-connection-editor" + }, + + "battery": { + "states": { + "warning": 30, + "critical": 15 + }, + "format": "{capacity}% {icon}", + "format-charging": "{capacity}% ", + "format-icons": ["", "", "", "", ""] + }, + + "tray": { + "icon-size": 18, + "spacing": 10 + } +} \ No newline at end of file diff --git a/templates/waybar-style.css.j2 b/templates/waybar-style.css.j2 new file mode 100644 index 0000000..85f1552 --- /dev/null +++ b/templates/waybar-style.css.j2 @@ -0,0 +1,31 @@ +* { + font-family: 'JetBrains Mono Nerd Font', FontAwesome; + font-size: 16px; + border: none; + border-radius: 0; +} + +window#waybar { + /* Semi-transparent hvid/lys baggrund */ + background: rgba(220, 230, 240, 0.7); + /* Klar blå tekst */ + color: #0088cc; +} + +/* Aktiv workspace får en stærkere blå farve */ +#workspaces button.active { + color: #00aaff; + background: rgba(0, 136, 204, 0.3); +} + +#pulseaudio, #network, #clock, #battery { + padding: 0 10px; +} + +/* Her kan du bruge Lantean-fonten til et specielt ikon! */ +#custom-atlantis-logo { + font-family: "Navn-på-din-Lantean-font"; /* Erstat med navnet på fonten */ + font-size: 22px; + padding-right: 15px; + color: #00aaff; +} \ No newline at end of file