more hyprland packages

This commit is contained in:
Matthew Stobbs
2025-02-28 17:29:51 -07:00
parent 5faa2ae1f3
commit e4d32cbac1
8 changed files with 203 additions and 102 deletions

View File

@@ -0,0 +1,9 @@
- name: Set hyprlang config
ansible.builtin.set_fact:
hyprlang:
vers: "{{ pkgconfig.hyprlang.version }}"
repo: "{{ pkgconfig.hyprlang.repo }}"
pkg_deps: "{{ pkgconfig.hyprlang.pkg_deps }}"
build_deps: "{{ pkgconfig.hyrplang.build_deps[ansible_os_family] }}"
git_path: "{{ d_tempdir.path }}/hyprlang"
installed_files: "{{ pkgconfig.hyprlang.build_installed_files }}"

13
tasks/pkgs/hyprlang.yml Normal file
View File

@@ -0,0 +1,13 @@
- name: Ensure pkg_deps are added
loop: hyprlang.pkg_deps
loop_control:
loop_var: pkg_dep
vars:
pkg: "{{ pkg_dep }}"
ansible.builtin.include_tasks:
file: addpkg.yml
- name: Append to pkg_src
ansible.builtin.set_fact:
pkg_sys: "{{ pkg_sys + hyprlang.build_deps }}"
pkg_src: "{{ pkg_src + ['hyprlang'] }}"

58
tasks/src/hyprlang.yml Normal file
View File

@@ -0,0 +1,58 @@
- name: Remove existing install
when:
- hyprland_clean
become: "{{ ext_become }}"
loop: hyprlang.installed_files
loop_control:
loop_var: file
ansible.builtin.file:
state: absent
path: "{{ path.prefix }}/{{ file }}"
- name: Build and install hyprlang
block:
- name: Clone git repository
ansible.builtin.git:
depth: 1
dest: "{{ hyprlang.git_path }}"
repo: "{{ hyprlang.repo }}"
version: "{{ hyprlang.vers }}"
- name: Configure hyprlang
ansible.builtin.command:
creates: "{{ hyprlang.git_path }}/build"
chdir: "{{ hyprlang.git_path }}"
argv:
- cmake
- --no-warn-unused-cli
- DCMAKE_BUILD_TYPE=Release
- -DCMAKE_INSTALL_PREFIX={{ path.prefix }}
- -S
- .
- -B
- ./build
- name: Build hyprlang
ansible.builtin.command:
creates: "{{ hyprlang.git_path }}/build/hyprlang.pc"
chdir: "{{ hyprlang.git_path }}"
argv:
- cmake
- --build
- ./build
- --config
- Release
- --target
- all
- -j
- "{{ ansible_processor_nproc|int }}"
- name: Install hyprlang
become: "{{ ext_become }}"
ansible.builtin.command:
creates: "{{ path.bin }}/hyprlang"
chdir: "{{ hyprlang.git_path }}"
argv:
- cmake
- --install
- ./build

View File

@@ -2,107 +2,108 @@
- hosts: localhost
vars:
testpkgs:
- air
- alacritty
- ansible-language-server
- ansible-lint
- ansible
- bashls
- bat
- bitwarden
- blender
- broot
- btop
- buf
- bufls
- carapace
- cheat
- checkmake
- choose
- clangd
- cmake
- cmakelang
- commitlint-cli
- commitlint-config-conventional
- consul
- cssls
- curlie
- dbeaver
- direnv
- dockerls
- dotenv-linter
- duf
- dust
- editorconfig
- eslint
- eza
- fd
- firefox
- flatpak
- fzf
- ghostty
- git
- glow
- go
- godot
- gopls
- gping
- heroic
- htmlls
- htmx-lsp
- httpie
- hugo
- hyperfine
- intelephense
- jinja-lsp
- jq
- jsonls
- kitty
- lazygit
- libreoffice
- lua-language-server
- markdownlint-cli
- mcfly
- neovide
- neovim
- nerdfonts
- nextcloud
- nginxls
- nodejs
- nomad
- packer
- pandoc
- pgadmin
- pipx
- podman
- pyright
- python3
- quobix-vacuum
- revive
- ripgrep
- rust
- sd
- sqlfluff
- sqlls
- starship
- stow
- tailscale
- tailwindcss-languageserver
- templ
- terraform
- terraformls
- thunderbird
- tidy
- tldr
- tmux
- vault
- xh
- yamlls
- zfs
- zig
- zls
- zoxide
- zsh
- hyprland
# - air
# - alacritty
# - ansible-language-server
# - ansible-lint
# - ansible
# - bashls
# - bat
# - bitwarden
# - blender
# - broot
# - btop
# - buf
# - bufls
# - carapace
# - cheat
# - checkmake
# - choose
# - clangd
# - cmake
# - cmakelang
# - commitlint-cli
# - commitlint-config-conventional
# - consul
# - cssls
# - curlie
# - dbeaver
# - direnv
# - dockerls
# - dotenv-linter
# - duf
# - dust
# - editorconfig
# - eslint
# - eza
# - fd
# - firefox
# - flatpak
# - fzf
# - ghostty
# - git
# - glow
# - go
# - godot
# - gopls
# - gping
# - heroic
# - htmlls
# - htmx-lsp
# - httpie
# - hugo
# - hyperfine
# - intelephense
# - jinja-lsp
# - jq
# - jsonls
# - kitty
# - lazygit
# - libreoffice
# - lua-language-server
# - markdownlint-cli
# - mcfly
# - neovide
# - neovim
# - nerdfonts
# - nextcloud
# - nginxls
# - nodejs
# - nomad
# - packer
# - pandoc
# - pgadmin
# - pipx
# - podman
# - pyright
# - python3
# - quobix-vacuum
# - revive
# - ripgrep
# - rust
# - sd
# - sqlfluff
# - sqlls
# - starship
# - stow
# - tailscale
# - tailwindcss-languageserver
# - templ
# - terraform
# - terraformls
# - thunderbird
# - tidy
# - tldr
# - tmux
# - vault
# - xh
# - yamlls
# - zfs
# - zig
# - zls
# - zoxide
# - zsh
tasks:
- name: Test all packages with use_local=false
ansible.builtin.include_role:

View File

@@ -2,7 +2,7 @@ aquamarine:
version: v0.7.2
repo: https://github.com/hyprwm/aquamarine
pkg_deps:
- hyprwayland-scanner
- hyprwayland_scanner
- hyprutils
build_deps:
RedHat:

7
vars/pkgs/hyprcursor.yml Normal file
View File

@@ -0,0 +1,7 @@
hyprcursor:
version:
repo: https://github.com/hyprwm/hyprcursor
pkg_deps: []
build_deps:
RedHat: []
build_installed_file: []

View File

@@ -2,6 +2,11 @@ hyprland:
version: v0.47.2
repo: https://github.com/hyprwm/Hyprland
pkg_deps:
- hyprwayland_scanner
- hyprutils
- hyprlang
- hyprcursor
- hyprgraphics
- aquamarine
build_deps:
RedHat:
@@ -27,3 +32,4 @@ hyprland:
- xcb-util-renderutil-devel
- xcb-util-wm-devel
- xorg-x11-server-Xwayland-devel
build_installed_files: []

7
vars/pkgs/hyprlang.yml Normal file
View File

@@ -0,0 +1,7 @@
hyprlang:
version: v0.6.0
repo: https://github.com/hyprwm/hyprlang
pkg_deps: []
build_deps:
RedHat: []
build_installed_files: []