🗑️ remove(ansible): entire config
not planned to use
3
.config/ansible/.github/README.md
vendored
|
@ -1,3 +0,0 @@
|
||||||
<div align="center">
|
|
||||||
<a href=""><img src="./title.png"></a>
|
|
||||||
</div>
|
|
BIN
.config/ansible/.github/title.png
vendored
Before Width: | Height: | Size: 27 KiB |
|
@ -1,9 +0,0 @@
|
||||||
- name: Setup Arch Linux
|
|
||||||
hosts: local
|
|
||||||
roles:
|
|
||||||
- role: system
|
|
||||||
vars:
|
|
||||||
role_path: roles/arch
|
|
||||||
- role: packages
|
|
||||||
vars:
|
|
||||||
role_path: roles/arch
|
|
|
@ -1,9 +0,0 @@
|
||||||
- name: Setup Debian Linux
|
|
||||||
hosts: local
|
|
||||||
roles:
|
|
||||||
- role: system
|
|
||||||
vars:
|
|
||||||
role_path: roles/debian
|
|
||||||
- role: packages
|
|
||||||
vars:
|
|
||||||
role_path: roles/debian
|
|
|
@ -1,15 +0,0 @@
|
||||||
[target_arch_machines]
|
|
||||||
localhost
|
|
||||||
# 10.0.19.165
|
|
||||||
# 10.0.19.160
|
|
||||||
# 10.0.19.153
|
|
||||||
# arch-docker-host
|
|
||||||
# archlinuxx
|
|
||||||
# 192.168.1.50
|
|
||||||
|
|
||||||
[all:vars]
|
|
||||||
ansible_connection=local
|
|
||||||
# ansible_connection=ssh
|
|
||||||
# ansible_user=spravca
|
|
||||||
# ansible_ssh_pass=aaa
|
|
||||||
# ansible_sudo_pass=aaa
|
|
|
@ -1,4 +0,0 @@
|
||||||
---
|
|
||||||
collections:
|
|
||||||
- name: community.general
|
|
||||||
- name: kewlfft.aur
|
|
|
@ -1,33 +0,0 @@
|
||||||
# PACMAN
|
|
||||||
- name: Install AMD Drivers
|
|
||||||
become: true
|
|
||||||
pacman:
|
|
||||||
update_cache: yes
|
|
||||||
name:
|
|
||||||
# Open Source
|
|
||||||
- xf86-video-amdgpu
|
|
||||||
- vulkan-radeon
|
|
||||||
- lib32-vulkan-radeon
|
|
||||||
- vulkan-tools
|
|
||||||
- opencl-clover-mesa
|
|
||||||
- lib32-opencl-clover-mesa
|
|
||||||
- libva-mesa-driver
|
|
||||||
- lib32-libva-mesa-driver
|
|
||||||
- mesa
|
|
||||||
- lib32-mesa
|
|
||||||
- mesa-vdpau
|
|
||||||
- lib32-mesa-vdpau
|
|
||||||
- vdpauinfo
|
|
||||||
- clinfo
|
|
||||||
- rocm-hip-sdk
|
|
||||||
|
|
||||||
# AUR
|
|
||||||
- name: Install AUR Packages
|
|
||||||
become: true
|
|
||||||
become_user: aur_builder
|
|
||||||
aur:
|
|
||||||
use: yay
|
|
||||||
name:
|
|
||||||
# Propietary
|
|
||||||
- amf-amdgpu-pro
|
|
||||||
- vulkan-amdgpu-pro
|
|
|
@ -1,15 +0,0 @@
|
||||||
- name: Install Intel Drivers
|
|
||||||
become: true
|
|
||||||
pacman:
|
|
||||||
update_cache: yes
|
|
||||||
name:
|
|
||||||
- xf86-video-intel
|
|
||||||
- vulkan-intel
|
|
||||||
- libva-intel-driver
|
|
||||||
- lib32-vulkan-intel
|
|
||||||
- vulkan-tools
|
|
||||||
- lib32-libva-intel-driver
|
|
||||||
- mesa
|
|
||||||
- lib32-mesa
|
|
||||||
- mesa-vdpau
|
|
||||||
- lib32-mesa-vdpau
|
|
|
@ -1,14 +0,0 @@
|
||||||
- name: Install NVIDIA Drivers
|
|
||||||
become: true
|
|
||||||
pacman:
|
|
||||||
update_cache: yes
|
|
||||||
name:
|
|
||||||
- nvidia
|
|
||||||
- nvidia-utils
|
|
||||||
- nvidia-settings
|
|
||||||
- opencl-nvidia
|
|
||||||
- lib32-nvidia-utils
|
|
||||||
- lib32-opencl-nvidia
|
|
||||||
- cuda
|
|
||||||
- vdpauinfo
|
|
||||||
- clinfo
|
|
|
@ -1,69 +0,0 @@
|
||||||
- name: Ask user for type of install and GPU drivers
|
|
||||||
hosts: all
|
|
||||||
become: true
|
|
||||||
gather_facts: false
|
|
||||||
|
|
||||||
vars_prompt:
|
|
||||||
- name: gpu_driver_choice
|
|
||||||
prompt: "What drivers do you want for your gpu?"
|
|
||||||
choices:
|
|
||||||
- "NVIDIA"
|
|
||||||
- "AMD"
|
|
||||||
- "Intel"
|
|
||||||
private: no
|
|
||||||
|
|
||||||
- name: enable_coding_module
|
|
||||||
prompt: "Do you want to install the coding packages?"
|
|
||||||
type: list
|
|
||||||
choices:
|
|
||||||
- "Yes"
|
|
||||||
- "No"
|
|
||||||
private: no
|
|
||||||
|
|
||||||
- name: enable_gaming_module
|
|
||||||
prompt: "Do you want to install the gaming packages?"
|
|
||||||
type: list
|
|
||||||
choices:
|
|
||||||
- "Yes"
|
|
||||||
- "No"
|
|
||||||
private: no
|
|
||||||
|
|
||||||
- name: enable_multimedia_module
|
|
||||||
prompt: "Do you want to install the multimedia packages?"
|
|
||||||
type: list
|
|
||||||
choices:
|
|
||||||
- "Yes"
|
|
||||||
- "No"
|
|
||||||
private: no
|
|
||||||
|
|
||||||
- name: enable_vm_module
|
|
||||||
prompt: "Do you want to install the vm packages?"
|
|
||||||
type: list
|
|
||||||
choices:
|
|
||||||
- "Yes"
|
|
||||||
- "No"
|
|
||||||
private: no
|
|
||||||
|
|
||||||
block:
|
|
||||||
- name: Install base packages for the system
|
|
||||||
include_tasks: "modules/base.yml"
|
|
||||||
|
|
||||||
- name: Install GPU drivers
|
|
||||||
include_tasks: "drivers/{{ gpu_driver_choice | lower }}.yml"
|
|
||||||
when: gpu_driver_choice is defined
|
|
||||||
|
|
||||||
- name: Install coding packages
|
|
||||||
include_tasks: "modules/coding.yml"
|
|
||||||
when: enable_coding_module == "Yes"
|
|
||||||
|
|
||||||
- name: Install gaming packages
|
|
||||||
include_tasks: "modules/gaming.yml"
|
|
||||||
when: enable_gaming_module == "Yes"
|
|
||||||
|
|
||||||
- name: Install multimedia packages
|
|
||||||
include_tasks: "modules/multimedia.yml"
|
|
||||||
when: enable_multimedia_module == "Yes"
|
|
||||||
|
|
||||||
- name: Install vm packages
|
|
||||||
include_tasks: "modules/vm.yml"
|
|
||||||
when: enable_vm_module == "Yes"
|
|
|
@ -1,165 +0,0 @@
|
||||||
# PACMAN
|
|
||||||
- name: Install Pacman Packages
|
|
||||||
pacman:
|
|
||||||
name:
|
|
||||||
# Microcode
|
|
||||||
- amd-ucode
|
|
||||||
- intel-ucode
|
|
||||||
|
|
||||||
# System
|
|
||||||
- base
|
|
||||||
- base-devel
|
|
||||||
- polkit-gnome
|
|
||||||
- clamtk
|
|
||||||
- qt5ct
|
|
||||||
- reflector
|
|
||||||
- ufw
|
|
||||||
- xdg-user-dirs
|
|
||||||
- udiskie
|
|
||||||
|
|
||||||
# Android
|
|
||||||
- android-file-transfer
|
|
||||||
- android-tools
|
|
||||||
- scrcpy
|
|
||||||
|
|
||||||
# WM
|
|
||||||
- hyprland
|
|
||||||
- hyprlock
|
|
||||||
- hypridle
|
|
||||||
- hyprpicker
|
|
||||||
- wev
|
|
||||||
- swaync
|
|
||||||
- satty
|
|
||||||
- waybar
|
|
||||||
- wl-clipboard
|
|
||||||
- xdg-desktop-portal-hyprland
|
|
||||||
- kitty
|
|
||||||
- rofi-wayland
|
|
||||||
|
|
||||||
# File Manager
|
|
||||||
- yazi
|
|
||||||
- nemo
|
|
||||||
- nemo-fileroller
|
|
||||||
- nemo-image-converter
|
|
||||||
|
|
||||||
# Fonts
|
|
||||||
- ttf-font-awesome
|
|
||||||
- ttf-nerd-fonts-symbols
|
|
||||||
- ttf-nerd-fonts-symbols-mono
|
|
||||||
- ttf-jetbrains-mono-nerd
|
|
||||||
|
|
||||||
# Tools
|
|
||||||
- baobab
|
|
||||||
- cliphist
|
|
||||||
- galculator
|
|
||||||
- gnome-logs
|
|
||||||
- gparted
|
|
||||||
- playerctl
|
|
||||||
- slurp
|
|
||||||
- grim
|
|
||||||
- nm-connection-editor
|
|
||||||
- xwaylandvideobridge
|
|
||||||
- gnome-keyring
|
|
||||||
- protonmail-bridge
|
|
||||||
|
|
||||||
# Bluetooth
|
|
||||||
- bluez
|
|
||||||
|
|
||||||
# CLI / TUI
|
|
||||||
- bat
|
|
||||||
- btop
|
|
||||||
- eza
|
|
||||||
- fd
|
|
||||||
- fzf
|
|
||||||
- nvtop
|
|
||||||
- duf
|
|
||||||
- dua-cli
|
|
||||||
- ripgrep
|
|
||||||
- ripgrep-all
|
|
||||||
- sd
|
|
||||||
- jq
|
|
||||||
- fastfetch
|
|
||||||
|
|
||||||
# Productivity
|
|
||||||
- libreoffice-fresh
|
|
||||||
- obsidian
|
|
||||||
- thunderbird
|
|
||||||
- zathura
|
|
||||||
- zathura-pdf-mupdf
|
|
||||||
|
|
||||||
# Multimedia
|
|
||||||
- geeqie
|
|
||||||
- imagemagick
|
|
||||||
- mpv
|
|
||||||
- pavucontrol
|
|
||||||
- wine
|
|
||||||
- winetricks
|
|
||||||
|
|
||||||
# AUR
|
|
||||||
- name: Create the `aur_builder` user
|
|
||||||
become: true
|
|
||||||
ansible.builtin.user:
|
|
||||||
name: aur_builder
|
|
||||||
create_home: yes
|
|
||||||
group: wheel
|
|
||||||
|
|
||||||
- name: Allow the `aur_builder` user to run `sudo pacman` without a password
|
|
||||||
become: true
|
|
||||||
ansible.builtin.lineinfile:
|
|
||||||
path: /etc/sudoers.d/11-install-aur_builder
|
|
||||||
line: "aur_builder ALL=(ALL) NOPASSWD: /usr/bin/pacman"
|
|
||||||
create: yes
|
|
||||||
validate: "visudo -cf %s"
|
|
||||||
|
|
||||||
- name: Install AUR Packages
|
|
||||||
become: true
|
|
||||||
become_user: aur_builder
|
|
||||||
aur:
|
|
||||||
use: yay
|
|
||||||
name:
|
|
||||||
# Browser
|
|
||||||
- brave-bin
|
|
||||||
- zen-browser-avx0-bin
|
|
||||||
|
|
||||||
# WM
|
|
||||||
- swayosd-git
|
|
||||||
- swww
|
|
||||||
- nwg-displays
|
|
||||||
- nwg-look
|
|
||||||
- pyprland
|
|
||||||
- waybar-updates
|
|
||||||
|
|
||||||
# Hooks
|
|
||||||
- check-broken-packages-pacman-hook-git
|
|
||||||
- reflector-pacman-hook-git
|
|
||||||
- sync-pacman-hook-git
|
|
||||||
- needrestart
|
|
||||||
- paccache-hook
|
|
||||||
|
|
||||||
# Bluetooth
|
|
||||||
- overskride
|
|
||||||
|
|
||||||
# CLI / TUI
|
|
||||||
- cava
|
|
||||||
- pacseek
|
|
||||||
- gtrash-bin
|
|
||||||
- sysz
|
|
||||||
- topgrade
|
|
||||||
- tgpt-bin
|
|
||||||
|
|
||||||
# Tools
|
|
||||||
- auto-cpufreq
|
|
||||||
- devify
|
|
||||||
- upscayl-bin
|
|
||||||
- downgrade
|
|
||||||
- android-sdk-platform-tools
|
|
||||||
- pika-backup
|
|
||||||
- rar
|
|
||||||
|
|
||||||
# Theme
|
|
||||||
- catppuccin-gtk-theme-macchiato
|
|
||||||
- catppuccin-cursors-macchiato
|
|
||||||
- ttf-ms-win11-auto
|
|
||||||
|
|
||||||
# Multimedia
|
|
||||||
- vesktop-bin
|
|
|
@ -1,64 +0,0 @@
|
||||||
# PACMAN
|
|
||||||
- name: Install Pacman Packages
|
|
||||||
pacman:
|
|
||||||
name:
|
|
||||||
# Web
|
|
||||||
- yarn
|
|
||||||
- npm
|
|
||||||
- nodejs
|
|
||||||
|
|
||||||
# Python
|
|
||||||
- python-pip
|
|
||||||
- python-pipx
|
|
||||||
|
|
||||||
# Rust
|
|
||||||
- rustup
|
|
||||||
|
|
||||||
# Go
|
|
||||||
- go
|
|
||||||
|
|
||||||
# Lua
|
|
||||||
- lua
|
|
||||||
- luarocks
|
|
||||||
|
|
||||||
# Tools
|
|
||||||
- github-cli
|
|
||||||
- dbeaver
|
|
||||||
- git-delta
|
|
||||||
- lazygit
|
|
||||||
- onefetch
|
|
||||||
- tmux
|
|
||||||
|
|
||||||
# Neovim
|
|
||||||
- neovide
|
|
||||||
- bob
|
|
||||||
- vim
|
|
||||||
|
|
||||||
# AUR
|
|
||||||
- name: Install AUR Packages
|
|
||||||
become: true
|
|
||||||
become_user: aur_builder
|
|
||||||
aur:
|
|
||||||
use: yay
|
|
||||||
name:
|
|
||||||
- lazynpm
|
|
||||||
- scc-bin
|
|
||||||
- tgpt-bin
|
|
||||||
- vscodium-bin
|
|
||||||
- vscodium-marketplace-bin
|
|
||||||
- mise-bin
|
|
||||||
|
|
||||||
# Cargo
|
|
||||||
- name: Install Rust Packages
|
|
||||||
cargo:
|
|
||||||
name:
|
|
||||||
- cargo-update
|
|
||||||
- cargo-binstall
|
|
||||||
|
|
||||||
# Npm
|
|
||||||
- name: Install Npm Packages
|
|
||||||
npm:
|
|
||||||
name:
|
|
||||||
- commitizen
|
|
||||||
- cz-git
|
|
||||||
global: true
|
|
|
@ -1,43 +0,0 @@
|
||||||
# PACMAN
|
|
||||||
- name: Install Pacman Packages
|
|
||||||
pacman:
|
|
||||||
name:
|
|
||||||
# Launchers
|
|
||||||
- steam
|
|
||||||
|
|
||||||
# Emulators
|
|
||||||
- retroarch
|
|
||||||
|
|
||||||
# Tools
|
|
||||||
- gamemode
|
|
||||||
- mangohud
|
|
||||||
|
|
||||||
# AUR
|
|
||||||
- name: Install AUR Packages
|
|
||||||
become: true
|
|
||||||
become_user: aur_builder
|
|
||||||
aur:
|
|
||||||
use: yay
|
|
||||||
name:
|
|
||||||
# Launchers
|
|
||||||
- heroic-games-launcher-bin
|
|
||||||
- atlauncher-bin
|
|
||||||
|
|
||||||
# Emulators
|
|
||||||
- dolphin-emu
|
|
||||||
- cemu-bin
|
|
||||||
- duckstation-git
|
|
||||||
- gzdoom
|
|
||||||
- rpcs3-bin
|
|
||||||
- ryujinx-bin
|
|
||||||
- pcsx2-latest-bin
|
|
||||||
- xemu-bin
|
|
||||||
|
|
||||||
# Tools
|
|
||||||
- proton-ge-custom-bin
|
|
||||||
- vkbasalt
|
|
||||||
- ludusavi
|
|
||||||
|
|
||||||
# Others
|
|
||||||
- adwsteamgtk
|
|
||||||
- rofi-games
|
|
|
@ -1,34 +0,0 @@
|
||||||
# PACMAN
|
|
||||||
- name: Install Pacman Packages
|
|
||||||
pacman:
|
|
||||||
name:
|
|
||||||
# Audio
|
|
||||||
- easyeffects
|
|
||||||
- gst-plugins-base
|
|
||||||
- lsp-plugins
|
|
||||||
- qpwgraph
|
|
||||||
|
|
||||||
# Video
|
|
||||||
- obs-studio
|
|
||||||
- blender
|
|
||||||
|
|
||||||
# Image
|
|
||||||
- pinta
|
|
||||||
- krita
|
|
||||||
|
|
||||||
# Downloaders
|
|
||||||
- yt-dlp
|
|
||||||
|
|
||||||
- name: Install AUR Packages
|
|
||||||
become: true
|
|
||||||
become_user: aur_builder
|
|
||||||
aur:
|
|
||||||
use: yay
|
|
||||||
name:
|
|
||||||
# Audio
|
|
||||||
- spicetify-cli
|
|
||||||
- spotify
|
|
||||||
|
|
||||||
# Downloaders
|
|
||||||
- gallery-dl
|
|
||||||
- spotdl
|
|
|
@ -1,13 +0,0 @@
|
||||||
# PACMAN
|
|
||||||
- name: Install Pacman Packages
|
|
||||||
pacman:
|
|
||||||
name:
|
|
||||||
- qemu-full
|
|
||||||
- virt-manager
|
|
||||||
- virt-viewer
|
|
||||||
- dnsmasq
|
|
||||||
- bridge-utils
|
|
||||||
- libguestfs
|
|
||||||
- ebtables
|
|
||||||
- vde2
|
|
||||||
- openbsd-netcat
|
|
|
@ -1,6 +0,0 @@
|
||||||
[terminal]
|
|
||||||
vt = 8
|
|
||||||
|
|
||||||
[default_session]
|
|
||||||
command = "tuigreet --remember --time -c 'Hyprland > /dev/null 2>&1'"
|
|
||||||
user = "greeter"
|
|
|
@ -1,5 +0,0 @@
|
||||||
[Unit]
|
|
||||||
After=multi-user.target
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
Type=idle
|
|
Before Width: | Height: | Size: 6.6 KiB |
Before Width: | Height: | Size: 671 B |
Before Width: | Height: | Size: 471 B |
Before Width: | Height: | Size: 130 B |
Before Width: | Height: | Size: 130 B |
Before Width: | Height: | Size: 957 B |
Before Width: | Height: | Size: 558 B |
Before Width: | Height: | Size: 895 B |
Before Width: | Height: | Size: 583 B |
Before Width: | Height: | Size: 492 B |
Before Width: | Height: | Size: 492 B |
Before Width: | Height: | Size: 264 B |
Before Width: | Height: | Size: 654 B |
Before Width: | Height: | Size: 297 B |
Before Width: | Height: | Size: 699 B |
Before Width: | Height: | Size: 605 B |
Before Width: | Height: | Size: 639 B |
Before Width: | Height: | Size: 454 B |
Before Width: | Height: | Size: 445 B |
Before Width: | Height: | Size: 238 B |
Before Width: | Height: | Size: 374 B |
Before Width: | Height: | Size: 787 B |
Before Width: | Height: | Size: 766 B |
Before Width: | Height: | Size: 572 B |
Before Width: | Height: | Size: 411 B |
Before Width: | Height: | Size: 433 B |
Before Width: | Height: | Size: 549 B |
Before Width: | Height: | Size: 515 B |
Before Width: | Height: | Size: 722 B |
Before Width: | Height: | Size: 711 B |
Before Width: | Height: | Size: 592 B |
Before Width: | Height: | Size: 271 B |
Before Width: | Height: | Size: 600 B |
Before Width: | Height: | Size: 540 B |
Before Width: | Height: | Size: 245 B |
Before Width: | Height: | Size: 598 B |
Before Width: | Height: | Size: 568 B |
Before Width: | Height: | Size: 673 B |
Before Width: | Height: | Size: 417 B |
Before Width: | Height: | Size: 722 B |
Before Width: | Height: | Size: 722 B |
Before Width: | Height: | Size: 625 B |
Before Width: | Height: | Size: 648 B |
Before Width: | Height: | Size: 482 B |
Before Width: | Height: | Size: 570 B |
Before Width: | Height: | Size: 130 B |
Before Width: | Height: | Size: 130 B |
Before Width: | Height: | Size: 445 B |
Before Width: | Height: | Size: 572 B |
Before Width: | Height: | Size: 989 B |
Before Width: | Height: | Size: 772 B |
Before Width: | Height: | Size: 680 B |
Before Width: | Height: | Size: 454 B |
Before Width: | Height: | Size: 748 B |
Before Width: | Height: | Size: 748 B |
Before Width: | Height: | Size: 445 B |
Before Width: | Height: | Size: 744 B |
Before Width: | Height: | Size: 380 B |
Before Width: | Height: | Size: 481 B |
Before Width: | Height: | Size: 517 B |
Before Width: | Height: | Size: 628 B |
Before Width: | Height: | Size: 617 B |
Before Width: | Height: | Size: 219 B |
Before Width: | Height: | Size: 183 B |
Before Width: | Height: | Size: 432 B |
Before Width: | Height: | Size: 633 B |
Before Width: | Height: | Size: 722 B |
Before Width: | Height: | Size: 321 B |
Before Width: | Height: | Size: 712 B |
Before Width: | Height: | Size: 319 B |
Before Width: | Height: | Size: 585 B |
Before Width: | Height: | Size: 431 B |
Before Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 84 B |
Before Width: | Height: | Size: 138 B |
Before Width: | Height: | Size: 139 B |
|
@ -1,50 +0,0 @@
|
||||||
# GRUB2 gfxmenu pop theme, based and inspired by Vimix and Dracula grub themes
|
|
||||||
# Designed for any resolution
|
|
||||||
|
|
||||||
# Global Property
|
|
||||||
title-text: ""
|
|
||||||
desktop-image: "background.png"
|
|
||||||
desktop-image-scale-method: "stretch"
|
|
||||||
desktop-color: "#24273A"
|
|
||||||
terminal-font: "Unifont Regular 16"
|
|
||||||
terminal-left: "0"
|
|
||||||
terminal-top: "0"
|
|
||||||
terminal-width: "100%"
|
|
||||||
terminal-height: "100%"
|
|
||||||
terminal-border: "0"
|
|
||||||
|
|
||||||
# Logo image
|
|
||||||
+ image {
|
|
||||||
left = 50%-50
|
|
||||||
top = 50%-50
|
|
||||||
file = "logo.png"
|
|
||||||
}
|
|
||||||
|
|
||||||
# Show the boot menu
|
|
||||||
+ boot_menu {
|
|
||||||
left = 50%-240
|
|
||||||
top = 60%
|
|
||||||
width = 480
|
|
||||||
height = 30%
|
|
||||||
item_font = "Unifont Regular 16"
|
|
||||||
item_color = "#CAD3F5"
|
|
||||||
selected_item_color = "#CAD3F5"
|
|
||||||
icon_width = 32
|
|
||||||
icon_height = 32
|
|
||||||
item_icon_space = 20
|
|
||||||
item_height = 36
|
|
||||||
item_padding = 5
|
|
||||||
item_spacing = 10
|
|
||||||
selected_item_pixmap_style = "select_*.png"
|
|
||||||
}
|
|
||||||
|
|
||||||
# Show a countdown message using the label component
|
|
||||||
+ label {
|
|
||||||
top = 82%
|
|
||||||
left = 35%
|
|
||||||
width = 30%
|
|
||||||
align = "center"
|
|
||||||
id = "__timeout__"
|
|
||||||
text = "Booting in %d seconds"
|
|
||||||
color = "#CAD3F5"
|
|
||||||
}
|
|
|
@ -1,3 +0,0 @@
|
||||||
- name: update_repos
|
|
||||||
pacman:
|
|
||||||
update_cache: yes
|
|
|
@ -1,9 +0,0 @@
|
||||||
- name: System Tasks
|
|
||||||
hosts: all
|
|
||||||
become: true
|
|
||||||
block:
|
|
||||||
- name: System Tasks
|
|
||||||
include_tasks: system.yml
|
|
||||||
|
|
||||||
- name: System Services Tasks
|
|
||||||
include_tasks: services.yml
|
|
|
@ -1,160 +0,0 @@
|
||||||
# SSH
|
|
||||||
- name: install ssh
|
|
||||||
pacman:
|
|
||||||
name:
|
|
||||||
- openssh
|
|
||||||
|
|
||||||
- name: enable and start ssh service
|
|
||||||
systemd:
|
|
||||||
name: sshd
|
|
||||||
enabled: yes
|
|
||||||
state: started
|
|
||||||
|
|
||||||
# PLOCATE
|
|
||||||
- name: install plocate
|
|
||||||
pacman:
|
|
||||||
name:
|
|
||||||
- plocate
|
|
||||||
|
|
||||||
- name: enable and start ~12h updatedb timer
|
|
||||||
systemd:
|
|
||||||
name: plocate-updatedb.timer
|
|
||||||
enabled: yes
|
|
||||||
state: started
|
|
||||||
|
|
||||||
# ARCH KEYRING WEEKLY UPDATE
|
|
||||||
- name: archlinux-keyring - enable weekly update
|
|
||||||
systemd:
|
|
||||||
name: archlinux-keyring-wkd-sync.timer
|
|
||||||
enabled: yes
|
|
||||||
state: started
|
|
||||||
|
|
||||||
# SDD TRIM
|
|
||||||
- name: install util-linux
|
|
||||||
pacman:
|
|
||||||
name:
|
|
||||||
- util-linux
|
|
||||||
|
|
||||||
- name: enable and start weekly ssd disks trim using fstrim timer
|
|
||||||
systemd:
|
|
||||||
name: fstrim.timer
|
|
||||||
enabled: yes
|
|
||||||
state: started
|
|
||||||
|
|
||||||
# REFLECTOR
|
|
||||||
- name: install reflector
|
|
||||||
pacman:
|
|
||||||
name:
|
|
||||||
- reflector
|
|
||||||
|
|
||||||
- name: write reflector configuration file
|
|
||||||
copy:
|
|
||||||
dest: "/etc/xdg/reflector/reflector.conf"
|
|
||||||
content: |
|
|
||||||
--save /etc/pacman.d/mirrorlist
|
|
||||||
--protocol http
|
|
||||||
--country Spain
|
|
||||||
--country France
|
|
||||||
--country Germany
|
|
||||||
--country Portugal
|
|
||||||
--country Italy
|
|
||||||
--country United_Kingdom
|
|
||||||
--latest 20
|
|
||||||
--score 20
|
|
||||||
--sort rate
|
|
||||||
|
|
||||||
- name: enable and start reflector timer
|
|
||||||
systemd:
|
|
||||||
name: reflector.timer
|
|
||||||
enabled: yes
|
|
||||||
state: started
|
|
||||||
|
|
||||||
- name: do initial run of reflector.service
|
|
||||||
systemd:
|
|
||||||
name: reflector
|
|
||||||
enabled: yes
|
|
||||||
state: started
|
|
||||||
|
|
||||||
# LOGROTATE
|
|
||||||
- name: install logrotate
|
|
||||||
pacman:
|
|
||||||
name:
|
|
||||||
- logrotate
|
|
||||||
|
|
||||||
- name: logrotate - enable compression
|
|
||||||
lineinfile:
|
|
||||||
path: /etc/logrotate.conf
|
|
||||||
regexp: "^#compress$"
|
|
||||||
line: "compress"
|
|
||||||
|
|
||||||
- name: enable and start daily logs rotation, cleanup
|
|
||||||
systemd:
|
|
||||||
name: logrotate.timer
|
|
||||||
enabled: yes
|
|
||||||
state: started
|
|
||||||
|
|
||||||
# DOCKER
|
|
||||||
- name: install docker and docker compose
|
|
||||||
pacman:
|
|
||||||
update_cache: yes
|
|
||||||
name:
|
|
||||||
- docker
|
|
||||||
- docker-compose
|
|
||||||
|
|
||||||
- name: install lazydocker
|
|
||||||
kewlfft.aur.aur:
|
|
||||||
name:
|
|
||||||
- lazydocker
|
|
||||||
|
|
||||||
- name: docker service
|
|
||||||
systemd:
|
|
||||||
name: docker
|
|
||||||
enabled: yes
|
|
||||||
state: restarted
|
|
||||||
|
|
||||||
- name: add the user to docker group
|
|
||||||
user:
|
|
||||||
name: "{{ ansible_user }}"
|
|
||||||
groups: docker
|
|
||||||
append: yes
|
|
||||||
|
|
||||||
- name: Create /etc/docker directory if it does not exist
|
|
||||||
file:
|
|
||||||
path: /etc/docker
|
|
||||||
state: directory
|
|
||||||
mode: "0755"
|
|
||||||
|
|
||||||
- name: set default max logs size to 250MB and set logs rotation
|
|
||||||
copy:
|
|
||||||
dest: "/etc/docker/daemon.json"
|
|
||||||
content: |
|
|
||||||
{
|
|
||||||
"log-driver": "json-file",
|
|
||||||
"log-opts": {
|
|
||||||
"max-size": "50m",
|
|
||||||
"max-file": "5"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
# PIPEWIRE
|
|
||||||
- name: install pipewire and dependencies
|
|
||||||
pacman:
|
|
||||||
name:
|
|
||||||
- pipewire
|
|
||||||
- pipewire-alsa
|
|
||||||
- pipewire-jack
|
|
||||||
- pipewire-pulse
|
|
||||||
- wireplumber
|
|
||||||
- alsa-utils
|
|
||||||
|
|
||||||
- name: Pipewire service
|
|
||||||
systemd:
|
|
||||||
name: pipewire
|
|
||||||
state: restarted
|
|
||||||
enabled: yes
|
|
||||||
|
|
||||||
- name: WirePlumber service
|
|
||||||
systemd:
|
|
||||||
name: wireplumber
|
|
||||||
state: restarted
|
|
||||||
enabled: yes
|
|
|
@ -1,132 +0,0 @@
|
||||||
# First update the system
|
|
||||||
- name: update arch
|
|
||||||
pacman:
|
|
||||||
update_cache: yes
|
|
||||||
upgrade: yes
|
|
||||||
|
|
||||||
# YAY
|
|
||||||
- name: disable need for password for pacman to allow yay install
|
|
||||||
lineinfile:
|
|
||||||
path: /etc/sudoers.d/temp_allow_no_pswd_pacman
|
|
||||||
state: present
|
|
||||||
line: "ALL ALL=NOPASSWD: /usr/bin/pacman"
|
|
||||||
validate: /usr/sbin/visudo -cf %s
|
|
||||||
create: yes
|
|
||||||
|
|
||||||
- name: git clone yay-bin repo in to /tmp
|
|
||||||
become: false
|
|
||||||
git:
|
|
||||||
repo: "https://aur.archlinux.org/yay-bin.git"
|
|
||||||
dest: /tmp/yay-bin
|
|
||||||
clone: yes
|
|
||||||
|
|
||||||
- name: install yay using makepkg
|
|
||||||
become: false
|
|
||||||
expect:
|
|
||||||
chdir: /tmp/yay-bin
|
|
||||||
command: makepkg -si
|
|
||||||
responses:
|
|
||||||
(?i)Proceed with installation: "y"
|
|
||||||
|
|
||||||
- name: re-enable need for password for pacman
|
|
||||||
file:
|
|
||||||
path: /etc/sudoers.d/temp_allow_no_pswd_pacman
|
|
||||||
state: absent
|
|
||||||
|
|
||||||
# PACMAN-PACKAGES
|
|
||||||
- name: pacman - enable color
|
|
||||||
lineinfile:
|
|
||||||
path: /etc/pacman.conf
|
|
||||||
regexp: "^#Color$"
|
|
||||||
line: "Color"
|
|
||||||
|
|
||||||
- name: pacman - enable ParallelDownloads = 5
|
|
||||||
lineinfile:
|
|
||||||
path: /etc/pacman.conf
|
|
||||||
regexp: "#ParallelDownloads = 5"
|
|
||||||
line: "ParallelDownloads = 5"
|
|
||||||
|
|
||||||
- name: makepkg - disable compression
|
|
||||||
lineinfile:
|
|
||||||
path: /etc/makepkg.conf,
|
|
||||||
regexp: "PKGEXT='.pkg.tar.zst'"
|
|
||||||
line: "PKGEXT='.pkg.tar'"
|
|
||||||
|
|
||||||
- name: makepkg - enable parallel compilation MAKEFLAGS="-j$(nproc)"
|
|
||||||
lineinfile:
|
|
||||||
path: /etc/makepkg.conf
|
|
||||||
regexp: '#MAKEFLAGS="-j2"'
|
|
||||||
line: 'MAKEFLAGS="-j$(nproc)"'
|
|
||||||
|
|
||||||
- name: add multilib repo
|
|
||||||
become: true
|
|
||||||
ini_file:
|
|
||||||
path: /etc/pacman.conf
|
|
||||||
section: "multilib"
|
|
||||||
option: "Include"
|
|
||||||
value: "/etc/pacman.d/mirrorlist"
|
|
||||||
notify: update_repos
|
|
||||||
|
|
||||||
- name: Create hooks directory
|
|
||||||
become: true
|
|
||||||
file:
|
|
||||||
path: /etc/pacman.d/hooks
|
|
||||||
state: directory
|
|
||||||
|
|
||||||
- name: Move hooks
|
|
||||||
become: true
|
|
||||||
synchronize:
|
|
||||||
src: ~/.config/pacman/hooks/
|
|
||||||
dest: /etc/pacman.d/hooks/
|
|
||||||
delegate_to: localhost
|
|
||||||
|
|
||||||
# FISH
|
|
||||||
- name: intall fish, fisher and other tools
|
|
||||||
pacman:
|
|
||||||
name:
|
|
||||||
- fish
|
|
||||||
- fisher
|
|
||||||
- atuin
|
|
||||||
- zoxide
|
|
||||||
- starship
|
|
||||||
- vivid
|
|
||||||
|
|
||||||
- name: change default shell to fish for the local user
|
|
||||||
user:
|
|
||||||
name: "{{ ansible_user }}"
|
|
||||||
shell: /usr/bin/fish
|
|
||||||
|
|
||||||
# OTHER
|
|
||||||
- name: fstab change relatime to noatime
|
|
||||||
replace:
|
|
||||||
path: /etc/fstab
|
|
||||||
regexp: "relatime"
|
|
||||||
replace: "noatime"
|
|
||||||
|
|
||||||
- name: change number of failed logins that triger 10min lockout
|
|
||||||
lineinfile:
|
|
||||||
path: /etc/security/faillock.conf
|
|
||||||
regexp: "^# deny = 3$"
|
|
||||||
line: "deny = 10"
|
|
||||||
|
|
||||||
- name: enable members of wheel group to sudo
|
|
||||||
lineinfile:
|
|
||||||
path: /etc/sudoers.d/01_wheel_allow_sudo
|
|
||||||
state: present
|
|
||||||
line: "%wheel ALL=(ALL:ALL) ALL"
|
|
||||||
validate: /usr/sbin/visudo -cf %s
|
|
||||||
create: yes
|
|
||||||
|
|
||||||
# Greeter
|
|
||||||
- name: install greeter
|
|
||||||
pacman:
|
|
||||||
name:
|
|
||||||
- greetd
|
|
||||||
- greetd-tuigreet
|
|
||||||
|
|
||||||
- name: enable and start greeter
|
|
||||||
systemd:
|
|
||||||
name: greetd
|
|
||||||
enabled: yes
|
|
||||||
state: restarted
|
|
||||||
# GRUB
|
|