init, dotfiles and install basic roles

This commit is contained in:
ProgramSnail 2025-08-03 12:33:33 +03:00
commit 46bdf4dda0
21 changed files with 283 additions and 0 deletions

View file

@ -0,0 +1,9 @@
- name: Install common packages
ansible.builtin.dnf5:
name:
- openssl
- perl
- ninja-build
- git
state: latest

View file

@ -0,0 +1,23 @@
- name: Install cli tools
ansible.builtin.dnf5:
name:
# shell utils
- just
- fish
- jsonnet
# edit utils
- helix
- micro
- tmux
- tmate
- ripgrep
# git
- git-delta
- git
- ansible
state: latest

View file

@ -0,0 +1,20 @@
- ansible.builtin.import_tasks: build.yml
- name: Install tools for cpp dev
ansible.builtin.dnf5:
name:
- make
- cmake
- xmake
- clang
- clang-tools
- clang-tools-extra
- clang-devel
- clang-tools-devel
- clang-tools-extra-devel
- clang-libs
- doxygen
state: latest

View file

@ -0,0 +1,18 @@
- name: Install gui tools
ansible.builtin.dnf5:
name:
- jetbrains-mono-fonts
- kitty
- kitty-fish-integration
- alacritty
- kate
- okular
- gwenview
- filelight
- qt5-qtvirtualkeyboard
- hunspell-ru
state: latest

View file

@ -0,0 +1,10 @@
- name: Install cli tools for bare metal host
ansible.builtin.dnf5:
name:
- distrobox
- syncthing
- lm_sensors
- powertop
- ansible
state: latest

View file

@ -0,0 +1,25 @@
- name: Install nodejs
ansible.builtin.dnf5:
name:
- nodejs
- curl
state: latest
- name: Curl is required for bun
ansible.builtin.dnf5:
name:
- curl
state: latest
- name: Install bun
ansible.builtin.shell:
cmd: npm install -g bun
- name: Get programs list to check fish presence
ansible.builtin.package_facts:
manager: auto
- name: Update fish path
ansible.builtin.shell:
cmd: echo 'fish_add_path {{ ansible_env.HOME }}/.bun/bin'
when: "'fish' in ansible_facts.packages"

View file

@ -0,0 +1,9 @@
- ansible.builtin.import_tasks: cpp.yml
- name: Install tools for lang dev
ansible.builtin.dnf5:
name:
- tree-sitter-cli
- libtree-sitter
- libtree-sitter-devel
state: latest

View file

@ -0,0 +1,20 @@
- ansible.builtin.import_tasks: build.yml
when: "'build' in apps"
- ansible.builtin.import_tasks: cli.yml
when: "'cli' in apps"
- ansible.builtin.import_tasks: cpp.yml
when: "'cpp' in apps"
- ansible.builtin.import_tasks: lang.yml
when: "'lang' in apps"
- ansible.builtin.import_tasks: javascript.yml
when: "'javascript' in apps"
- ansible.builtin.import_tasks: gui.yml
when: "'gui' in apps"
- ansible.builtin.import_tasks: host.yml
when: "'host' in apps"