/
bluesboy
/
dotfiles
Обзор
Документация
Войти
/
bluesboy
/
dotfiles
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
apps.yaml
216 строк
7 KB
Bluesboy
Major refactor
02 июл 2026, 04:05
02 июл 2026, 04:05
8e819d6
Код
Авторство
О чём код?
#!/usr/bin/env ansible-playbook --- - name: "Install and configure applications" hosts: localhost vars: configs: - alacritty - mpv - pass-git-helper - flameshot - wezterm - zathura tasks: - name: "Create symlinks for application configurations" ansible.builtin.file: src: "{{ playbook_dir }}/config/{{ item }}" dest: "{{ ansible_facts['user_dir'] }}/.config/{{ item }}" state: link owner: "{{ ansible_facts['user_uid'] }}" group: "{{ ansible_facts['user_gid'] }}" loop: "{{ configs }}" - name: "Install CTPV Git" kewlfft.aur.aur: name: ctpv-git # Fast image previews for lf use: "{{ aur_helper }}" state: present become: true become_user: "{{ aur_builder_user }}" - name: "Install Archivemount" kewlfft.aur.aur: name: archivemount use: "{{ aur_helper }}" state: present become: true become_user: "{{ aur_builder_user }}" - name: "Install Common GUI tools" community.general.pacman: name: - alacritty # A cross-platform, GPU-accelerated terminal emulator - flameshot # Powerful yet simple to use screenshot software - grim # Screenshot utility for Wayland - swappy # A Wayland native snapshot editing tool - gparted # A Partition Magic clone, frontend to GNU Parted - mpv # a free, open source, and cross-platform media player - zathura # Minimalistic document viewer - zathura-pdf-mupdf # PDF support for Zathura (MuPDF backend) (Supports PDF, ePub, and OpenXPS) - zathura-ps # Adds ps support to zathura by using the libspectre library - wezterm # A GPU-accelerated cross-platform terminal emulator and multiplexer state: present become: true - name: "Install Pass" community.general.pacman: name: - pass # Stores, retrieves, generates, and synchronizes passwords securely - pass-otp # A pass extension for managing one-time-password (OTP) tokens. state: present become: true - name: "Install Gopass" community.general.pacman: name: - gopass # The slightly more awesome standard unix password manager for teams. - gopass-jsonapi # jsonapi for gopass used for bridging to browsers - git-credential-gopass # git-credentials helper for gopass - zbar # Application and library for reading bar codes from various sources state: present become: true - name: "Install pass-git-helper" kewlfft.aur.aur: name: pass-git-helper use: "{{ aur_helper }}" state: present become: true become_user: "{{ aur_builder_user }}" - name: "Install Opera" kewlfft.aur.aur: name: opera # A fast and secure web browser use: "{{ aur_helper }}" state: present become: true become_user: "{{ aur_builder_user }}" - name: "Install browserpass" community.general.pacman: name: - browserpass # Native host app for Browserpass, browser extension for zx2c4's pass (password manager) - browserpass-chromium # Chromium extension for Browserpass, browser extension for zx2c4's pass (password manager) state: present become: true - name: "Install Firefox" community.general.pacman: name: - firefox state: present become: true - name: "Create Chrome native messaging hosts directory" ansible.builtin.file: path: "{{ ansible_facts['user_dir'] }}/.config/google-chrome/NativeMessagingHosts" state: directory mode: "0755" - name: "Link browserpass Chrome host config" ansible.builtin.file: src: /usr/lib/browserpass/hosts/chromium/com.github.browserpass.native.json dest: "{{ ansible_facts['user_dir'] }}/.config/google-chrome/NativeMessagingHosts/com.github.browserpass.native.json" state: link - name: "Install Messengers" community.general.pacman: name: - telegram-desktop # Official Telegram Desktop client - element-desktop # Glossy Matrix collaboration client — desktop version. - discord # All-in-one voice and text chat for gamers state: present become: true - name: "Install wayscriber" kewlfft.aur.aur: name: - wayscriber-bin # Screen annotation tool for Wayland compositors (prebuilt binaries) use: "{{ aur_helper }}" state: present become: true become_user: "{{ aur_builder_user }}" - name: "Enable wayscriber" ansible.builtin.systemd: name: wayscriber state: started enabled: true scope: user - name: "Install Slack" kewlfft.aur.aur: name: slack-desktop # Slack Desktop (Beta) for Linux use: "{{ aur_helper }}" state: present become: true become_user: "{{ aur_builder_user }}" - name: "Install tewi" community.general.pipx: name: tewi-transmission state: present - name: "Install trgui-ng" kewlfft.aur.aur: name: trgui-ng use: "{{ aur_helper }}" state: present become: true become_user: "{{ aur_builder_user }}" - name: "Install gh-dash" kewlfft.aur.aur: name: gh-dash # A beautiful CLI dashboard extension for GitHub to display pull requests and issues with filters you care about use: "{{ aur_helper }}" state: present become: true become_user: "{{ aur_builder_user }}" - name: "Install Thunderbird" community.general.pacman: name: - thunderbird # Standalone mail and news reader from mozilla.org - thunderbird-i18n-ru # Russian language pack for Thunderbird - thunderbird-i18n-en-us # English (US) language pack for Thunderbird state: present become: true - name: "Install Postman" kewlfft.aur.aur: name: postman-bin use: "{{ aur_helper }}" state: present become: true become_user: "{{ aur_builder_user }}" - name: "Install Git Extras" kewlfft.aur.aur: name: git-extras use: "{{ aur_helper }}" state: present become: true become_user: "{{ aur_builder_user }}" - name: "Install Transmission" community.general.pacman: name: - transmission-cli # Fast, easy, and free BitTorrent client (CLI tools, daemon and web client) state: present become: true - name: "Add current user to transmission group" ansible.builtin.user: name: "{{ ansible_facts['user_id'] }}" groups: transmission append: true become: true - name: "Install Stig" kewlfft.aur.aur: name: stig # TUI and CLI client for the Transmission daemon use: "{{ aur_helper }}" state: present become: true become_user: "{{ aur_builder_user }}"