Compare commits

..

2 commits

Author SHA1 Message Date
Oliver Traber 0bc70a8484
Fix hyprland config template 2024-06-19 23:05:52 +02:00
Oliver Traber 2949073473
Update Hyprland to 0.41.1 2024-06-19 23:05:24 +02:00
5 changed files with 47 additions and 7 deletions

View file

@ -1,3 +1,5 @@
mobile_platform: false
monitors: monitors:
- desc: "LG Electronics LG ULTRAGEAR 311NTZN8J917" - desc: "LG Electronics LG ULTRAGEAR 311NTZN8J917"
output: "DP-1" output: "DP-1"

View file

@ -0,0 +1 @@
APT::Default-Release "/^testing(|-security|-updates)$/";

View file

@ -1,3 +1,16 @@
- name: Set apt default-release to "testing"
become: yes
copy:
src: "{{ role_path }}/files/20-tum.conf"
dest: "/etc/apt/apt.conf.d/20-tum.conf"
- name: Add unstable repository
become: yes
ansible.builtin.apt_repository:
repo: deb http://deb.debian.org/debian unstable main contrib non-free-firmware
state: present
update_cache: true
- name: Install build dependencies (1/2) - name: Install build dependencies (1/2)
become: yes become: yes
apt: apt:
@ -25,8 +38,8 @@
- libpango1.0-dev - libpango1.0-dev
- libtomlplusplus-dev - libtomlplusplus-dev
- uuid-dev - uuid-dev
- libxcb-errors-dev
# xdg-desktop-portal-hyprland # xdg-desktop-portal-hyprland
#- qtbase5-dev
- qt6-base-dev - qt6-base-dev
- libspa-0.2-dev - libspa-0.2-dev
- libpipewire-0.3-dev - libpipewire-0.3-dev
@ -39,17 +52,26 @@
owner: "{{ ansible_user_id }}" owner: "{{ ansible_user_id }}"
group: "{{ ansible_user_id }}" group: "{{ ansible_user_id }}"
loop: loop:
- "hyprutils"
- "hyprwayland-scanner" - "hyprwayland-scanner"
- "Hyprland" - "Hyprland"
- "hyprlang" - "hyprlang"
- "hyprcursor" - "hyprcursor"
- "xdg-desktop-portal-hyprland" - "xdg-desktop-portal-hyprland"
- name: Checkout hyprutils repo
ansible.builtin.git:
repo: 'https://github.com/hyprwm/hyprutils.git'
dest: /usr/local/src/hyprutils
version: v0.1.4
force: true
recursive: true
- name: Checkout hyprwayland-scanner repo - name: Checkout hyprwayland-scanner repo
ansible.builtin.git: ansible.builtin.git:
repo: 'https://github.com/hyprwm/hyprwayland-scanner.git' repo: 'https://github.com/hyprwm/hyprwayland-scanner.git'
dest: /usr/local/src/hyprwayland-scanner dest: /usr/local/src/hyprwayland-scanner
version: v0.3.4 version: v0.3.10
force: true force: true
recursive: true recursive: true
@ -57,7 +79,7 @@
ansible.builtin.git: ansible.builtin.git:
repo: 'https://github.com/hyprwm/Hyprland.git' repo: 'https://github.com/hyprwm/Hyprland.git'
dest: /usr/local/src/Hyprland dest: /usr/local/src/Hyprland
version: v0.40.0 version: v0.41.1
force: true force: true
recursive: true recursive: true
@ -65,7 +87,7 @@
ansible.builtin.git: ansible.builtin.git:
repo: 'https://github.com/hyprwm/hyprlang.git' repo: 'https://github.com/hyprwm/hyprlang.git'
dest: /usr/local/src/hyprlang dest: /usr/local/src/hyprlang
version: v0.5.1 version: v0.5.2
force: true force: true
recursive: true recursive: true
@ -73,7 +95,7 @@
ansible.builtin.git: ansible.builtin.git:
repo: 'https://github.com/hyprwm/hyprcursor.git' repo: 'https://github.com/hyprwm/hyprcursor.git'
dest: /usr/local/src/hyprcursor dest: /usr/local/src/hyprcursor
version: v0.1.8 version: v0.1.9
force: true force: true
recursive: true recursive: true
@ -85,6 +107,20 @@
force: true force: true
recursive: true recursive: true
- name: Build hyprutils
ansible.builtin.command:
cmd: "{{ item }}"
chdir: /usr/local/src/hyprutils
loop:
- "cmake --no-warn-unused-cli -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_INSTALL_PREFIX:PATH=/usr -S . -B ./build"
- "cmake --build ./build --config Release --target all"
- name: Install hyprutils
become: yes
ansible.builtin.command:
cmd: "cmake --install build"
chdir: /usr/local/src/hyprutils
- name: Build hyprwayland-scanner - name: Build hyprwayland-scanner
ansible.builtin.command: ansible.builtin.command:
cmd: "{{ item }}" cmd: "{{ item }}"

View file

@ -1,6 +1,7 @@
# Monitor configuration (see https://wiki.hyprland.org/Configuring/Monitors/) # Monitor configuration (see https://wiki.hyprland.org/Configuring/Monitors/)
{% for monitor in hostvars[ansible_hostname]['monitors'] %} {% for monitor in hostvars[ansible_hostname]['monitors'] %}
monitor=desc:{{ monitor['desc'] }}, {{ monitor['resolution'] }}, {{ monitor['position'] | default('auto') }}, 1 monitor=desc:{{ monitor['desc'] }}, {{ monitor['resolution'] }}, {{ monitor['position'] | default('auto') }}, 1{% if 'transform' in monitor %}, transform, {{ monitor['transform'] }}{% endif %}
{% endfor %} {% endfor %}
# Programs to use # Programs to use