diff --git a/README.md b/README.md index 60a209a..45cf677 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ This is the continuation of [my old dotfiles](/FollieHiyuki/dotfiles) without al ```bash # Install `community.general` for 'apk' and 'doas' module if you only installed ansible-core -ansible-galaxy collection install -r requirements/collections.yml +ansible-galaxy collection install -r requirements.yml # Run the playbook ansible-playbook -i hosts dotfiles.yml ``` @@ -43,7 +43,6 @@ ansible-playbook -v -i hosts dotfiles.yml --tags 'never,all' - [ ] [ripgrep](https://github.com/BurntSushi/ripgrep) -> [ugrep](https://github.com/Genivia/ugrep) - [ ] [vieb](https://github.com/Jelmerro/Vieb) - [ ] [wolfssh](https://www.wolfssl.com) -- [ ] Cut off roles and group them together (lots of roles just do the same copy thing) ## 📓 Notes diff --git a/dotfiles.yml b/dotfiles.yml index cc989af..87824c5 100644 --- a/dotfiles.yml +++ b/dotfiles.yml @@ -18,82 +18,5 @@ roles: - role: scripts tags: scripts - - role: ssh - tags: ssh - - role: aerc - tags: aerc - - role: amfora - tags: amfora - - role: anime-downloader - tags: animedl - - role: bat - tags: bat - - role: btop - tags: btop - - role: castero - tags: castero - - role: cava - tags: [never, cava] - - role: element-desktop - tags: [never, element] - - role: emacs - tags: emacs - - role: fontconfig - tags: fontconfig - - role: gallery-dl - tags: gallery-dl - - role: gdb - tags: gdb - - role: git - tags: git - - role: glow - tags: glow - - role: gpg - tags: gpg - - role: launcher - tags: launcher - - role: mpd - tags: mpd - - role: mpv - tags: mpv - - role: multiplexer - tags: multiplexer - - role: newsboat - tags: newsboat - - role: notification - tags: notification - - role: nvim - tags: nvim - - role: qtcreator - tags: [never, qtcreator] - - role: qutebrowser - tags: qutebrowser - when: default_browser == 'qutebrowser' - - role: ripgrep - tags: ripgrep - - role: river - tags: river - - role: s - tags: s - - role: shells - tags: shells - - role: sway - tags: sway - - role: terminal - tags: terminal - - role: translate-shell - tags: translate-shell - - role: vifm - tags: vifm - - role: waybar - tags: waybar - - role: weechat - tags: weechat - - role: xdg - tags: xdg - - role: yt-dlp - tags: ytdl - - role: streamlink - tags: streamlink - - role: zathura - tags: zathura + - role: config + tags: config diff --git a/requirements/collections.yml b/requirements.yml similarity index 100% rename from requirements/collections.yml rename to requirements.yml diff --git a/roles/mpv/defaults/main.yml b/roles/config/defaults/main.yml similarity index 58% rename from roles/mpv/defaults/main.yml rename to roles/config/defaults/main.yml index 716615c..1ce023b 100644 --- a/roles/mpv/defaults/main.yml +++ b/roles/config/defaults/main.yml @@ -1,3 +1,6 @@ --- +# mpv anime4k_shaders_version: 4.0.1 material_iconic_font_version: 2.2.0 +# yt-dlp +ytdl_download_dir: ~/Downloads/ytdl diff --git a/roles/aerc/files/html b/roles/config/files/aerc/html similarity index 100% rename from roles/aerc/files/html rename to roles/config/files/aerc/html diff --git a/roles/aerc/files/templates/forward_as_body b/roles/config/files/aerc/templates/forward_as_body similarity index 100% rename from roles/aerc/files/templates/forward_as_body rename to roles/config/files/aerc/templates/forward_as_body diff --git a/roles/aerc/files/templates/new_message b/roles/config/files/aerc/templates/new_message similarity index 100% rename from roles/aerc/files/templates/new_message rename to roles/config/files/aerc/templates/new_message diff --git a/roles/aerc/files/templates/quoted_reply b/roles/config/files/aerc/templates/quoted_reply similarity index 100% rename from roles/aerc/files/templates/quoted_reply rename to roles/config/files/aerc/templates/quoted_reply diff --git a/roles/anime-downloader/files/config.json b/roles/config/files/anime-downloader/config.json similarity index 100% rename from roles/anime-downloader/files/config.json rename to roles/config/files/anime-downloader/config.json diff --git a/roles/shells/files/bashrc b/roles/config/files/bashrc similarity index 100% rename from roles/shells/files/bashrc rename to roles/config/files/bashrc diff --git a/roles/castero/files/podcasts.opml b/roles/config/files/castero/podcasts.opml similarity index 100% rename from roles/castero/files/podcasts.opml rename to roles/config/files/castero/podcasts.opml diff --git a/roles/emacs/files/doom/images/kokkoro.png b/roles/config/files/doom/images/kokkoro.png similarity index 100% rename from roles/emacs/files/doom/images/kokkoro.png rename to roles/config/files/doom/images/kokkoro.png diff --git a/roles/emacs/files/doom/images/miku.png b/roles/config/files/doom/images/miku.png similarity index 100% rename from roles/emacs/files/doom/images/miku.png rename to roles/config/files/doom/images/miku.png diff --git a/roles/emacs/files/doom/images/yui.png b/roles/config/files/doom/images/yui.png similarity index 100% rename from roles/emacs/files/doom/images/yui.png rename to roles/config/files/doom/images/yui.png diff --git a/roles/emacs/files/doom/images/yukino.png b/roles/config/files/doom/images/yukino.png similarity index 100% rename from roles/emacs/files/doom/images/yukino.png rename to roles/config/files/doom/images/yukino.png diff --git a/roles/emacs/files/doom/init.el b/roles/config/files/doom/init.el similarity index 100% rename from roles/emacs/files/doom/init.el rename to roles/config/files/doom/init.el diff --git a/roles/emacs/files/doom/packages.el b/roles/config/files/doom/packages.el similarity index 100% rename from roles/emacs/files/doom/packages.el rename to roles/config/files/doom/packages.el diff --git a/roles/element-desktop/files/config.json b/roles/config/files/element-desktop/config.json similarity index 100% rename from roles/element-desktop/files/config.json rename to roles/config/files/element-desktop/config.json diff --git a/roles/shells/files/Onedark.theme b/roles/config/files/fish/Onedark.theme similarity index 100% rename from roles/shells/files/Onedark.theme rename to roles/config/files/fish/Onedark.theme diff --git a/roles/shells/files/fish_greeting.fish b/roles/config/files/fish/fish_greeting.fish similarity index 100% rename from roles/shells/files/fish_greeting.fish rename to roles/config/files/fish/fish_greeting.fish diff --git a/roles/shells/files/fish_user_key_bindings.fish b/roles/config/files/fish/fish_user_key_bindings.fish similarity index 100% rename from roles/shells/files/fish_user_key_bindings.fish rename to roles/config/files/fish/fish_user_key_bindings.fish diff --git a/roles/launcher/files/fuzzel-dmenu b/roles/config/files/fuzzel/fuzzel-dmenu similarity index 100% rename from roles/launcher/files/fuzzel-dmenu rename to roles/config/files/fuzzel/fuzzel-dmenu diff --git a/roles/glow/files/nord.json b/roles/config/files/glow/nord.json similarity index 100% rename from roles/glow/files/nord.json rename to roles/config/files/glow/nord.json diff --git a/roles/glow/files/onedark.json b/roles/config/files/glow/onedark.json similarity index 100% rename from roles/glow/files/onedark.json rename to roles/config/files/glow/onedark.json diff --git a/roles/xdg/files/mimeapps.list b/roles/config/files/mimeapps.list similarity index 100% rename from roles/xdg/files/mimeapps.list rename to roles/config/files/mimeapps.list diff --git a/roles/mpd/files/mpDris2.conf b/roles/config/files/mpDris2/mpDris2.conf similarity index 100% rename from roles/mpd/files/mpDris2.conf rename to roles/config/files/mpDris2/mpDris2.conf diff --git a/roles/mpd/files/mpd.conf b/roles/config/files/mpd/mpd.conf similarity index 100% rename from roles/mpd/files/mpd.conf rename to roles/config/files/mpd/mpd.conf diff --git a/roles/mpv/files/autosubsync.conf b/roles/config/files/mpv/autosubsync.conf similarity index 100% rename from roles/mpv/files/autosubsync.conf rename to roles/config/files/mpv/autosubsync.conf diff --git a/roles/mpv/files/input.conf b/roles/config/files/mpv/input.conf similarity index 100% rename from roles/mpv/files/input.conf rename to roles/config/files/mpv/input.conf diff --git a/roles/mpd/files/ncmpcpp.conf b/roles/config/files/ncmpcpp/config similarity index 100% rename from roles/mpd/files/ncmpcpp.conf rename to roles/config/files/ncmpcpp/config diff --git a/roles/newsboat/files/urls b/roles/config/files/newsboat/urls similarity index 100% rename from roles/newsboat/files/urls rename to roles/config/files/newsboat/urls diff --git a/roles/notification/files/icons/clipboard.png b/roles/config/files/notification_icons/clipboard.png similarity index 100% rename from roles/notification/files/icons/clipboard.png rename to roles/config/files/notification_icons/clipboard.png diff --git a/roles/notification/files/icons/email.png b/roles/config/files/notification_icons/email.png similarity index 100% rename from roles/notification/files/icons/email.png rename to roles/config/files/notification_icons/email.png diff --git a/roles/notification/files/icons/idea.png b/roles/config/files/notification_icons/idea.png similarity index 100% rename from roles/notification/files/icons/idea.png rename to roles/config/files/notification_icons/idea.png diff --git a/roles/notification/files/icons/microphone.png b/roles/config/files/notification_icons/microphone.png similarity index 100% rename from roles/notification/files/icons/microphone.png rename to roles/config/files/notification_icons/microphone.png diff --git a/roles/notification/files/icons/microphone_mute.png b/roles/config/files/notification_icons/microphone_mute.png similarity index 100% rename from roles/notification/files/icons/microphone_mute.png rename to roles/config/files/notification_icons/microphone_mute.png diff --git a/roles/notification/files/icons/mute.png b/roles/config/files/notification_icons/mute.png similarity index 100% rename from roles/notification/files/icons/mute.png rename to roles/config/files/notification_icons/mute.png diff --git a/roles/notification/files/icons/notrackpad.png b/roles/config/files/notification_icons/notrackpad.png similarity index 100% rename from roles/notification/files/icons/notrackpad.png rename to roles/config/files/notification_icons/notrackpad.png diff --git a/roles/notification/files/icons/penguin.png b/roles/config/files/notification_icons/penguin.png similarity index 100% rename from roles/notification/files/icons/penguin.png rename to roles/config/files/notification_icons/penguin.png diff --git a/roles/notification/files/icons/penguin_red.png b/roles/config/files/notification_icons/penguin_red.png similarity index 100% rename from roles/notification/files/icons/penguin_red.png rename to roles/config/files/notification_icons/penguin_red.png diff --git a/roles/notification/files/icons/photograph.png b/roles/config/files/notification_icons/photograph.png similarity index 100% rename from roles/notification/files/icons/photograph.png rename to roles/config/files/notification_icons/photograph.png diff --git a/roles/notification/files/icons/speaker.png b/roles/config/files/notification_icons/speaker.png similarity index 100% rename from roles/notification/files/icons/speaker.png rename to roles/config/files/notification_icons/speaker.png diff --git a/roles/notification/files/icons/trackpad.png b/roles/config/files/notification_icons/trackpad.png similarity index 100% rename from roles/notification/files/icons/trackpad.png rename to roles/config/files/notification_icons/trackpad.png diff --git a/roles/xdg/files/npmrc b/roles/config/files/npm/npmrc similarity index 100% rename from roles/xdg/files/npmrc rename to roles/config/files/npm/npmrc diff --git a/roles/shells/files/config.toml b/roles/config/files/nushell/config.toml similarity index 100% rename from roles/shells/files/config.toml rename to roles/config/files/nushell/config.toml diff --git a/roles/nvim/files/nvim/after/ftplugin/json.lua b/roles/config/files/nvim/after/ftplugin/json.lua similarity index 100% rename from roles/nvim/files/nvim/after/ftplugin/json.lua rename to roles/config/files/nvim/after/ftplugin/json.lua diff --git a/roles/nvim/files/nvim/after/ftplugin/jsonc.lua b/roles/config/files/nvim/after/ftplugin/jsonc.lua similarity index 100% rename from roles/nvim/files/nvim/after/ftplugin/jsonc.lua rename to roles/config/files/nvim/after/ftplugin/jsonc.lua diff --git a/roles/nvim/files/nvim/after/ftplugin/make.lua b/roles/config/files/nvim/after/ftplugin/make.lua similarity index 100% rename from roles/nvim/files/nvim/after/ftplugin/make.lua rename to roles/config/files/nvim/after/ftplugin/make.lua diff --git a/roles/nvim/files/nvim/after/ftplugin/vim.lua b/roles/config/files/nvim/after/ftplugin/vim.lua similarity index 100% rename from roles/nvim/files/nvim/after/ftplugin/vim.lua rename to roles/config/files/nvim/after/ftplugin/vim.lua diff --git a/roles/nvim/files/nvim/after/ftplugin/yaml.lua b/roles/config/files/nvim/after/ftplugin/yaml.lua similarity index 100% rename from roles/nvim/files/nvim/after/ftplugin/yaml.lua rename to roles/config/files/nvim/after/ftplugin/yaml.lua diff --git a/roles/nvim/files/nvim/colors/catppuccin.lua b/roles/config/files/nvim/colors/catppuccin.lua similarity index 100% rename from roles/nvim/files/nvim/colors/catppuccin.lua rename to roles/config/files/nvim/colors/catppuccin.lua diff --git a/roles/nvim/files/nvim/colors/nord.lua b/roles/config/files/nvim/colors/nord.lua similarity index 100% rename from roles/nvim/files/nvim/colors/nord.lua rename to roles/config/files/nvim/colors/nord.lua diff --git a/roles/nvim/files/nvim/colors/onedark.lua b/roles/config/files/nvim/colors/onedark.lua similarity index 100% rename from roles/nvim/files/nvim/colors/onedark.lua rename to roles/config/files/nvim/colors/onedark.lua diff --git a/roles/nvim/files/nvim/filetype.lua b/roles/config/files/nvim/filetype.lua similarity index 100% rename from roles/nvim/files/nvim/filetype.lua rename to roles/config/files/nvim/filetype.lua diff --git a/roles/nvim/files/nvim/init.lua b/roles/config/files/nvim/init.lua similarity index 100% rename from roles/nvim/files/nvim/init.lua rename to roles/config/files/nvim/init.lua diff --git a/roles/nvim/files/nvim/lua/user/autocmd.lua b/roles/config/files/nvim/lua/user/autocmd.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/autocmd.lua rename to roles/config/files/nvim/lua/user/autocmd.lua diff --git a/roles/nvim/files/nvim/lua/user/keymap/init.lua b/roles/config/files/nvim/lua/user/keymap/init.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/keymap/init.lua rename to roles/config/files/nvim/lua/user/keymap/init.lua diff --git a/roles/nvim/files/nvim/lua/user/keymap/mappings.lua b/roles/config/files/nvim/lua/user/keymap/mappings.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/keymap/mappings.lua rename to roles/config/files/nvim/lua/user/keymap/mappings.lua diff --git a/roles/nvim/files/nvim/lua/user/keymap/plugmap/dap-ui.lua b/roles/config/files/nvim/lua/user/keymap/plugmap/dap-ui.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/keymap/plugmap/dap-ui.lua rename to roles/config/files/nvim/lua/user/keymap/plugmap/dap-ui.lua diff --git a/roles/nvim/files/nvim/lua/user/keymap/plugmap/dap.lua b/roles/config/files/nvim/lua/user/keymap/plugmap/dap.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/keymap/plugmap/dap.lua rename to roles/config/files/nvim/lua/user/keymap/plugmap/dap.lua diff --git a/roles/nvim/files/nvim/lua/user/keymap/plugmap/dial.lua b/roles/config/files/nvim/lua/user/keymap/plugmap/dial.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/keymap/plugmap/dial.lua rename to roles/config/files/nvim/lua/user/keymap/plugmap/dial.lua diff --git a/roles/nvim/files/nvim/lua/user/keymap/plugmap/gitlinker.lua b/roles/config/files/nvim/lua/user/keymap/plugmap/gitlinker.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/keymap/plugmap/gitlinker.lua rename to roles/config/files/nvim/lua/user/keymap/plugmap/gitlinker.lua diff --git a/roles/nvim/files/nvim/lua/user/keymap/plugmap/gitsigns.lua b/roles/config/files/nvim/lua/user/keymap/plugmap/gitsigns.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/keymap/plugmap/gitsigns.lua rename to roles/config/files/nvim/lua/user/keymap/plugmap/gitsigns.lua diff --git a/roles/nvim/files/nvim/lua/user/keymap/plugmap/persistence.lua b/roles/config/files/nvim/lua/user/keymap/plugmap/persistence.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/keymap/plugmap/persistence.lua rename to roles/config/files/nvim/lua/user/keymap/plugmap/persistence.lua diff --git a/roles/nvim/files/nvim/lua/user/keymap/plugmap/sandwich.lua b/roles/config/files/nvim/lua/user/keymap/plugmap/sandwich.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/keymap/plugmap/sandwich.lua rename to roles/config/files/nvim/lua/user/keymap/plugmap/sandwich.lua diff --git a/roles/nvim/files/nvim/lua/user/keymap/plugmap/spectre.lua b/roles/config/files/nvim/lua/user/keymap/plugmap/spectre.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/keymap/plugmap/spectre.lua rename to roles/config/files/nvim/lua/user/keymap/plugmap/spectre.lua diff --git a/roles/nvim/files/nvim/lua/user/keymap/plugmap/telescope-symbols.lua b/roles/config/files/nvim/lua/user/keymap/plugmap/telescope-symbols.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/keymap/plugmap/telescope-symbols.lua rename to roles/config/files/nvim/lua/user/keymap/plugmap/telescope-symbols.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/completion/config/autopairs.lua b/roles/config/files/nvim/lua/user/modules/completion/config/autopairs.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/completion/config/autopairs.lua rename to roles/config/files/nvim/lua/user/modules/completion/config/autopairs.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/completion/config/cmp.lua b/roles/config/files/nvim/lua/user/modules/completion/config/cmp.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/completion/config/cmp.lua rename to roles/config/files/nvim/lua/user/modules/completion/config/cmp.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/completion/config/luasnip.lua b/roles/config/files/nvim/lua/user/modules/completion/config/luasnip.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/completion/config/luasnip.lua rename to roles/config/files/nvim/lua/user/modules/completion/config/luasnip.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/completion/plugins.lua b/roles/config/files/nvim/lua/user/modules/completion/plugins.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/completion/plugins.lua rename to roles/config/files/nvim/lua/user/modules/completion/plugins.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/core/config/which-key.lua b/roles/config/files/nvim/lua/user/modules/core/config/which-key.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/core/config/which-key.lua rename to roles/config/files/nvim/lua/user/modules/core/config/which-key.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/core/plugins.lua b/roles/config/files/nvim/lua/user/modules/core/plugins.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/core/plugins.lua rename to roles/config/files/nvim/lua/user/modules/core/plugins.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/editor/config/better-escape.lua b/roles/config/files/nvim/lua/user/modules/editor/config/better-escape.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/editor/config/better-escape.lua rename to roles/config/files/nvim/lua/user/modules/editor/config/better-escape.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/editor/config/colorizer.lua b/roles/config/files/nvim/lua/user/modules/editor/config/colorizer.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/editor/config/colorizer.lua rename to roles/config/files/nvim/lua/user/modules/editor/config/colorizer.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/editor/config/comment.lua b/roles/config/files/nvim/lua/user/modules/editor/config/comment.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/editor/config/comment.lua rename to roles/config/files/nvim/lua/user/modules/editor/config/comment.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/editor/config/dial.lua b/roles/config/files/nvim/lua/user/modules/editor/config/dial.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/editor/config/dial.lua rename to roles/config/files/nvim/lua/user/modules/editor/config/dial.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/editor/config/gitlinker.lua b/roles/config/files/nvim/lua/user/modules/editor/config/gitlinker.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/editor/config/gitlinker.lua rename to roles/config/files/nvim/lua/user/modules/editor/config/gitlinker.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/editor/config/gitsigns.lua b/roles/config/files/nvim/lua/user/modules/editor/config/gitsigns.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/editor/config/gitsigns.lua rename to roles/config/files/nvim/lua/user/modules/editor/config/gitsigns.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/editor/config/indent-blankline.lua b/roles/config/files/nvim/lua/user/modules/editor/config/indent-blankline.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/editor/config/indent-blankline.lua rename to roles/config/files/nvim/lua/user/modules/editor/config/indent-blankline.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/editor/config/iswap.lua b/roles/config/files/nvim/lua/user/modules/editor/config/iswap.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/editor/config/iswap.lua rename to roles/config/files/nvim/lua/user/modules/editor/config/iswap.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/editor/config/matchup.lua b/roles/config/files/nvim/lua/user/modules/editor/config/matchup.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/editor/config/matchup.lua rename to roles/config/files/nvim/lua/user/modules/editor/config/matchup.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/editor/config/neogen.lua b/roles/config/files/nvim/lua/user/modules/editor/config/neogen.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/editor/config/neogen.lua rename to roles/config/files/nvim/lua/user/modules/editor/config/neogen.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/editor/config/org-bullets.lua b/roles/config/files/nvim/lua/user/modules/editor/config/org-bullets.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/editor/config/org-bullets.lua rename to roles/config/files/nvim/lua/user/modules/editor/config/org-bullets.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/editor/config/orgmode.lua b/roles/config/files/nvim/lua/user/modules/editor/config/orgmode.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/editor/config/orgmode.lua rename to roles/config/files/nvim/lua/user/modules/editor/config/orgmode.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/editor/config/project.lua b/roles/config/files/nvim/lua/user/modules/editor/config/project.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/editor/config/project.lua rename to roles/config/files/nvim/lua/user/modules/editor/config/project.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/editor/config/range-highlight.lua b/roles/config/files/nvim/lua/user/modules/editor/config/range-highlight.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/editor/config/range-highlight.lua rename to roles/config/files/nvim/lua/user/modules/editor/config/range-highlight.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/editor/config/surround.lua b/roles/config/files/nvim/lua/user/modules/editor/config/surround.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/editor/config/surround.lua rename to roles/config/files/nvim/lua/user/modules/editor/config/surround.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/editor/config/table-mode.lua b/roles/config/files/nvim/lua/user/modules/editor/config/table-mode.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/editor/config/table-mode.lua rename to roles/config/files/nvim/lua/user/modules/editor/config/table-mode.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/editor/config/todo-comments.lua b/roles/config/files/nvim/lua/user/modules/editor/config/todo-comments.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/editor/config/todo-comments.lua rename to roles/config/files/nvim/lua/user/modules/editor/config/todo-comments.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/editor/config/treesitter.lua b/roles/config/files/nvim/lua/user/modules/editor/config/treesitter.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/editor/config/treesitter.lua rename to roles/config/files/nvim/lua/user/modules/editor/config/treesitter.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/editor/config/twilight.lua b/roles/config/files/nvim/lua/user/modules/editor/config/twilight.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/editor/config/twilight.lua rename to roles/config/files/nvim/lua/user/modules/editor/config/twilight.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/editor/config/zenmode.lua b/roles/config/files/nvim/lua/user/modules/editor/config/zenmode.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/editor/config/zenmode.lua rename to roles/config/files/nvim/lua/user/modules/editor/config/zenmode.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/editor/plugins.lua b/roles/config/files/nvim/lua/user/modules/editor/plugins.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/editor/plugins.lua rename to roles/config/files/nvim/lua/user/modules/editor/plugins.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/lsp/config/dap-ui.lua b/roles/config/files/nvim/lua/user/modules/lsp/config/dap-ui.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/lsp/config/dap-ui.lua rename to roles/config/files/nvim/lua/user/modules/lsp/config/dap-ui.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/lsp/config/dap.lua b/roles/config/files/nvim/lua/user/modules/lsp/config/dap.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/lsp/config/dap.lua rename to roles/config/files/nvim/lua/user/modules/lsp/config/dap.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/lsp/config/fidget.lua b/roles/config/files/nvim/lua/user/modules/lsp/config/fidget.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/lsp/config/fidget.lua rename to roles/config/files/nvim/lua/user/modules/lsp/config/fidget.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/lsp/config/lsp_signature.lua b/roles/config/files/nvim/lua/user/modules/lsp/config/lsp_signature.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/lsp/config/lsp_signature.lua rename to roles/config/files/nvim/lua/user/modules/lsp/config/lsp_signature.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/lsp/config/lspconfig.lua b/roles/config/files/nvim/lua/user/modules/lsp/config/lspconfig.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/lsp/config/lspconfig.lua rename to roles/config/files/nvim/lua/user/modules/lsp/config/lspconfig.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/lsp/config/null-ls.lua b/roles/config/files/nvim/lua/user/modules/lsp/config/null-ls.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/lsp/config/null-ls.lua rename to roles/config/files/nvim/lua/user/modules/lsp/config/null-ls.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/lsp/config/symbols-outline.lua b/roles/config/files/nvim/lua/user/modules/lsp/config/symbols-outline.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/lsp/config/symbols-outline.lua rename to roles/config/files/nvim/lua/user/modules/lsp/config/symbols-outline.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/lsp/config/trouble.lua b/roles/config/files/nvim/lua/user/modules/lsp/config/trouble.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/lsp/config/trouble.lua rename to roles/config/files/nvim/lua/user/modules/lsp/config/trouble.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/lsp/plugins.lua b/roles/config/files/nvim/lua/user/modules/lsp/plugins.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/lsp/plugins.lua rename to roles/config/files/nvim/lua/user/modules/lsp/plugins.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/lsp/utils/functions.lua b/roles/config/files/nvim/lua/user/modules/lsp/utils/functions.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/lsp/utils/functions.lua rename to roles/config/files/nvim/lua/user/modules/lsp/utils/functions.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/lsp/utils/lsp_helpers.lua b/roles/config/files/nvim/lua/user/modules/lsp/utils/lsp_helpers.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/lsp/utils/lsp_helpers.lua rename to roles/config/files/nvim/lua/user/modules/lsp/utils/lsp_helpers.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/tools/config/close-buffers.lua b/roles/config/files/nvim/lua/user/modules/tools/config/close-buffers.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/tools/config/close-buffers.lua rename to roles/config/files/nvim/lua/user/modules/tools/config/close-buffers.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/tools/config/diffview.lua b/roles/config/files/nvim/lua/user/modules/tools/config/diffview.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/tools/config/diffview.lua rename to roles/config/files/nvim/lua/user/modules/tools/config/diffview.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/tools/config/markdown-preview.lua b/roles/config/files/nvim/lua/user/modules/tools/config/markdown-preview.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/tools/config/markdown-preview.lua rename to roles/config/files/nvim/lua/user/modules/tools/config/markdown-preview.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/tools/config/neogit.lua b/roles/config/files/nvim/lua/user/modules/tools/config/neogit.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/tools/config/neogit.lua rename to roles/config/files/nvim/lua/user/modules/tools/config/neogit.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/tools/config/octo.lua b/roles/config/files/nvim/lua/user/modules/tools/config/octo.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/tools/config/octo.lua rename to roles/config/files/nvim/lua/user/modules/tools/config/octo.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/tools/config/persistence.lua b/roles/config/files/nvim/lua/user/modules/tools/config/persistence.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/tools/config/persistence.lua rename to roles/config/files/nvim/lua/user/modules/tools/config/persistence.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/tools/config/rest.lua b/roles/config/files/nvim/lua/user/modules/tools/config/rest.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/tools/config/rest.lua rename to roles/config/files/nvim/lua/user/modules/tools/config/rest.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/tools/config/sniprun.lua b/roles/config/files/nvim/lua/user/modules/tools/config/sniprun.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/tools/config/sniprun.lua rename to roles/config/files/nvim/lua/user/modules/tools/config/sniprun.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/tools/config/spectre.lua b/roles/config/files/nvim/lua/user/modules/tools/config/spectre.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/tools/config/spectre.lua rename to roles/config/files/nvim/lua/user/modules/tools/config/spectre.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/tools/config/telescope.lua b/roles/config/files/nvim/lua/user/modules/tools/config/telescope.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/tools/config/telescope.lua rename to roles/config/files/nvim/lua/user/modules/tools/config/telescope.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/tools/config/toggleterm.lua b/roles/config/files/nvim/lua/user/modules/tools/config/toggleterm.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/tools/config/toggleterm.lua rename to roles/config/files/nvim/lua/user/modules/tools/config/toggleterm.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/tools/config/undotree.lua b/roles/config/files/nvim/lua/user/modules/tools/config/undotree.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/tools/config/undotree.lua rename to roles/config/files/nvim/lua/user/modules/tools/config/undotree.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/tools/config/web-tools.lua b/roles/config/files/nvim/lua/user/modules/tools/config/web-tools.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/tools/config/web-tools.lua rename to roles/config/files/nvim/lua/user/modules/tools/config/web-tools.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/tools/config/window-picker.lua b/roles/config/files/nvim/lua/user/modules/tools/config/window-picker.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/tools/config/window-picker.lua rename to roles/config/files/nvim/lua/user/modules/tools/config/window-picker.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/tools/config/winshift.lua b/roles/config/files/nvim/lua/user/modules/tools/config/winshift.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/tools/config/winshift.lua rename to roles/config/files/nvim/lua/user/modules/tools/config/winshift.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/tools/plugins.lua b/roles/config/files/nvim/lua/user/modules/tools/plugins.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/tools/plugins.lua rename to roles/config/files/nvim/lua/user/modules/tools/plugins.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/ui/config/alpha.lua b/roles/config/files/nvim/lua/user/modules/ui/config/alpha.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/ui/config/alpha.lua rename to roles/config/files/nvim/lua/user/modules/ui/config/alpha.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/ui/config/bufferline.lua b/roles/config/files/nvim/lua/user/modules/ui/config/bufferline.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/ui/config/bufferline.lua rename to roles/config/files/nvim/lua/user/modules/ui/config/bufferline.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/ui/config/feline.lua b/roles/config/files/nvim/lua/user/modules/ui/config/feline.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/ui/config/feline.lua rename to roles/config/files/nvim/lua/user/modules/ui/config/feline.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/ui/config/notify.lua b/roles/config/files/nvim/lua/user/modules/ui/config/notify.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/ui/config/notify.lua rename to roles/config/files/nvim/lua/user/modules/ui/config/notify.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/ui/config/tree.lua b/roles/config/files/nvim/lua/user/modules/ui/config/tree.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/ui/config/tree.lua rename to roles/config/files/nvim/lua/user/modules/ui/config/tree.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/ui/plugins.lua b/roles/config/files/nvim/lua/user/modules/ui/plugins.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/ui/plugins.lua rename to roles/config/files/nvim/lua/user/modules/ui/plugins.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/ui/utils/components.lua b/roles/config/files/nvim/lua/user/modules/ui/utils/components.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/ui/utils/components.lua rename to roles/config/files/nvim/lua/user/modules/ui/utils/components.lua diff --git a/roles/nvim/files/nvim/lua/user/modules/ui/utils/functions.lua b/roles/config/files/nvim/lua/user/modules/ui/utils/functions.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/modules/ui/utils/functions.lua rename to roles/config/files/nvim/lua/user/modules/ui/utils/functions.lua diff --git a/roles/nvim/files/nvim/lua/user/options.lua b/roles/config/files/nvim/lua/user/options.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/options.lua rename to roles/config/files/nvim/lua/user/options.lua diff --git a/roles/nvim/files/nvim/lua/user/plugins.lua b/roles/config/files/nvim/lua/user/plugins.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/plugins.lua rename to roles/config/files/nvim/lua/user/plugins.lua diff --git a/roles/nvim/files/nvim/lua/user/themes/init.lua b/roles/config/files/nvim/lua/user/themes/init.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/themes/init.lua rename to roles/config/files/nvim/lua/user/themes/init.lua diff --git a/roles/nvim/files/nvim/lua/user/themes/nord/colors.lua b/roles/config/files/nvim/lua/user/themes/nord/colors.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/themes/nord/colors.lua rename to roles/config/files/nvim/lua/user/themes/nord/colors.lua diff --git a/roles/nvim/files/nvim/lua/user/themes/nord/init.lua b/roles/config/files/nvim/lua/user/themes/nord/init.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/themes/nord/init.lua rename to roles/config/files/nvim/lua/user/themes/nord/init.lua diff --git a/roles/nvim/files/nvim/lua/user/themes/onedark/colors.lua b/roles/config/files/nvim/lua/user/themes/onedark/colors.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/themes/onedark/colors.lua rename to roles/config/files/nvim/lua/user/themes/onedark/colors.lua diff --git a/roles/nvim/files/nvim/lua/user/themes/onedark/init.lua b/roles/config/files/nvim/lua/user/themes/onedark/init.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/themes/onedark/init.lua rename to roles/config/files/nvim/lua/user/themes/onedark/init.lua diff --git a/roles/nvim/files/nvim/lua/user/utils/functions.lua b/roles/config/files/nvim/lua/user/utils/functions.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/utils/functions.lua rename to roles/config/files/nvim/lua/user/utils/functions.lua diff --git a/roles/nvim/files/nvim/lua/user/utils/tables.lua b/roles/config/files/nvim/lua/user/utils/tables.lua similarity index 100% rename from roles/nvim/files/nvim/lua/user/utils/tables.lua rename to roles/config/files/nvim/lua/user/utils/tables.lua diff --git a/roles/nvim/files/nvim/scripts/dap/delve b/roles/config/files/nvim/scripts/dap/delve similarity index 100% rename from roles/nvim/files/nvim/scripts/dap/delve rename to roles/config/files/nvim/scripts/dap/delve diff --git a/roles/nvim/files/nvim/scripts/hadolint b/roles/config/files/nvim/scripts/hadolint similarity index 100% rename from roles/nvim/files/nvim/scripts/hadolint rename to roles/config/files/nvim/scripts/hadolint diff --git a/roles/nvim/files/nvim/scripts/install b/roles/config/files/nvim/scripts/install similarity index 100% rename from roles/nvim/files/nvim/scripts/install rename to roles/config/files/nvim/scripts/install diff --git a/roles/nvim/files/nvim/scripts/lint/cmake_format b/roles/config/files/nvim/scripts/lint/cmake_format similarity index 100% rename from roles/nvim/files/nvim/scripts/lint/cmake_format rename to roles/config/files/nvim/scripts/lint/cmake_format diff --git a/roles/nvim/files/nvim/scripts/lint/codespell b/roles/config/files/nvim/scripts/lint/codespell similarity index 100% rename from roles/nvim/files/nvim/scripts/lint/codespell rename to roles/config/files/nvim/scripts/lint/codespell diff --git a/roles/nvim/files/nvim/scripts/lint/cspell b/roles/config/files/nvim/scripts/lint/cspell similarity index 100% rename from roles/nvim/files/nvim/scripts/lint/cspell rename to roles/config/files/nvim/scripts/lint/cspell diff --git a/roles/nvim/files/nvim/scripts/lint/gitlint b/roles/config/files/nvim/scripts/lint/gitlint similarity index 100% rename from roles/nvim/files/nvim/scripts/lint/gitlint rename to roles/config/files/nvim/scripts/lint/gitlint diff --git a/roles/nvim/files/nvim/scripts/lint/markdownlint b/roles/config/files/nvim/scripts/lint/markdownlint similarity index 100% rename from roles/nvim/files/nvim/scripts/lint/markdownlint rename to roles/config/files/nvim/scripts/lint/markdownlint diff --git a/roles/nvim/files/nvim/scripts/lint/prettier b/roles/config/files/nvim/scripts/lint/prettier similarity index 100% rename from roles/nvim/files/nvim/scripts/lint/prettier rename to roles/config/files/nvim/scripts/lint/prettier diff --git a/roles/nvim/files/nvim/scripts/lint/proselint b/roles/config/files/nvim/scripts/lint/proselint similarity index 100% rename from roles/nvim/files/nvim/scripts/lint/proselint rename to roles/config/files/nvim/scripts/lint/proselint diff --git a/roles/nvim/files/nvim/scripts/lint/shfmt b/roles/config/files/nvim/scripts/lint/shfmt similarity index 100% rename from roles/nvim/files/nvim/scripts/lint/shfmt rename to roles/config/files/nvim/scripts/lint/shfmt diff --git a/roles/nvim/files/nvim/scripts/lint/stylelint b/roles/config/files/nvim/scripts/lint/stylelint similarity index 100% rename from roles/nvim/files/nvim/scripts/lint/stylelint rename to roles/config/files/nvim/scripts/lint/stylelint diff --git a/roles/nvim/files/nvim/scripts/lint/vale b/roles/config/files/nvim/scripts/lint/vale similarity index 100% rename from roles/nvim/files/nvim/scripts/lint/vale rename to roles/config/files/nvim/scripts/lint/vale diff --git a/roles/nvim/files/nvim/scripts/lint/vint b/roles/config/files/nvim/scripts/lint/vint similarity index 100% rename from roles/nvim/files/nvim/scripts/lint/vint rename to roles/config/files/nvim/scripts/lint/vint diff --git a/roles/nvim/files/nvim/scripts/lint/write_good b/roles/config/files/nvim/scripts/lint/write_good similarity index 100% rename from roles/nvim/files/nvim/scripts/lint/write_good rename to roles/config/files/nvim/scripts/lint/write_good diff --git a/roles/nvim/files/nvim/scripts/lsp/ansiblels b/roles/config/files/nvim/scripts/lsp/ansiblels similarity index 100% rename from roles/nvim/files/nvim/scripts/lsp/ansiblels rename to roles/config/files/nvim/scripts/lsp/ansiblels diff --git a/roles/nvim/files/nvim/scripts/lsp/bashls b/roles/config/files/nvim/scripts/lsp/bashls similarity index 100% rename from roles/nvim/files/nvim/scripts/lsp/bashls rename to roles/config/files/nvim/scripts/lsp/bashls diff --git a/roles/nvim/files/nvim/scripts/lsp/cmake b/roles/config/files/nvim/scripts/lsp/cmake similarity index 100% rename from roles/nvim/files/nvim/scripts/lsp/cmake rename to roles/config/files/nvim/scripts/lsp/cmake diff --git a/roles/nvim/files/nvim/scripts/lsp/dockerls b/roles/config/files/nvim/scripts/lsp/dockerls similarity index 100% rename from roles/nvim/files/nvim/scripts/lsp/dockerls rename to roles/config/files/nvim/scripts/lsp/dockerls diff --git a/roles/nvim/files/nvim/scripts/lsp/efm b/roles/config/files/nvim/scripts/lsp/efm similarity index 100% rename from roles/nvim/files/nvim/scripts/lsp/efm rename to roles/config/files/nvim/scripts/lsp/efm diff --git a/roles/nvim/files/nvim/scripts/lsp/emmet_ls b/roles/config/files/nvim/scripts/lsp/emmet_ls similarity index 100% rename from roles/nvim/files/nvim/scripts/lsp/emmet_ls rename to roles/config/files/nvim/scripts/lsp/emmet_ls diff --git a/roles/nvim/files/nvim/scripts/lsp/gopls b/roles/config/files/nvim/scripts/lsp/gopls similarity index 100% rename from roles/nvim/files/nvim/scripts/lsp/gopls rename to roles/config/files/nvim/scripts/lsp/gopls diff --git a/roles/nvim/files/nvim/scripts/lsp/pylsp b/roles/config/files/nvim/scripts/lsp/pylsp similarity index 100% rename from roles/nvim/files/nvim/scripts/lsp/pylsp rename to roles/config/files/nvim/scripts/lsp/pylsp diff --git a/roles/nvim/files/nvim/scripts/lsp/sqls b/roles/config/files/nvim/scripts/lsp/sqls similarity index 100% rename from roles/nvim/files/nvim/scripts/lsp/sqls rename to roles/config/files/nvim/scripts/lsp/sqls diff --git a/roles/nvim/files/nvim/scripts/lsp/sumneko_lua b/roles/config/files/nvim/scripts/lsp/sumneko_lua similarity index 100% rename from roles/nvim/files/nvim/scripts/lsp/sumneko_lua rename to roles/config/files/nvim/scripts/lsp/sumneko_lua diff --git a/roles/nvim/files/nvim/scripts/lsp/tailwindcss b/roles/config/files/nvim/scripts/lsp/tailwindcss similarity index 100% rename from roles/nvim/files/nvim/scripts/lsp/tailwindcss rename to roles/config/files/nvim/scripts/lsp/tailwindcss diff --git a/roles/nvim/files/nvim/scripts/lsp/terraformls b/roles/config/files/nvim/scripts/lsp/terraformls similarity index 100% rename from roles/nvim/files/nvim/scripts/lsp/terraformls rename to roles/config/files/nvim/scripts/lsp/terraformls diff --git a/roles/nvim/files/nvim/scripts/lsp/tsserver b/roles/config/files/nvim/scripts/lsp/tsserver similarity index 100% rename from roles/nvim/files/nvim/scripts/lsp/tsserver rename to roles/config/files/nvim/scripts/lsp/tsserver diff --git a/roles/nvim/files/nvim/scripts/lsp/vimls b/roles/config/files/nvim/scripts/lsp/vimls similarity index 100% rename from roles/nvim/files/nvim/scripts/lsp/vimls rename to roles/config/files/nvim/scripts/lsp/vimls diff --git a/roles/nvim/files/nvim/scripts/lsp/vscode b/roles/config/files/nvim/scripts/lsp/vscode similarity index 100% rename from roles/nvim/files/nvim/scripts/lsp/vscode rename to roles/config/files/nvim/scripts/lsp/vscode diff --git a/roles/nvim/files/nvim/scripts/lsp/yamlls b/roles/config/files/nvim/scripts/lsp/yamlls similarity index 100% rename from roles/nvim/files/nvim/scripts/lsp/yamlls rename to roles/config/files/nvim/scripts/lsp/yamlls diff --git a/roles/nvim/files/nvim/selene.toml b/roles/config/files/nvim/selene.toml similarity index 100% rename from roles/nvim/files/nvim/selene.toml rename to roles/config/files/nvim/selene.toml diff --git a/roles/nvim/files/nvim/spell/en.utf-8.add b/roles/config/files/nvim/spell/en.utf-8.add similarity index 100% rename from roles/nvim/files/nvim/spell/en.utf-8.add rename to roles/config/files/nvim/spell/en.utf-8.add diff --git a/roles/nvim/files/nvim/stylua.toml b/roles/config/files/nvim/stylua.toml similarity index 100% rename from roles/nvim/files/nvim/stylua.toml rename to roles/config/files/nvim/stylua.toml diff --git a/roles/nvim/files/nvim/vim.toml b/roles/config/files/nvim/vim.toml similarity index 100% rename from roles/nvim/files/nvim/vim.toml rename to roles/config/files/nvim/vim.toml diff --git a/roles/qtcreator/files/nord.creatortheme b/roles/config/files/qtcreator/nord.creatortheme similarity index 100% rename from roles/qtcreator/files/nord.creatortheme rename to roles/config/files/qtcreator/nord.creatortheme diff --git a/roles/qtcreator/files/nord.xml b/roles/config/files/qtcreator/nord.xml similarity index 100% rename from roles/qtcreator/files/nord.xml rename to roles/config/files/qtcreator/nord.xml diff --git a/roles/qtcreator/files/onedark.creatortheme b/roles/config/files/qtcreator/onedark.creatortheme similarity index 100% rename from roles/qtcreator/files/onedark.creatortheme rename to roles/config/files/qtcreator/onedark.creatortheme diff --git a/roles/qtcreator/files/onedark.xml b/roles/config/files/qtcreator/onedark.xml similarity index 100% rename from roles/qtcreator/files/onedark.xml rename to roles/config/files/qtcreator/onedark.xml diff --git a/roles/qutebrowser/files/base16-nord.py b/roles/config/files/qutebrowser/base16-nord.py similarity index 100% rename from roles/qutebrowser/files/base16-nord.py rename to roles/config/files/qutebrowser/base16-nord.py diff --git a/roles/qutebrowser/files/base16-onedark.py b/roles/config/files/qutebrowser/base16-onedark.py similarity index 100% rename from roles/qutebrowser/files/base16-onedark.py rename to roles/config/files/qutebrowser/base16-onedark.py diff --git a/roles/ripgrep/files/config b/roles/config/files/ripgrep/config similarity index 100% rename from roles/ripgrep/files/config rename to roles/config/files/ripgrep/config diff --git a/roles/launcher/files/file-browser b/roles/config/files/rofi/file-browser similarity index 100% rename from roles/launcher/files/file-browser rename to roles/config/files/rofi/file-browser diff --git a/roles/shells/files/starship.toml b/roles/config/files/starship.toml similarity index 100% rename from roles/shells/files/starship.toml rename to roles/config/files/starship.toml diff --git a/roles/streamlink/files/config b/roles/config/files/streamlink/config similarity index 100% rename from roles/streamlink/files/config rename to roles/config/files/streamlink/config diff --git a/roles/translate-shell/files/happiness.trans b/roles/config/files/translate-shell/happiness.trans similarity index 100% rename from roles/translate-shell/files/happiness.trans rename to roles/config/files/translate-shell/happiness.trans diff --git a/roles/translate-shell/files/sakura.trans b/roles/config/files/translate-shell/sakura.trans similarity index 100% rename from roles/translate-shell/files/sakura.trans rename to roles/config/files/translate-shell/sakura.trans diff --git a/roles/xdg/files/user-dirs.dirs b/roles/config/files/user-dirs.dirs similarity index 100% rename from roles/xdg/files/user-dirs.dirs rename to roles/config/files/user-dirs.dirs diff --git a/roles/vifm/files/vifm/colors/custom.vifm b/roles/config/files/vifm/colors/custom.vifm similarity index 100% rename from roles/vifm/files/vifm/colors/custom.vifm rename to roles/config/files/vifm/colors/custom.vifm diff --git a/roles/vifm/files/vifm/scripts/preview_graphics b/roles/config/files/vifm/scripts/preview_graphics similarity index 100% rename from roles/vifm/files/vifm/scripts/preview_graphics rename to roles/config/files/vifm/scripts/preview_graphics diff --git a/roles/vifm/files/vifm/scripts/preview_vifm b/roles/config/files/vifm/scripts/preview_vifm similarity index 100% rename from roles/vifm/files/vifm/scripts/preview_vifm rename to roles/config/files/vifm/scripts/preview_vifm diff --git a/roles/vifm/files/vifm/vifmrc b/roles/config/files/vifm/vifmrc similarity index 100% rename from roles/vifm/files/vifm/vifmrc rename to roles/config/files/vifm/vifmrc diff --git a/roles/waybar/files/media.sh b/roles/config/files/waybar/media.sh similarity index 100% rename from roles/waybar/files/media.sh rename to roles/config/files/waybar/media.sh diff --git a/roles/waybar/files/tempamd.sh b/roles/config/files/waybar/tempamd.sh similarity index 100% rename from roles/waybar/files/tempamd.sh rename to roles/config/files/waybar/tempamd.sh diff --git a/roles/waybar/files/tempintel.sh b/roles/config/files/waybar/tempintel.sh similarity index 100% rename from roles/waybar/files/tempintel.sh rename to roles/config/files/waybar/tempintel.sh diff --git a/roles/waybar/files/weather.sh b/roles/config/files/waybar/weather.sh similarity index 100% rename from roles/waybar/files/weather.sh rename to roles/config/files/waybar/weather.sh diff --git a/roles/waybar/files/wttr.sh b/roles/config/files/waybar/wttr.sh similarity index 100% rename from roles/waybar/files/wttr.sh rename to roles/config/files/waybar/wttr.sh diff --git a/roles/weechat/files/weechat/buflist.conf b/roles/config/files/weechat/buflist.conf similarity index 100% rename from roles/weechat/files/weechat/buflist.conf rename to roles/config/files/weechat/buflist.conf diff --git a/roles/weechat/files/weechat/fset.conf b/roles/config/files/weechat/fset.conf similarity index 100% rename from roles/weechat/files/weechat/fset.conf rename to roles/config/files/weechat/fset.conf diff --git a/roles/weechat/files/weechat/irc.conf b/roles/config/files/weechat/irc.conf similarity index 100% rename from roles/weechat/files/weechat/irc.conf rename to roles/config/files/weechat/irc.conf diff --git a/roles/weechat/files/weechat/logger.conf b/roles/config/files/weechat/logger.conf similarity index 100% rename from roles/weechat/files/weechat/logger.conf rename to roles/config/files/weechat/logger.conf diff --git a/roles/weechat/files/weechat/spell.conf b/roles/config/files/weechat/spell.conf similarity index 100% rename from roles/weechat/files/weechat/spell.conf rename to roles/config/files/weechat/spell.conf diff --git a/roles/weechat/files/weechat/typing.conf b/roles/config/files/weechat/typing.conf similarity index 100% rename from roles/weechat/files/weechat/typing.conf rename to roles/config/files/weechat/typing.conf diff --git a/roles/weechat/files/weechat/weechat.conf b/roles/config/files/weechat/weechat.conf similarity index 100% rename from roles/weechat/files/weechat/weechat.conf rename to roles/config/files/weechat/weechat.conf diff --git a/roles/launcher/files/wofi-calc b/roles/config/files/wofi/wofi-calc similarity index 100% rename from roles/launcher/files/wofi-calc rename to roles/config/files/wofi/wofi-calc diff --git a/roles/shells/files/rc.xsh b/roles/config/files/xonsh/rc.xsh similarity index 100% rename from roles/shells/files/rc.xsh rename to roles/config/files/xonsh/rc.xsh diff --git a/roles/aerc/tasks/main.yml b/roles/config/tasks/aerc.yml similarity index 64% rename from roles/aerc/tasks/main.yml rename to roles/config/tasks/aerc.yml index fb22bb2..66454de 100644 --- a/roles/aerc/tasks/main.yml +++ b/roles/config/tasks/aerc.yml @@ -1,5 +1,5 @@ --- -- name: Create config directories +- name: aerc | Create config directories file: path: '~/.config/aerc/{{ item }}' state: directory @@ -10,15 +10,15 @@ - templates # Default binds.conf is fine. No need to include here -- name: Copy config file +- name: aerc | Copy config file template: - src: aerc.j2 + src: aerc/aerc.j2 dest: ~/.config/aerc/aerc.conf mode: 0644 -- name: Copy stylesets +- name: aerc | Copy stylesets template: - src: 'stylesets/{{ item }}.j2' + src: 'aerc/stylesets/{{ item }}.j2' dest: '~/.config/aerc/stylesets/{{ item }}' mode: 0644 loop: @@ -26,14 +26,14 @@ - green - purple -- name: Copy templates +- name: aerc | Copy templates copy: - src: templates/ + src: aerc/templates/ dest: ~/.config/aerc/templates/ mode: 0644 -- name: Copy text/html filter +- name: aerc | Copy text/html filter copy: - src: html + src: aerc/html dest: ~/.config/aerc/filters/html mode: 0755 diff --git a/roles/terminal/tasks/alacritty.yml b/roles/config/tasks/alacritty.yml similarity index 88% rename from roles/terminal/tasks/alacritty.yml rename to roles/config/tasks/alacritty.yml index 8f3727b..0ac889c 100644 --- a/roles/terminal/tasks/alacritty.yml +++ b/roles/config/tasks/alacritty.yml @@ -7,7 +7,7 @@ - name: alacritty | Copy config template: - src: alacritty.j2 + src: alacritty/alacritty.j2 dest: ~/.config/alacritty/alacritty.yml force: yes mode: 0644 diff --git a/roles/amfora/tasks/main.yml b/roles/config/tasks/amfora.yml similarity index 62% rename from roles/amfora/tasks/main.yml rename to roles/config/tasks/amfora.yml index 05e6db4..a0d65b9 100644 --- a/roles/amfora/tasks/main.yml +++ b/roles/config/tasks/amfora.yml @@ -1,13 +1,13 @@ --- -- name: Create config directory +- name: amfora | Create config directory file: path: ~/.config/amfora state: directory mode: 0755 -- name: Copy config +- name: amfora | Copy config template: - src: config.j2 + src: amfora/config.j2 dest: ~/.config/amfora/config.toml force: yes mode: 0644 diff --git a/roles/anime-downloader/tasks/main.yml b/roles/config/tasks/anime-downloader.yml similarity index 63% rename from roles/anime-downloader/tasks/main.yml rename to roles/config/tasks/anime-downloader.yml index f3cfd41..f17eaa4 100644 --- a/roles/anime-downloader/tasks/main.yml +++ b/roles/config/tasks/anime-downloader.yml @@ -1,24 +1,24 @@ --- -- name: Create config directory +- name: anime-downloader | Create config directory file: path: ~/.config/anime-downloader state: directory mode: 0755 -- name: Copy config +- name: anime-downloader | Copy config copy: - src: config.json + src: anime-downloader/config.json dest: ~/.config/anime-downloader/config.json force: yes mode: 0644 -- name: Install anime-downloader with pip +- name: anime-downloader | Install anime-downloader with pip pip: name: git+https://github.com/anime-dl/anime-downloader.git virtualenv: ~/.config/anime-downloader/venv state: latest -- name: Symlink anime executable +- name: anime-downloader | Symlink anime executable file: src: ~/.config/anime-downloader/venv/bin/anime dest: ~/.local/bin/anime diff --git a/roles/bat/tasks/main.yml b/roles/config/tasks/bat.yml similarity index 62% rename from roles/bat/tasks/main.yml rename to roles/config/tasks/bat.yml index 67ee1f2..c3fffc8 100644 --- a/roles/bat/tasks/main.yml +++ b/roles/config/tasks/bat.yml @@ -1,13 +1,13 @@ --- -- name: Create config directory +- name: bat | Create config directory file: path: ~/.config/bat state: directory mode: 0755 -- name: Copy config +- name: bat | Copy config template: - src: config.j2 + src: bat/config.j2 dest: ~/.config/bat/config force: yes mode: 0644 diff --git a/roles/btop/tasks/main.yml b/roles/config/tasks/btop.yml similarity index 63% rename from roles/btop/tasks/main.yml rename to roles/config/tasks/btop.yml index 4f199de..aeed0bb 100644 --- a/roles/btop/tasks/main.yml +++ b/roles/config/tasks/btop.yml @@ -1,13 +1,13 @@ --- -- name: Create config directory +- name: btop | Create config directory file: path: ~/.config/btop state: directory mode: 0755 -- name: Copy config +- name: btop | Copy config template: - src: btop.j2 + src: btop/btop.j2 dest: ~/.config/btop/btop.conf force: yes mode: 0644 diff --git a/roles/castero/tasks/main.yml b/roles/config/tasks/castero.yml similarity index 61% rename from roles/castero/tasks/main.yml rename to roles/config/tasks/castero.yml index 07ec1f4..8ee0452 100644 --- a/roles/castero/tasks/main.yml +++ b/roles/config/tasks/castero.yml @@ -1,30 +1,30 @@ --- -- name: Create config directory +- name: castero | Create config directory file: path: ~/.config/castero state: directory mode: 0755 -- name: Copy podcast list +- name: castero | Copy podcast list copy: - src: podcasts.opml + src: castero/podcasts.opml dest: ~/.config/castero/podcasts.opml force: yes mode: 0644 -- name: Copy config +- name: castero | Copy config template: - src: castero.j2 + src: castero/castero.j2 dest: ~/.config/castero/castero.conf force: yes mode: 0644 -- name: Check whether castero is installed +- name: castero | Check whether castero is installed command: which castero register: castero_check failed_when: no changed_when: no -- name: Import the list of podcasts +- name: castero | Import the list of podcasts command: castero --import ~/.config/castero/podcasts.opml when: castero_check.rc == 0 diff --git a/roles/cava/tasks/main.yml b/roles/config/tasks/cava.yml similarity index 62% rename from roles/cava/tasks/main.yml rename to roles/config/tasks/cava.yml index 20e72f8..5d58e74 100644 --- a/roles/cava/tasks/main.yml +++ b/roles/config/tasks/cava.yml @@ -1,13 +1,13 @@ --- -- name: Create config directory +- name: cava | Create config directory file: path: ~/.config/cava state: directory mode: 0755 -- name: Copy config +- name: cava | Copy config template: - src: config.j2 + src: cava/config.j2 dest: ~/.config/cava/config force: yes mode: 0644 diff --git a/roles/element-desktop/tasks/main.yml b/roles/config/tasks/element-desktop.yml similarity index 54% rename from roles/element-desktop/tasks/main.yml rename to roles/config/tasks/element-desktop.yml index d440c01..afd49ae 100644 --- a/roles/element-desktop/tasks/main.yml +++ b/roles/config/tasks/element-desktop.yml @@ -1,13 +1,13 @@ --- -- name: Create config directory +- name: element-desktop | Create config directory file: path: ~/.config/Element state: directory mode: 0755 -- name: Copy theme config +- name: element-desktop | Copy theme config copy: - src: config.json + src: element-desktop/config.json dest: ~/.config/Element/config.json force: yes mode: 0644 diff --git a/roles/emacs/tasks/main.yml b/roles/config/tasks/emacs.yml similarity index 70% rename from roles/emacs/tasks/main.yml rename to roles/config/tasks/emacs.yml index af519e6..2868d96 100644 --- a/roles/emacs/tasks/main.yml +++ b/roles/config/tasks/emacs.yml @@ -1,43 +1,44 @@ --- -- name: Create doom directory +- name: emacs | Create doom directory file: path: ~/.config/doom state: directory mode: 0755 -- name: Copy files +- name: emacs | Copy files copy: src: doom/ dest: ~/.config/doom/ mode: 0644 directory_mode: 0755 -- name: Copy doom config +- name: emacs | Copy doom config template: - src: config.j2 + src: emacs/config.j2 dest: ~/.config/doom/config.el force: yes mode: 0644 -- name: Clone Doom Emacs +- name: emacs | Clone Doom Emacs git: depth: 1 repo: https://github.com/doomemacs/doomemacs.git dest: ~/.config/emacs -- name: Run 'doom install' +- name: emacs | Run 'doom install' command: cmd: ~/.config/emacs/bin/doom -y install creates: ~/.config/emacs/.local/env -- block: - - name: Clone parinfer-rust +- name: emacs | Compile and install parinfer-rust + block: + - name: emacs | Clone parinfer-rust repository git: depth: 1 repo: https://github.com/eraserhd/parinfer-rust.git dest: '{{ parinfer_dir }}' - - name: Build parinfer-rust + - name: emacs | Build parinfer-rust command: cargo build --release --features emacs args: chdir: '{{ parinfer_dir }}' diff --git a/roles/shells/tasks/fish.yml b/roles/config/tasks/fish.yml similarity index 91% rename from roles/shells/tasks/fish.yml rename to roles/config/tasks/fish.yml index 52c5fde..6217de8 100644 --- a/roles/shells/tasks/fish.yml +++ b/roles/config/tasks/fish.yml @@ -12,7 +12,7 @@ - name: fish | Copy function files copy: - src: '{{ item }}' + src: 'fish/{{ item }}' dest: ~/.config/fish/functions/ mode: 0644 loop: @@ -21,7 +21,7 @@ - name: fish | Copy config templates template: - src: '{{ item }}.j2' + src: 'fish/{{ item }}.j2' dest: '~/.config/fish/conf.d/{{ item }}.fish' force: yes mode: 0644 @@ -31,7 +31,7 @@ - name: fish | Copy shell themes copy: - src: '{{ item }}' + src: 'fish/{{ item }}' dest: '~/.config/fish/themes/{{ item }}' force: yes mode: 0644 @@ -49,7 +49,7 @@ - name: fish | Copy config.fish template: - src: config.j2 + src: fish/config.j2 dest: ~/.config/fish/config.fish force: yes mode: 0644 @@ -57,7 +57,7 @@ - name: fish | Download fzf_key_bindings.fish get_url: url: https://github.com/junegunn/fzf/raw/master/shell/key-bindings.fish - dest: ~/.config/fish/conf.d/fzf_key_bindings.fish + dest: ~/.config/fish/functions/fzf_key_bindings.fish mode: 0644 - name: fish | Install fisher diff --git a/roles/fontconfig/tasks/main.yml b/roles/config/tasks/fontconfig.yml similarity index 60% rename from roles/fontconfig/tasks/main.yml rename to roles/config/tasks/fontconfig.yml index b3d4f34..ad2eeb0 100644 --- a/roles/fontconfig/tasks/main.yml +++ b/roles/config/tasks/fontconfig.yml @@ -1,13 +1,13 @@ --- -- name: Create config directory +- name: fontconfig | Create config directory file: path: ~/.config/fontconfig state: directory mode: 0755 -- name: Copy config +- name: fontconfig | Copy config template: - src: fonts.j2 + src: fontconfig/fonts.j2 dest: ~/.config/fontconfig/fonts.conf force: yes mode: 0644 diff --git a/roles/terminal/tasks/foot.yml b/roles/config/tasks/foot.yml similarity index 90% rename from roles/terminal/tasks/foot.yml rename to roles/config/tasks/foot.yml index de06797..501d47a 100644 --- a/roles/terminal/tasks/foot.yml +++ b/roles/config/tasks/foot.yml @@ -7,7 +7,7 @@ - name: foot | Copy config template: - src: foot.j2 + src: foot/foot.j2 dest: ~/.config/foot/foot.ini force: yes mode: 0644 diff --git a/roles/gallery-dl/tasks/main.yml b/roles/config/tasks/gallery-dl.yml similarity index 70% rename from roles/gallery-dl/tasks/main.yml rename to roles/config/tasks/gallery-dl.yml index 62ba7ec..bbd70b0 100644 --- a/roles/gallery-dl/tasks/main.yml +++ b/roles/config/tasks/gallery-dl.yml @@ -1,5 +1,5 @@ --- -- name: Create config directory +- name: gallery-dl | Create config directory file: path: ~/.config/gallery-dl state: directory @@ -7,15 +7,15 @@ # 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 -- name: Create directory in ~/.local/share +- name: gallery-dl | Create directory in ~/.local/share file: path: ~/.local/share/gallery-dl state: directory mode: 0755 -- name: Copy config +- name: gallery-dl | Copy config template: - src: config.j2 + src: gallery-dl/config.j2 dest: ~/.config/gallery-dl/config.json force: yes mode: 0600 diff --git a/roles/gdb/tasks/main.yml b/roles/config/tasks/gdb.yml similarity index 100% rename from roles/gdb/tasks/main.yml rename to roles/config/tasks/gdb.yml diff --git a/roles/git/tasks/main.yml b/roles/config/tasks/git.yml similarity index 62% rename from roles/git/tasks/main.yml rename to roles/config/tasks/git.yml index e6ca864..d47aaec 100644 --- a/roles/git/tasks/main.yml +++ b/roles/config/tasks/git.yml @@ -1,13 +1,13 @@ --- -- name: Create config directory +- name: git | Create config directory file: path: ~/.config/git state: directory mode: 0755 -- name: Copy config +- name: git | Copy config template: - src: config.j2 + src: git/config.j2 dest: ~/.config/git/config force: yes mode: 0644 diff --git a/roles/glow/tasks/main.yml b/roles/config/tasks/glow.yml similarity index 65% rename from roles/glow/tasks/main.yml rename to roles/config/tasks/glow.yml index 287c628..838a8d7 100644 --- a/roles/glow/tasks/main.yml +++ b/roles/config/tasks/glow.yml @@ -1,13 +1,13 @@ --- -- name: Create config directory +- name: glow | Create config directory file: path: ~/.config/glow/styles state: directory mode: 0755 -- name: Copy themes +- name: glow | Copy themes copy: - src: '{{ item }}' + src: 'glow/{{ item }}' dest: ~/.config/glow/styles force: yes mode: 0644 @@ -15,9 +15,9 @@ - nord.json - onedark.json -- name: Copy config +- name: glow | Copy config template: - src: glow.j2 + src: glow/glow.j2 dest: ~/.config/glow/glow.yml force: yes mode: 0644 diff --git a/roles/gpg/tasks/main.yml b/roles/config/tasks/gnupg.yml similarity index 67% rename from roles/gpg/tasks/main.yml rename to roles/config/tasks/gnupg.yml index 449ee92..4781008 100644 --- a/roles/gpg/tasks/main.yml +++ b/roles/config/tasks/gnupg.yml @@ -1,13 +1,13 @@ --- -- name: Create gnupg directory +- name: gnupg | Create gnupg directory file: path: ~/.local/share/gnupg state: directory mode: 0700 -- name: Copy config +- name: gnupg | Copy config template: - src: '{{ item }}.j2' + src: 'gnupg/{{ item }}.j2' dest: '~/.local/share/gnupg/{{ item }}.conf' force: yes mode: 0600 diff --git a/roles/config/tasks/main.yml b/roles/config/tasks/main.yml new file mode 100644 index 0000000..28027da --- /dev/null +++ b/roles/config/tasks/main.yml @@ -0,0 +1,212 @@ +--- +- name: Configure aerc + import_tasks: aerc.yml + tags: aerc + +- name: Configure amfora + import_tasks: amfora.yml + tags: amfora + +- name: Configure anime-downloader + import_tasks: anime-downloader.yml + tags: animedl + +- name: Configure bat + import_tasks: bat.yml + tags: bat + +- name: Configure btop + import_tasks: btop.yml + tags: btop + +- name: Configure castero + import_tasks: castero.yml + tags: castero + +- name: Configure cava + import_tasks: cava.yml + tags: [cava, never] + +- name: Configure element-desktop + import_tasks: element-desktop.yml + tags: [element, never] + +- name: Configure emacs + import_tasks: emacs.yml + tags: emacs + +- name: Configure default fonts + import_tasks: fontconfig.yml + tags: fontconfig + +- name: Configure gallery-dl + import_tasks: gallery-dl.yml + tags: gallery-dl + +- name: Configure gdb + import_tasks: gdb.yml + tags: gdb + +- name: Configure git + import_tasks: git.yml + tags: git + +- name: Configure glow + import_tasks: glow.yml + tags: glow + +- name: Configure gnupg + import_tasks: gnupg.yml + tags: gnupg + +- name: Configure wofi + import_tasks: wofi.yml + tags: launcher + when: launcher == 'wofi' + +- name: Configure rofi-wayland + import_tasks: rofi.yml + tags: launcher + when: launcher == 'rofi' + +- name: Configure mpd, mpdris2, ncmpcpp + import_tasks: mpd.yml + tags: mpd + +- name: Configure mpv + import_tasks: mpv.yml + tags: mpv + +- name: Configure tmux + import_tasks: tmux.yml + when: multiplexer == 'tmux' + tags: multiplexer + +- name: Configure zellij + import_tasks: zellij.yml + when: multiplexer == 'zellij' + tags: multiplexer + +- name: Configure newsboat + import_tasks: newsboat.yml + tags: newsboat + +- name: 'Configure {{ notification }} notification daemon' + import_tasks: notification.yml + tags: notification + +- name: Configure nvim + import_tasks: nvim.yml + tags: nvim + +- name: Configure qtcreator + import_tasks: qtcreator.yml + tags: [qtcreator, never] + +- name: Configure qutebrowser + import_tasks: qutebrowser.yml + tags: qutebrowser + when: default_browser == 'qutebrowser' + +- name: Configure ripgrep + import_tasks: ripgrep.yml + tags: ripgrep + +- name: Configure river + import_tasks: river.yml + tags: river + +- name: Configure s + import_tasks: s.yml + tags: s + +- name: Configure fish shell + import_tasks: fish.yml + tags: [shells, fish] + +- name: Configure bash shell + tags: [shells, bash] + copy: + src: bashrc + dest: ~/.bashrc + force: yes + mode: 0644 + +- name: Configure nushell + import_tasks: nushell.yml + tags: [shells, nushell] + +- name: Configure xonsh shell + import_tasks: xonsh.yml + tags: [shells, xonsh, never] + +- name: Configure starship prompt + tags: [shells, starship] + copy: + src: starship.toml + dest: ~/.config/starship.toml + force: yes + mode: 0644 + +- name: Configure ssh client + import_tasks: ssh.yml + tags: ssh + +- name: Configure streamlink + import_tasks: streamlink.yml + tags: streamlink + +- name: Configure swaylock, sway and swaynag + import_tasks: sway.yml + tags: sway + +- name: Configure terminal emulators + include_tasks: '{{ item }}.yml' + loop: '{{ terminal }}' + +- name: Configure translate-shell + import_tasks: translate-shell.yml + tags: translate-shell + +- name: Configure vifm + import_tasks: vifm.yml + tags: vifm + +- name: Configure waybar + import_tasks: waybar.yml + tags: waybar + +- name: Configure weechat + import_tasks: weechat.yml + tags: weechat + +- name: Configure xdg-desktop-portal-wlr + import_tasks: xdg-desktop-portal-wlr.yml + tags: xdg-desktop-portal-wlr + +- name: Configure npm + import_tasks: npm.yml + tags: npm + +- name: Configure XDG_USER_DIRS definitions + copy: + src: user-dirs.dirs + dest: ~/.config/user-dirs.dirs + mode: 0644 + tags: xdg-user-dirs + +- name: Configure mimeapps.list + import_tasks: mimeapps.yml + tags: mimeapps + +- name: Configure yt-dlp + import_tasks: yt-dlp.yml + tags: ytdl + +- name: Configure ytmdl + import_tasks: ytmdl.yml + tags: ytmdl + +- name: Configure zathura + import_tasks: zathura.yml + tags: zathura diff --git a/roles/config/tasks/mimeapps.yml b/roles/config/tasks/mimeapps.yml new file mode 100644 index 0000000..9691e7f --- /dev/null +++ b/roles/config/tasks/mimeapps.yml @@ -0,0 +1,15 @@ +--- +- name: mimeapps | Copy mimeapps + copy: + src: mimeapps.list + dest: ~/.config/mimeapps.list + mode: 0644 + +- name: mimeapps | Symlink mimeapps.list + file: + src: ~/.config/mimeapps.list + dest: '~/.config/{{ item }}-mimeapps.list' + state: link + loop: + - sway + - river diff --git a/roles/mpd/tasks/main.yml b/roles/config/tasks/mpd.yml similarity index 63% rename from roles/mpd/tasks/main.yml rename to roles/config/tasks/mpd.yml index ead8c4f..400a6d7 100644 --- a/roles/mpd/tasks/main.yml +++ b/roles/config/tasks/mpd.yml @@ -1,5 +1,5 @@ --- -- name: Create config directories +- name: mpd | Create config directories file: path: '~/.config/{{ item }}' state: directory @@ -10,29 +10,29 @@ - mpDris2 # Or else mpd will fail to start -- name: Create mpd directory in ~/.local/share +- name: mpd | Create mpd directory in ~/.local/share file: path: ~/.local/share/mpd/playlists state: directory mode: 0755 -- name: Copy mpd config +- name: mpd | Copy mpd config copy: - src: mpd.conf + src: mpd/mpd.conf dest: ~/.config/mpd/mpd.conf force: yes mode: 0644 -- name: Copy mpDris2 config +- name: mpd | Copy mpDris2 config copy: - src: mpDris2.conf + src: mpDris2/mpDris2.conf dest: ~/.config/mpDris2/mpDris2.conf force: yes mode: 0644 -- name: Copy ncmpcpp config +- name: mpd | Copy ncmpcpp config copy: - src: ncmpcpp.conf + src: ncmpcpp/config dest: ~/.config/ncmpcpp/config force: yes mode: 0644 diff --git a/roles/mpv/tasks/main.yml b/roles/config/tasks/mpv.yml similarity index 72% rename from roles/mpv/tasks/main.yml rename to roles/config/tasks/mpv.yml index ef67a52..df0187b 100644 --- a/roles/mpv/tasks/main.yml +++ b/roles/config/tasks/mpv.yml @@ -1,52 +1,54 @@ --- -- name: Create config directory +- name: mpv | Create config directory file: path: '~/.config/mpv/{{ item }}' state: directory mode: 0755 loop: [fonts, shaders, scripts, script-opts] -- name: Copy config +- name: mpv | Copy config template: - src: mpv.j2 + src: mpv/mpv.j2 dest: ~/.config/mpv/mpv.conf force: yes mode: 0644 # Busybox has 'unzip' so use that # 'zipinfo' is required for 'unarchive' module, but it is only available in 'unzip' package -- block: - - name: Download Anime4K zip file +- name: mpv | Install Anime4K shaders + 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 - - name: Unzip Anime4K shaders + - 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] -- block: - - name: Download mordenx OSC script +- name: mpv | Install and configure mordenx OSC tweak + block: + - name: mpv | Download mordenx OSC script get_url: url: https://github.com/cyl0/MordenX/raw/main/mordenx.lua dest: ~/.config/mpv/scripts/mordenx.lua mode: 0644 - - name: Download Material Design Iconic font zip file + - 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 - - name: Unzip Material Design Iconic font + - 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 args: creates: ~/.config/mpv/fonts/Material-Design-Iconic-Font.ttf - - name: Disable default OSC and border in mpv config + - name: mpv | Disable default OSC and border in mpv config lineinfile: path: ~/.config/mpv/mpv.conf state: present @@ -56,58 +58,59 @@ - osc=no - border=no - - name: Copy OSC config for mordenx script + - name: mpv | Copy OSC config for mordenx script template: - src: osc.j2 + src: mpv/osc.j2 dest: ~/.config/mpv/script-opts/osc.conf mode: 0644 tags: [mpv-extend, mpv-mordenx] -- block: +- name: mpv | Install and configure autosubsync-mpv script + block: # Need python3-dev - - name: Install ffsubsync with pip + - name: mpv | Install ffsubsync with pip pip: name: ffsubsync virtualenv: ~/.config/mpv/venv state: latest - - name: Symlink ffsubsync executable + - name: mpv | Symlink ffsubsync executable file: src: ~/.config/mpv/venv/bin/ffsubsync dest: ~/.local/bin/ffsubsync state: link - - name: Clone autosubsync-mpv repository + - name: mpv | Clone autosubsync-mpv repository git: depth: 1 repo: https://github.com/joaquintorres/autosubsync-mpv.git dest: ~/.config/mpv/scripts/autosubsync - - name: Copy autosubsync configuration + - name: mpv | Copy autosubsync configuration copy: - src: autosubsync.conf + src: mpv/autosubsync.conf dest: ~/.config/mpv/script-opts/autosubsync.conf force: yes mode: 0644 tags: [mpv-extend, mpv-subsync] -- name: Install mpv-gif script +- 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 tags: [mpv-extend, mpv-gif] -- name: Install mpv-webm script +- 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 tags: [mpv-extend, mpv-webm] -- name: Copy input config +- name: mpv | Copy input config copy: - src: input.conf + src: mpv/input.conf dest: ~/.config/mpv/input.conf force: yes mode: 0644 diff --git a/roles/newsboat/tasks/main.yml b/roles/config/tasks/newsboat.yml similarity index 58% rename from roles/newsboat/tasks/main.yml rename to roles/config/tasks/newsboat.yml index f9a565a..10cf628 100644 --- a/roles/newsboat/tasks/main.yml +++ b/roles/config/tasks/newsboat.yml @@ -1,20 +1,20 @@ --- -- name: Create config directory +- name: newsboat | Create config directory file: path: ~/.config/newsboat state: directory mode: 0755 -- name: Copy RSS feeds list +- name: newsboat | Copy RSS feeds list copy: - src: urls + src: newsboat/urls dest: ~/.config/newsboat/urls force: yes mode: 0600 -- name: Copy config +- name: newsboat | Copy config template: - src: config.j2 + src: newsboat/config.j2 dest: ~/.config/newsboat/config force: yes mode: 0644 diff --git a/roles/notification/tasks/main.yml b/roles/config/tasks/notification.yml similarity index 79% rename from roles/notification/tasks/main.yml rename to roles/config/tasks/notification.yml index d7a64f6..4f6d7e7 100644 --- a/roles/notification/tasks/main.yml +++ b/roles/config/tasks/notification.yml @@ -5,15 +5,15 @@ state: directory mode: 0755 -- name: Copy notification icons +- name: '{{ notification }} | Copy notification icons' copy: - src: icons/ + src: notification_icons/ dest: '~/.config/{{ notification }}/' mode: 0644 - name: dunst | Copy config template: - src: dunstrc.j2 + src: dunst/dunstrc.j2 dest: ~/.config/dunst/dunstrc force: yes mode: 0644 @@ -21,7 +21,7 @@ - name: mako | Copy config template: - src: config.j2 + src: mako/config.j2 dest: ~/.config/mako/config force: yes mode: 0644 @@ -29,7 +29,7 @@ - name: fnott | Copy config template: - src: fnott.j2 + src: fnott/fnott.j2 dest: ~/.config/fnott/fnott.ini force: yes mode: 0644 diff --git a/roles/config/tasks/npm.yml b/roles/config/tasks/npm.yml new file mode 100644 index 0000000..db114ca --- /dev/null +++ b/roles/config/tasks/npm.yml @@ -0,0 +1,13 @@ +--- +- name: npm | Create config directory + file: + path: ~/.config/npm + state: directory + mode: 0755 + +- name: npm | Copy config + copy: + src: npm/npmrc + dest: ~/.config/npm/npmrc + force: yes + mode: 0644 diff --git a/roles/shells/tasks/nushell.yml b/roles/config/tasks/nushell.yml similarity index 88% rename from roles/shells/tasks/nushell.yml rename to roles/config/tasks/nushell.yml index 86035f2..4be33cd 100644 --- a/roles/shells/tasks/nushell.yml +++ b/roles/config/tasks/nushell.yml @@ -7,7 +7,7 @@ - name: nushell | Copy config copy: - src: config.toml + src: nushell/config.toml dest: ~/.config/nu/config.toml force: yes mode: 0644 diff --git a/roles/nvim/tasks/main.yml b/roles/config/tasks/nvim.yml similarity index 63% rename from roles/nvim/tasks/main.yml rename to roles/config/tasks/nvim.yml index 8512932..1794f3c 100644 --- a/roles/nvim/tasks/main.yml +++ b/roles/config/tasks/nvim.yml @@ -1,33 +1,33 @@ --- -- name: Create config directory +- name: nvim | Create config directory file: path: ~/.config/nvim state: directory mode: 0755 -- name: Synchronize config +- name: nvim | Synchronize config synchronize: src: nvim/ dest: ~/.config/nvim/ recursive: yes delete: yes -- name: Create 'after/plugin' directory +- name: nvim | Create 'after/plugin' directory file: path: ~/.config/nvim/after/plugin state: directory mode: 0755 -- name: Copy colorscheme config +- name: nvim | Copy colorscheme config template: - src: colors.j2 + src: nvim/colors.j2 dest: ~/.config/nvim/after/plugin/colors.lua force: yes mode: 0644 -- name: Copy custom theme for markdown-preview.nvim +- name: nvim | Copy custom theme for markdown-preview.nvim template: - src: '{{ item }}.j2' + src: 'nvim/{{ item }}.j2' dest: '~/.config/nvim/{{ item }}.css' force: yes mode: 0644 diff --git a/roles/qtcreator/tasks/main.yml b/roles/config/tasks/qtcreator.yml similarity index 67% rename from roles/qtcreator/tasks/main.yml rename to roles/config/tasks/qtcreator.yml index ad6deb2..3faf2b4 100644 --- a/roles/qtcreator/tasks/main.yml +++ b/roles/config/tasks/qtcreator.yml @@ -1,5 +1,5 @@ --- -- name: Create config directories +- name: qtcreator | Create config directories file: path: '~/.config/QtProject/qtcreator/{{ item }}' state: directory @@ -8,9 +8,9 @@ - styles - themes -- name: Copy application themes +- name: qtcreator | Copy application themes copy: - src: '{{ item }}' + src: 'qtcreator/{{ item }}' dest: ~/.config/QtProject/qtcreator/themes force: yes mode: 0644 @@ -18,9 +18,9 @@ - nord.creatortheme - onedark.creatortheme -- name: Copy editor styles +- name: qtcreator | Copy editor styles copy: - src: '{{ item }}' + src: 'qtcreator/{{ item }}' dest: ~/.config/QtProject/qtcreator/styles force: yes mode: 0644 diff --git a/roles/qutebrowser/tasks/main.yml b/roles/config/tasks/qutebrowser.yml similarity index 61% rename from roles/qutebrowser/tasks/main.yml rename to roles/config/tasks/qutebrowser.yml index e1d5f94..d5f6323 100644 --- a/roles/qutebrowser/tasks/main.yml +++ b/roles/config/tasks/qutebrowser.yml @@ -1,13 +1,13 @@ --- -- name: Create config directory +- name: qutebrowser | Create config directory file: path: ~/.config/qutebrowser state: directory mode: 0755 -- name: Copy themes +- name: qutebrowser | Copy themes copy: - src: '{{ item }}' + src: 'qutebrowser/{{ item }}' dest: ~/.config/qutebrowser force: yes mode: 0644 @@ -15,9 +15,9 @@ - base16-nord.py - base16-onedark.py -- name: Copy config +- name: qutebrowser | Copy config template: - src: config.j2 + src: qutebrowser/config.j2 dest: ~/.config/qutebrowser/config.py force: yes mode: 0644 diff --git a/roles/ripgrep/tasks/main.yml b/roles/config/tasks/ripgrep.yml similarity index 60% rename from roles/ripgrep/tasks/main.yml rename to roles/config/tasks/ripgrep.yml index bb08ec9..d65f336 100644 --- a/roles/ripgrep/tasks/main.yml +++ b/roles/config/tasks/ripgrep.yml @@ -1,13 +1,13 @@ --- -- name: Create config directory +- name: ripgrep | Create config directory file: path: ~/.config/ripgrep state: directory mode: 0755 -- name: Copy config +- name: ripgrep | Copy config copy: - src: config + src: ripgrep/config dest: ~/.config/ripgrep/config force: yes mode: 0644 diff --git a/roles/river/tasks/main.yml b/roles/config/tasks/river.yml similarity index 58% rename from roles/river/tasks/main.yml rename to roles/config/tasks/river.yml index feede28..71f4357 100644 --- a/roles/river/tasks/main.yml +++ b/roles/config/tasks/river.yml @@ -1,12 +1,12 @@ --- -- name: Create config directory +- name: river | Create config directory file: path: ~/.config/river state: directory mode: 0755 -- name: Copy init script +- name: river | Copy init script template: - src: init.j2 + src: river/init.j2 dest: ~/.config/river/init mode: 0755 diff --git a/roles/config/tasks/rofi.yml b/roles/config/tasks/rofi.yml new file mode 100644 index 0000000..0df9813 --- /dev/null +++ b/roles/config/tasks/rofi.yml @@ -0,0 +1,27 @@ +--- +- name: rofi | Create config directory + file: + path: ~/.config/rofi/themes + state: directory + mode: 0755 + +- name: rofi | Copy config + template: + src: rofi/config.j2 + dest: ~/.config/rofi/config.rasi + force: yes + mode: 0644 + +- name: rofi | Copy file-browser-extended plugin config + copy: + src: rofi/file-browser + dest: ~/.config/rofi/file-browser + force: yes + mode: 0644 + +- name: rofi | Copy theme + template: + src: rofi/theme.j2 + dest: '~/.config/rofi/themes/{{ theme }}.rasi' + force: yes + mode: 0644 diff --git a/roles/s/tasks/main.yml b/roles/config/tasks/s.yml similarity index 90% rename from roles/s/tasks/main.yml rename to roles/config/tasks/s.yml index dc07ee7..063f501 100644 --- a/roles/s/tasks/main.yml +++ b/roles/config/tasks/s.yml @@ -7,6 +7,6 @@ - name: s | Copy custom search providers config template: - src: config.j2 + src: s/config.j2 dest: ~/.config/s/config mode: 0644 diff --git a/roles/ssh/tasks/main.yml b/roles/config/tasks/ssh.yml similarity index 71% rename from roles/ssh/tasks/main.yml rename to roles/config/tasks/ssh.yml index fc2f30e..e460a1a 100644 --- a/roles/ssh/tasks/main.yml +++ b/roles/config/tasks/ssh.yml @@ -1,13 +1,13 @@ --- -- name: Ensure 0700 permission on ~/.ssh directory +- name: ssh | Ensure 0700 permission on ~/.ssh directory file: path: ~/.ssh mode: 0700 state: directory -- name: Configure OpenSSH +- name: ssh | Configure OpenSSH client block: - - name: Create config file if it doesn't exists + - name: ssh | Create config file if it doesn't exists file: path: ~/.ssh/config mode: 0600 @@ -15,7 +15,7 @@ # Use blockinfile instead of lineinfile to have nice space # between config section - - name: Configure OpenSSH to accept new host keys + - name: ssh | Configure OpenSSH to accept new host keys blockinfile: path: ~/.ssh/config block: | diff --git a/roles/streamlink/tasks/main.yml b/roles/config/tasks/streamlink.yml similarity index 89% rename from roles/streamlink/tasks/main.yml rename to roles/config/tasks/streamlink.yml index 3a0080e..be26e1a 100644 --- a/roles/streamlink/tasks/main.yml +++ b/roles/config/tasks/streamlink.yml @@ -7,7 +7,7 @@ - name: streamlink | Copy config copy: - src: config + src: streamlink/config dest: ~/.config/streamlink/config force: yes mode: 0644 diff --git a/roles/sway/tasks/main.yml b/roles/config/tasks/sway.yml similarity index 63% rename from roles/sway/tasks/main.yml rename to roles/config/tasks/sway.yml index 1178916..84704ae 100644 --- a/roles/sway/tasks/main.yml +++ b/roles/config/tasks/sway.yml @@ -1,5 +1,5 @@ --- -- name: Create config directories +- name: sway | Create config directories file: path: '~/.config/{{ item }}' state: directory @@ -9,23 +9,23 @@ - swaylock - swaynag -- name: Copy swaylock config +- name: sway | Copy swaylock config template: - src: swaylock.j2 + src: sway/config.j2 dest: ~/.config/swaylock/config force: yes mode: 0644 -- name: Copy swaynag config +- name: sway | Copy swaynag config template: - src: swaynag.j2 + src: sway/config.j2 dest: ~/.config/swaynag/config force: yes mode: 0644 -- name: Copy sway config +- name: sway | Copy config template: - src: swayconfig.j2 + src: sway/config.j2 dest: ~/.config/sway/config force: yes mode: 0644 diff --git a/roles/config/tasks/tmux.yml b/roles/config/tasks/tmux.yml new file mode 100644 index 0000000..9cf7cf3 --- /dev/null +++ b/roles/config/tasks/tmux.yml @@ -0,0 +1,19 @@ +--- +- name: tmux | Create config directory + file: + path: ~/.config/tmux + state: directory + mode: 0755 + +- name: tmux | Copy config + template: + src: tmux/tmux.j2 + dest: ~/.config/tmux/tmux.conf + force: yes + mode: 0644 + +- name: tmux | Install tpm + git: + depth: 1 + repo: https://github.com/tmux-plugins/tpm.git + dest: ~/.config/tmux/plugins/tpm diff --git a/roles/translate-shell/tasks/main.yml b/roles/config/tasks/translate-shell.yml similarity index 60% rename from roles/translate-shell/tasks/main.yml rename to roles/config/tasks/translate-shell.yml index 24316b6..2e5a84a 100644 --- a/roles/translate-shell/tasks/main.yml +++ b/roles/config/tasks/translate-shell.yml @@ -1,13 +1,13 @@ --- -- name: Create config directory +- name: translate-shell | Create config directory file: path: ~/.config/translate-shell state: directory mode: 0755 -- name: Copy themes +- name: translate-shell | Copy themes copy: - src: '{{ item }}' + src: 'translate-shell/{{ item }}' dest: ~/.config/translate-shell force: yes mode: 0644 @@ -15,9 +15,9 @@ - happiness.trans - sakura.trans -- name: Copy config +- name: translate-shell | Copy config template: - src: init.j2 + src: translate-shell/init.j2 dest: ~/.config/translate-shell/init.trans force: yes mode: 0644 diff --git a/roles/vifm/tasks/main.yml b/roles/config/tasks/vifm.yml similarity index 71% rename from roles/vifm/tasks/main.yml rename to roles/config/tasks/vifm.yml index 88392d2..435f872 100644 --- a/roles/vifm/tasks/main.yml +++ b/roles/config/tasks/vifm.yml @@ -1,11 +1,11 @@ --- -- name: Create config directory +- name: vifm | Create config directory file: path: ~/.config/vifm state: directory mode: 0755 -- name: Copy config +- name: vifm | Copy config synchronize: src: vifm/ dest: ~/.config/vifm/ diff --git a/roles/waybar/tasks/main.yml b/roles/config/tasks/waybar.yml similarity index 65% rename from roles/waybar/tasks/main.yml rename to roles/config/tasks/waybar.yml index aa6a63b..617eebd 100644 --- a/roles/waybar/tasks/main.yml +++ b/roles/config/tasks/waybar.yml @@ -1,5 +1,5 @@ --- -- name: Create config directories +- name: waybar | Create config directories file: path: '~/.config/waybar/{{ item }}' state: directory @@ -9,9 +9,9 @@ - sway - river -- name: Copy module scripts +- name: waybar | Copy module scripts copy: - src: '{{ item }}' + src: 'waybar/{{ item }}' dest: ~/.config/waybar/modules/ force: yes mode: 0644 @@ -22,16 +22,16 @@ - weather.sh - wttr.sh -- name: Copy config for sway +- name: waybar | Copy config for sway template: - src: config_sway.j2 + src: waybar/config_sway.j2 dest: ~/.config/waybar/sway/config force: yes mode: 0644 -- name: Copy style for sway +- name: waybar | Copy style for sway template: - src: style_sway.j2 + src: waybar/style_sway.j2 dest: ~/.config/waybar/sway/style.css force: yes mode: 0644 diff --git a/roles/weechat/tasks/main.yml b/roles/config/tasks/weechat.yml similarity index 63% rename from roles/weechat/tasks/main.yml rename to roles/config/tasks/weechat.yml index 181ec2e..c49506d 100644 --- a/roles/weechat/tasks/main.yml +++ b/roles/config/tasks/weechat.yml @@ -1,18 +1,18 @@ --- -- name: Create config directory +- name: weechat | Create config directory file: path: ~/.config/weechat state: directory mode: 0755 -- name: Copy config files +- name: weechat | Copy config files copy: src: weechat/ dest: ~/.config/weechat/ mode: 0644 # Dependencies: weechat-lua, weechat-python -- name: Create lua and python plugins' directories +- name: weechat | Create lua and python plugins' directories file: path: '~/.local/share/weechat/{{ item }}/autoload' state: directory @@ -21,105 +21,111 @@ - lua - python -- block: - - name: Download emoji.lua script +- name: weechat | Install emoji lua script + block: + - name: weechat | Download emoji.lua script get_url: url: https://weechat.org/files/scripts/emoji.lua dest: '{{ script_location }}/emoji.lua' mode: 0644 force: yes - - name: Symlink emoji.lua to autoload directory + - name: weechat | Symlink emoji.lua to autoload directory file: src: ../emoji.lua dest: '{{ script_location }}/autoload/emoji.lua' state: link vars: script_location: ~/.local/share/weechat/lua - tags: [ weechat-extend, weechat-emoji ] + tags: [weechat-extend, weechat-emoji] -- block: - - name: Download autosort.py script +- name: weechat | Install autosort python script + block: + - name: weechat | Download autosort.py script get_url: url: https://weechat.org/files/scripts/autosort.py dest: '{{ script_location }}/autosort.py' mode: 0644 force: yes - - name: Symlink autosort.py to autoload directory + - name: weechat | Symlink autosort.py to autoload directory file: src: ../autosort.py dest: '{{ script_location }}/autoload/autosort.py' state: link vars: script_location: ~/.local/share/weechat/python - tags: [ weechat-extend, weechat-autosort ] + tags: [weechat-extend, weechat-autosort] -- block: - - name: Download go.py script +- name: weechat | Install go python script + block: + - name: weechat | Download go.py script get_url: url: https://weechat.org/files/scripts/go.py dest: '{{ script_location }}/go.py' mode: 0644 force: yes - - name: Symlink go.py to autoload directory + - name: weechat | Symlink go.py to autoload directory file: src: ../go.py dest: '{{ script_location }}/autoload/go.py' state: link vars: script_location: ~/.local/share/weechat/python - tags: [ weechat-extend, weechat-go ] + tags: [weechat-extend, weechat-go] -- block: - - name: Download grep.py script +- name: weechat | Install grep python script + block: + - name: weechat | Download grep.py script get_url: url: https://weechat.org/files/scripts/grep.py dest: '{{ script_location }}/grep.py' mode: 0644 force: yes - - name: Symlink grep.py to autoload directory + - name: weechat | Symlink grep.py to autoload directory file: src: ../grep.py dest: '{{ script_location }}/autoload/grep.py' state: link vars: script_location: ~/.local/share/weechat/python - tags: [ weechat-extend, weechat-grep ] + tags: [weechat-extend, weechat-grep] -- block: - - name: Download notify_send.py script +- name: weechat | Install notify_send python script + block: + - name: weechat | Download notify_send.py script get_url: url: https://raw.githubusercontent.com/s3rvac/weechat-notify-send/master/notify_send.py dest: '{{ script_location }}/notify_send.py' mode: 0644 force: yes - - name: Symlink notify_send.py to autoload directory + - name: weechat | Symlink notify_send.py to autoload directory file: src: ../notify_send.py dest: '{{ script_location }}/autoload/notify_send.py' state: link vars: script_location: ~/.local/share/weechat/python - tags: [ weechat-extend, weechat-notify-send ] + tags: [weechat-extend, weechat-notify-send] # Dependencies: py3-websocket-client -- block: - - name: Download wee_slack.py script +- name: weechat | Install slack python script + block: + - name: weechat | Download wee_slack.py script get_url: url: https://raw.githubusercontent.com/wee-slack/wee-slack/master/wee_slack.py dest: '{{ script_location }}/wee_slack.py' mode: 0644 force: yes - - name: Symlink wee_slack.py to autoload directory + - name: weechat | Symlink wee_slack.py to autoload directory file: src: ../wee_slack.py dest: '{{ script_location }}/autoload/wee_slack.py' state: link vars: script_location: ~/.local/share/weechat/python - tags: [ weechat-extend, weechat-slack ] + tags: [weechat-extend, weechat-slack] diff --git a/roles/config/tasks/wofi.yml b/roles/config/tasks/wofi.yml new file mode 100644 index 0000000..34ffb8f --- /dev/null +++ b/roles/config/tasks/wofi.yml @@ -0,0 +1,27 @@ +--- +- name: wofi | Create config directory + file: + path: ~/.config/wofi + state: directory + mode: 0755 + +- name: wofi | Copy config + template: + src: wofi/config.j2 + dest: ~/.config/wofi/config + force: yes + mode: 0644 + +- name: wofi | Copy style + template: + src: wofi/style.j2 + dest: ~/.config/wofi/style.css + force: yes + mode: 0644 + +- name: wofi | Install wofi-calc script + copy: + src: wofi/wofi-calc + dest: ~/.local/libexec/wayland/wofi-calc + force: yes + mode: 0755 diff --git a/roles/config/tasks/xdg-desktop-portal-wlr.yml b/roles/config/tasks/xdg-desktop-portal-wlr.yml new file mode 100644 index 0000000..2cd9891 --- /dev/null +++ b/roles/config/tasks/xdg-desktop-portal-wlr.yml @@ -0,0 +1,13 @@ +--- +- name: xdg-desktop-portal-wlr | Create config directory + file: + path: ~/.config/xdg-desktop-portal-wlr + state: directory + mode: 0755 + +- name: xdg-desktop-portal-wlr | Copy config + template: + src: xdg-desktop-portal-wlr/config.j2 + dest: ~/.config/xdg-desktop-portal-wlr/config + force: yes + mode: 0644 diff --git a/roles/shells/tasks/xonsh.yml b/roles/config/tasks/xonsh.yml similarity index 90% rename from roles/shells/tasks/xonsh.yml rename to roles/config/tasks/xonsh.yml index f705413..85161e8 100644 --- a/roles/shells/tasks/xonsh.yml +++ b/roles/config/tasks/xonsh.yml @@ -7,7 +7,7 @@ - name: xonsh | Copy config copy: - src: rc.xsh + src: xonsh/rc.xsh dest: ~/.config/xonsh/rc.xsh force: yes mode: 0644 diff --git a/roles/config/tasks/yt-dlp.yml b/roles/config/tasks/yt-dlp.yml new file mode 100644 index 0000000..9ea41d4 --- /dev/null +++ b/roles/config/tasks/yt-dlp.yml @@ -0,0 +1,13 @@ +--- +- name: yt-dlp | Create config directory + file: + path: ~/.config/yt-dlp + state: directory + mode: 0755 + +- name: yt-dlp | Copy config + template: + src: yt-dlp/config.j2 + dest: ~/.config/yt-dlp/config + force: yes + mode: 0644 diff --git a/roles/config/tasks/ytmdl.yml b/roles/config/tasks/ytmdl.yml new file mode 100644 index 0000000..f6ed75c --- /dev/null +++ b/roles/config/tasks/ytmdl.yml @@ -0,0 +1,13 @@ +--- +- name: ytmdl | Create config directory + file: + path: ~/.config/ytmdl + state: directory + mode: 0755 + +- name: ytmdl | Copy config + template: + src: ytmdl/config.j2 + dest: ~/.config/ytmdl/config + force: yes + mode: 0644 diff --git a/roles/zathura/tasks/main.yml b/roles/config/tasks/zathura.yml similarity index 60% rename from roles/zathura/tasks/main.yml rename to roles/config/tasks/zathura.yml index 902bc7f..c51bbe3 100644 --- a/roles/zathura/tasks/main.yml +++ b/roles/config/tasks/zathura.yml @@ -1,13 +1,13 @@ --- -- name: Create config directory +- name: zathura | Create config directory file: path: ~/.config/zathura state: directory mode: 0755 -- name: Copy config +- name: zathura | Copy config template: - src: zathurarc.j2 + src: zathura/zathurarc.j2 dest: ~/.config/zathura/zathurarc force: yes mode: 0644 diff --git a/roles/config/tasks/zellij.yml b/roles/config/tasks/zellij.yml new file mode 100644 index 0000000..4e59665 --- /dev/null +++ b/roles/config/tasks/zellij.yml @@ -0,0 +1,25 @@ +--- +- name: zellij | Create config directory + file: + path: ~/.config/zellij + state: directory + mode: 0755 + +- name: zellij | Copy config + template: + src: zellij/config.j2 + dest: ~/.config/zellij/config.yaml + force: yes + mode: 0644 + +- name: zellij | Check whether zellij is installed + command: which zellij + register: zellij_check + failed_when: no + changed_when: no + +- name: zellij | Generate zellij fish completion file + shell: + cmd: zellij setup --generate-completion fish > ~/.config/fish/completions/zellij.fish + creates: ~/.config/fish/completions/zellij.fish + when: zellij_check.rc == 0 diff --git a/roles/aerc/templates/aerc.j2 b/roles/config/templates/aerc/aerc.j2 similarity index 100% rename from roles/aerc/templates/aerc.j2 rename to roles/config/templates/aerc/aerc.j2 diff --git a/roles/aerc/templates/stylesets/blue.j2 b/roles/config/templates/aerc/stylesets/blue.j2 similarity index 100% rename from roles/aerc/templates/stylesets/blue.j2 rename to roles/config/templates/aerc/stylesets/blue.j2 diff --git a/roles/aerc/templates/stylesets/green.j2 b/roles/config/templates/aerc/stylesets/green.j2 similarity index 100% rename from roles/aerc/templates/stylesets/green.j2 rename to roles/config/templates/aerc/stylesets/green.j2 diff --git a/roles/aerc/templates/stylesets/purple.j2 b/roles/config/templates/aerc/stylesets/purple.j2 similarity index 100% rename from roles/aerc/templates/stylesets/purple.j2 rename to roles/config/templates/aerc/stylesets/purple.j2 diff --git a/roles/terminal/templates/alacritty.j2 b/roles/config/templates/alacritty/alacritty.j2 similarity index 100% rename from roles/terminal/templates/alacritty.j2 rename to roles/config/templates/alacritty/alacritty.j2 diff --git a/roles/amfora/templates/config.j2 b/roles/config/templates/amfora/config.j2 similarity index 100% rename from roles/amfora/templates/config.j2 rename to roles/config/templates/amfora/config.j2 diff --git a/roles/bat/templates/config.j2 b/roles/config/templates/bat/config.j2 similarity index 100% rename from roles/bat/templates/config.j2 rename to roles/config/templates/bat/config.j2 diff --git a/roles/btop/templates/btop.j2 b/roles/config/templates/btop/btop.j2 similarity index 100% rename from roles/btop/templates/btop.j2 rename to roles/config/templates/btop/btop.j2 diff --git a/roles/castero/templates/castero.j2 b/roles/config/templates/castero/castero.j2 similarity index 100% rename from roles/castero/templates/castero.j2 rename to roles/config/templates/castero/castero.j2 diff --git a/roles/cava/templates/config.j2 b/roles/config/templates/cava/config.j2 similarity index 100% rename from roles/cava/templates/config.j2 rename to roles/config/templates/cava/config.j2 diff --git a/roles/notification/templates/dunstrc.j2 b/roles/config/templates/dunst/dunstrc.j2 similarity index 100% rename from roles/notification/templates/dunstrc.j2 rename to roles/config/templates/dunst/dunstrc.j2 diff --git a/roles/emacs/templates/config.j2 b/roles/config/templates/emacs/config.j2 similarity index 100% rename from roles/emacs/templates/config.j2 rename to roles/config/templates/emacs/config.j2 diff --git a/roles/shells/templates/aliases.j2 b/roles/config/templates/fish/aliases.j2 similarity index 100% rename from roles/shells/templates/aliases.j2 rename to roles/config/templates/fish/aliases.j2 diff --git a/roles/shells/templates/config.j2 b/roles/config/templates/fish/config.j2 similarity index 100% rename from roles/shells/templates/config.j2 rename to roles/config/templates/fish/config.j2 diff --git a/roles/shells/templates/env.j2 b/roles/config/templates/fish/env.j2 similarity index 100% rename from roles/shells/templates/env.j2 rename to roles/config/templates/fish/env.j2 diff --git a/roles/notification/templates/fnott.j2 b/roles/config/templates/fnott/fnott.j2 similarity index 100% rename from roles/notification/templates/fnott.j2 rename to roles/config/templates/fnott/fnott.j2 diff --git a/roles/fontconfig/templates/fonts.j2 b/roles/config/templates/fontconfig/fonts.j2 similarity index 100% rename from roles/fontconfig/templates/fonts.j2 rename to roles/config/templates/fontconfig/fonts.j2 diff --git a/roles/terminal/templates/foot.j2 b/roles/config/templates/foot/foot.j2 similarity index 100% rename from roles/terminal/templates/foot.j2 rename to roles/config/templates/foot/foot.j2 diff --git a/roles/launcher/templates/fuzzel.j2 b/roles/config/templates/fuzzel/fuzzel.j2 similarity index 100% rename from roles/launcher/templates/fuzzel.j2 rename to roles/config/templates/fuzzel/fuzzel.j2 diff --git a/roles/gallery-dl/templates/config.j2 b/roles/config/templates/gallery-dl/config.j2 similarity index 100% rename from roles/gallery-dl/templates/config.j2 rename to roles/config/templates/gallery-dl/config.j2 diff --git a/roles/git/templates/config.j2 b/roles/config/templates/git/config.j2 similarity index 100% rename from roles/git/templates/config.j2 rename to roles/config/templates/git/config.j2 diff --git a/roles/glow/templates/glow.j2 b/roles/config/templates/glow/glow.j2 similarity index 100% rename from roles/glow/templates/glow.j2 rename to roles/config/templates/glow/glow.j2 diff --git a/roles/gpg/templates/gpg-agent.j2 b/roles/config/templates/gnupg/gpg-agent.j2 similarity index 100% rename from roles/gpg/templates/gpg-agent.j2 rename to roles/config/templates/gnupg/gpg-agent.j2 diff --git a/roles/gpg/templates/gpg.j2 b/roles/config/templates/gnupg/gpg.j2 similarity index 100% rename from roles/gpg/templates/gpg.j2 rename to roles/config/templates/gnupg/gpg.j2 diff --git a/roles/notification/templates/config.j2 b/roles/config/templates/mako/config.j2 similarity index 100% rename from roles/notification/templates/config.j2 rename to roles/config/templates/mako/config.j2 diff --git a/roles/mpv/templates/mpv.j2 b/roles/config/templates/mpv/mpv.j2 similarity index 100% rename from roles/mpv/templates/mpv.j2 rename to roles/config/templates/mpv/mpv.j2 diff --git a/roles/mpv/templates/osc.j2 b/roles/config/templates/mpv/osc.j2 similarity index 100% rename from roles/mpv/templates/osc.j2 rename to roles/config/templates/mpv/osc.j2 diff --git a/roles/newsboat/templates/config.j2 b/roles/config/templates/newsboat/config.j2 similarity index 100% rename from roles/newsboat/templates/config.j2 rename to roles/config/templates/newsboat/config.j2 diff --git a/roles/nvim/templates/colors.j2 b/roles/config/templates/nvim/colors.j2 similarity index 100% rename from roles/nvim/templates/colors.j2 rename to roles/config/templates/nvim/colors.j2 diff --git a/roles/nvim/templates/markdown-highlight.j2 b/roles/config/templates/nvim/markdown-highlight.j2 similarity index 100% rename from roles/nvim/templates/markdown-highlight.j2 rename to roles/config/templates/nvim/markdown-highlight.j2 diff --git a/roles/nvim/templates/markdown-preview.j2 b/roles/config/templates/nvim/markdown-preview.j2 similarity index 100% rename from roles/nvim/templates/markdown-preview.j2 rename to roles/config/templates/nvim/markdown-preview.j2 diff --git a/roles/qutebrowser/templates/config.j2 b/roles/config/templates/qutebrowser/config.j2 similarity index 100% rename from roles/qutebrowser/templates/config.j2 rename to roles/config/templates/qutebrowser/config.j2 diff --git a/roles/river/templates/by_host/alpine-tp/init.j2 b/roles/config/templates/river/by_host/alpine-tp/init.j2 similarity index 100% rename from roles/river/templates/by_host/alpine-tp/init.j2 rename to roles/config/templates/river/by_host/alpine-tp/init.j2 diff --git a/roles/river/templates/init.j2 b/roles/config/templates/river/init.j2 similarity index 100% rename from roles/river/templates/init.j2 rename to roles/config/templates/river/init.j2 diff --git a/roles/launcher/templates/rofi.j2 b/roles/config/templates/rofi/config.j2 similarity index 100% rename from roles/launcher/templates/rofi.j2 rename to roles/config/templates/rofi/config.j2 diff --git a/roles/launcher/templates/rofi-theme.j2 b/roles/config/templates/rofi/theme.j2 similarity index 100% rename from roles/launcher/templates/rofi-theme.j2 rename to roles/config/templates/rofi/theme.j2 diff --git a/roles/s/templates/config.j2 b/roles/config/templates/s/config.j2 similarity index 100% rename from roles/s/templates/config.j2 rename to roles/config/templates/s/config.j2 diff --git a/roles/sway/templates/by_host/alpine-tp/config.j2 b/roles/config/templates/sway/by_host/alpine-tp/config.j2 similarity index 100% rename from roles/sway/templates/by_host/alpine-tp/config.j2 rename to roles/config/templates/sway/by_host/alpine-tp/config.j2 diff --git a/roles/sway/templates/swayconfig.j2 b/roles/config/templates/sway/config.j2 similarity index 100% rename from roles/sway/templates/swayconfig.j2 rename to roles/config/templates/sway/config.j2 diff --git a/roles/sway/templates/swaylock.j2 b/roles/config/templates/swaylock/config.j2 similarity index 100% rename from roles/sway/templates/swaylock.j2 rename to roles/config/templates/swaylock/config.j2 diff --git a/roles/sway/templates/swaynag.j2 b/roles/config/templates/swaynag/config.j2 similarity index 100% rename from roles/sway/templates/swaynag.j2 rename to roles/config/templates/swaynag/config.j2 diff --git a/roles/multiplexer/templates/tmux.j2 b/roles/config/templates/tmux/tmux.j2 similarity index 100% rename from roles/multiplexer/templates/tmux.j2 rename to roles/config/templates/tmux/tmux.j2 diff --git a/roles/translate-shell/templates/init.j2 b/roles/config/templates/translate-shell/init.j2 similarity index 100% rename from roles/translate-shell/templates/init.j2 rename to roles/config/templates/translate-shell/init.j2 diff --git a/roles/waybar/templates/by_host/alpine-tp/config.j2 b/roles/config/templates/waybar/by_host/alpine-tp/config.j2 similarity index 100% rename from roles/waybar/templates/by_host/alpine-tp/config.j2 rename to roles/config/templates/waybar/by_host/alpine-tp/config.j2 diff --git a/roles/waybar/templates/config_sway.j2 b/roles/config/templates/waybar/config_sway.j2 similarity index 100% rename from roles/waybar/templates/config_sway.j2 rename to roles/config/templates/waybar/config_sway.j2 diff --git a/roles/waybar/templates/style_sway.j2 b/roles/config/templates/waybar/style_sway.j2 similarity index 100% rename from roles/waybar/templates/style_sway.j2 rename to roles/config/templates/waybar/style_sway.j2 diff --git a/roles/launcher/templates/wofi.j2 b/roles/config/templates/wofi/config.j2 similarity index 100% rename from roles/launcher/templates/wofi.j2 rename to roles/config/templates/wofi/config.j2 diff --git a/roles/launcher/templates/wofi-style.j2 b/roles/config/templates/wofi/style.j2 similarity index 100% rename from roles/launcher/templates/wofi-style.j2 rename to roles/config/templates/wofi/style.j2 diff --git a/roles/xdg/templates/by_host/alpine-tp/config.j2 b/roles/config/templates/xdg-desktop-portal-wlr/by_host/alpine-tp/config.j2 similarity index 100% rename from roles/xdg/templates/by_host/alpine-tp/config.j2 rename to roles/config/templates/xdg-desktop-portal-wlr/by_host/alpine-tp/config.j2 diff --git a/roles/xdg/templates/config.j2 b/roles/config/templates/xdg-desktop-portal-wlr/config.j2 similarity index 100% rename from roles/xdg/templates/config.j2 rename to roles/config/templates/xdg-desktop-portal-wlr/config.j2 diff --git a/roles/yt-dlp/templates/ytdl.j2 b/roles/config/templates/yt-dlp/config.j2 similarity index 100% rename from roles/yt-dlp/templates/ytdl.j2 rename to roles/config/templates/yt-dlp/config.j2 diff --git a/roles/yt-dlp/templates/ytmdl.j2 b/roles/config/templates/ytmdl/config.j2 similarity index 100% rename from roles/yt-dlp/templates/ytmdl.j2 rename to roles/config/templates/ytmdl/config.j2 diff --git a/roles/zathura/templates/zathurarc.j2 b/roles/config/templates/zathura/zathurarc.j2 similarity index 100% rename from roles/zathura/templates/zathurarc.j2 rename to roles/config/templates/zathura/zathurarc.j2 diff --git a/roles/multiplexer/templates/config.j2 b/roles/config/templates/zellij/config.j2 similarity index 100% rename from roles/multiplexer/templates/config.j2 rename to roles/config/templates/zellij/config.j2 diff --git a/roles/launcher/tasks/main.yml b/roles/launcher/tasks/main.yml deleted file mode 100644 index eb625a7..0000000 --- a/roles/launcher/tasks/main.yml +++ /dev/null @@ -1,58 +0,0 @@ ---- -- block: - - name: wofi | Create config directory - file: - path: ~/.config/wofi - state: directory - mode: 0755 - - - name: wofi | Copy config - template: - src: wofi.j2 - dest: ~/.config/wofi/config - force: yes - mode: 0644 - - - name: wofi | Copy style - template: - src: wofi-style.j2 - dest: ~/.config/wofi/style.css - force: yes - mode: 0644 - - - name: wofi | Install wofi-calc script - copy: - src: wofi-calc - dest: ~/.local/libexec/wayland/wofi-calc - force: yes - mode: 0755 - when: launcher == 'wofi' - -- block: - - name: rofi | Create config directory - file: - path: ~/.config/rofi/themes - state: directory - mode: 0755 - - - name: rofi | Copy config - template: - src: rofi.j2 - dest: ~/.config/rofi/config.rasi - force: yes - mode: 0644 - - - name: rofi | Copy file-browser-extended plugin config - copy: - src: file-browser - dest: ~/.config/rofi/file-browser - force: yes - mode: 0644 - - - name: rofi | Copy theme - template: - src: rofi-theme.j2 - dest: '~/.config/rofi/themes/{{ theme }}.rasi' - force: yes - mode: 0644 - when: launcher == 'rofi' diff --git a/roles/multiplexer/tasks/main.yml b/roles/multiplexer/tasks/main.yml deleted file mode 100644 index 407d927..0000000 --- a/roles/multiplexer/tasks/main.yml +++ /dev/null @@ -1,48 +0,0 @@ ---- -- block: - - name: tmux | Create config directory - file: - path: ~/.config/tmux - state: directory - mode: 0755 - - - name: tmux | Copy config - template: - src: tmux.j2 - dest: ~/.config/tmux/tmux.conf - force: yes - mode: 0644 - - - name: tmux | Install tpm - git: - depth: 1 - repo: https://github.com/tmux-plugins/tpm.git - dest: ~/.config/tmux/plugins/tpm - when: multiplexer == 'tmux' - -- block: - - name: zellij | Create config directory - file: - path: ~/.config/zellij - state: directory - mode: 0755 - - - name: zellij | Copy config - template: - src: config.j2 - dest: ~/.config/zellij/config.yaml - force: yes - mode: 0644 - - - name: zellij | Check whether zellij is installed - command: which zellij - register: zellij_check - failed_when: no - changed_when: no - - - name: zellij | Generate zellij fish completion file - shell: - cmd: zellij setup --generate-completion fish > ~/.config/fish/completions/zellij.fish - creates: ~/.config/fish/completions/zellij.fish - when: zellij_check.rc == 0 - when: multiplexer == 'zellij' diff --git a/roles/shells/tasks/main.yml b/roles/shells/tasks/main.yml deleted file mode 100644 index 221a47d..0000000 --- a/roles/shells/tasks/main.yml +++ /dev/null @@ -1,28 +0,0 @@ ---- -- name: Configure fish shell - import_tasks: fish.yml - tags: fish - -- name: bash | Copy .bashrc - tags: bash - copy: - src: bashrc - dest: ~/.bashrc - force: yes - mode: 0644 - -- name: Configure xonsh shell - import_tasks: xonsh.yml - tags: [never, xonsh] - -- name: Configure nushell - import_tasks: nushell.yml - tags: nushell - -- name: starship | Copy prompt config - tags: starship - copy: - src: starship.toml - dest: ~/.config/starship.toml - force: yes - mode: 0644 diff --git a/roles/terminal/tasks/main.yml b/roles/terminal/tasks/main.yml deleted file mode 100644 index dcfba2a..0000000 --- a/roles/terminal/tasks/main.yml +++ /dev/null @@ -1,4 +0,0 @@ ---- -- name: Configure terminal emulators - include_tasks: '{{ item }}.yml' - loop: '{{ terminal }}' diff --git a/roles/xdg/handlers/main.yml b/roles/xdg/handlers/main.yml deleted file mode 100644 index dc8604f..0000000 --- a/roles/xdg/handlers/main.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -- name: Symlink mimeapps.list - file: - src: ~/.config/mimeapps.list - dest: '~/.config/{{ item }}-mimeapps.list' - state: link - loop: - - sway - - river diff --git a/roles/xdg/tasks/main.yml b/roles/xdg/tasks/main.yml deleted file mode 100644 index 5baa087..0000000 --- a/roles/xdg/tasks/main.yml +++ /dev/null @@ -1,43 +0,0 @@ ---- -- block: - - name: xdg-desktop-portal-wlr | Create config directory - file: - path: ~/.config/xdg-desktop-portal-wlr - state: directory - mode: 0755 - - - name: xdg-desktop-portal-wlr | Copy config - template: - src: config.j2 - dest: ~/.config/xdg-desktop-portal-wlr/config - force: yes - mode: 0644 - tags: portal - -- name: xdg-user-dirs | Copy user-dirs definitions - copy: - src: user-dirs.dirs - dest: ~/.config/user-dirs.dirs - mode: 0644 - -- name: Copy mimeapps - copy: - src: mimeapps.list - dest: ~/.config/mimeapps.list - mode: 0644 - notify: Symlink mimeapps.list - -- block: - - name: npm | Create config directory - file: - path: ~/.config/npm - state: directory - mode: 0755 - - - name: npm | Copy config - copy: - src: npmrc - dest: ~/.config/npm/npmrc - force: yes - mode: 0644 - tags: npm diff --git a/roles/yt-dlp/defaults/main.yml b/roles/yt-dlp/defaults/main.yml deleted file mode 100644 index 0601b25..0000000 --- a/roles/yt-dlp/defaults/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -ytdl_download_dir: ~/Downloads/ytdl diff --git a/roles/yt-dlp/tasks/main.yml b/roles/yt-dlp/tasks/main.yml deleted file mode 100644 index 1555741..0000000 --- a/roles/yt-dlp/tasks/main.yml +++ /dev/null @@ -1,28 +0,0 @@ ---- -- name: Create config directory - file: - path: ~/.config/yt-dlp - state: directory - mode: 0755 - -- name: Copy config - template: - src: ytdl.j2 - dest: ~/.config/yt-dlp/config - force: yes - mode: 0644 - -- block: - - name: Create ytmdl config directory - file: - path: ~/.config/ytmdl - state: directory - mode: 0755 - - - name: Copy ytmdl config - template: - src: ytmdl.j2 - dest: ~/.config/ytmdl/config - force: yes - mode: 0644 - tags: ytmdl