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:
parent
e62ac53d45
commit
485470f517
|
@ -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
|
||||
|
|
2
TODO.md
2
TODO.md
|
@ -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
|
||||
|
|
|
@ -3,6 +3,8 @@ launcher: rofi
|
|||
|
||||
wallpaper_engine: swww
|
||||
|
||||
image_viewer: qimgv
|
||||
|
||||
clipboard: cliphist
|
||||
|
||||
screenshot: grim
|
||||
|
|
|
@ -43,3 +43,8 @@ gitcommit_sign_method:
|
|||
- openpgp
|
||||
- ssh
|
||||
- gitsign
|
||||
|
||||
image_viewer:
|
||||
- qimgv
|
||||
- vimiv # the Qt version
|
||||
- imv
|
||||
|
|
|
@ -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 "
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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'
|
|
@ -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'
|
|
@ -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
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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'
|
|
@ -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'
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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]
|
|
@ -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
|
|
@ -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
|
||||
|
|
@ -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
|
||||
},
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
---
|
||||
ltex_version: 15.2.0
|
||||
ltex_version: 16.0.0
|
||||
translate_shell_version: 0.9.7.1
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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 }} "$@"
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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'
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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/
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue