Add imv and lazygit config

Also:
- fix errors reported by ansible-lint.
- simplify starship config
- add image_viewer configuration variable
- update ltex-ls to 16.0.0
- remove git status in bash shell prompt
This commit is contained in:
Hoang Nguyen 2023-05-06 00:00:00 +07:00
parent e62ac53d45
commit 485470f517
Signed by: folliehiyuki
GPG Key ID: B0567C20730E9B11
77 changed files with 525 additions and 454 deletions

View File

@ -5,3 +5,11 @@ skip_list:
- package-latest
- fqcn[action-core]
- name[casing]
warn_list:
- name[template]
- latest[git]
- yaml[line-length]
# NOTE: Use busybox here so that's fine
- command-instead-of-module
- risky-shell-pipe

View File

@ -76,9 +76,7 @@ My Neovim config is already a mess, so it's fine making it even messier.
- [ ] blanket.nvim
- [ ] clangd_extensions.nvim
- [ ] crates.nvim
- [ ] dap-buddy.nvim
- [ ] numb.nvim
- [ ] nvim-coverage
- [ ] nvim-treehopper
- [ ] package-info.nvim
- [ ] pretty-fold.nvim / nvim-ufo

View File

@ -3,6 +3,8 @@ launcher: rofi
wallpaper_engine: swww
image_viewer: qimgv
clipboard: cliphist
screenshot: grim

View File

@ -43,3 +43,8 @@ gitcommit_sign_method:
- openpgp
- ssh
- gitsign
image_viewer:
- qimgv
- vimiv # the Qt version
- imv

View File

@ -1,7 +1,8 @@
export BASH_COMPLETION_USER_DIR="$HOME/.local/share/bash"
export BASH_COMPLETION_USER_DIR="${XDG_DATA_HOME:-$HOME/.local/share}/bash"
export HISTFILE="$BASH_COMPLETION_USER_DIR/bash_history"
# Settings ────────────────────────────────────────────────────────────────
# vi mode
set -o vi
@ -18,53 +19,6 @@ shopt -s expand_aliases
shopt -s histappend
# Prompt ──────────────────────────────────────────────────────────────────
# get current branch in git repo
parse_git_branch() {
BRANCH=$(git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/')
if [ ! "${BRANCH}" = "" ]
then
STAT=$(parse_git_dirty)
echo "${BRANCH}${STAT}"
else
echo ""
fi
}
# get current status of git repo
parse_git_dirty() {
status=$(git status 2>&1 | tee)
dirty=$(echo -n "${status}" 2> /dev/null | grep "modified:" &> /dev/null; echo "$?")
untracked=$(echo -n "${status}" 2> /dev/null | grep "Untracked files" &> /dev/null; echo "$?")
ahead=$(echo -n "${status}" 2> /dev/null | grep "Your branch is ahead of" &> /dev/null; echo "$?")
newfile=$(echo -n "${status}" 2> /dev/null | grep "new file:" &> /dev/null; echo "$?")
renamed=$(echo -n "${status}" 2> /dev/null | grep "renamed:" &> /dev/null; echo "$?")
deleted=$(echo -n "${status}" 2> /dev/null | grep "deleted:" &> /dev/null; echo "$?")
bits=''
if [ "${ahead}" = "0" ]; then
bits="*${bits}"
fi
if [ "${renamed}" = "0" ]; then
bits=">${bits}"
fi
if [ "${newfile}" = "0" ]; then
bits="+${bits}"
fi
if [ "${untracked}" = "0" ]; then
bits="?${bits}"
fi
if [ "${deleted}" = "0" ]; then
bits="x${bits}"
fi
if [ "${dirty}" = "0" ]; then
bits="!${bits}"
fi
if [ ! "${bits}" = "" ]; then
echo " ${bits}"
else
echo ""
fi
}
# Prompt
export PS1="\033[1;31m╭─[\033[1;33m\u\033[1;32m@\033[1;34m\h \$(if [[ \$? == 0 ]]; then echo \"\033[1;32m\342\234\223\"; else echo \"\033[1;31m\342\234\227\"; fi)\033[1;31m] \033[1;35m\w \033[1;32m\`parse_git_branch\`\n\033[1;31m╰\033[0m "
export PS1="\033[1;31m╭─[\033[1;33m\u\033[1;32m@\033[1;34m\h \$(if [[ \$? == 0 ]]; then echo \"\033[1;32m\342\234\223\"; else echo \"\033[1;31m\342\234\227\"; fi)\033[1;31m] \033[1;35m\w\n\033[1;31m╰\033[0m "
export PS2="\[\033[1;31m\]>\033[0m "

View File

@ -3,9 +3,14 @@ scan_timeout = 60
format = "$all"
[aws]
disabled = true
symbol = " "
expiration_symbol = " !"
style = "bold yellow"
disabled = false
[azure]
symbol = " "
style = "blue bold"
disabled = true
[battery]
@ -14,7 +19,6 @@ charging_symbol = "󰂅 "
discharging_symbol = "󱉝 "
unknown_symbol = "󰂑"
empty_symbol = "󰂎"
format = "[$symbol$percentage]($style) "
disabled = false
[[battery.display]]
@ -31,19 +35,16 @@ style = "bold red"
[buf]
symbol = "󰿘 "
format = "with [$symbol($version )]($style)"
style = "bold blue"
disabled = false
[bun]
symbol = "🍞 "
format = "via [$symbol($version )]($style)"
style = "bold red"
disabled = false
[c]
symbol = "󰙱 "
format = "via [$symbol($version(-$name) )]($style)"
style = "bold cyan"
disabled = false
@ -54,64 +55,64 @@ vimcmd_symbol = "[](bold green)"
vimcmd_visual_symbol = "[](bold yellow)"
vimcmd_replace_one_symbol = "[](bold purple)"
vimcmd_replace_symbol = "[](bold purple)"
format = "$symbol "
disabled = false
[cmake]
symbol = "󰔷 "
format = "via [$symbol($version )]($style)"
style = "bold blue"
disabled = false
[cobol]
disabled = true
symbol = "󱑠 "
style = "bold blue"
disabled = false
[cmd_duration]
min_time = 1000
show_milliseconds = false
show_notifications = false
style = "bold yellow"
format = "took [$duration]($style) "
disabled = false
[conda]
symbol = "󱔎 "
style = "bold green"
format = "via [$symbol$environment]($style) "
disabled = false
[container]
disabled = true
symbol = "󱣘 "
style = "bold red dimmed"
disabled = false
[crystal]
disabled = true
symbol = " "
style = "bold white"
disabled = false
[daml]
disabled = true
symbol = " "
style = "bold blue"
disabled = false
[dart]
symbol = " "
style = "bold blue"
format = "via [$symbol($version )]($style)"
disabled = false
[deno]
symbol = "🦕 "
style = "green bold"
format = "via [$symbol($version )]($style)"
disabled = false
[directory]
truncation_length = 5
truncate_to_repo = true
use_logical_path = true
fish_style_pwd_dir_length = 0
home_symbol = "~"
truncation_symbol = ""
read_only = "🔒"
read_only_style = "red"
read_only = ""
read_only_style = "bold red"
style = "bold cyan"
format = "[$path]($style)[$read_only]($read_only_style) "
disabled = false
[docker_context]
@ -126,22 +127,23 @@ disabled = false
[elixir]
symbol = " "
style = "bold purple"
format = "via [$symbol($version \\(OTP $otp_version\\) )]($style)"
disabled = false
[elm]
disabled = true
symbol = " "
style = "cyan bold"
disabled = false
[env_var]
disabled = true
# Having Elixir enabled should be enough
[erlang]
disabled = true
symbol = " "
style = "bold red"
disabled = false
[fennel]
symbol = "🌱 "
format = "via [$symbol($version )]($style)"
style = "bold yellow"
disabled = false
@ -150,7 +152,6 @@ disabled = true
[fossil_branch]
symbol = " "
format = "on [$symbol$branch]($style) "
style = "bold cyan"
truncation_symbol = "…"
disabled = false
@ -158,22 +159,20 @@ disabled = false
[gcloud]
symbol = " "
style = "bold blue"
format = "on [$symbol$account(@$domain)(\\($region\\))]($style) "
disabled = false
[git_branch]
truncation_symbol = "…"
symbol = " "
style = "bold purple"
format = "on [$symbol$branch(:$remote_branch)]($style) "
disabled = false
[git_commit]
commit_hash_length = 8
only_detached = true
tag_symbol = "🔖 "
tag_symbol = " 󰓹 "
style = "bold green"
format = "[\\($hash( $tag)\\)]($style) "
format = "[\\($hash($tag)\\)]($style) "
tag_disabled = false
disabled = false
@ -186,7 +185,6 @@ bisect = "BISECTING"
am = "APPLY-MAILBOX"
am_or_rebase = "APPLY-MAILBOX/REBASE"
style = "dimmed bold yellow"
format = "\\([$state( $progress_current/$progress_total)]($style)\\) "
disabled = false
[git_metrics]
@ -210,28 +208,29 @@ disabled = false
[golang]
symbol = " "
style = "bold cyan"
format = "via [$symbol($version )]($style)"
disabled = false
[guix_shell]
disabled = true
[gradle]
disabled = true
symbol = " "
style = "bold green"
disabled = false
[haskell]
symbol = "󰲒 "
format = "via [$symbol($version )]($style)"
style = "bold purple"
disabled = false
[haxe]
disabled = true
symbol = " "
style = "bold yellow"
disabled = false
[helm]
symbol = "󰠳 "
style = "bold white"
format = "via [$symbol($version )]($style)"
disabled = false
[hostname]
@ -240,32 +239,27 @@ disabled = true
[java]
symbol = " "
style = "red bold"
format = "via [$symbol($version )]($style) "
disabled = false
[jobs]
threshold = 1
symbol = "✦"
style = "bold yellow"
format = "[$symbol$number]($style) "
disabled = false
[julia]
symbol = " "
style = "dimmed green bold"
format = "via [$symbol($version )]($style)"
disabled = false
[kotlin]
symbol = " "
style = "bold blue"
format = "via [$symbol($version )]($style)"
disabled = false
[kubernetes]
symbol = "󱃾 "
style = "blue bold"
format = "[$symbol$context( \\($namespace\\))]($style) in "
disabled = false
[line_break]
@ -278,28 +272,27 @@ disabled = true
lua_binary = "fake-lua"
symbol = " "
style = "bold blue"
format = "via [$symbol($version )]($style)"
disabled = false
[memory_usage]
disabled = true
[meson]
truncation_symbol = "…"
symbol = "󰕣 "
truncation_symbol = "…"
style = "bold blue"
format = "via [$symbol$project]($style) "
disabled = false
[hg_branch]
truncation_symbol = "…"
symbol = " "
truncation_symbol = "…"
style = "bold purple"
format = "on [$symbol$branch(:$topic)]($style) "
disabled = false
[nim]
disabled = true
symbol = " "
style = "bold dimmed yellow"
disabled = false
[nix_shell]
disabled = true
@ -308,7 +301,6 @@ disabled = true
symbol = " "
style = "bold green"
not_capable_style = "bold red"
format = "via [$symbol($version )]($style)"
disabled = false
[ocaml]
@ -316,88 +308,90 @@ symbol = " "
global_switch_indicator = ""
local_switch_indicator = "*"
style = "bold yellow"
format = "via [$symbol($version )(\\($switch_indicator$switch_name\\) )]($style)"
disabled = false
[opa]
symbol = "󱅧 "
style = "bold white"
format = "via [$symbol($version )]($style)"
disabled = false
[openstack]
disabled = true
symbol = " "
style = "bold red"
disabled = false
[os]
disabled = true
[package]
display_private = true
symbol = "📦 "
symbol = " "
style = "bold green"
format = "is [$symbol($version )]($style)"
disabled = false
[perl]
symbol = " "
style = "bold purple"
format = "via [$symbol($version )]($style)"
disabled = false
[php]
disabled = true
symbol = "🐘 "
style = "bold purple"
disabled = false
[pijul_channel]
symbol = " "
style = "bold white"
format = "on [$symbol$channel]($style) "
truncation_symbol = "…"
disabled = false
[pulumi]
symbol = " "
style = "bold purple"
format = "via [$symbol($username@)$stack]($style) "
search_upwards = true
disabled = false
[purescript]
disabled = true
symbol = " "
style = "bold white"
disabled = false
[python]
pyenv_version_name = false
pyenv_prefix = "pyenv"
symbol = " "
symbol = "󰌠 "
style = "yellow bold"
format = "via [$symbol$pyenv_prefix($version )(\\($virtualenv\\) )]($style)"
disabled = false
[rlang]
symbol = "󰟔 "
style = "bold blue"
format = "via [$symbol($version )]($style)"
disabled = false
[raku]
disabled = true
symbol = " "
style = "bold yellow"
disabled = false
[red]
disabled = true
symbol = "󱥒 "
style = "bold red"
disabled = false
[ruby]
symbol = " "
symbol = "󰴭 "
style = "dimmed bold red"
format = "via [$symbol($version )]($style)"
disabled = false
[rust]
symbol = "󱘗 "
style = "bold red"
format = "via [$symbol($version )]($style)"
disabled = false
[scala]
disabled = true
symbol = " "
style = "bold dimmed red"
disabled = false
[shell]
disabled = true
@ -409,7 +403,9 @@ disabled = true
disabled = true
[spack]
disabled = true
symbol = " "
style = "bold blue"
disabled = false
[status]
style = "bold red"
@ -420,7 +416,9 @@ disabled = false
disabled = true
[swift]
disabled = true
symbol = "󰛥 "
style = "bold red"
disabled = false
[terraform]
symbol = " "
@ -437,13 +435,11 @@ disabled = true
[vagrant]
symbol = " "
style = "cyan bold"
format = "via [$symbol($version )]($style)"
disabled = false
[vlang]
symbol = "V "
symbol = " "
style = "bold blue"
format = "via [$symbol($version )]($style)"
disabled = false
[vcsh]
@ -452,5 +448,4 @@ disabled = true
[zig]
symbol = "↯ "
style = "bold yellow"
format = "via [$symbol($version )]($style)"
disabled = false

View File

@ -238,7 +238,7 @@ filetype {*.[1-8]},<text/troff> man ./%c
" Images
filextype {*.bmp,*.jpg,*.jpeg,*.png,*.gif,*.xpm},<image/*>
\ qimgv %f,
\ pqiv %f,
\ vimiv %f,
\ imv %f,
filextype *.svg
\ inkscape %f,

View File

@ -3,7 +3,7 @@
file:
path: '{{ item }}'
state: directory
mode: 0755
mode: '755'
loop:
- ~/.config/animdl
- ~/Downloads/animdl
@ -13,7 +13,7 @@
src: animdl/config.j2
dest: ~/.config/animdl/config.yml
force: true
mode: 0644
mode: '644'
- name: animdl | Install animdl with pip
pip:

View File

@ -4,10 +4,10 @@
src: bashrc
dest: ~/.bashrc
force: true
mode: 0644
mode: '644'
- name: bash | Create history directory
file:
path: ~/.local/share/bash
state: directory
mode: 0755
mode: '755'

View File

@ -3,11 +3,11 @@
file:
path: ~/.config/bat
state: directory
mode: 0755
mode: '755'
- name: bat | Copy config
template:
src: bat/config.j2
dest: ~/.config/bat/config
force: true
mode: 0644
mode: '644'

View File

@ -3,11 +3,11 @@
file:
path: ~/.config/btop
state: directory
mode: 0755
mode: '755'
- name: btop | Copy config
template:
src: btop/btop.j2
dest: ~/.config/btop/btop.conf
force: true
mode: 0644
mode: '644'

View File

@ -2,7 +2,7 @@
- name: Create config directory
file:
path: '{{ item }}'
mode: 0755
mode: '755'
state: directory
loop:
- ~/.config/calcurse
@ -13,7 +13,7 @@
template:
src: 'calcurse/{{ item.src }}.j2'
dest: '~/.config/calcurse/{{ item.dest }}'
mode: 0644
mode: '644'
loop:
- src: caldav_config
dest: caldav/config
@ -24,7 +24,7 @@
template:
src: 'calcurse/hooks/{{ item }}.j2'
dest: '~/.config/calcurse/hooks/{{ item }}'
mode: 0755
mode: '755'
loop:
- post-save
- pre-load

View File

@ -3,11 +3,11 @@
file:
path: ~/.config/cava
state: directory
mode: 0755
mode: '755'
- name: cava | Copy config
template:
src: cava/config.j2
dest: ~/.config/cava/config
force: true
mode: 0644
mode: '644'

View File

@ -4,7 +4,7 @@
file:
path: /etc/chromium/policies/managed
state: directory
mode: 0755
mode: '755'
- name: chromium | Add custom policies
copy:
@ -15,4 +15,4 @@
dest: /etc/chromium/policies/managed/custom_policy.json
owner: root
group: root
mode: 0444
mode: '444'

View File

@ -3,11 +3,11 @@
file:
path: ~/.config/Element
state: directory
mode: 0755
mode: '755'
- name: element-desktop | Copy theme config
copy:
src: element-desktop/config.json
dest: ~/.config/Element/config.json
force: true
mode: 0644
mode: '644'

View File

@ -3,18 +3,18 @@
file:
path: ~/.config/fcitx5
state: directory
mode: 0755
mode: '755'
- name: fcitx5 | Copy config
copy:
src: fcitx5/config
dest: ~/.config/fcitx5/config
force: true
mode: 0644
mode: '644'
- name: fcitx5 | Copy profile
copy:
src: fcitx5/profile
dest: ~/.config/fcitx5/profile
force: true
mode: 0644
mode: '644'

View File

@ -3,11 +3,11 @@
file:
path: ~/.config/fontconfig
state: directory
mode: 0755
mode: '755'
- name: fontconfig | Copy config
template:
src: fontconfig/fonts.j2
dest: ~/.config/fontconfig/fonts.conf
force: true
mode: 0644
mode: '644'

View File

@ -3,11 +3,11 @@
file:
path: ~/.config/foot
state: directory
mode: 0755
mode: '755'
- name: foot | Copy config
template:
src: foot/foot.j2
dest: ~/.config/foot/foot.ini
force: true
mode: 0644
mode: '644'

View File

@ -3,16 +3,16 @@
file:
path: ~/.config/fuzzel
state: directory
mode: 0755
mode: '755'
- name: fuzzel | Copy config file
template:
src: fuzzel/fuzzel.ini.j2
dest: ~/.config/fuzzel/fuzzel.ini
mode: 0644
mode: '644'
- name: fuzzel | Copy fuzzel_run script
copy:
src: fuzzel/fuzzel_run
dest: ~/.local/libexec/wayland/fuzzel_run
mode: 0755
mode: '755'

View File

@ -3,7 +3,7 @@
file:
path: ~/.config/gallery-dl
state: directory
mode: 0755
mode: '755'
# gallery-dl will complain that ~/.local/share/gallery-dl/log.txt is missing
# This path is configured inside the config file, so create it as desired
@ -11,11 +11,11 @@
file:
path: ~/.local/share/gallery-dl
state: directory
mode: 0755
mode: '755'
- name: gallery-dl | Copy config
template:
src: gallery-dl/config.j2
dest: ~/.config/gallery-dl/config.json
force: true
mode: 0600
mode: '600'

View File

@ -3,10 +3,10 @@
file:
path: ~/.config/gdb
state: directory
mode: 0755
mode: '755'
- name: gdb | Install gdb-dashboard
get_url:
url: https://github.com/cyrus-and/gdb-dashboard/raw/master/.gdbinit
dest: ~/.config/gdb/gdbinit
mode: 0644
mode: '644'

View File

@ -3,14 +3,14 @@
file:
path: ~/.config/git/templates/hooks
state: directory
mode: 0755
mode: '755'
- name: git | Copy config
template:
src: git/config.j2
dest: ~/.config/git/config
force: true
mode: 0644
mode: '644'
- name: git | Install git-privacy with pip
pip:
@ -28,7 +28,7 @@
copy:
src: git/{{ item }}
dest: ~/.config/git/templates/hooks/{{ item }}
mode: 0755
mode: '755'
loop:
- post-commit
- post-rewrite

View File

@ -3,14 +3,14 @@
file:
path: ~/.config/glow/styles
state: directory
mode: 0755
mode: '755'
- name: glow | Copy themes
copy:
src: 'glow/{{ item }}'
dest: ~/.config/glow/styles
force: true
mode: 0644
mode: '644'
loop:
- nord.json
- onedark.json
@ -20,4 +20,4 @@
src: glow/glow.j2
dest: ~/.config/glow/glow.yml
force: true
mode: 0644
mode: '644'

View File

@ -3,14 +3,14 @@
file:
path: ~/.local/share/gnupg
state: directory
mode: 0700
mode: '700'
- name: gnupg | Copy config
template:
src: 'gnupg/{{ item }}.j2'
dest: '~/.local/share/gnupg/{{ item }}.conf'
force: true
mode: 0600
mode: '600'
loop:
- gpg
- gpg-agent

View File

@ -2,11 +2,11 @@
- name: gopass | Create config directory
file:
path: ~/.config/gopass
mode: 0755
mode: '755'
state: directory
- name: gopass | Copy config file
copy:
src: gopass/config
dest: ~/.config/gopass/config
mode: 0644
mode: '644'

View File

@ -0,0 +1,12 @@
---
- name: imv | Create config directory
file:
path: ~/.config/imv
mode: '755'
state: directory
- name: imv | Copy config file
template:
src: imv/config.j2
dest: ~/.config/imv/config
mode: '644'

View File

@ -0,0 +1,12 @@
---
- name: lazygit | Create config directory
file:
path: ~/.config/lazygit
state: directory
mode: '755'
- name: lazygit | Copy configuration file
template:
src: lazygit/config.yml.j2
dest: ~/.config/lazygit/config.yml
mode: '644'

View File

@ -144,10 +144,6 @@
import_tasks: pyradio.yml
tags: pyradio
- name: Configure ssh client
import_tasks: ssh.yml
tags: ssh
- name: Configure streamlink
import_tasks: streamlink.yml
tags: streamlink
@ -238,6 +234,15 @@
import_tasks: k9s.yml
tags: k9s
- name: Configure lazygit
import_tasks: lazygit.yml
tags: lazygit
- name: Configure imv
import_tasks: imv.yml
tags: imv
when: image_viewer == 'imv'
- name: Configure chromium
import_tasks: chromium.yml
become: true

View File

@ -1,9 +1,9 @@
---
- name: mimeapps | Copy mimeapps
copy:
src: mimeapps.list
template:
src: mimeapps.j2
dest: ~/.config/mimeapps.list
mode: 0644
mode: '644'
- name: mimeapps | Symlink mimeapps.list
file:

View File

@ -3,7 +3,7 @@
file:
path: '~/.config/{{ item }}'
state: directory
mode: 0755
mode: '755'
loop:
- '{{ music_daemon }}'
- ncmpcpp
@ -14,14 +14,14 @@
file:
path: ~/.local/share/{{ music_daemon }}/playlists
state: directory
mode: 0755
mode: '755'
- name: mpd | Copy mpd config
template:
src: mpd/mpd.j2
dest: ~/.config/mpd/mpd.conf
force: true
mode: 0644
mode: '644'
when: music_daemon == 'mpd'
- name: mpd | Copy mopidy config
@ -29,7 +29,7 @@
src: mopidy/mopidy.j2
dest: ~/.config/mopidy/mopidy.conf
force: true
mode: 0644
mode: '644'
when: music_daemon == 'mopidy'
- name: mpd | Copy mpDris2 config
@ -37,11 +37,11 @@
src: mpDris2/mpDris2.j2
dest: ~/.config/mpDris2/mpDris2.conf
force: true
mode: 0644
mode: '644'
- name: mpd | Copy ncmpcpp config
template:
src: ncmpcpp/config.j2
dest: ~/.config/ncmpcpp/config
force: true
mode: 0644
mode: '644'

View File

@ -3,7 +3,7 @@
file:
path: '~/.config/mpv/{{ item }}'
state: directory
mode: 0755
mode: '755'
loop: [fonts, shaders, scripts, script-opts]
- name: mpv | Copy config
@ -11,37 +11,38 @@
src: mpv/mpv.j2
dest: ~/.config/mpv/mpv.conf
force: true
mode: 0644
mode: '644'
# Busybox has 'unzip' so use that
# 'zipinfo' is required for 'unarchive' module, but it is only available in 'unzip' package
- name: mpv | Install Anime4K shaders
tags: [mpv-extend, mpv-anime4k]
block:
- name: mpv | Download Anime4K zip file
get_url:
url: 'https://github.com/bloc97/Anime4K/releases/download/v{{ anime4k_shaders_version }}/Anime4K_v4.0.zip'
dest: /tmp/Anime4K.zip
mode: 0644
mode: '644'
- name: mpv | Unzip Anime4K shaders
command: unzip /tmp/Anime4K.zip -d ~/.config/mpv/shaders
args:
creates: ~/.config/mpv/shaders/Anime4K_Clamp_Highlights.glsl
tags: [mpv-extend, mpv-anime4k]
- name: mpv | Install and configure modernx OSC tweak
tags: [mpv-extend, mpv-mordenx]
block:
- name: mpv | Download modernx OSC script
get_url:
url: https://github.com/cyl0/ModernX/raw/main/modernx.lua
dest: ~/.config/mpv/scripts/modernx.lua
mode: 0644
mode: '644'
- name: mpv | Download Material Design Iconic font zip file
get_url:
url: 'https://github.com/zavoloklom/material-design-iconic-font/releases/download/{{ material_iconic_font_version }}/material-design-iconic-font.zip'
dest: /tmp/material-design-iconic-font.zip
mode: 0644
mode: '644'
- name: mpv | Unzip Material Design Iconic font
command: unzip -j /tmp/material-design-iconic-font.zip fonts/Material-Design-Iconic-Font.ttf -d ~/.config/mpv/fonts
@ -62,25 +63,25 @@
template:
src: mpv/osc.j2
dest: ~/.config/mpv/script-opts/osc.conf
mode: 0644
tags: [mpv-extend, mpv-mordenx]
mode: '644'
- name: mpv | Install and configure thumbfast script
tags: [mpv-extend, mpv-thumbfast]
block:
- name: mpv | Install thumbfast script
get_url:
url: https://github.com/po5/thumbfast/raw/master/thumbfast.lua
dest: ~/.config/mpv/scripts/thumbfast.lua
mode: 0644
mode: '644'
- name: mpv | Copy thumbfast configuration
copy:
src: mpv/thumbfast.conf
dest: ~/.config/mpv/script-opts/thumbfast.conf
mode: 0644
tags: [mpv-extend, mpv-thumbfast]
mode: '644'
- name: mpv | Install and configure autosubsync-mpv script
tags: [mpv-extend, mpv-subsync]
block:
- name: mpv | Clone autosubsync-mpv repository
git:
@ -93,21 +94,20 @@
src: mpv/autosubsync.j2
dest: ~/.config/mpv/script-opts/autosubsync.conf
force: true
mode: 0644
tags: [mpv-extend, mpv-subsync]
mode: '644'
- name: mpv | Install mpv-gif script
get_url:
url: https://github.com/tyalie/mpv-gif-generator/raw/main/mpv-gif.lua
dest: ~/.config/mpv/scripts/mpv-gif.lua
mode: 0644
mode: '644'
tags: [mpv-extend, mpv-gif]
- name: mpv | Install mpv-webm script
get_url:
url: https://github.com/ekisu/mpv-webm/releases/download/latest/webm.lua
dest: ~/.config/mpv/scripts/webm.lua
mode: 0644
mode: '644'
tags: [mpv-extend, mpv-webm]
- name: mpv | Copy input config
@ -115,5 +115,5 @@
src: mpv/input.conf
dest: ~/.config/mpv/input.conf
force: true
mode: 0644
mode: '644'
tags: mpv-extend

View File

@ -3,18 +3,18 @@
file:
path: ~/.config/newsboat
state: directory
mode: 0755
mode: '755'
- name: newsboat | Copy RSS feeds list
copy:
src: newsboat/urls
dest: ~/.config/newsboat/urls
force: true
mode: 0600
mode: '600'
- name: newsboat | Copy config
template:
src: newsboat/config.j2
dest: ~/.config/newsboat/config
force: true
mode: 0644
mode: '644'

View File

@ -3,20 +3,20 @@
file:
path: '~/.config/{{ notification }}'
state: directory
mode: 0755
mode: '755'
- name: '{{ notification }} | Copy notification icons'
copy:
src: notification_icons/
dest: '~/.config/{{ notification }}/'
mode: 0644
mode: '644'
- name: dunst | Copy config
template:
src: dunst/dunstrc.j2
dest: ~/.config/dunst/dunstrc
force: true
mode: 0644
mode: '644'
when: notification == 'dunst'
- name: mako | Copy config
@ -24,7 +24,7 @@
src: mako/config.j2
dest: ~/.config/mako/config
force: true
mode: 0644
mode: '644'
when: notification == 'mako'
- name: fnott | Copy config
@ -32,5 +32,5 @@
src: fnott/fnott.j2
dest: ~/.config/fnott/fnott.ini
force: true
mode: 0644
mode: '644'
when: notification == 'fnott'

View File

@ -3,11 +3,11 @@
file:
path: ~/.config/npm
state: directory
mode: 0755
mode: '755'
- name: npm | Copy config
copy:
src: npm/npmrc
dest: ~/.config/npm/npmrc
force: true
mode: 0644
mode: '644'

View File

@ -3,11 +3,11 @@
file:
path: ~/.config/nu
state: directory
mode: 0755
mode: '755'
- name: nushell | Copy config
copy:
src: nushell/config.toml
dest: ~/.config/nu/config.toml
force: true
mode: 0644
mode: '644'

View File

@ -3,10 +3,10 @@
file:
path: ~/.config/nvim
state: directory
mode: 0755
mode: '755'
- name: nvim | Synchronize config
synchronize:
ansible.posix.synchronize:
src: nvim/
dest: ~/.config/nvim/
recursive: true
@ -16,21 +16,11 @@
file:
path: ~/.config/nvim/after/plugin
state: directory
mode: 0755
mode: '755'
- name: nvim | Copy colorscheme config
template:
src: nvim/colors.j2
dest: ~/.config/nvim/after/plugin/colors.lua
force: true
mode: 0644
- name: nvim | Copy custom theme for markdown-preview.nvim
template:
src: 'nvim/{{ item }}.j2'
dest: '~/.config/nvim/{{ item }}.css'
force: true
mode: 0644
loop:
- markdown-highlight
- markdown-preview
mode: '644'

View File

@ -3,10 +3,10 @@
file:
path: ~/.config/pyradio
state: directory
mode: 0755
mode: '755'
- name: pyradio | Synchronize config files
synchronize:
ansible.posix.synchronize:
src: pyradio/
dest: ~/.config/pyradio/
recursive: true
@ -16,12 +16,12 @@
file:
path: ~/.config/pyradio/themes
state: directory
mode: 0755
mode: '755'
- name: pyradio | Copy theme files
template:
src: pyradio/{{ item }}.j2
dest: ~/.config/pyradio/themes/{{ item }}
mode: 0644
mode: '644'
loop:
- blue.pyradio-theme

View File

@ -3,14 +3,14 @@
file:
path: ~/.config/qutebrowser
state: directory
mode: 0755
mode: '755'
- name: qutebrowser | Copy themes
copy:
src: 'qutebrowser/{{ item }}'
dest: ~/.config/qutebrowser
force: true
mode: 0644
mode: '644'
loop:
- base16-nord.py
- base16-onedark.py
@ -20,4 +20,4 @@
src: qutebrowser/config.j2
dest: ~/.config/qutebrowser/config.py
force: true
mode: 0644
mode: '644'

View File

@ -3,11 +3,11 @@
file:
path: ~/.config/ripgrep
state: directory
mode: 0755
mode: '755'
- name: ripgrep | Copy config
copy:
src: ripgrep/config
dest: ~/.config/ripgrep/config
force: true
mode: 0644
mode: '644'

View File

@ -3,19 +3,19 @@
file:
path: ~/.config/river
state: directory
mode: 0755
mode: '755'
- name: river | Copy init lua script
template:
src: river/init.j2
dest: ~/.config/river/init.lua
mode: 0644
mode: '644'
- name: river | Copy the actual init script invoked by river
copy:
src: river/init
dest: ~/.config/river/init
mode: 0755
mode: '755'
- name: river | Compile init lua script to bytecode with luajit
command:

View File

@ -3,25 +3,25 @@
file:
path: ~/.config/rofi/themes
state: directory
mode: 0755
mode: '755'
- name: rofi | Copy config
template:
src: rofi/config.j2
dest: ~/.config/rofi/config.rasi
force: true
mode: 0644
mode: '644'
- name: rofi | Copy file-browser-extended plugin config
copy:
src: rofi/file-browser
dest: ~/.config/rofi/file-browser
force: true
mode: 0644
mode: '644'
- name: rofi | Copy theme
template:
src: rofi/theme.j2
dest: '~/.config/rofi/themes/{{ theme }}.rasi'
force: true
mode: 0644
mode: '644'

View File

@ -1,28 +0,0 @@
---
- name: ssh | Ensure 0700 permission on ~/.ssh directory
file:
path: ~/.ssh
mode: 0700
state: directory
- name: ssh | Configure OpenSSH client
block:
- name: ssh | Create config file if it doesn't exists
file:
path: ~/.ssh/config
mode: 0600
state: touch
# Use blockinfile instead of lineinfile to have nice space
# between config section
- name: ssh | Configure OpenSSH to accept new host keys
blockinfile:
path: ~/.ssh/config
block: |
AddKeysToAgent no
StrictHostKeyChecking accept-new
insertbefore: BOF
marker: '# {mark} CUSTOM SSH CONFIG'
state: present
mode: 0600
when: ssh_client == 'openssh'

View File

@ -3,11 +3,11 @@
file:
path: ~/.config/streamlink
state: directory
mode: 0755
mode: '755'
- name: streamlink | Copy config
copy:
src: streamlink/config
dest: ~/.config/streamlink/config
force: true
mode: 0644
mode: '644'

View File

@ -3,13 +3,13 @@
file:
path: ~/.config/services
state: directory
mode: 0755
mode: '755'
- name: superd | Copy service templates
template:
src: superd/{{ item }}.j2
dest: ~/.config/services/{{ item }}
mode: 0644
mode: '644'
loop:
- buildkitd.service
- clipboard.service
@ -22,7 +22,7 @@
copy:
src: superd/{{ item }}
dest: ~/.config/services/{{ item }}
mode: 0644
mode: '644'
loop:
- fcitx5.service
- mpDris2.service
@ -43,18 +43,20 @@
Restart=on-failure
ExecStart=/usr/libexec/xdg-desktop-portal-{{ item }}
dest: ~/.config/services/xdg-desktop-portal-{{ item }}.service
mode: 0644
mode: '644'
loop:
- gtk
- wlr
- name: superd | Configure buildkitd along the way
when: buildkit.containerd_worker
tags: buildkit
block:
- name: buildkitd | Create configuration directory
file:
path: ~/.config/buildkit
state: directory
mode: 0755
mode: '755'
- name: buildkitd | Create configuration file
copy:
@ -66,6 +68,4 @@
enabled = true
rootless = true
dest: ~/.config/buildkit/buildkitd.toml
mode: 0644
when: buildkit.containerd_worker
tags: buildkit
mode: '644'

View File

@ -3,10 +3,10 @@
file:
path: ~/.config/swappy
state: directory
mode: 0755
mode: '755'
- name: swappy | Copy config
template:
src: swappy/config.j2
dest: ~/.config/swappy/config
mode: 0644
mode: '644'

View File

@ -3,7 +3,7 @@
file:
path: '~/.config/{{ item }}'
state: directory
mode: 0755
mode: '755'
loop:
- sway
- swaylock
@ -14,7 +14,7 @@
src: '{{ item }}/config.j2'
dest: '~/.config/{{ item }}/config'
force: true
mode: 0644
mode: '644'
loop:
- swaylock
- swaynag

View File

@ -3,14 +3,14 @@
file:
path: ~/.config/tmux
state: directory
mode: 0755
mode: '755'
- name: tmux | Copy config
template:
src: tmux/tmux.j2
dest: ~/.config/tmux/tmux.conf
force: true
mode: 0644
mode: '644'
- name: tmux | Install tpm
git:

View File

@ -3,14 +3,14 @@
file:
path: ~/.config/translate-shell
state: directory
mode: 0755
mode: '755'
- name: translate-shell | Copy themes
copy:
src: 'translate-shell/{{ item }}'
dest: ~/.config/translate-shell
force: true
mode: 0644
mode: '644'
loop:
- happiness.trans
- sakura.trans
@ -20,4 +20,4 @@
src: translate-shell/init.j2
dest: ~/.config/translate-shell/init.trans
force: true
mode: 0644
mode: '644'

View File

@ -3,10 +3,10 @@
file:
path: ~/.config/vifm
state: directory
mode: 0755
mode: '755'
- name: vifm | Copy config
synchronize:
ansible.posix.synchronize:
src: vifm/
dest: ~/.config/vifm/
recursive: true

View File

@ -3,7 +3,7 @@
file:
path: '~/.config/waybar/{{ item }}'
state: directory
mode: 0755
mode: '755'
loop:
- modules
- sway
@ -14,7 +14,7 @@
src: 'waybar/{{ item }}'
dest: ~/.config/waybar/modules/
force: true
mode: 0644
mode: '644'
loop:
- media.sh
- tempamd.sh
@ -27,11 +27,11 @@
src: waybar/config_sway.j2
dest: ~/.config/waybar/sway/config
force: true
mode: 0644
mode: '644'
- name: waybar | Copy style for sway
template:
src: waybar/style_sway.j2
dest: ~/.config/waybar/sway/style.css
force: true
mode: 0644
mode: '644'

View File

@ -3,18 +3,18 @@
file:
path: ~/.config/wofi
state: directory
mode: 0755
mode: '755'
- name: wofi | Copy config
template:
src: wofi/config.j2
dest: ~/.config/wofi/config
force: true
mode: 0644
mode: '644'
- name: wofi | Copy style
template:
src: wofi/style.j2
dest: ~/.config/wofi/style.css
force: true
mode: 0644
mode: '644'

View File

@ -3,11 +3,11 @@
file:
path: ~/.config/xdg-desktop-portal-wlr
state: directory
mode: 0755
mode: '755'
- name: xdg-desktop-portal-wlr | Copy config
template:
src: xdg-desktop-portal-wlr/config.j2
dest: ~/.config/xdg-desktop-portal-wlr/config
force: true
mode: 0644
mode: '644'

View File

@ -3,11 +3,11 @@
file:
path: ~/.config/xonsh
state: directory
mode: 0755
mode: '755'
- name: xonsh | Copy config
copy:
src: xonsh/rc.xsh
dest: ~/.config/xonsh/rc.xsh
force: true
mode: 0644
mode: '644'

View File

@ -3,11 +3,11 @@
file:
path: ~/.config/yt-dlp
state: directory
mode: 0755
mode: '755'
- name: yt-dlp | Copy config
template:
src: yt-dlp/config.j2
dest: ~/.config/yt-dlp/config
force: true
mode: 0644
mode: '644'

View File

@ -3,11 +3,11 @@
file:
path: ~/.config/ytmdl
state: directory
mode: 0755
mode: '755'
- name: ytmdl | Copy config
template:
src: ytmdl/config.j2
dest: ~/.config/ytmdl/config
force: true
mode: 0644
mode: '644'

View File

@ -3,11 +3,11 @@
file:
path: ~/.config/zathura
state: directory
mode: 0755
mode: '755'
- name: zathura | Copy config
template:
src: zathura/zathurarc.j2
dest: ~/.config/zathura/zathurarc
force: true
mode: 0644
mode: '644'

View File

@ -23,7 +23,7 @@ no-comments
no-greeting
no-emit-version
ignore-time-conflict
photo-viewer "qimgv %i"
photo-viewer "{{ image_viewer }} %i"
verify-options show-photos show-notations show-uid-validity
list-options show-usage show-uid-validity
no-symkey-cache

View File

@ -0,0 +1,15 @@
# Configuration for imv image viewer.
# See imv(5).
[options]
background = {{ colors.background | regex_replace('^#', '') }}
overlay_font = {{ monospace_font }}:{{ font_size }}
overlay_text = [$imv_current_index/$imv_file_count] $imv_current_file (${imv_width}x${imv_height}) ($imv_scaling_mode - $imv_scale%)
overlay_text_color = {{ colors.foreground | regex_replace('^#', '') }}
overlay_background_color = {{ colors.grey2 | regex_replace('^#', '') }}
overlay_position_bottom = true
overlay_background_alpha = {{ '%x' % ( (ui_opacity * 255.0) | round | int) }}
[aliases]
[bind]

View File

@ -0,0 +1,48 @@
---
gui:
expandFocusedSidePanel: true
showRandomTip: false
showBottomLine: false
showCommandLog: false
border: rounded
authorColors:
'*': '{{ colors.yellow }}'
theme:
activeBorderColor:
- '{{ colors.blue }}'
- bold
inactiveBorderColor:
- '{{ colors.foreground }}'
optionsTextColor:
- '{{ colors.green }}'
selectedLineBgColor:
- '{{ colors.grey1 }}'
selectedRangeBgColor:
- '{{ colors.grey1 }}'
cherryPickedCommitBgColor:
- '{{ colors.cyan }}'
cherryPickedCommitFgColor:
- '{{ colors.background }}'
- bold
unstagedChangesColor:
- '{{ colors.red }}'
defaultFgColor:
- default
git:
log:
showWholeGraph: true
autoFetch: false
os:
editPreset: 'nvim'
{%- raw %}
open: 'xdg-open {{ filename }} >/dev/null'
{% endraw %}
disableStartupPopups: true
confirmOnQuit: true
update:
method: never

View File

@ -1,6 +1,7 @@
[Default Applications]
image/png=qimgv.desktop
image/jpeg=qimgv.desktop
image/png={{ image_viewer }}.desktop
image/jpeg={{ image_viewer }}.desktop
image/webp={{ image_viewer }}.desktop
video/*=mpv.desktop
application/pdf=org.pwmt.zathura-pdf-mupdf.desktop

View File

@ -134,13 +134,13 @@
"pulseaudio": {
"format": "{icon} {volume}%",
"format-muted": " muted",
"format-muted": "󰖁 muted",
"format-bluetooth": "-{icon} {volume}%",
"format-icons": {
"headphone": "" ,
"headphone": "󰋋" ,
"headset": "󰋎",
"phone": "",
"default": ["", ""]
"default": ["󰕿", "󰖀", "󰕾"]
},
"on-click": "/usr/bin/wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle",
"on-click-right": "/usr/bin/pavucontrol-qt",
@ -185,7 +185,7 @@
},
"custom/weather": {
"exec": "sh $HOME/.config/waybar/modules/wttr.sh",
"exec": "/bin/sh $HOME/.config/waybar/modules/wttr.sh",
"interval": 3600,
"tooltip": false
},

View File

@ -1,8 +1,7 @@
FROM maven:3-eclipse-temurin-11-alpine AS builder
ARG LTEX_VERSION
# Install build dependencies
RUN apk add --no-cache python3 \
&& ln -sf /usr/bin/python3 /usr/bin/python
RUN apk add --no-cache python3
# Download the release
RUN wget -q https://github.com/valentjn/ltex-ls/archive/refs/tags/${LTEX_VERSION}.tar.gz \
&& tar -xzf ${LTEX_VERSION}.tar.gz \
@ -10,7 +9,7 @@ RUN wget -q https://github.com/valentjn/ltex-ls/archive/refs/tags/${LTEX_VERSION
&& mv -v ltex-ls-${LTEX_VERSION} ltex-ls-src
WORKDIR /ltex-ls-src
# Generate completion lists
RUN python -u tools/createCompletionLists.py
RUN python3 -u tools/createCompletionLists.py
# Build
RUN mvn --quiet --errors package -DskipTests
# Package binary

View File

@ -1,3 +1,3 @@
---
ltex_version: 15.2.0
ltex_version: 16.0.0
translate_shell_version: 0.9.7.1

View File

@ -1,6 +1,7 @@
---
# NOTE: remember to kill previous bazel servers before entering a new Apptainer container environment
- tags: bazel-apptainer
- name: apptainer | Create Bazel environment
tags: bazel-apptainer
block:
- name: apptainer | Pull and build bazel.sif file
command:

View File

@ -1,5 +1,6 @@
---
- tags: ltex-ls
- name: podman | Create ltex-ls shim
tags: ltex-ls
block:
- name: podman | Build ltex-ls container image
containers.podman.podman_image:
@ -16,7 +17,8 @@
dest: ~/.local/bin/ltex-ls
mode: '755'
- tags: translate-shell
- name: podman | Create translate-shell shim
tags: translate-shell
block:
- name: podman | Build translate-shell container image
containers.podman.podman_image:
@ -33,7 +35,8 @@
dest: ~/.local/bin/trans
mode: '755'
- tags: aports-dev
- name: podman | Create aports dev environment
tags: aports-dev
block:
- name: podman | Get current date as aports-dev container image tag
command: /bin/date -u "+%Y-%m-%d"

View File

@ -3,6 +3,6 @@
podman run \
--cap-drop ALL \
--security-opt no-new-privileges \
--read-only \
--read-only-tmpfs \
--rm --interactive \
localhost/ltex-ls:{{ ltex_version }} "$@"

View File

@ -120,6 +120,7 @@ system_apk_packages:
- font-noto
- font-noto-emoji
- font-overpass
- font-unifont
- fossil
- foot
- fq
@ -187,6 +188,7 @@ system_apk_packages:
- love
- lowdown
- lua5.4-posix
- mage
- man-pages
- man-pages-posix
- mbuffer
@ -230,7 +232,7 @@ system_apk_packages:
- openssh-client-default
- openssh-doc
- packer
- pandoc
- pandoc-cli
- pastel
- pavucontrol-qt
- pciutils
@ -295,6 +297,7 @@ system_apk_packages:
- sshfs
- sslscan
- starship
- staticcheck
- steghide
- step-cli
- stern
@ -325,7 +328,7 @@ system_apk_packages:
- tzdata
- ugrep
- unfurl
- font-unifont
- unmake
- up
- usbutils
- usql

View File

@ -1,16 +1,164 @@
---
# Linters (used inside Neovim) ====================================================
- name: packages | Install impl
tags: [impl, linters]
command:
cmd: /usr/bin/go install -ldflags '-s -w' github.com/josharian/impl@latest
removes: /usr/bin/go
- name: packages | Install gofumpt
tags: gofumpt
tags: [gofumpt, linters]
command:
cmd: /usr/bin/go install -ldflags '-s -w' mvdan.cc/gofumpt@latest
removes: /usr/bin/go
- name: packages | Install gomodifytags
tags: [gomodifytags, linters]
command:
cmd: /usr/bin/go install -ldflags '-s -w' github.com/fatih/gomodifytags@latest
removes: /usr/bin/go
- name: packages | Install goimports
tags: goimports
tags: [goimports, linters]
command:
cmd: /usr/bin/go install -ldflags '-s -w' golang.org/x/tools/cmd/goimports@latest
removes: /usr/bin/go
- name: packages | Install cueimports
tags: [cueimports, linters]
command:
cmd: /usr/bin/go install -ldflags '-s -w' github.com/asdine/cueimports/cmd/cueimports@latest
removes: /usr/bin/go
- name: packages | Install protolint
tags: [protolint, linters]
command:
cmd: /usr/bin/go install -ldflags '-s -w' github.com/yoheimuta/protolint/cmd/protolint@latest
removes: /usr/bin/go
# This is a protoc plugin, so having protoc installed is required
- name: packages | Install protoc-gen-lint
tags: [protoc-gen-lint, linters]
command:
cmd: /usr/bin/go install -ldflags '-s -w' github.com/ckaznocha/protoc-gen-lint@latest
removes: /usr/bin/go
- name: packages | Install shfmt
tags: [shfmt, linters]
command:
cmd: /usr/bin/go install -ldflags '-s -w' mvdan.cc/sh/v3/cmd/shfmt@latest
removes: /usr/bin/go
- name: packages | Install editorconfig-checker
tags: [editorconfig-checker, linters]
command:
cmd: /usr/bin/go install -ldflags '-s -w' github.com/editorconfig-checker/editorconfig-checker/cmd/editorconfig-checker@latest
removes: /usr/bin/go
- name: packages | Install vale
tags: [vale, linters]
command:
cmd: /usr/bin/go install -ldflags '-s -w' github.com/errata-ai/vale/v2/cmd/vale@latest
removes: /usr/bin/go
- name: packages | Install dockle
tags: dockle
command:
cmd: /usr/bin/go install -ldflags '-s -w' github.com/goodwithtech/dockle/cmd/dockle@latest
removes: /usr/bin/go
# Bazel helpers ========================================================
- name: packages | Install bazelisk
tags: [bazelisk, bazel]
command:
cmd: /usr/bin/go install -ldflags '-s -w' github.com/bazelbuild/bazelisk@latest
removes: /usr/bin/go
- name: packages | Install bazel buildtools
tags: [buildtools, bazel]
command:
cmd: /usr/bin/go install -ldflags '-s -w' github.com/bazelbuild/buildtools/{{ item }}@latest
removes: /usr/bin/go
loop:
- buildifier
- buildozer
- name: packages | Install gazelle
tags: [gazelle, bazel]
command:
cmd: /usr/bin/go install -ldflags '-s -w' github.com/bazelbuild/bazel-gazelle/cmd/gazelle@latest
removes: /usr/bin/go
# https://github.com/Tinder/bazel-diff is preferred, but it can be vendored in WORKSPACE file
- name: packages | Install bazel-differ
tags: [bazel-differ, bazel]
block:
- name: bazel-differ | Run go install
command:
cmd: /usr/bin/go install -ldflags '-s -w' github.com/ewhauser/bazel-differ/cli@latest
removes: /usr/bin/go
# ansible.builtin.copy isn't enough
- name: bazel-differ | Rename the binary file
command:
cmd: mv "$GOPATH"/bin/cli "$GOPATH"/bin/bazel-differ
removes: '{{ ansible_env.GOPATH }}/bin/cli'
# Kubernetes related ========================================================
- name: packages | Install isopod
tags: isopod
command:
cmd: /usr/bin/go install -ldflags '-s -w' github.com/cruise-automation/isopod@latest
removes: /usr/bin/go
# Works nicely with ytt
- name: packages | Install kapp
tags: kapp
command:
cmd: /usr/bin/go install -ldflags '-s -w' github.com/vmware-tanzu/carvel-kapp/cmd/kapp@latest
removes: /usr/bin/go
- name: packages | Install kluctl
tags: kluctl
command:
cmd: /usr/bin/go install -ldflags '-s -w' github.com/kluctl/kluctl/v2@latest
removes: /usr/bin/go
- name: packages | Install kubesec
tags: kubesec
command:
cmd: /usr/bin/go install -ldflags '-s -w' github.com/controlplaneio/kubesec/v2@latest
removes: /usr/bin/go
- name: packages | Install kubeconform
tags: kubeconform
command:
cmd: /usr/bin/go install -ldflags '-s -w' github.com/yannh/kubeconform/cmd/kubeconform@latest
removes: /usr/bin/go
- name: packages | Instal kube-linter
tags: kube-linter
command:
cmd: /usr/bin/go install -ldflags '-s -w' golang.stackrox.io/kube-linter/cmd/kube-linter@latest
removes: /usr/bin/go
- name: packages | Instal kubectl-trace
tags: kubectl-trace
command:
cmd: /usr/bin/go install -ldflags '-s -w' github.com/iovisor/kubectl-trace/cmd/kubectl-trace@latest
removes: /usr/bin/go
- name: packages | Install rakkess
tags: rakkess
command:
cmd: /usr/bin/go install -ldflags '-s -w' github.com/corneliusweig/rakkess@latest
removes: /usr/bin/go
# Other stuff ===============================================================
- name: packages | Install vertfn
tags: vertfn
command:
@ -23,24 +171,12 @@
cmd: /usr/bin/go install -ldflags '-s -w' github.com/folbricht/tpmk/cmd/tpmk@latest
removes: /usr/bin/go
- name: packages | Install dockle
tags: dockle
command:
cmd: /usr/bin/go install -ldflags '-s -w' github.com/goodwithtech/dockle/cmd/dockle@latest
removes: /usr/bin/go
- name: packages | Install countryfetch
tags: countryfetch
command:
cmd: /usr/bin/go install -ldflags '-s -w' github.com/CondensedMilk7/countryfetch/cmd/countryfetch@latest
removes: /usr/bin/go
- name: packages | Install vale
tags: vale
command:
cmd: /usr/bin/go install -ldflags '-s -w' github.com/errata-ai/vale/v2/cmd/vale@latest
removes: /usr/bin/go
- name: packages | Install jira-cli
tags: jira-cli
command:
@ -101,12 +237,6 @@
cmd: /usr/bin/go install -ldflags '-s -w' github.com/liamg/guerrilla/cmd/guerrilla@latest
removes: /usr/bin/go
- name: packages | Install vim-startuptime
tags: vim
command:
cmd: /usr/bin/go install -ldflags '-s -w' github.com/rhysd/vim-startuptime@latest
removes: /usr/bin/go
- name: packages | Install cshatag
tags: cshatag
command:
@ -143,37 +273,6 @@
cmd: /usr/bin/go install -ldflags '-s -w' github.com/mcuadros/ascode@latest
removes: /usr/bin/go
- name: packages | Install isopod
tags: isopod
command:
cmd: /usr/bin/go install -ldflags '-s -w' github.com/cruise-automation/isopod@latest
removes: /usr/bin/go
# Works nicely with ytt
- name: packages | Install kapp
tags: kapp
command:
cmd: /usr/bin/go install -ldflags '-s -w' github.com/vmware-tanzu/carvel-kapp/cmd/kapp@latest
removes: /usr/bin/go
- name: packages | Install kluctl
tags: kluctl
command:
cmd: /usr/bin/go install -ldflags '-s -w' github.com/kluctl/kluctl/v2@latest
removes: /usr/bin/go
- name: packages | Install kubesec
tags: kubesec
command:
cmd: /usr/bin/go install -ldflags '-s -w' github.com/controlplaneio/kubesec/v2@latest
removes: /usr/bin/go
- name: packages | Install kubeconform
tags: kubeconform
command:
cmd: /usr/bin/go install -ldflags '-s -w' github.com/yannh/kubeconform/cmd/kubeconform@latest
removes: /usr/bin/go
- name: packages | Install Grafana's dashboard-linter
tags: dashboard-linter
command:
@ -266,62 +365,8 @@
cmd: /usr/bin/go install -ldflags '-s -w' github.com/quay/clair/v4/cmd/clairctl@latest
removes: /usr/bin/go
- name: packages | Instal kube-linter
tags: kube-linter
command:
cmd: /usr/bin/go install -ldflags '-s -w' golang.stackrox.io/kube-linter/cmd/kube-linter@latest
removes: /usr/bin/go
- name: packages | Instal kubectl-trace
tags: kubectl-trace
command:
cmd: /usr/bin/go install -ldflags '-s -w' github.com/iovisor/kubectl-trace/cmd/kubectl-trace@latest
removes: /usr/bin/go
- name: packages | Install rakkess
tags: rakkess
command:
cmd: /usr/bin/go install -ldflags '-s -w' github.com/corneliusweig/rakkess@latest
removes: /usr/bin/go
- name: packages | Install zk
tags: zk
command:
cmd: /usr/bin/go install -ldflags '-s -w' github.com/mickael-menu/zk@latest
removes: /usr/bin/go
- name: packages | Install bazelisk
tags: [bazelisk, bazel]
command:
cmd: /usr/bin/go install -ldflags '-s -w' github.com/bazelbuild/bazelisk@latest
removes: /usr/bin/go
- name: packages | Install bazel buildtools
tags: [buildtools, bazel]
command:
cmd: /usr/bin/go install -ldflags '-s -w' github.com/bazelbuild/buildtools/{{ item }}@latest
removes: /usr/bin/go
loop:
- buildifier
- buildozer
- name: packages | Install gazelle
tags: [gazelle, bazel]
command:
cmd: /usr/bin/go install -ldflags '-s -w' github.com/bazelbuild/bazel-gazelle/cmd/gazelle@latest
removes: /usr/bin/go
# https://github.com/Tinder/bazel-diff is preferred, but it can be vendored in WORKSPACE file
- name: packages | Install bazel-differ
tags: [bazel-differ, bazel]
block:
- name: bazel-differ | Run go install
command:
cmd: /usr/bin/go install -ldflags '-s -w' github.com/ewhauser/bazel-differ/cli@latest
removes: /usr/bin/go
# ansible.builtin.copy isn't enough
- name: bazel-differ | Rename the binary file
command:
cmd: mv "$GOPATH"/bin/cli "$GOPATH"/bin/bazel-differ
removes: '{{ ansible_env.GOPATH }}/bin/cli'

View File

@ -12,7 +12,7 @@
tags: cabal-update
- name: packages | Install hadolint
tags: hadolint
tags: [hadolint, linters]
command:
cmd: /usr/bin/cabal install {{ cabal_arguments }} hadolint
removes: /usr/bin/cabal

View File

@ -1,22 +1,22 @@
---
- name: packages | Install selene
tags: selene
tags: [selene, linters]
community.general.cargo:
name: selene
state: latest
- name: packages | Install typos-cli
tags: [typos, linters]
community.general.cargo:
name: typos-cli
state: latest
- name: packages | Install kubernix
tags: kubernix
community.general.cargo:
name: kubernix
state: latest
- name: packages | Install typos-cli
tags: typos
community.general.cargo:
name: typos-cli
state: latest
- name: packages | Install atsi
tags: atsi
command:

View File

@ -28,6 +28,7 @@
- name: vagrant | Check whether vagrant-libvirt plugin is installed
shell:
cmd: ~/.local/bin/vagrant plugin list | grep -qF 'vagrant-libvirt'
removes: ~/.local/bin/vagrant
register: vagrant_plugin_check
changed_when: false
failed_when: false
@ -35,6 +36,7 @@
- name: vagrant | Install vagrant-libvirt plugin
command:
cmd: ~/.local/bin/vagrant plugin install vagrant-libvirt
removes: ~/.local/bin/vagrant
when: vagrant_plugin_check.rc == 1
environment:
CONFIGURE_ARGS: with-libvirt-include=/usr/include/libvirt with-libvirt-lib=/usr/lib

View File

@ -3,7 +3,7 @@
get_url:
url: https://dl.dafont.com/dl/?f=bobbers
dest: /tmp/Bobbers.zip
mode: 0644
mode: '644'
- name: fonts | Decompress downloaded Bobbers font archive
command: unzip /tmp/Bobbers.zip 'Bobbers Personal Use.ttf' -d ~/.local/share/fonts/

View File

@ -2,14 +2,14 @@
- name: fonts | Create font directory for Iosevka
file:
path: ~/.local/share/fonts/iosevka
mode: 0755
mode: '755'
state: directory
- name: fonts | Download Iosevka font archives
get_url:
url: https://github.com/be5invis/Iosevka/releases/download/v{{ font_versions.iosevka }}/super-ttc-{{ item }}-{{ font_versions.iosevka }}.zip
dest: /tmp/{{ item }}.zip
mode: 0644
mode: '644'
loop:
- iosevka
- iosevka-aile

View File

@ -2,14 +2,14 @@
- name: fonts | Create font directory for Sarasa Gothic
file:
path: ~/.local/share/fonts/sarasa-gothic
mode: 0755
mode: '755'
state: directory
- name: fonts | Download Sarasa Gothic font archive
get_url:
url: https://github.com/be5invis/Sarasa-Gothic/releases/download/v{{ font_versions['sarasa-gothic'] }}/sarasa-gothic-ttc-{{ font_versions['sarasa-gothic'] }}.7z
dest: /tmp/sarasa-gothic.7z
mode: 0644
mode: '644'
# NOTE: require libarchive-tools package
- name: fonts | Decompress downloaded Sarasa Gothic font archive

View File

@ -5,48 +5,48 @@
file:
path: ~/.local/share/sounds
state: directory
mode: 0755
mode: '755'
- name: soundtheme | Download kayo sound theme archive
get_url:
url: https://www.oss-ch.jp/data/kayo-thema.tar.gz
dest: /tmp/kayo-thema.tar.gz
mode: 0644
mode: '644'
checksum: sha256:cbcd1c90c253cb7cf84a04383cb29a1ab8bb5553cbe6c374b6ee1d0e3b35c1f4
- name: soundtheme | Download sakura sound theme archive
get_url:
url: https://www.oss-ch.jp/data/sakura-thema.tar.gz
dest: /tmp/sakura-thema.tar.gz
mode: 0644
mode: '644'
checksum: sha256:2cc410c1a692c8a11a6308799392c14e8509c627ead14e24a6052796101f0ccb
- name: soundtheme | Download libreoffice-writer sound theme archive
get_url:
url: https://www.oss-ch.jp/lbr/lbr_ubuntu_writer.tgz
dest: /tmp/lbr_ubuntu_writer.tgz
mode: 0644
mode: '644'
checksum: sha256:fbfec3edfad3b60891fcac956f1beef2e9ce2b74f7e27796e611c7a19ae55cfc
- name: soundtheme | Download libreoffice-impress sound theme archive
get_url:
url: https://www.oss-ch.jp/lbr/lbr_ubuntu_impress.tgz
dest: /tmp/lbr_ubuntu_impress.tgz
mode: 0644
mode: '644'
checksum: sha256:29cd56b1190bf3073fca742bd40ffe33df7c4e4d5af1a19fd21d1d76d3bba681
- name: soundtheme | Download libreoffice-calc sound theme archive
get_url:
url: https://www.oss-ch.jp/lbr/lbr_ubuntu_calc.tgz
dest: /tmp/lbr_ubuntu_calc.tgz
mode: 0644
mode: '644'
checksum: sha256:4eb40e988f6cf3ebc4ef31bde8518190257bcb9e45f6cd125f0915788f5001f1
- name: soundtheme | Download libreoffice-draw sound theme archive
get_url:
url: https://www.oss-ch.jp/lbr/lbr_ubuntu_draw.tgz
dest: /tmp/lbr_ubuntu_draw.tgz
mode: 0644
mode: '644'
checksum: sha256:bc8f9398d653dfe84a6561ed783ab1e4b53c03c2652f747cf9c32412292fb307
- name: soundtheme | Install sakura and kayo sound themes
@ -73,8 +73,8 @@
copy:
src: /tmp/usr/share/sounds/LBR_{{ item | capitalize }}
dest: ~/.local/share/sounds/
directory_mode: 0755
mode: 0644
directory_mode: '755'
mode: '644'
loop:
- writer
- impress

View File

@ -2,26 +2,27 @@
- name: wallpapers | Create wallpaper directory if missing
file:
path: '{{ wallpaper_dir }}'
mode: '755'
state: directory
- name: wallpapers | An artwork by @ogipote
get_url:
url: https://ogipote.com/wp-content/uploads/2021/03/%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC5.jpg
dest: '{{ wallpaper_dir }}/レイヤー5.jpg'
mode: 0644
mode: '644'
- name: wallpapers | Key artwork of Sayoasa anime
get_url:
url: http://sayoasa.jp/en/img/top/key.jpg
dest: '{{ wallpaper_dir }}/key.jpg'
mode: 0644
mode: '644'
# tumblr has good enough image quality
- name: wallpapers | Maquia artwork by @necomi
get_url:
url: https://64.media.tumblr.com/269736b9e0af3be25460f469fa2c06f4/tumblr_p6b2chhj2g1v84cqao1_1280.png
dest: '{{ wallpaper_dir }}/maquia.png'
mode: 0644
mode: '644'
tags: never
# Rimuu has her site rewritten. The artworks are now in crappy webp format
@ -30,7 +31,7 @@
get_url:
url: https://github.com/FollieHiyuki/FollieHiyuki/raw/main/wallpapers/90575757_p0.png
dest: '{{ wallpaper_dir }}/90575757_p0.png'
mode: 0644
mode: '644'
- name: wallpapers | Short Fubuki animation by @kaynimatic
command:

View File

@ -10,13 +10,13 @@
state: directory
owner: '{{ ansible_user_id }}'
group: '{{ ansible_user_id }}'
mode: 0700
mode: '700'
- name: check | Whether ~/.config and ~/.local/share exist
file:
path: '{{ item }}'
state: directory
mode: 0755
mode: '755'
loop:
- ~/.config
- ~/.local/share