diff --git a/home/.chezmoiexternal.toml b/home/.chezmoiexternal.toml index 97001dda..89ef6301 100644 --- a/home/.chezmoiexternal.toml +++ b/home/.chezmoiexternal.toml @@ -4,3 +4,8 @@ exact = true stripComponents = 1 refreshPeriod = "168h" + +[".local/share/nvim/site/pack/packer/start/packer.nvim"] + type = "git-repo" + url = "https://github.com/wbthomason/packer.nvim.git" + refreshPeriod = "168h" diff --git a/provision/tasks/desktop/packages.yml b/provision/tasks/desktop/packages.yml index fc847c6b..58c967e6 100644 --- a/provision/tasks/desktop/packages.yml +++ b/provision/tasks/desktop/packages.yml @@ -43,8 +43,4 @@ - name: Install desktop python packages ansible.builtin.pip: name: - - rofi-rbw - -#void-repo-multilib -#void-repo-multilib-nonfree -#void-repo-nonfree + - rofi-rbw # Rofi frontend for Bitwarden diff --git a/provision/tasks/development/configs.yml b/provision/tasks/development/configs.yml index c98a321b..50da50e7 100644 --- a/provision/tasks/development/configs.yml +++ b/provision/tasks/development/configs.yml @@ -3,9 +3,3 @@ shell: > curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash creates=/home/{{ user }}/.nvm/nvm.sh - -- name: Clone packer for nvim - tags: ["once"] - git: - repo: https://github.com/wbthomason/packer.nvim.git - dest: /home/{{ user }}/.local/share/nvim/site/pack/packer/start/packer.nvim diff --git a/provision/tasks/development/packages.yml b/provision/tasks/development/packages.yml index d32b85ec..e98e5adb 100644 --- a/provision/tasks/development/packages.yml +++ b/provision/tasks/development/packages.yml @@ -1,12 +1,12 @@ - name: Install development dnf packages xbps: name: - - python3 + - python3 # Python programming language (3.11 series) - python3-pip # A tool for installing and managing Python3 packages - - ripgrep - - fd - - lazygit - - cargo + - ripgrep # Fast search tool inspired by ag and grep + - fd # Simple, fast and user-friendly alternative to find + - lazygit # Simple terminal UI for git commands + - cargo # Rust package manager state: present become: true diff --git a/provision/tasks/gaming/packages.yml b/provision/tasks/gaming/packages.yml index 011c3de3..5e8f9650 100644 --- a/provision/tasks/gaming/packages.yml +++ b/provision/tasks/gaming/packages.yml @@ -1,10 +1,10 @@ - name: Install gaming dnf packages xbps: name: - - libdrm-32bit - - libgcc-32bit - - libstdc++-32bit - - mesa-dri-32bit + - libdrm-32bit # Userspace interface to kernel DRM services (32bit) + - libgcc-32bit # GNU Compiler Collection - GCC library (32bit) + - libstdc++-32bit # GNU Compiler Collection - Standard C++ Library (32bit) + - mesa-dri-32bit # Mesa DRI drivers (32bit) - steam # Launcher for the Steam software distribution service - lutris # Video game preservation platform - gamemode # Optimize system performance for games on demand diff --git a/provision/tasks/system/packages.yml b/provision/tasks/system/packages.yml index e87e60d0..8a6f2d5b 100644 --- a/provision/tasks/system/packages.yml +++ b/provision/tasks/system/packages.yml @@ -1,3 +1,12 @@ +- name: Install system repos + xbps: + name: + - void-repo-multilib # Void Linux drop-in file for the multilib repository + - void-repo-multilib-nonfree # Void Linux drop-in file for the multilib/nonfree repository + - void-repo-nonfree # Void Linux drop-in file for the nonfree repository + state: present + become: true + - name: Install system dnf packages xbps: name: @@ -7,17 +16,17 @@ - flatpak # Application deployment framework for desktop apps - wireguard # Fast, modern, secure vpn tunnel - wireguard-tools # Tool for wireguard - - cronie - - pipewire - - libspa-bluetooth - - cifs-utils - - ansible - - btrbk - - chezmoi - - elogind - - rsync - - unzip - - mimeo + - cronie # Runs specified programs at scheduled times + - pipewire # Server and user space API to deal with multimedia pipelines + - libspa-bluetooth # Server and user space API to deal with multimedia pipelines - bluetooth plugins + - cifs-utils # CIFS filesystem user-space tools + - ansible # Simple deployment, configuration management and execution framework + - btrbk # Backup tool for btrfs subvolumes + - chezmoi # Manage your dotfiles across multiple machines, securely + - elogind # Standalone logind fork + - rsync # Remote fast incremental file transfer tool + - unzip # List, test and extract compressed files in a ZIP archive + - mimeo # Open files by MIME-type or file name using regular expressions state: present become: true diff --git a/provision/tasks/terminal/packages.yml b/provision/tasks/terminal/packages.yml index 29738cc3..657016b7 100644 --- a/provision/tasks/terminal/packages.yml +++ b/provision/tasks/terminal/packages.yml @@ -4,21 +4,20 @@ - neovim # Vim-fork focused on extensibility and agility - task # Command-line TODO list manager - timewarrior # Timewarrior tracks and reports time - - vifm - - zsh - - tmux - - nmap - - w3m - - lf - - khal - - khard - - vdirsyncer + - vifm # Ncurses-based file manager with vi-like keybindings + - zsh # Z SHell + - tmux # Terminal Multiplexer + - nmap # Utility for network discovery and security auditing + - w3m # Text-based Web browser and pager (with Debian patches) + - lf # Terminal file manager + - khal # Command-line calendar build around CalDAV + - khard # Command-line addressbook built around CardDAV + - vdirsyncer # Synchronize calendars and addressbooks - cargo # Required for rbw state: present become: true - name: Install rbw community.general.cargo: - name: rbw - -- import_tasks: nb.yml + name: rbw # Unofficial command line client for Bitwarden +- import_tasks: nb.yml # Command line and local web note‑taking, bookmarking, archiving, and knowledge base application