├── .chezmoiroot ├── .gitignore ├── home ├── private_dot_config │ ├── tmux │ │ ├── plugins │ │ │ ├── tpm │ │ │ │ ├── dot_git │ │ │ │ │ ├── branches │ │ │ │ │ │ └── .keep │ │ │ │ │ ├── objects │ │ │ │ │ │ ├── info │ │ │ │ │ │ │ └── .keep │ │ │ │ │ │ └── pack │ │ │ │ │ │ │ ├── readonly_pack-3bbf70c7298dfe56328f011aa4723d3409b59ba8.idx │ │ │ │ │ │ │ ├── readonly_pack-3bbf70c7298dfe56328f011aa4723d3409b59ba8.rev │ │ │ │ │ │ │ └── readonly_pack-3bbf70c7298dfe56328f011aa4723d3409b59ba8.pack │ │ │ │ │ ├── HEAD │ │ │ │ │ ├── modules │ │ │ │ │ │ └── lib │ │ │ │ │ │ │ └── tmux-test │ │ │ │ │ │ │ ├── branches │ │ │ │ │ │ │ └── .keep │ │ │ │ │ │ │ ├── objects │ │ │ │ │ │ │ ├── info │ │ │ │ │ │ │ │ └── .keep │ │ │ │ │ │ │ └── pack │ │ │ │ │ │ │ │ ├── readonly_pack-682baae89da52dce28f4e38633aaa4c7d2ae0037.idx │ │ │ │ │ │ │ │ ├── readonly_pack-682baae89da52dce28f4e38633aaa4c7d2ae0037.pack │ │ │ │ │ │ │ │ └── readonly_pack-682baae89da52dce28f4e38633aaa4c7d2ae0037.rev │ │ │ │ │ │ │ ├── HEAD │ │ │ │ │ │ │ ├── refs │ │ │ │ │ │ │ ├── heads │ │ │ │ │ │ │ │ └── master │ │ │ │ │ │ │ ├── remotes │ │ │ │ │ │ │ │ └── origin │ │ │ │ │ │ │ │ │ └── HEAD │ │ │ │ │ │ │ └── tags │ │ │ │ │ │ │ │ ├── v0.0.1 │ │ │ │ │ │ │ │ ├── v0.1.0 │ │ │ │ │ │ │ │ └── v0.2.0 │ │ │ │ │ │ │ ├── description │ │ │ │ │ │ │ ├── index │ │ │ │ │ │ │ ├── packed-refs │ │ │ │ │ │ │ ├── logs │ │ │ │ │ │ │ ├── refs │ │ │ │ │ │ │ │ ├── heads │ │ │ │ │ │ │ │ │ └── master │ │ │ │ │ │ │ │ └── remotes │ │ │ │ │ │ │ │ │ └── origin │ │ │ │ │ │ │ │ │ └── HEAD │ │ │ │ │ │ │ └── HEAD │ │ │ │ │ │ │ ├── hooks │ │ │ │ │ │ │ ├── executable_post-update.sample │ │ │ │ │ │ │ ├── executable_pre-merge-commit.sample │ │ │ │ │ │ │ ├── executable_pre-applypatch.sample │ │ │ │ │ │ │ ├── executable_applypatch-msg.sample │ │ │ │ │ │ │ ├── executable_pre-receive.sample │ │ │ │ │ │ │ └── executable_commit-msg.sample │ │ │ │ │ │ │ ├── info │ │ │ │ │ │ │ └── exclude │ │ │ │ │ │ │ └── config │ │ │ │ │ ├── refs │ │ │ │ │ │ ├── heads │ │ │ │ │ │ │ └── master │ │ │ │ │ │ ├── remotes │ │ │ │ │ │ │ └── origin │ │ │ │ │ │ │ │ └── HEAD │ │ │ │ │ │ └── tags │ │ │ │ │ │ │ ├── v0.0.1 │ │ │ │ │ │ │ ├── v0.0.2 │ │ │ │ │ │ │ ├── v1.0.0 │ │ │ │ │ │ │ ├── v1.1.0 │ │ │ │ │ │ │ ├── v1.2.0 │ │ │ │ │ │ │ ├── v1.2.1 │ │ │ │ │ │ │ ├── v1.2.2 │ │ │ │ │ │ │ ├── v2.0.0 │ │ │ │ │ │ │ └── v3.0.0 │ │ │ │ │ ├── description │ │ │ │ │ ├── index │ │ │ │ │ ├── packed-refs │ │ │ │ │ ├── logs │ │ │ │ │ │ ├── HEAD │ │ │ │ │ │ └── refs │ │ │ │ │ │ │ ├── heads │ │ │ │ │ │ │ └── master │ │ │ │ │ │ │ └── remotes │ │ │ │ │ │ │ └── origin │ │ │ │ │ │ │ └── HEAD │ │ │ │ │ ├── hooks │ │ │ │ │ │ ├── executable_post-update.sample │ │ │ │ │ │ ├── executable_pre-merge-commit.sample │ │ │ │ │ │ ├── executable_pre-applypatch.sample │ │ │ │ │ │ ├── executable_applypatch-msg.sample │ │ │ │ │ │ ├── executable_pre-receive.sample │ │ │ │ │ │ ├── executable_commit-msg.sample │ │ │ │ │ │ └── executable_pre-push.sample │ │ │ │ │ ├── info │ │ │ │ │ │ └── exclude │ │ │ │ │ └── config │ │ │ │ ├── lib │ │ │ │ │ └── tmux-test │ │ │ │ │ │ ├── dot_gitignore │ │ │ │ │ │ ├── dot_git │ │ │ │ │ │ ├── tests │ │ │ │ │ │ ├── executable_test_basic_script_execution.sh │ │ │ │ │ │ ├── executable_test_tmux_scripting.sh │ │ │ │ │ │ ├── executable_test_default_session_name.sh │ │ │ │ │ │ ├── executable_literal_run_tests_in_isolation │ │ │ │ │ │ └── helpers │ │ │ │ │ │ │ └── helpers.sh │ │ │ │ │ │ ├── Vagrantfile │ │ │ │ │ │ ├── executable_literal_run_framework_tests │ │ │ │ │ │ ├── vagrant_ubuntu_provisioning.sh │ │ │ │ │ │ ├── dot_travis.yml │ │ │ │ │ │ ├── vagrant_centos_provisioning.sh │ │ │ │ │ │ └── LICENSE.md │ │ │ │ ├── dot_gitignore │ │ │ │ ├── HOW_TO_PLUGIN.md │ │ │ │ ├── scripts │ │ │ │ │ ├── helpers │ │ │ │ │ │ ├── shell_echo_functions.sh │ │ │ │ │ │ ├── tmux_utils.sh │ │ │ │ │ │ ├── utility.sh │ │ │ │ │ │ └── tmux_echo_functions.sh │ │ │ │ │ ├── variables.sh │ │ │ │ │ ├── executable_update_plugin_prompt_handler.sh │ │ │ │ │ ├── executable_clean_plugins.sh │ │ │ │ │ └── executable_source_plugins.sh │ │ │ │ ├── dot_gitmodules │ │ │ │ ├── dot_gitattributes │ │ │ │ ├── tests │ │ │ │ │ ├── helpers │ │ │ │ │ │ └── tpm.sh │ │ │ │ │ ├── executable_expect_successful_clean_plugins │ │ │ │ │ ├── executable_expect_failed_plugin_download │ │ │ │ │ ├── executable_expect_successful_multiple_plugins_download │ │ │ │ │ ├── executable_expect_successful_plugin_download │ │ │ │ │ ├── executable_expect_successful_update_of_a_single_plugin │ │ │ │ │ └── executable_expect_successful_update_of_all_plugins │ │ │ │ ├── bin │ │ │ │ │ ├── executable_clean_plugins │ │ │ │ │ ├── executable_install_plugins │ │ │ │ │ └── executable_update_plugins │ │ │ │ ├── bindings │ │ │ │ │ ├── executable_clean_plugins │ │ │ │ │ ├── executable_install_plugins │ │ │ │ │ └── executable_update_plugins │ │ │ │ ├── docs │ │ │ │ │ ├── automatic_tpm_installation.md │ │ │ │ │ ├── changing_plugins_install_dir.md │ │ │ │ │ └── managing_plugins_via_cmd_line.md │ │ │ │ ├── dot_travis.yml │ │ │ │ └── LICENSE.md │ │ │ ├── tmux │ │ │ │ ├── dot_git │ │ │ │ │ ├── branches │ │ │ │ │ │ └── .keep │ │ │ │ │ ├── objects │ │ │ │ │ │ ├── info │ │ │ │ │ │ │ └── .keep │ │ │ │ │ │ └── pack │ │ │ │ │ │ │ ├── readonly_pack-9c90c7c642b1080136e39c529ab7685add9ab6dc.idx │ │ │ │ │ │ │ ├── readonly_pack-9c90c7c642b1080136e39c529ab7685add9ab6dc.pack │ │ │ │ │ │ │ └── readonly_pack-9c90c7c642b1080136e39c529ab7685add9ab6dc.rev │ │ │ │ │ ├── refs │ │ │ │ │ │ ├── heads │ │ │ │ │ │ │ └── .keep │ │ │ │ │ │ └── tags │ │ │ │ │ │ │ ├── v0 │ │ │ │ │ │ │ ├── v1 │ │ │ │ │ │ │ ├── v2 │ │ │ │ │ │ │ ├── latest │ │ │ │ │ │ │ ├── v0.1 │ │ │ │ │ │ │ ├── v0.1.0 │ │ │ │ │ │ │ ├── v0.2 │ │ │ │ │ │ │ ├── v0.2.0 │ │ │ │ │ │ │ ├── v0.3 │ │ │ │ │ │ │ ├── v0.3.0 │ │ │ │ │ │ │ ├── v0.4 │ │ │ │ │ │ │ ├── v0.4.0 │ │ │ │ │ │ │ ├── v1.0 │ │ │ │ │ │ │ ├── v1.0.0 │ │ │ │ │ │ │ ├── v1.0.1 │ │ │ │ │ │ │ ├── v1.0.2 │ │ │ │ │ │ │ ├── v1.0.3 │ │ │ │ │ │ │ ├── v2.0 │ │ │ │ │ │ │ ├── v2.0.0 │ │ │ │ │ │ │ ├── v2.1 │ │ │ │ │ │ │ └── v2.1.0 │ │ │ │ │ ├── HEAD │ │ │ │ │ ├── description │ │ │ │ │ ├── index │ │ │ │ │ ├── packed-refs │ │ │ │ │ ├── logs │ │ │ │ │ │ └── HEAD │ │ │ │ │ ├── hooks │ │ │ │ │ │ ├── executable_post-update.sample │ │ │ │ │ │ ├── executable_pre-merge-commit.sample │ │ │ │ │ │ ├── executable_pre-applypatch.sample │ │ │ │ │ │ ├── executable_applypatch-msg.sample │ │ │ │ │ │ ├── executable_pre-receive.sample │ │ │ │ │ │ ├── executable_commit-msg.sample │ │ │ │ │ │ └── executable_pre-push.sample │ │ │ │ │ ├── info │ │ │ │ │ │ └── exclude │ │ │ │ │ └── config │ │ │ │ ├── dot_github │ │ │ │ │ ├── release-please-manifest.json │ │ │ │ │ ├── ISSUE_TEMPLATE │ │ │ │ │ │ ├── config.yml │ │ │ │ │ │ ├── enhancement.yml │ │ │ │ │ │ └── meta.yml │ │ │ │ │ ├── workflows │ │ │ │ │ │ ├── shellcheck.yml │ │ │ │ │ │ └── test.yml │ │ │ │ │ └── release-please-config.json │ │ │ │ ├── dot_gitignore │ │ │ │ ├── assets │ │ │ │ │ ├── config1.png │ │ │ │ │ ├── config2.png │ │ │ │ │ ├── config3.png │ │ │ │ │ ├── frappe.webp │ │ │ │ │ ├── latte.webp │ │ │ │ │ ├── mocha.webp │ │ │ │ │ ├── macchiato.webp │ │ │ │ │ ├── preview.webp │ │ │ │ │ ├── demos │ │ │ │ │ │ ├── basic.gif │ │ │ │ │ │ ├── basic.tape │ │ │ │ │ │ └── basic.conf │ │ │ │ │ ├── ram-example.webp │ │ │ │ │ ├── window-none.webp │ │ │ │ │ ├── example-config.webp │ │ │ │ │ ├── window-basic.webp │ │ │ │ │ ├── window-rounded.webp │ │ │ │ │ ├── window-slanted.webp │ │ │ │ │ └── generate_preview.fish │ │ │ │ ├── dot_shellcheckrc │ │ │ │ ├── renovate.json │ │ │ │ ├── tests │ │ │ │ │ ├── cpu_module_expected.txt │ │ │ │ │ ├── application_module_expected.txt │ │ │ │ │ ├── battery_module_expected.txt │ │ │ │ │ ├── default_options_expected.txt │ │ │ │ │ ├── cpu_module.sh │ │ │ │ │ ├── battery_module.sh │ │ │ │ │ ├── executable_default_options.sh │ │ │ │ │ ├── application_module.sh │ │ │ │ │ ├── pane_styling_expected.txt │ │ │ │ │ ├── helpers.sh │ │ │ │ │ ├── window_status_styling_expected.txt │ │ │ │ │ ├── pane_styling.sh │ │ │ │ │ └── window_status_styling.sh │ │ │ │ ├── executable_catppuccin.tmux │ │ │ │ ├── status │ │ │ │ │ ├── user.conf │ │ │ │ │ ├── host.conf │ │ │ │ │ ├── load.conf │ │ │ │ │ ├── date_time.conf │ │ │ │ │ ├── application.conf │ │ │ │ │ ├── directory.conf │ │ │ │ │ ├── session.conf │ │ │ │ │ ├── weather.conf │ │ │ │ │ ├── clima.conf │ │ │ │ │ ├── uptime.conf │ │ │ │ │ ├── gitmux.conf │ │ │ │ │ ├── pomodoro_plus.conf │ │ │ │ │ ├── kube.conf │ │ │ │ │ ├── cpu.conf │ │ │ │ │ └── battery.conf │ │ │ │ ├── dot_markdownlint.jsonc │ │ │ │ ├── dot_editorconfig │ │ │ │ ├── executable_literal_run_tests.sh │ │ │ │ ├── themes │ │ │ │ │ ├── catppuccin_frappe_tmux.conf │ │ │ │ │ ├── catppuccin_latte_tmux.conf │ │ │ │ │ ├── catppuccin_mocha_tmux.conf │ │ │ │ │ └── catppuccin_macchiato_tmux.conf │ │ │ │ ├── LICENSE │ │ │ │ ├── docs │ │ │ │ │ └── tutorials │ │ │ │ │ │ └── 02-custom-status.md │ │ │ │ └── CONTRIBUTING.md │ │ │ └── tmux-resurrect │ │ │ │ ├── dot_git │ │ │ │ ├── branches │ │ │ │ │ └── .keep │ │ │ │ ├── objects │ │ │ │ │ ├── info │ │ │ │ │ │ └── .keep │ │ │ │ │ └── pack │ │ │ │ │ │ ├── readonly_pack-52b2e20cd21fbcc4f74f5ef3be14eb4d7321b973.idx │ │ │ │ │ │ ├── readonly_pack-52b2e20cd21fbcc4f74f5ef3be14eb4d7321b973.pack │ │ │ │ │ │ └── readonly_pack-52b2e20cd21fbcc4f74f5ef3be14eb4d7321b973.rev │ │ │ │ ├── HEAD │ │ │ │ ├── modules │ │ │ │ │ └── lib │ │ │ │ │ │ └── tmux-test │ │ │ │ │ │ ├── branches │ │ │ │ │ │ └── .keep │ │ │ │ │ │ ├── objects │ │ │ │ │ │ ├── info │ │ │ │ │ │ │ └── .keep │ │ │ │ │ │ └── pack │ │ │ │ │ │ │ ├── readonly_pack-682baae89da52dce28f4e38633aaa4c7d2ae0037.idx │ │ │ │ │ │ │ ├── readonly_pack-682baae89da52dce28f4e38633aaa4c7d2ae0037.rev │ │ │ │ │ │ │ └── readonly_pack-682baae89da52dce28f4e38633aaa4c7d2ae0037.pack │ │ │ │ │ │ ├── HEAD │ │ │ │ │ │ ├── refs │ │ │ │ │ │ ├── remotes │ │ │ │ │ │ │ └── origin │ │ │ │ │ │ │ │ └── HEAD │ │ │ │ │ │ ├── tags │ │ │ │ │ │ │ ├── v0.0.1 │ │ │ │ │ │ │ ├── v0.1.0 │ │ │ │ │ │ │ └── v0.2.0 │ │ │ │ │ │ └── heads │ │ │ │ │ │ │ └── master │ │ │ │ │ │ ├── description │ │ │ │ │ │ ├── packed-refs │ │ │ │ │ │ ├── index │ │ │ │ │ │ ├── logs │ │ │ │ │ │ ├── refs │ │ │ │ │ │ │ ├── heads │ │ │ │ │ │ │ │ └── master │ │ │ │ │ │ │ └── remotes │ │ │ │ │ │ │ │ └── origin │ │ │ │ │ │ │ │ └── HEAD │ │ │ │ │ │ └── HEAD │ │ │ │ │ │ ├── hooks │ │ │ │ │ │ ├── executable_post-update.sample │ │ │ │ │ │ ├── executable_pre-merge-commit.sample │ │ │ │ │ │ ├── executable_pre-applypatch.sample │ │ │ │ │ │ ├── executable_applypatch-msg.sample │ │ │ │ │ │ ├── executable_pre-receive.sample │ │ │ │ │ │ └── executable_commit-msg.sample │ │ │ │ │ │ ├── info │ │ │ │ │ │ └── exclude │ │ │ │ │ │ └── config │ │ │ │ ├── refs │ │ │ │ │ ├── heads │ │ │ │ │ │ └── master │ │ │ │ │ ├── remotes │ │ │ │ │ │ └── origin │ │ │ │ │ │ │ └── HEAD │ │ │ │ │ └── tags │ │ │ │ │ │ ├── v0.0.1 │ │ │ │ │ │ ├── v0.0.2 │ │ │ │ │ │ ├── v0.0.3 │ │ │ │ │ │ ├── v0.0.4 │ │ │ │ │ │ ├── v0.0.5 │ │ │ │ │ │ ├── v0.1.0 │ │ │ │ │ │ ├── v0.2.0 │ │ │ │ │ │ ├── v0.3.0 │ │ │ │ │ │ ├── v0.4.0 │ │ │ │ │ │ ├── v1.0.0 │ │ │ │ │ │ ├── v1.2.0 │ │ │ │ │ │ ├── v1.2.1 │ │ │ │ │ │ ├── v1.3.0 │ │ │ │ │ │ ├── v1.4.0 │ │ │ │ │ │ ├── v1.5.0 │ │ │ │ │ │ ├── v2.0.0 │ │ │ │ │ │ ├── v2.1.0 │ │ │ │ │ │ ├── v2.2.0 │ │ │ │ │ │ ├── v2.4.0 │ │ │ │ │ │ ├── v3.0.0 │ │ │ │ │ │ └── v4.0.0 │ │ │ │ ├── description │ │ │ │ ├── index │ │ │ │ ├── packed-refs │ │ │ │ ├── logs │ │ │ │ │ ├── HEAD │ │ │ │ │ └── refs │ │ │ │ │ │ ├── heads │ │ │ │ │ │ └── master │ │ │ │ │ │ └── remotes │ │ │ │ │ │ └── origin │ │ │ │ │ │ └── HEAD │ │ │ │ ├── hooks │ │ │ │ │ ├── executable_post-update.sample │ │ │ │ │ ├── executable_pre-merge-commit.sample │ │ │ │ │ ├── executable_pre-applypatch.sample │ │ │ │ │ ├── executable_applypatch-msg.sample │ │ │ │ │ ├── executable_pre-receive.sample │ │ │ │ │ ├── executable_commit-msg.sample │ │ │ │ │ └── executable_pre-push.sample │ │ │ │ ├── info │ │ │ │ │ └── exclude │ │ │ │ └── config │ │ │ │ ├── lib │ │ │ │ └── tmux-test │ │ │ │ │ ├── dot_gitignore │ │ │ │ │ ├── dot_git │ │ │ │ │ ├── tests │ │ │ │ │ ├── executable_test_basic_script_execution.sh │ │ │ │ │ ├── executable_test_tmux_scripting.sh │ │ │ │ │ ├── executable_test_default_session_name.sh │ │ │ │ │ └── executable_literal_run_tests_in_isolation │ │ │ │ │ ├── Vagrantfile │ │ │ │ │ ├── executable_literal_run_framework_tests │ │ │ │ │ ├── vagrant_ubuntu_provisioning.sh │ │ │ │ │ ├── dot_travis.yml │ │ │ │ │ ├── vagrant_centos_provisioning.sh │ │ │ │ │ └── LICENSE.md │ │ │ │ ├── symlink_literal_run_tests │ │ │ │ ├── tests │ │ │ │ ├── helpers │ │ │ │ │ ├── symlink_helpers.sh │ │ │ │ │ ├── resurrect_helpers.sh │ │ │ │ │ ├── executable_restore_and_save_tmux_test_environment.exp │ │ │ │ │ ├── executable_literal_create_and_save_tmux_test_environment.exp │ │ │ │ │ └── expect_helpers.exp │ │ │ │ ├── symlink_literal_run_tests_in_isolation │ │ │ │ ├── executable_test_resurrect_save.sh │ │ │ │ ├── fixtures │ │ │ │ │ ├── restore_file.txt │ │ │ │ │ └── save_file.txt │ │ │ │ └── executable_test_resurrect_restore.sh │ │ │ │ ├── dot_gitignore │ │ │ │ ├── dot_gitmodules │ │ │ │ ├── video │ │ │ │ ├── issue_vid.png │ │ │ │ └── screencast_img.png │ │ │ │ ├── scripts │ │ │ │ ├── spinner_helpers.sh │ │ │ │ ├── executable_restore.exp │ │ │ │ └── executable_tmux_spinner.sh │ │ │ │ ├── dot_gitattributes │ │ │ │ ├── docs │ │ │ │ ├── custom_key_bindings.md │ │ │ │ ├── save_dir.md │ │ │ │ ├── restoring_vim_and_neovim_sessions.md │ │ │ │ ├── restoring_previously_saved_environment.md │ │ │ │ ├── restoring_pane_contents.md │ │ │ │ └── hooks.md │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ ├── save_command_strategies │ │ │ │ ├── executable_pgrep.sh │ │ │ │ ├── executable_ps.sh │ │ │ │ ├── executable_gdb.sh │ │ │ │ └── executable_linux_procfs.sh │ │ │ │ ├── strategies │ │ │ │ ├── executable_vim_session.sh │ │ │ │ ├── executable_mosh-client_default_strategy.sh │ │ │ │ ├── executable_irb_default_strategy.sh │ │ │ │ └── executable_nvim_session.sh │ │ │ │ ├── dot_travis.yml │ │ │ │ ├── LICENSE.md │ │ │ │ └── executable_resurrect.tmux │ │ └── tmux.conf │ ├── waybar │ │ ├── executable_waybar.sh │ │ ├── executable_tailscale.sh │ │ └── mocha.css │ ├── ranger │ │ └── rc.conf │ ├── sway │ │ ├── config │ │ ├── config.d │ │ │ ├── output │ │ │ ├── style │ │ │ ├── input │ │ │ └── autostart │ │ ├── theme │ │ │ └── catppuccin.frappe │ │ └── executable_lock-screen.sh │ ├── nvim │ │ ├── neovim.yml │ │ ├── selene.toml │ │ ├── dot_stylua.toml │ │ ├── lua │ │ │ ├── polish.lua │ │ │ ├── plugins │ │ │ │ ├── treesitter.lua │ │ │ │ ├── user.lua │ │ │ │ ├── astroui.lua │ │ │ │ ├── none-ls.lua │ │ │ │ └── mason.lua │ │ │ ├── community.lua │ │ │ └── lazy_setup.lua │ │ ├── dot_neoconf.json │ │ ├── init.lua │ │ └── README.md │ ├── hypr │ │ ├── hyprland.conf │ │ ├── config.d │ │ │ ├── input.conf │ │ │ ├── layout.conf │ │ │ ├── appearance.conf │ │ │ └── frappe.conf │ │ └── hypridle.conf │ ├── kitty │ │ └── private_kitty.conf │ ├── rofi │ │ └── config.rasi │ ├── starship.toml │ ├── jhack │ │ └── config.toml │ └── git │ │ └── config.tmpl ├── dot_wallpaper.png ├── .chezmoiexternal.yaml ├── run_onchange_ubuntu-import-gpg-key.sh.tmpl ├── .chezmoi.yaml.tmpl ├── run_once_ubuntu-add-tailscale-repo.sh.tmpl ├── run_once_ubuntu-add-spotify-repo.sh.tmpl ├── .chezmoidata │ └── packages.yaml ├── run_onchange_ubuntu-install-packages.sh.tmpl ├── .install-password-manager.sh └── dot_zshrc.tmpl ├── assets ├── logo.png ├── devenv.png ├── fetch.png └── vscode.png └── readme.md /.chezmoiroot: -------------------------------------------------------------------------------- 1 | home 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | lazy.nvim 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/branches/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_git/branches/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_git/objects/info/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_git/refs/heads/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/objects/info/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/branches/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/objects/info/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simskij/dotfiles/HEAD/assets/logo.png -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/HEAD: -------------------------------------------------------------------------------- 1 | ref: refs/heads/master 2 | -------------------------------------------------------------------------------- /home/private_dot_config/waybar/executable_waybar.sh: -------------------------------------------------------------------------------- 1 | killall waybar 2 | waybar 3 | -------------------------------------------------------------------------------- /assets/devenv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simskij/dotfiles/HEAD/assets/devenv.png -------------------------------------------------------------------------------- /assets/fetch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simskij/dotfiles/HEAD/assets/fetch.png -------------------------------------------------------------------------------- /assets/vscode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simskij/dotfiles/HEAD/assets/vscode.png -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/modules/lib/tmux-test/branches/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/HEAD: -------------------------------------------------------------------------------- 1 | ref: refs/heads/master 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/modules/lib/tmux-test/objects/info/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/lib/tmux-test/dot_gitignore: -------------------------------------------------------------------------------- 1 | .vagrant/ 2 | lib/ 3 | -------------------------------------------------------------------------------- /home/dot_wallpaper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simskij/dotfiles/HEAD/home/dot_wallpaper.png -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/modules/lib/tmux-test/branches/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /home/private_dot_config/ranger/rc.conf: -------------------------------------------------------------------------------- 1 | set preview_images true 2 | set preview_images_method kitty 3 | -------------------------------------------------------------------------------- /home/private_dot_config/sway/config: -------------------------------------------------------------------------------- 1 | include @sysconfdir/sway/config.d/* 2 | include ./config.d/* 3 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/modules/lib/tmux-test/objects/info/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/lib/tmux-test/dot_gitignore: -------------------------------------------------------------------------------- 1 | .vagrant/ 2 | lib/ 3 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_git/HEAD: -------------------------------------------------------------------------------- 1 | 179572333b0473020e45f34fd7c1fd658b2831f4 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/symlink_literal_run_tests: -------------------------------------------------------------------------------- 1 | lib/tmux-test/run_tests 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_git/refs/tags/v0: -------------------------------------------------------------------------------- 1 | 70f275798491d7b2355c08685c64ff2dc4dffa36 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_git/refs/tags/v1: -------------------------------------------------------------------------------- 1 | 24dc4b9b446ee5ff9dc90f6daf69c0f1d6f13f0c 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_git/refs/tags/v2: -------------------------------------------------------------------------------- 1 | ee5754d4bab4728b3f25c665374196369359d3e9 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/lib/tmux-test/dot_git: -------------------------------------------------------------------------------- 1 | gitdir: ../../.git/modules/lib/tmux-test 2 | -------------------------------------------------------------------------------- /home/private_dot_config/nvim/neovim.yml: -------------------------------------------------------------------------------- 1 | --- 2 | base: lua51 3 | 4 | globals: 5 | vim: 6 | any: true 7 | -------------------------------------------------------------------------------- /home/private_dot_config/sway/config.d/output: -------------------------------------------------------------------------------- 1 | output * bg /home/simme/.wallpaper.png fill 2 | output * scale 1 3 | -------------------------------------------------------------------------------- /home/private_dot_config/sway/config.d/style: -------------------------------------------------------------------------------- 1 | gaps outer 5 2 | gaps inner 30 3 | 4 | default_border none 0 5 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_git/refs/tags/latest: -------------------------------------------------------------------------------- 1 | ea6f37648cacc0a54ded7d1432723fe0a0a7b445 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_git/refs/tags/v0.1: -------------------------------------------------------------------------------- 1 | 041e05725ebbf086773de730d3540978695e2769 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_git/refs/tags/v0.1.0: -------------------------------------------------------------------------------- 1 | fc80a6d0a32476751f112497add5fc19a12ce3d9 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_git/refs/tags/v0.2: -------------------------------------------------------------------------------- 1 | 242a154cfb9f3a0649e3262f915cfbe0ea01f3df 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_git/refs/tags/v0.2.0: -------------------------------------------------------------------------------- 1 | c26d7b8ce50c1f0d9d6c41877ebf12ff8062746e 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_git/refs/tags/v0.3: -------------------------------------------------------------------------------- 1 | 99970c1ddc8781ff3a99176c9d57475a0ca5751b 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_git/refs/tags/v0.3.0: -------------------------------------------------------------------------------- 1 | 5fbfcc12f5144d4ba603a0e6e6ec61c44b6ccba4 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_git/refs/tags/v0.4: -------------------------------------------------------------------------------- 1 | 08ab5919e0f035a9040a67a905ed97b4b4510c74 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_git/refs/tags/v0.4.0: -------------------------------------------------------------------------------- 1 | d424a03a4be721638a149a3e8422915a0133279a 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_git/refs/tags/v1.0: -------------------------------------------------------------------------------- 1 | d39f3cbda1eab8053da7594d9fc31e6d5b4ff588 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_git/refs/tags/v1.0.0: -------------------------------------------------------------------------------- 1 | b954fd2080182250104daea2a628cb15daecf5ce 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_git/refs/tags/v1.0.1: -------------------------------------------------------------------------------- 1 | daa49d03c0009e4e77271868780536d9d55b469b 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_git/refs/tags/v1.0.2: -------------------------------------------------------------------------------- 1 | 4c38d541f6e5313fdc27a01294d281cfd4422a2a 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_git/refs/tags/v1.0.3: -------------------------------------------------------------------------------- 1 | 10aac293a892125ea9f895fd4348ed90baab649d 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_git/refs/tags/v2.0: -------------------------------------------------------------------------------- 1 | d376a2bdfc1be446e64dae5309515bfd0d877aae 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_git/refs/tags/v2.0.0: -------------------------------------------------------------------------------- 1 | a3df709c68601abfee01bf39417d50fb421452d0 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_git/refs/tags/v2.1: -------------------------------------------------------------------------------- 1 | 813ad1ced87cf03263d2492f2ad34880f8f66b30 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_git/refs/tags/v2.1.0: -------------------------------------------------------------------------------- 1 | d6458527ef121cc280c5dd119ba638749de1f713 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_github/release-please-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | ".": "2.1.1" 3 | } 4 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_gitignore: -------------------------------------------------------------------------------- 1 | custom 2 | !custom/README.md 3 | !custom/example.sh 4 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/refs/heads/master: -------------------------------------------------------------------------------- 1 | 99469c4a9b1ccf77fade25842dc7bafbc8ce9946 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/refs/remotes/origin/HEAD: -------------------------------------------------------------------------------- 1 | ref: refs/remotes/origin/master 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/refs/tags/v0.0.1: -------------------------------------------------------------------------------- 1 | aee1fbc949e1f68db3d8da7ac1b9bee5b4ac1595 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/refs/tags/v0.0.2: -------------------------------------------------------------------------------- 1 | e29045e1db9ad6e1e9cf72ab59b78f0ec72cafb8 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/refs/tags/v1.0.0: -------------------------------------------------------------------------------- 1 | d520c6a47a40dc1ab0e7799d95514c5aab000a8f 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/refs/tags/v1.1.0: -------------------------------------------------------------------------------- 1 | 0794614b55ea7c9b7c07306e64a09b8ac1207a2e 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/refs/tags/v1.2.0: -------------------------------------------------------------------------------- 1 | 1e65a591ab5972ff9072f2c07608ee1dd0b88eb7 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/refs/tags/v1.2.1: -------------------------------------------------------------------------------- 1 | 92ba10978b6e9a7a767ed2ddb9c7190f9956789a 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/refs/tags/v1.2.2: -------------------------------------------------------------------------------- 1 | 5957fe6b4644e75ba0740a94faf97307eb31046d 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/refs/tags/v2.0.0: -------------------------------------------------------------------------------- 1 | 79c45e42bf525de25a12689f3770ff1f1d30a1aa 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/refs/tags/v3.0.0: -------------------------------------------------------------------------------- 1 | 234002ad1c58e04b4e74853c7f1698874f69da60 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/lib/tmux-test/dot_git: -------------------------------------------------------------------------------- 1 | gitdir: ../../.git/modules/lib/tmux-test 2 | -------------------------------------------------------------------------------- /home/private_dot_config/sway/config.d/input: -------------------------------------------------------------------------------- 1 | input "type:keyboard" { 2 | xkb_layout us 3 | xkb_variant mac 4 | } 5 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/refs/heads/master: -------------------------------------------------------------------------------- 1 | cff343cf9e81983d3da0c8562b01616f12e8d548 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/refs/remotes/origin/HEAD: -------------------------------------------------------------------------------- 1 | ref: refs/remotes/origin/master 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/refs/tags/v0.0.1: -------------------------------------------------------------------------------- 1 | e1a2558676ce5903aac3682b63fc8d2913c8fe15 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/refs/tags/v0.0.2: -------------------------------------------------------------------------------- 1 | 2d02911cb56486f99573dd8a4c5656fb247321c1 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/refs/tags/v0.0.3: -------------------------------------------------------------------------------- 1 | 8853cfb51f01017086d63a479cbb619ada140215 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/refs/tags/v0.0.4: -------------------------------------------------------------------------------- 1 | c2f84214506fcdfe1026f1b87a54bf33f91dc498 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/refs/tags/v0.0.5: -------------------------------------------------------------------------------- 1 | a1bdf4d615269c8682b4a701fe0396e676d48663 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/refs/tags/v0.1.0: -------------------------------------------------------------------------------- 1 | a34e7653124b04640390f615e77ad7b1574847bc 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/refs/tags/v0.2.0: -------------------------------------------------------------------------------- 1 | a5bdb33dcf1daf90bc488772b807d7307283f373 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/refs/tags/v0.3.0: -------------------------------------------------------------------------------- 1 | 92f5cee24034e4975d3554e37319a98a0bbe987a 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/refs/tags/v0.4.0: -------------------------------------------------------------------------------- 1 | 3b149fca074ee67a48145f90ead6b6545c40227c 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/refs/tags/v1.0.0: -------------------------------------------------------------------------------- 1 | b0bc020c0adfa91d0ab92ae75ce2477eecefa2db 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/refs/tags/v1.2.0: -------------------------------------------------------------------------------- 1 | 66233d29aa91a5a41a38127edac1760f8ded12cf 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/refs/tags/v1.2.1: -------------------------------------------------------------------------------- 1 | 90581c3dd8c61f8c83fcd683c33687f970e20485 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/refs/tags/v1.3.0: -------------------------------------------------------------------------------- 1 | 0c05cc8ca43cee08a20c330d0fc5254ebbdeb9e1 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/refs/tags/v1.4.0: -------------------------------------------------------------------------------- 1 | 4fc58ab62bc06ced203680544e5c594f87cedf0a 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/refs/tags/v1.5.0: -------------------------------------------------------------------------------- 1 | 997e6516c03e2b29bf43f322c4c7a34c203ba4c3 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/refs/tags/v2.0.0: -------------------------------------------------------------------------------- 1 | 29cc4aa8e1b86f8f9dec1bc88de6ae2d64db2da0 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/refs/tags/v2.1.0: -------------------------------------------------------------------------------- 1 | 98f161bdbd7d54ac92b1c1309fc17b8c574e2115 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/refs/tags/v2.2.0: -------------------------------------------------------------------------------- 1 | fb98bae8bc238766da2da3b9bf21dde633b5d2a8 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/refs/tags/v2.4.0: -------------------------------------------------------------------------------- 1 | fae92b5a10542afd9cb3063f7cab91c80c00641f 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/refs/tags/v3.0.0: -------------------------------------------------------------------------------- 1 | 2e04c51958d7234e3a6930526c9f00c77b481e49 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/refs/tags/v4.0.0: -------------------------------------------------------------------------------- 1 | 73b2a4a89d5b32b586a231adab7085fac78137f3 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/modules/lib/tmux-test/HEAD: -------------------------------------------------------------------------------- 1 | 33fa65fbfb72ba6dd106c21bf5ee6cc353ecdbb6 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/modules/lib/tmux-test/HEAD: -------------------------------------------------------------------------------- 1 | c38f488f152af6f6fd688ecdcf2728498813a01d 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/tests/helpers/symlink_helpers.sh: -------------------------------------------------------------------------------- 1 | ../../lib/tmux-test/tests/helpers/helpers.sh 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/modules/lib/tmux-test/refs/heads/master: -------------------------------------------------------------------------------- 1 | cdcc3222ad1faf3370d47c04bc3ee07842f9e7e6 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/modules/lib/tmux-test/refs/remotes/origin/HEAD: -------------------------------------------------------------------------------- 1 | ref: refs/remotes/origin/master 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/modules/lib/tmux-test/refs/tags/v0.0.1: -------------------------------------------------------------------------------- 1 | 53f50f99968c5d111dd8b1c9c2d220d818bc5b75 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/modules/lib/tmux-test/refs/tags/v0.1.0: -------------------------------------------------------------------------------- 1 | 0ea93e8287d81626e21a7c5d7a04bc60fb83034e 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/modules/lib/tmux-test/refs/tags/v0.2.0: -------------------------------------------------------------------------------- 1 | f9e3edd4d3855b76f676c885349e598c1b71d471 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_git/description: -------------------------------------------------------------------------------- 1 | Unnamed repository; edit this file 'description' to name the repository. 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/description: -------------------------------------------------------------------------------- 1 | Unnamed repository; edit this file 'description' to name the repository. 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/modules/lib/tmux-test/refs/remotes/origin/HEAD: -------------------------------------------------------------------------------- 1 | ref: refs/remotes/origin/master 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/modules/lib/tmux-test/refs/tags/v0.0.1: -------------------------------------------------------------------------------- 1 | 53f50f99968c5d111dd8b1c9c2d220d818bc5b75 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/modules/lib/tmux-test/refs/tags/v0.1.0: -------------------------------------------------------------------------------- 1 | 0ea93e8287d81626e21a7c5d7a04bc60fb83034e 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/modules/lib/tmux-test/refs/tags/v0.2.0: -------------------------------------------------------------------------------- 1 | f9e3edd4d3855b76f676c885349e598c1b71d471 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_gitignore: -------------------------------------------------------------------------------- 1 | run_tests 2 | tests/run_tests_in_isolation 3 | tests/helpers/helpers.sh 4 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/lib/tmux-test/tests/executable_test_basic_script_execution.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | exit 0 4 | -------------------------------------------------------------------------------- /home/private_dot_config/hypr/hyprland.conf: -------------------------------------------------------------------------------- 1 | exec = systemctl start --user hyprland-session.service 2 | 3 | source=~/.config/hypr/config.d/* 4 | 5 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/description: -------------------------------------------------------------------------------- 1 | Unnamed repository; edit this file 'description' to name the repository. 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/modules/lib/tmux-test/refs/heads/master: -------------------------------------------------------------------------------- 1 | cdcc3222ad1faf3370d47c04bc3ee07842f9e7e6 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/tests/symlink_literal_run_tests_in_isolation: -------------------------------------------------------------------------------- 1 | ../lib/tmux-test/tests/run_tests_in_isolation 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_gitignore: -------------------------------------------------------------------------------- 1 | **/.vagrant/ 2 | run_tests 3 | tests/run_tests_in_isolation 4 | tests/helpers/helpers.sh 5 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/lib/tmux-test/tests/executable_test_basic_script_execution.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | exit 0 4 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/HOW_TO_PLUGIN.md: -------------------------------------------------------------------------------- 1 | Instructions moved to 2 | [docs/how_to_create_plugin.md](docs/how_to_create_plugin.md). 3 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_git/index: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simskij/dotfiles/HEAD/home/private_dot_config/tmux/plugins/tmux/dot_git/index -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/index: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simskij/dotfiles/HEAD/home/private_dot_config/tmux/plugins/tpm/dot_git/index -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/modules/lib/tmux-test/description: -------------------------------------------------------------------------------- 1 | Unnamed repository; edit this file 'description' to name the repository. 2 | -------------------------------------------------------------------------------- /home/.chezmoiexternal.yaml: -------------------------------------------------------------------------------- 1 | ".zsh/zsh-autosuggestions": 2 | type: git-repo 3 | url: https://github.com/zsh-users/zsh-autosuggestions 4 | refreshPeriod: 168h 5 | -------------------------------------------------------------------------------- /home/private_dot_config/hypr/config.d/input.conf: -------------------------------------------------------------------------------- 1 | input { 2 | kb_layout = us 3 | kb_variant = mac 4 | follow_mouse = 1 5 | sensitivity = 0 6 | } 7 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/scripts/helpers/shell_echo_functions.sh: -------------------------------------------------------------------------------- 1 | echo_ok() { 2 | echo "$*" 3 | } 4 | 5 | echo_err() { 6 | fail_helper "$*" 7 | } 8 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/modules/lib/tmux-test/description: -------------------------------------------------------------------------------- 1 | Unnamed repository; edit this file 'description' to name the repository. 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/assets/config1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simskij/dotfiles/HEAD/home/private_dot_config/tmux/plugins/tmux/assets/config1.png -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/assets/config2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simskij/dotfiles/HEAD/home/private_dot_config/tmux/plugins/tmux/assets/config2.png -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/assets/config3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simskij/dotfiles/HEAD/home/private_dot_config/tmux/plugins/tmux/assets/config3.png -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/assets/frappe.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simskij/dotfiles/HEAD/home/private_dot_config/tmux/plugins/tmux/assets/frappe.webp -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/assets/latte.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simskij/dotfiles/HEAD/home/private_dot_config/tmux/plugins/tmux/assets/latte.webp -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/assets/mocha.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simskij/dotfiles/HEAD/home/private_dot_config/tmux/plugins/tmux/assets/mocha.webp -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_git/packed-refs: -------------------------------------------------------------------------------- 1 | # pack-refs with: peeled fully-peeled sorted 2 | 179572333b0473020e45f34fd7c1fd658b2831f4 refs/tags/v2.1.1 3 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "lib/tmux-test"] 2 | path = lib/tmux-test 3 | url = https://github.com/tmux-plugins/tmux-test.git 4 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/assets/macchiato.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simskij/dotfiles/HEAD/home/private_dot_config/tmux/plugins/tmux/assets/macchiato.webp -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/assets/preview.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simskij/dotfiles/HEAD/home/private_dot_config/tmux/plugins/tmux/assets/preview.webp -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_shellcheckrc: -------------------------------------------------------------------------------- 1 | shell=bash 2 | 3 | # TODO: Find a way to declare color variables 4 | disable=SC2154 5 | 6 | external-sources=true 7 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/index: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simskij/dotfiles/HEAD/home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/index -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "lib/tmux-test"] 2 | path = lib/tmux-test 3 | url = https://github.com/tmux-plugins/tmux-test.git 4 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/assets/demos/basic.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simskij/dotfiles/HEAD/home/private_dot_config/tmux/plugins/tmux/assets/demos/basic.gif -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/assets/ram-example.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simskij/dotfiles/HEAD/home/private_dot_config/tmux/plugins/tmux/assets/ram-example.webp -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/assets/window-none.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simskij/dotfiles/HEAD/home/private_dot_config/tmux/plugins/tmux/assets/window-none.webp -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/packed-refs: -------------------------------------------------------------------------------- 1 | # pack-refs with: peeled fully-peeled sorted 2 | 99469c4a9b1ccf77fade25842dc7bafbc8ce9946 refs/remotes/origin/master 3 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/assets/example-config.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simskij/dotfiles/HEAD/home/private_dot_config/tmux/plugins/tmux/assets/example-config.webp -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/assets/window-basic.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simskij/dotfiles/HEAD/home/private_dot_config/tmux/plugins/tmux/assets/window-basic.webp -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/assets/window-rounded.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simskij/dotfiles/HEAD/home/private_dot_config/tmux/plugins/tmux/assets/window-rounded.webp -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/assets/window-slanted.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simskij/dotfiles/HEAD/home/private_dot_config/tmux/plugins/tmux/assets/window-slanted.webp -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/packed-refs: -------------------------------------------------------------------------------- 1 | # pack-refs with: peeled fully-peeled sorted 2 | cff343cf9e81983d3da0c8562b01616f12e8d548 refs/remotes/origin/master 3 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/video/issue_vid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simskij/dotfiles/HEAD/home/private_dot_config/tmux/plugins/tmux-resurrect/video/issue_vid.png -------------------------------------------------------------------------------- /home/run_onchange_ubuntu-import-gpg-key.sh.tmpl: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | gpg --list-keys 19220CB4C0D65027 2>&1 >/dev/null && exit 4 | 5 | op read "op://Private/gpg/private-key" | gpg --import -- 6 | 7 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/video/screencast_img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simskij/dotfiles/HEAD/home/private_dot_config/tmux/plugins/tmux-resurrect/video/screencast_img.png -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://docs.renovatebot.com/renovate-schema.json", 3 | "extends": [ 4 | "local>catppuccin/renovate-config" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/modules/lib/tmux-test/index: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simskij/dotfiles/HEAD/home/private_dot_config/tmux/plugins/tpm/dot_git/modules/lib/tmux-test/index -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/modules/lib/tmux-test/packed-refs: -------------------------------------------------------------------------------- 1 | # pack-refs with: peeled fully-peeled sorted 2 | cdcc3222ad1faf3370d47c04bc3ee07842f9e7e6 refs/remotes/origin/master 3 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/modules/lib/tmux-test/packed-refs: -------------------------------------------------------------------------------- 1 | # pack-refs with: peeled fully-peeled sorted 2 | cdcc3222ad1faf3370d47c04bc3ee07842f9e7e6 refs/remotes/origin/master 3 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/tests/cpu_module_expected.txt: -------------------------------------------------------------------------------- 1 | E:@catppuccin_status_cpu #[fg=#f9e2af]#[fg=#11111b,bg=#f9e2af] #[fg=#{cpu_fg_color},bg=#{cpu_bg_color}] #{cpu_percentage}#[fg=#{cpu_bg_color}] 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/modules/lib/tmux-test/index: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simskij/dotfiles/HEAD/home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/modules/lib/tmux-test/index -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/tests/application_module_expected.txt: -------------------------------------------------------------------------------- 1 | @catppuccin_status_application #[fg=#eba0ac]#[fg=#11111b,bg=#eba0ac] #[fg=#cdd6f4,bg=#313244]#{E:@catppuccin_application_text}#[fg=#313244] 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/tests/battery_module_expected.txt: -------------------------------------------------------------------------------- 1 | @catppuccin_status_battery #[fg=#b4befe]#[fg=#11111b,bg=#b4befe]#{l:#{battery_icon}} #[fg=#cdd6f4,bg=#313244]#{E:@catppuccin_battery_text}#[fg=#313244] 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/scripts/spinner_helpers.sh: -------------------------------------------------------------------------------- 1 | start_spinner() { 2 | $CURRENT_DIR/tmux_spinner.sh "$1" "$2" & 3 | export SPINNER_PID=$! 4 | } 5 | 6 | stop_spinner() { 7 | kill $SPINNER_PID 8 | } 9 | -------------------------------------------------------------------------------- /home/private_dot_config/nvim/selene.toml: -------------------------------------------------------------------------------- 1 | std = "neovim" 2 | 3 | [rules] 4 | global_usage = "allow" 5 | if_same_then_else = "allow" 6 | incorrect_standard_library_use = "allow" 7 | mixed_table = "allow" 8 | multiple_statements = "allow" 9 | -------------------------------------------------------------------------------- /home/.chezmoi.yaml.tmpl: -------------------------------------------------------------------------------- 1 | data: 2 | email: simme@arcticbit.se 3 | 4 | hooks: 5 | read-source-state: 6 | pre: 7 | command: "{{ .chezmoi.workingTree }}/home/.install-password-manager.sh" 8 | 9 | git: 10 | autoPush: true 11 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_git/logs/HEAD: -------------------------------------------------------------------------------- 1 | 0000000000000000000000000000000000000000 179572333b0473020e45f34fd7c1fd658b2831f4 Simon Aronsson 1732783710 +0100 clone: from https://github.com/catppuccin/tmux 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/logs/HEAD: -------------------------------------------------------------------------------- 1 | 0000000000000000000000000000000000000000 99469c4a9b1ccf77fade25842dc7bafbc8ce9946 Simon Aronsson 1732783708 +0100 clone: from https://github.com/tmux-plugins/tpm 2 | -------------------------------------------------------------------------------- /home/private_dot_config/nvim/dot_stylua.toml: -------------------------------------------------------------------------------- 1 | column_width = 120 2 | line_endings = "Unix" 3 | indent_type = "Spaces" 4 | indent_width = 2 5 | quote_style = "AutoPreferDouble" 6 | call_parentheses = "None" 7 | collapse_simple_statement = "Always" 8 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/logs/refs/heads/master: -------------------------------------------------------------------------------- 1 | 0000000000000000000000000000000000000000 99469c4a9b1ccf77fade25842dc7bafbc8ce9946 Simon Aronsson 1732783708 +0100 clone: from https://github.com/tmux-plugins/tpm 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/logs/HEAD: -------------------------------------------------------------------------------- 1 | 0000000000000000000000000000000000000000 cff343cf9e81983d3da0c8562b01616f12e8d548 Simon Aronsson 1732784327 +0100 clone: from https://github.com/tmux-plugins/tmux-resurrect 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_gitattributes: -------------------------------------------------------------------------------- 1 | # Force text files to have unix eols, so Windows/Cygwin does not break them 2 | *.* eol=lf 3 | 4 | # Except for images because then on checkout the files have been altered. 5 | *.png binary 6 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/logs/refs/remotes/origin/HEAD: -------------------------------------------------------------------------------- 1 | 0000000000000000000000000000000000000000 99469c4a9b1ccf77fade25842dc7bafbc8ce9946 Simon Aronsson 1732783708 +0100 clone: from https://github.com/tmux-plugins/tpm 2 | -------------------------------------------------------------------------------- /home/private_dot_config/kitty/private_kitty.conf: -------------------------------------------------------------------------------- 1 | # BEGIN_KITTY_THEME 2 | # Catppuccin-Frappe 3 | include current-theme.conf 4 | # END_KITTY_THEME 5 | # 6 | window_padding_width 18 7 | 8 | wayland_titlebar_color #303446 9 | font_family UbuntuMono Nerd Font 10 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/logs/refs/heads/master: -------------------------------------------------------------------------------- 1 | 0000000000000000000000000000000000000000 cff343cf9e81983d3da0c8562b01616f12e8d548 Simon Aronsson 1732784327 +0100 clone: from https://github.com/tmux-plugins/tmux-resurrect 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/logs/refs/remotes/origin/HEAD: -------------------------------------------------------------------------------- 1 | 0000000000000000000000000000000000000000 cff343cf9e81983d3da0c8562b01616f12e8d548 Simon Aronsson 1732784327 +0100 clone: from https://github.com/tmux-plugins/tmux-resurrect 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/scripts/helpers/tmux_utils.sh: -------------------------------------------------------------------------------- 1 | HELPERS_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 2 | source "$HELPERS_DIR/plugin_functions.sh" 3 | 4 | reload_tmux_environment() { 5 | tmux source-file $(_get_user_tmux_conf) >/dev/null 2>&1 6 | } 7 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/modules/lib/tmux-test/logs/refs/heads/master: -------------------------------------------------------------------------------- 1 | 0000000000000000000000000000000000000000 cdcc3222ad1faf3370d47c04bc3ee07842f9e7e6 Simon Aronsson 1732783709 +0100 clone: from https://github.com/tmux-plugins/tmux-test.git 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/objects/pack/readonly_pack-3bbf70c7298dfe56328f011aa4723d3409b59ba8.idx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simskij/dotfiles/HEAD/home/private_dot_config/tmux/plugins/tpm/dot_git/objects/pack/readonly_pack-3bbf70c7298dfe56328f011aa4723d3409b59ba8.idx -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/objects/pack/readonly_pack-3bbf70c7298dfe56328f011aa4723d3409b59ba8.rev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simskij/dotfiles/HEAD/home/private_dot_config/tmux/plugins/tpm/dot_git/objects/pack/readonly_pack-3bbf70c7298dfe56328f011aa4723d3409b59ba8.rev -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_git/objects/pack/readonly_pack-9c90c7c642b1080136e39c529ab7685add9ab6dc.idx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simskij/dotfiles/HEAD/home/private_dot_config/tmux/plugins/tmux/dot_git/objects/pack/readonly_pack-9c90c7c642b1080136e39c529ab7685add9ab6dc.idx -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_git/objects/pack/readonly_pack-9c90c7c642b1080136e39c529ab7685add9ab6dc.pack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simskij/dotfiles/HEAD/home/private_dot_config/tmux/plugins/tmux/dot_git/objects/pack/readonly_pack-9c90c7c642b1080136e39c529ab7685add9ab6dc.pack -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_git/objects/pack/readonly_pack-9c90c7c642b1080136e39c529ab7685add9ab6dc.rev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simskij/dotfiles/HEAD/home/private_dot_config/tmux/plugins/tmux/dot_git/objects/pack/readonly_pack-9c90c7c642b1080136e39c529ab7685add9ab6dc.rev -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/modules/lib/tmux-test/logs/refs/remotes/origin/HEAD: -------------------------------------------------------------------------------- 1 | 0000000000000000000000000000000000000000 cdcc3222ad1faf3370d47c04bc3ee07842f9e7e6 Simon Aronsson 1732783709 +0100 clone: from https://github.com/tmux-plugins/tmux-test.git 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/objects/pack/readonly_pack-3bbf70c7298dfe56328f011aa4723d3409b59ba8.pack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simskij/dotfiles/HEAD/home/private_dot_config/tmux/plugins/tpm/dot_git/objects/pack/readonly_pack-3bbf70c7298dfe56328f011aa4723d3409b59ba8.pack -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/modules/lib/tmux-test/logs/refs/heads/master: -------------------------------------------------------------------------------- 1 | 0000000000000000000000000000000000000000 cdcc3222ad1faf3370d47c04bc3ee07842f9e7e6 Simon Aronsson 1732784328 +0100 clone: from https://github.com/tmux-plugins/tmux-test.git 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/modules/lib/tmux-test/logs/refs/remotes/origin/HEAD: -------------------------------------------------------------------------------- 1 | 0000000000000000000000000000000000000000 cdcc3222ad1faf3370d47c04bc3ee07842f9e7e6 Simon Aronsson 1732784328 +0100 clone: from https://github.com/tmux-plugins/tmux-test.git 2 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_git/hooks/executable_post-update.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to prepare a packed repository for use over 4 | # dumb transports. 5 | # 6 | # To enable this hook, rename this file to "post-update". 7 | 8 | exec git update-server-info 9 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/executable_catppuccin.tmux: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # Set path of script 4 | PLUGIN_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" 5 | 6 | tmux source "${PLUGIN_DIR}/catppuccin_options_tmux.conf" 7 | tmux source "${PLUGIN_DIR}/catppuccin_tmux.conf" 8 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/hooks/executable_post-update.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to prepare a packed repository for use over 4 | # dumb transports. 5 | # 6 | # To enable this hook, rename this file to "post-update". 7 | 8 | exec git update-server-info 9 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/hooks/executable_post-update.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to prepare a packed repository for use over 4 | # dumb transports. 5 | # 6 | # To enable this hook, rename this file to "post-update". 7 | 8 | exec git update-server-info 9 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/objects/pack/readonly_pack-52b2e20cd21fbcc4f74f5ef3be14eb4d7321b973.idx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simskij/dotfiles/HEAD/home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/objects/pack/readonly_pack-52b2e20cd21fbcc4f74f5ef3be14eb4d7321b973.idx -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/objects/pack/readonly_pack-52b2e20cd21fbcc4f74f5ef3be14eb4d7321b973.pack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simskij/dotfiles/HEAD/home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/objects/pack/readonly_pack-52b2e20cd21fbcc4f74f5ef3be14eb4d7321b973.pack -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/objects/pack/readonly_pack-52b2e20cd21fbcc4f74f5ef3be14eb4d7321b973.rev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simskij/dotfiles/HEAD/home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/objects/pack/readonly_pack-52b2e20cd21fbcc4f74f5ef3be14eb4d7321b973.rev -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/tests/default_options_expected.txt: -------------------------------------------------------------------------------- 1 | @catppuccin_flavor mocha 2 | @catppuccin_menu_selected_style fg=#{@thm_fg},bold,bg=#{@thm_overlay_0} 3 | @catppuccin_pane_active_border_style ##{?pane_in_mode,fg=#{@thm_lavender},##{?pane_synchronized,fg=#{@thm_mauve},fg=#{@thm_lavender}}} 4 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_git/info/exclude: -------------------------------------------------------------------------------- 1 | # git ls-files --others --exclude-from=.git/info/exclude 2 | # Lines that start with '#' are comments. 3 | # For a project mostly in C, the following would be a good set of 4 | # exclude patterns (uncomment them if you want to use them): 5 | # *.[oa] 6 | # *~ 7 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/status/user.conf: -------------------------------------------------------------------------------- 1 | # vim:set ft=tmux: 2 | %hidden MODULE_NAME="user" 3 | 4 | set -ogq @catppuccin_user_icon " " 5 | set -ogqF @catppuccin_user_color "#{E:@thm_sky}" 6 | set -ogq @catppuccin_user_text " #(whoami)" 7 | 8 | source -F "#{d:current_file}/../utils/status_module.conf" 9 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/info/exclude: -------------------------------------------------------------------------------- 1 | # git ls-files --others --exclude-from=.git/info/exclude 2 | # Lines that start with '#' are comments. 3 | # For a project mostly in C, the following would be a good set of 4 | # exclude patterns (uncomment them if you want to use them): 5 | # *.[oa] 6 | # *~ 7 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/modules/lib/tmux-test/hooks/executable_post-update.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to prepare a packed repository for use over 4 | # dumb transports. 5 | # 6 | # To enable this hook, rename this file to "post-update". 7 | 8 | exec git update-server-info 9 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_git/config: -------------------------------------------------------------------------------- 1 | [core] 2 | repositoryformatversion = 0 3 | filemode = true 4 | bare = false 5 | logallrefupdates = true 6 | [submodule] 7 | active = . 8 | [remote "origin"] 9 | url = https://git::@github.com/catppuccin/tmux 10 | fetch = +refs/tags/v2.1.1:refs/tags/v2.1.1 11 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/info/exclude: -------------------------------------------------------------------------------- 1 | # git ls-files --others --exclude-from=.git/info/exclude 2 | # Lines that start with '#' are comments. 3 | # For a project mostly in C, the following would be a good set of 4 | # exclude patterns (uncomment them if you want to use them): 5 | # *.[oa] 6 | # *~ 7 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/modules/lib/tmux-test/hooks/executable_post-update.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to prepare a packed repository for use over 4 | # dumb transports. 5 | # 6 | # To enable this hook, rename this file to "post-update". 7 | 8 | exec git update-server-info 9 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/modules/lib/tmux-test/objects/pack/readonly_pack-682baae89da52dce28f4e38633aaa4c7d2ae0037.idx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simskij/dotfiles/HEAD/home/private_dot_config/tmux/plugins/tpm/dot_git/modules/lib/tmux-test/objects/pack/readonly_pack-682baae89da52dce28f4e38633aaa4c7d2ae0037.idx -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/modules/lib/tmux-test/objects/pack/readonly_pack-682baae89da52dce28f4e38633aaa4c7d2ae0037.pack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simskij/dotfiles/HEAD/home/private_dot_config/tmux/plugins/tpm/dot_git/modules/lib/tmux-test/objects/pack/readonly_pack-682baae89da52dce28f4e38633aaa4c7d2ae0037.pack -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/modules/lib/tmux-test/objects/pack/readonly_pack-682baae89da52dce28f4e38633aaa4c7d2ae0037.rev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simskij/dotfiles/HEAD/home/private_dot_config/tmux/plugins/tpm/dot_git/modules/lib/tmux-test/objects/pack/readonly_pack-682baae89da52dce28f4e38633aaa4c7d2ae0037.rev -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/modules/lib/tmux-test/info/exclude: -------------------------------------------------------------------------------- 1 | # git ls-files --others --exclude-from=.git/info/exclude 2 | # Lines that start with '#' are comments. 3 | # For a project mostly in C, the following would be a good set of 4 | # exclude patterns (uncomment them if you want to use them): 5 | # *.[oa] 6 | # *~ 7 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_gitattributes: -------------------------------------------------------------------------------- 1 | # Force text files to have unix eols, so Windows/Cygwin does not break them 2 | *.* eol=lf 3 | 4 | # These files are unfortunately not recognized as text files so 5 | # explicitly listing them here 6 | tpm eol=lf 7 | bin/* eol=lf 8 | bindings/* eol=lf 9 | tests/* eol=lf 10 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/docs/custom_key_bindings.md: -------------------------------------------------------------------------------- 1 | # Custom key bindings 2 | 3 | The default key bindings are: 4 | 5 | - `prefix + Ctrl-s` - save 6 | - `prefix + Ctrl-r` - restore 7 | 8 | To change these, add to `.tmux.conf`: 9 | 10 | set -g @resurrect-save 'S' 11 | set -g @resurrect-restore 'R' 12 | -------------------------------------------------------------------------------- /home/run_once_ubuntu-add-tailscale-repo.sh.tmpl: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | curl -fsSL https://pkgs.tailscale.com/stable/ubuntu/noble.noarmor.gpg | sudo tee /usr/share/keyrings/tailscale-archive-keyring.gpg >/dev/null 4 | curl -fsSL https://pkgs.tailscale.com/stable/ubuntu/noble.tailscale-keyring.list | sudo tee /etc/apt/sources.list.d/tailscale.list 5 | 6 | -------------------------------------------------------------------------------- /home/private_dot_config/nvim/lua/polish.lua: -------------------------------------------------------------------------------- 1 | -- This will run last in the setup process and is a good place to configure 2 | -- things like custom filetypes. This is just pure lua so anything that doesn't 3 | -- fit in the normal config locations above can go here 4 | 5 | -- require("notify").setup({ 6 | -- background_color = "#1a1b26", 7 | -- }) 8 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/modules/lib/tmux-test/info/exclude: -------------------------------------------------------------------------------- 1 | # git ls-files --others --exclude-from=.git/info/exclude 2 | # Lines that start with '#' are comments. 3 | # For a project mostly in C, the following would be a good set of 4 | # exclude patterns (uncomment them if you want to use them): 5 | # *.[oa] 6 | # *~ 7 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/modules/lib/tmux-test/objects/pack/readonly_pack-682baae89da52dce28f4e38633aaa4c7d2ae0037.idx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simskij/dotfiles/HEAD/home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/modules/lib/tmux-test/objects/pack/readonly_pack-682baae89da52dce28f4e38633aaa4c7d2ae0037.idx -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/modules/lib/tmux-test/objects/pack/readonly_pack-682baae89da52dce28f4e38633aaa4c7d2ae0037.rev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simskij/dotfiles/HEAD/home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/modules/lib/tmux-test/objects/pack/readonly_pack-682baae89da52dce28f4e38633aaa4c7d2ae0037.rev -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/status/host.conf: -------------------------------------------------------------------------------- 1 | # vim:set ft=tmux: 2 | %hidden MODULE_NAME="host" 3 | 4 | set -ogq "@catppuccin_${MODULE_NAME}_icon" "󰒋 " 5 | set -ogqF "@catppuccin_${MODULE_NAME}_color" "#{E:@thm_mauve}" 6 | set -ogq "@catppuccin_${MODULE_NAME}_text" " #H" 7 | 8 | source -F "#{d:current_file}/../utils/status_module.conf" 9 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/modules/lib/tmux-test/objects/pack/readonly_pack-682baae89da52dce28f4e38633aaa4c7d2ae0037.pack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simskij/dotfiles/HEAD/home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/modules/lib/tmux-test/objects/pack/readonly_pack-682baae89da52dce28f4e38633aaa4c7d2ae0037.pack -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/status/load.conf: -------------------------------------------------------------------------------- 1 | # vim:set ft=tmux: 2 | %hidden MODULE_NAME="load" 3 | 4 | set -ogq "@catppuccin_${MODULE_NAME}_icon" "󰊚 " 5 | set -ogqF "@catppuccin_${MODULE_NAME}_color" "#{E:@thm_blue}" 6 | set -ogq "@catppuccin_${MODULE_NAME}_text" " #{load_full}" 7 | 8 | source -F "#{d:current_file}/../utils/status_module.conf" 9 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/scripts/helpers/utility.sh: -------------------------------------------------------------------------------- 1 | ensure_tpm_path_exists() { 2 | mkdir -p "$(tpm_path)" 3 | } 4 | 5 | fail_helper() { 6 | local message="$1" 7 | echo "$message" >&2 8 | FAIL="true" 9 | } 10 | 11 | exit_value_helper() { 12 | if [ "$FAIL" == "true" ]; then 13 | exit 1 14 | else 15 | exit 0 16 | fi 17 | } 18 | -------------------------------------------------------------------------------- /home/run_once_ubuntu-add-spotify-repo.sh.tmpl: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | curl -sS https://download.spotify.com/debian/pubkey_6224F9941A8AA6D1.gpg | \ 4 | sudo gpg \ 5 | --dearmor \ 6 | --yes \ 7 | -o /etc/apt/trusted.gpg.d/spotify.gpg 8 | 9 | echo "deb http://repository.spotify.com stable non-free" | \ 10 | sudo tee /etc/apt/sources.list.d/spotify.list 11 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/status/date_time.conf: -------------------------------------------------------------------------------- 1 | # vim:set ft=tmux: 2 | %hidden MODULE_NAME="date_time" 3 | 4 | set -ogq "@catppuccin_${MODULE_NAME}_icon" "󰃰 " 5 | set -ogqF "@catppuccin_${MODULE_NAME}_color" "#{E:@thm_sapphire}" 6 | set -ogq "@catppuccin_${MODULE_NAME}_text" " %Y-%m-%d %H:%M" 7 | 8 | source -F "#{d:current_file}/../utils/status_module.conf" 9 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/status/application.conf: -------------------------------------------------------------------------------- 1 | # vim:set ft=tmux: 2 | %hidden MODULE_NAME="application" 3 | 4 | set -ogq "@catppuccin_${MODULE_NAME}_icon" " " 5 | set -ogqF "@catppuccin_${MODULE_NAME}_color" "#{E:@thm_maroon}" 6 | set -ogq "@catppuccin_${MODULE_NAME}_text" " #{pane_current_command}" 7 | 8 | source -F "#{d:current_file}/../utils/status_module.conf" 9 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/status/directory.conf: -------------------------------------------------------------------------------- 1 | # vim:set ft=tmux: 2 | %hidden MODULE_NAME="directory" 3 | 4 | set -ogq "@catppuccin_${MODULE_NAME}_icon" " " 5 | set -ogqF "@catppuccin_${MODULE_NAME}_color" "#{E:@thm_rosewater}" 6 | set -ogq "@catppuccin_${MODULE_NAME}_text" " #{b:pane_current_path}" 7 | 8 | source -F "#{d:current_file}/../utils/status_module.conf" 9 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/status/session.conf: -------------------------------------------------------------------------------- 1 | # vim:set ft=tmux: 2 | %hidden MODULE_NAME="session" 3 | 4 | set -ogq "@catppuccin_${MODULE_NAME}_icon" " " 5 | set -ogq "@catppuccin_${MODULE_NAME}_color" "#{?client_prefix,#{E:@thm_red},#{E:@thm_green}}" 6 | set -ogq "@catppuccin_${MODULE_NAME}_text" " #S" 7 | 8 | source -F "#{d:current_file}/../utils/status_module.conf" 9 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/tests/helpers/resurrect_helpers.sh: -------------------------------------------------------------------------------- 1 | # we want "fixed" dimensions no matter the size of real display 2 | set_screen_dimensions_helper() { 3 | stty cols 200 4 | stty rows 50 5 | } 6 | 7 | last_save_file_differs_helper() { 8 | local original_file="$1" 9 | diff "$original_file" "${HOME}/.tmux/resurrect/last" 10 | [ $? -ne 0 ] 11 | } 12 | -------------------------------------------------------------------------------- /home/private_dot_config/nvim/dot_neoconf.json: -------------------------------------------------------------------------------- 1 | { 2 | "neodev": { 3 | "library": { 4 | "enabled": true, 5 | "plugins": true 6 | } 7 | }, 8 | "neoconf": { 9 | "plugins": { 10 | "lua_ls": { 11 | "enabled": true 12 | } 13 | } 14 | }, 15 | "lspconfig": { 16 | "lua_ls": { 17 | "Lua.format.enable": false 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/assets/demos/basic.tape: -------------------------------------------------------------------------------- 1 | Output assets/demos/basic.gif 2 | 3 | Require echo 4 | Require tmux 5 | 6 | Set Shell "bash" 7 | Set FontSize 30 8 | Set FontFamily "SFMono Nerd Font" 9 | Set Width 1200 10 | Set Height 600 11 | 12 | Type "tmux -f assets/demos/basic.conf" Sleep 500ms Enter 13 | 14 | Sleep 3s 15 | 16 | Ctrl+b 17 | Type "c" 18 | 19 | Sleep 5s 20 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/assets/generate_preview.fish: -------------------------------------------------------------------------------- 1 | set -l flavors latte frappe macchiato mocha 2 | 3 | for flavor in $flavors 4 | magick $flavor.webp -crop '1320x50+0+464' +repage $flavor-crop.webp 5 | end 6 | 7 | catwalk {latte,frappe,macchiato,mocha}-crop.webp --output preview.webp --layout column 8 | 9 | for flavor in $flavors 10 | rm $flavor-crop.webp 11 | end 12 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/status/weather.conf: -------------------------------------------------------------------------------- 1 | # vim:set ft=tmux: 2 | %hidden MODULE_NAME="weather" 3 | 4 | # Requires https://github.com/xamut/tmux-weather. 5 | 6 | set -ogq @catppuccin_weather_icon " " 7 | set -ogqF @catppuccin_weather_color "#{E:@thm_yellow}" 8 | set -ogq @catppuccin_weather_text " #{l:#{weather}}" 9 | 10 | source -F "#{d:current_file}/../utils/status_module.conf" 11 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/scripts/variables.sh: -------------------------------------------------------------------------------- 1 | install_key_option="@tpm-install" 2 | default_install_key="I" 3 | 4 | update_key_option="@tpm-update" 5 | default_update_key="U" 6 | 7 | clean_key_option="@tpm-clean" 8 | default_clean_key="M-u" 9 | 10 | SUPPORTED_TMUX_VERSION="1.9" 11 | 12 | DEFAULT_TPM_ENV_VAR_NAME="TMUX_PLUGIN_MANAGER_PATH" 13 | DEFAULT_TPM_PATH="$HOME/.tmux/plugins/" 14 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/status/clima.conf: -------------------------------------------------------------------------------- 1 | # vim:set ft=tmux: 2 | # Requires https://github.com/vascomfnunes/tmux-clima 3 | %hidden MODULE_NAME="clima" 4 | 5 | set -ogq "@catppuccin_${MODULE_NAME}_icon" " " 6 | set -ogqF "@catppuccin_${MODULE_NAME}_color" "#{E:@thm_yellow}" 7 | set -ogq "@catppuccin_${MODULE_NAME}_text" " #{l:#{clima}}" 8 | 9 | source -F "#{d:current_file}/../utils/status_module.conf" 10 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/status/uptime.conf: -------------------------------------------------------------------------------- 1 | # vim:set ft=tmux: 2 | %hidden MODULE_NAME="uptime" 3 | 4 | set -ogq @catppuccin_uptime_icon "󰔟 " 5 | set -ogqF @catppuccin_uptime_color "#{E:@thm_sapphire}" 6 | set -ogq @catppuccin_uptime_text " #(uptime | sed 's/^[^,]*up *//; s/, *[[:digit:]]* user.*//; s/ day.*, */d /; s/:/h /; s/ min//; s/$/m/')" 7 | 8 | source -F "#{d:current_file}/../utils/status_module.conf" 9 | -------------------------------------------------------------------------------- /home/private_dot_config/nvim/lua/plugins/treesitter.lua: -------------------------------------------------------------------------------- 1 | ---@type LazySpec 2 | return { 3 | "nvim-treesitter/nvim-treesitter", 4 | commit = "cfc6f2c117aaaa82f19bcce44deec2c194d900ab", -- v0.9.3, for nvim 0.9.2+ 5 | opts = { 6 | ensure_installed = { 7 | "lua", 8 | "vim", 9 | "markdown", 10 | -- add more arguments for adding more treesitter parsers 11 | }, 12 | auto_install = true, 13 | }, 14 | } 15 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | ### Contributing 2 | 3 | Code contributions are welcome! 4 | 5 | ### Reporting a bug 6 | 7 | If you find a bug please report it in the issues. When reporting a bug please 8 | attach: 9 | - a file symlinked to `~/.tmux/resurrect/last`. 10 | - your `.tmux.conf` 11 | - if you're getting an error paste it to a [gist](https://gist.github.com/) and 12 | link it in the issue 13 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/status/gitmux.conf: -------------------------------------------------------------------------------- 1 | # vim:set ft=tmux: 2 | %hidden MODULE_NAME="gitmux" 3 | 4 | # Requires https://github.com/arl/gitmux 5 | set -ogq "@catppuccin_${MODULE_NAME}_icon" "󰊢 " 6 | set -ogqF "@catppuccin_${MODULE_NAME}_color" "#{E:@thm_teal}" 7 | set -gq "@catppuccin_${MODULE_NAME}_text" ' #(gitmux -cfg $HOME/.gitmux.conf "#{pane_current_path}")' 8 | 9 | source -F "#{d:current_file}/../utils/status_module.conf" 10 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/status/pomodoro_plus.conf: -------------------------------------------------------------------------------- 1 | # vim:set ft=tmux: 2 | # Requires https://github.com/olimorris/tmux-pomodoro-plus 3 | %hidden MODULE_NAME="pomodoro_plus" 4 | 5 | set -ogq "@catppuccin_${MODULE_NAME}_icon" " " 6 | set -ogqF "@catppuccin_${MODULE_NAME}_color" "#{E:@thm_orange}" 7 | set -ogq "@catppuccin_${MODULE_NAME}_text" " #{l:#{pomodoro_status}}" 8 | 9 | source -F "#{d:current_file}/../utils/status_module.conf" 10 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/scripts/executable_restore.exp: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env expect 2 | 3 | # start tmux 4 | spawn tmux -S/tmp/foo 5 | 6 | # delay with sleep to compensate for tmux starting time 7 | sleep 2 8 | 9 | # run restore script directly 10 | send "~/.tmux/plugins/tmux-resurrect/scripts/restore.sh\r" 11 | 12 | # long wait until tmux restore is complete 13 | # (things get messed up if expect client isn't attached) 14 | sleep 100 15 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/tests/cpu_module.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | script_dir=$(cd "$(dirname "${BASH_SOURCE[0]}")" &>/dev/null && pwd -P) 4 | # shellcheck disable=SC1091 5 | source "${script_dir}/helpers.sh" 6 | 7 | # Tests that the default options are set correctly 8 | tmux source "${script_dir}/../catppuccin_options_tmux.conf" 9 | tmux source "${script_dir}/../catppuccin_tmux.conf" 10 | 11 | print_option E:@catppuccin_status_cpu 12 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/modules/lib/tmux-test/config: -------------------------------------------------------------------------------- 1 | [core] 2 | repositoryformatversion = 0 3 | filemode = true 4 | bare = false 5 | logallrefupdates = true 6 | worktree = ../../../../lib/tmux-test 7 | [remote "origin"] 8 | url = https://github.com/tmux-plugins/tmux-test.git 9 | fetch = +refs/heads/master:refs/remotes/origin/master 10 | [branch "master"] 11 | remote = origin 12 | merge = refs/heads/master 13 | rebase = true 14 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/tests/battery_module.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | script_dir=$(cd "$(dirname "${BASH_SOURCE[0]}")" &>/dev/null && pwd -P) 4 | # shellcheck disable=SC1091 5 | source "${script_dir}/helpers.sh" 6 | 7 | # Tests that the default options are set correctly 8 | tmux source "${script_dir}/../catppuccin_options_tmux.conf" 9 | tmux source "${script_dir}/../catppuccin_tmux.conf" 10 | 11 | print_option @catppuccin_status_battery 12 | -------------------------------------------------------------------------------- /home/private_dot_config/hypr/hypridle.conf: -------------------------------------------------------------------------------- 1 | general { 2 | lock_cmd = pidof hyprlock || hyprlock 3 | before_sleep_cmd = loginctl lock-session 4 | after_sleep_cmd = hyprctl dispatch dpms on 5 | } 6 | 7 | listener { 8 | timeout = 300 9 | on-timeout = loginctl lock-session 10 | on-resume = notify-send "Welcome back!" 11 | } 12 | 13 | listener { 14 | timeout = 330 15 | on-timeout = hyprctl dispatch dpms off 16 | on-resume = hyprctl dispatch dpms on 17 | } 18 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/modules/lib/tmux-test/config: -------------------------------------------------------------------------------- 1 | [core] 2 | repositoryformatversion = 0 3 | filemode = true 4 | bare = false 5 | logallrefupdates = true 6 | worktree = ../../../../lib/tmux-test 7 | [remote "origin"] 8 | url = https://github.com/tmux-plugins/tmux-test.git 9 | fetch = +refs/heads/master:refs/remotes/origin/master 10 | [branch "master"] 11 | remote = origin 12 | merge = refs/heads/master 13 | rebase = true 14 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/modules/lib/tmux-test/logs/HEAD: -------------------------------------------------------------------------------- 1 | 0000000000000000000000000000000000000000 cdcc3222ad1faf3370d47c04bc3ee07842f9e7e6 Simon Aronsson 1732783709 +0100 clone: from https://github.com/tmux-plugins/tmux-test.git 2 | cdcc3222ad1faf3370d47c04bc3ee07842f9e7e6 33fa65fbfb72ba6dd106c21bf5ee6cc353ecdbb6 Simon Aronsson 1732783709 +0100 checkout: moving from master to 33fa65fbfb72ba6dd106c21bf5ee6cc353ecdbb6 3 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/modules/lib/tmux-test/logs/HEAD: -------------------------------------------------------------------------------- 1 | 0000000000000000000000000000000000000000 cdcc3222ad1faf3370d47c04bc3ee07842f9e7e6 Simon Aronsson 1732784328 +0100 clone: from https://github.com/tmux-plugins/tmux-test.git 2 | cdcc3222ad1faf3370d47c04bc3ee07842f9e7e6 c38f488f152af6f6fd688ecdcf2728498813a01d Simon Aronsson 1732784328 +0100 checkout: moving from master to c38f488f152af6f6fd688ecdcf2728498813a01d 3 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/assets/demos/basic.conf: -------------------------------------------------------------------------------- 1 | set -g @catppuccin_flavor 'frappe' 2 | 3 | run "#{d:current_file}/../../catppuccin.tmux" 4 | 5 | # Make the status line more pleasant. 6 | set -g status-left "" 7 | set -g status-right '#[fg=#{@thm_crust},bg=#{@thm_teal}] session: #S ' 8 | 9 | # Ensure that everything on the right side of the status line 10 | # is included. 11 | set -g status-right-length 100 12 | 13 | set -g default-shell '/opt/homebrew/bin/fish' 14 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/tests/helpers/tpm.sh: -------------------------------------------------------------------------------- 1 | check_dir_exists_helper() { 2 | [ -d "$1" ] 3 | } 4 | 5 | # runs the scripts and asserts it has the correct output and exit code 6 | script_run_helper() { 7 | local script="$1" 8 | local expected_output="$2" 9 | local expected_exit_code="${3:-0}" 10 | $script 2>&1 | 11 | grep "$expected_output" >/dev/null 2>&1 && # grep -q flag quits the script early 12 | [ "${PIPESTATUS[0]}" -eq "$expected_exit_code" ] 13 | } 14 | -------------------------------------------------------------------------------- /home/private_dot_config/nvim/lua/community.lua: -------------------------------------------------------------------------------- 1 | -- AstroCommunity: import any community modules here 2 | -- We import this file in `lazy_setup.lua` before the `plugins/` folder. 3 | -- This guarantees that the specs are processed before any user plugins. 4 | 5 | ---@type LazySpec 6 | return { 7 | "AstroNvim/astrocommunity", 8 | { import = "astrocommunity.pack.lua" }, 9 | { import = "astrocommunity.colorscheme.catppuccin" }, 10 | -- import/override with your plugins folder 11 | } 12 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/save_command_strategies/executable_pgrep.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 4 | 5 | PANE_PID="$1" 6 | 7 | exit_safely_if_empty_ppid() { 8 | if [ -z "$PANE_PID" ]; then 9 | exit 0 10 | fi 11 | } 12 | 13 | full_command() { 14 | \pgrep -lf -P "$PANE_PID" | 15 | cut -d' ' -f2- 16 | } 17 | 18 | main() { 19 | exit_safely_if_empty_ppid 20 | full_command 21 | } 22 | main 23 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/scripts/executable_update_plugin_prompt_handler.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 4 | HELPERS_DIR="$CURRENT_DIR/helpers" 5 | 6 | if [ $# -eq 0 ]; then 7 | exit 0 8 | fi 9 | 10 | source "$HELPERS_DIR/tmux_echo_functions.sh" 11 | source "$HELPERS_DIR/tmux_utils.sh" 12 | 13 | main() { 14 | "$CURRENT_DIR/update_plugin.sh" --tmux-echo "$*" 15 | reload_tmux_environment 16 | end_message 17 | } 18 | main "$*" 19 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/bin/executable_clean_plugins: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # Script intended for use via the command line. 4 | # 5 | # `.tmux.conf` needs to be set for TPM. Tmux has to be installed on the system, 6 | # but does not need to be started in order to run this script. 7 | 8 | CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 9 | SCRIPTS_DIR="$CURRENT_DIR/../scripts" 10 | 11 | main() { 12 | "$SCRIPTS_DIR/clean_plugins.sh" # has correct exit code 13 | } 14 | main 15 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/config: -------------------------------------------------------------------------------- 1 | [core] 2 | repositoryformatversion = 0 3 | filemode = true 4 | bare = false 5 | logallrefupdates = true 6 | [submodule] 7 | active = . 8 | [remote "origin"] 9 | url = https://git::@github.com/tmux-plugins/tpm 10 | fetch = +refs/heads/master:refs/remotes/origin/master 11 | [branch "master"] 12 | remote = origin 13 | merge = refs/heads/master 14 | rebase = true 15 | [submodule "lib/tmux-test"] 16 | url = https://github.com/tmux-plugins/tmux-test.git 17 | -------------------------------------------------------------------------------- /home/private_dot_config/hypr/config.d/layout.conf: -------------------------------------------------------------------------------- 1 | 2 | dwindle { 3 | pseudotile = yes 4 | preserve_split = yes 5 | } 6 | 7 | master { 8 | new_is_master = true 9 | } 10 | 11 | windowrulev2 = suppressevent maximize, class:.* # You'll probably like this. 12 | windowrulev2 = float,class:kitty,title:bluetui 13 | windowrulev2 = float,class:kitty,title:pulsemixer 14 | windowrulev2 = float,class:1Password 15 | windowrulev2 = float,class:Spotify 16 | windowrulev2 = bordercolor rgb(babbf1) rgb(b6bfe2),floating:1 17 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/bin/executable_install_plugins: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # Script intended for use via the command line. 4 | # 5 | # `.tmux.conf` needs to be set for TPM. Tmux has to be installed on the system, 6 | # but does not need to be started in order to run this script. 7 | 8 | CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 9 | SCRIPTS_DIR="$CURRENT_DIR/../scripts" 10 | 11 | main() { 12 | "$SCRIPTS_DIR/install_plugins.sh" # has correct exit code 13 | } 14 | main 15 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/tests/helpers/executable_restore_and_save_tmux_test_environment.exp: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env expect 2 | 3 | source "./tests/helpers/expect_helpers.exp" 4 | 5 | expect_setup 6 | 7 | spawn tmux 8 | # delay with sleep to compensate for tmux starting time 9 | sleep 1 10 | 11 | start_resurrect_restore 12 | 13 | # delete all existing resurrect save files 14 | run_shell_command "rm ~/.tmux/resurrect/*" 15 | 16 | start_resurrect_save 17 | 18 | run_shell_command "tmux kill-server" 19 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/save_command_strategies/executable_ps.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 4 | 5 | PANE_PID="$1" 6 | 7 | exit_safely_if_empty_ppid() { 8 | if [ -z "$PANE_PID" ]; then 9 | exit 0 10 | fi 11 | } 12 | 13 | full_command() { 14 | ps -ao "ppid,args" | 15 | sed "s/^ *//" | 16 | grep "^${PANE_PID}" | 17 | cut -d' ' -f2- 18 | } 19 | 20 | main() { 21 | exit_safely_if_empty_ppid 22 | full_command 23 | } 24 | main 25 | -------------------------------------------------------------------------------- /home/private_dot_config/sway/config.d/autostart: -------------------------------------------------------------------------------- 1 | exec systemctl --user import-environment DISPLAY WAYLAND_DISPLAY SWAYSOCK 2 | exec dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP=sway 3 | 4 | exec_always ~/.config/waybar/waybar.sh 5 | 6 | exec_always swayidle -w \ 7 | timeout 600 '~/.config/sway/lock-screen.sh' \ 8 | timeout 720 'swaymsg "output * dpms off"' \ 9 | resume 'swaymsg "output * dpms on"' \ 10 | before-sleep '~/.config/sway/lock-screen.sh' 11 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/config: -------------------------------------------------------------------------------- 1 | [core] 2 | repositoryformatversion = 0 3 | filemode = true 4 | bare = false 5 | logallrefupdates = true 6 | [submodule] 7 | active = . 8 | [remote "origin"] 9 | url = https://git::@github.com/tmux-plugins/tmux-resurrect 10 | fetch = +refs/heads/master:refs/remotes/origin/master 11 | [branch "master"] 12 | remote = origin 13 | merge = refs/heads/master 14 | rebase = true 15 | [submodule "lib/tmux-test"] 16 | url = https://github.com/tmux-plugins/tmux-test.git 17 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/tmux.conf: -------------------------------------------------------------------------------- 1 | set -g mouse on 2 | set -g default-terminal "tmux-256color" 3 | 4 | set -g @catppuccin_flavor 'frappe' 5 | set -g @catppuccin_status_background '#303446' 6 | set -g @catppuccin_window_status_style "rounded" 7 | set -g @resurrect-strategy-nvim 'session' 8 | 9 | run ~/.config/tmux/plugins/tmux/catppuccin.tmux 10 | 11 | set -g @plugin 'tmux-plugins/tpm' 12 | set -g @plugin 'catppuccin/tmux#v2.1.1' 13 | set -g @plugin 'tmux-plugins/tmux-resurrect' 14 | 15 | run '~/.tmux/plugins/tpm/tpm' 16 | 17 | 18 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_git/hooks/executable_pre-merge-commit.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to verify what is about to be committed. 4 | # Called by "git merge" with no arguments. The hook should 5 | # exit with non-zero status after issuing an appropriate message to 6 | # stderr if it wants to stop the merge commit. 7 | # 8 | # To enable this hook, rename this file to "pre-merge-commit". 9 | 10 | . git-sh-setup 11 | test -x "$GIT_DIR/hooks/pre-commit" && 12 | exec "$GIT_DIR/hooks/pre-commit" 13 | : 14 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/hooks/executable_pre-merge-commit.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to verify what is about to be committed. 4 | # Called by "git merge" with no arguments. The hook should 5 | # exit with non-zero status after issuing an appropriate message to 6 | # stderr if it wants to stop the merge commit. 7 | # 8 | # To enable this hook, rename this file to "pre-merge-commit". 9 | 10 | . git-sh-setup 11 | test -x "$GIT_DIR/hooks/pre-commit" && 12 | exec "$GIT_DIR/hooks/pre-commit" 13 | : 14 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_markdownlint.jsonc: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://raw.githubusercontent.com/DavidAnson/markdownlint/v0.35.0/schema/markdownlint-config-schema.json", 3 | "line-length": { 4 | "code_block_line_length": 120, 5 | "tables": false 6 | }, 7 | "no-inline-html": { 8 | "allowed_elements": ["details", "summary", "img", "p", "a", "h3"] 9 | }, 10 | "first-line-heading": false, 11 | "no-alt-text": false, 12 | "code-block-style": { 13 | "style": "consistent" 14 | } 15 | } -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/hooks/executable_pre-merge-commit.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to verify what is about to be committed. 4 | # Called by "git merge" with no arguments. The hook should 5 | # exit with non-zero status after issuing an appropriate message to 6 | # stderr if it wants to stop the merge commit. 7 | # 8 | # To enable this hook, rename this file to "pre-merge-commit". 9 | 10 | . git-sh-setup 11 | test -x "$GIT_DIR/hooks/pre-commit" && 12 | exec "$GIT_DIR/hooks/pre-commit" 13 | : 14 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_git/hooks/executable_pre-applypatch.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to verify what is about to be committed 4 | # by applypatch from an e-mail message. 5 | # 6 | # The hook should exit with non-zero status after issuing an 7 | # appropriate message if it wants to stop the commit. 8 | # 9 | # To enable this hook, rename this file to "pre-applypatch". 10 | 11 | . git-sh-setup 12 | precommit="$(git rev-parse --git-path hooks/pre-commit)" 13 | test -x "$precommit" && exec "$precommit" ${1+"$@"} 14 | : 15 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/hooks/executable_pre-applypatch.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to verify what is about to be committed 4 | # by applypatch from an e-mail message. 5 | # 6 | # The hook should exit with non-zero status after issuing an 7 | # appropriate message if it wants to stop the commit. 8 | # 9 | # To enable this hook, rename this file to "pre-applypatch". 10 | 11 | . git-sh-setup 12 | precommit="$(git rev-parse --git-path hooks/pre-commit)" 13 | test -x "$precommit" && exec "$precommit" ${1+"$@"} 14 | : 15 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/hooks/executable_pre-applypatch.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to verify what is about to be committed 4 | # by applypatch from an e-mail message. 5 | # 6 | # The hook should exit with non-zero status after issuing an 7 | # appropriate message if it wants to stop the commit. 8 | # 9 | # To enable this hook, rename this file to "pre-applypatch". 10 | 11 | . git-sh-setup 12 | precommit="$(git rev-parse --git-path hooks/pre-commit)" 13 | test -x "$precommit" && exec "$precommit" ${1+"$@"} 14 | : 15 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/tests/executable_default_options.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | script_dir=$(cd "$(dirname "${BASH_SOURCE[0]}")" &>/dev/null && pwd -P) 4 | # shellcheck disable=SC1091 5 | source "${script_dir}/helpers.sh" 6 | 7 | # Tests that the default options are set correctly 8 | tmux source "${script_dir}/../catppuccin_options_tmux.conf" 9 | tmux source "${script_dir}/../catppuccin_tmux.conf" 10 | 11 | print_option @catppuccin_flavor 12 | print_option @catppuccin_menu_selected_style 13 | print_option @catppuccin_pane_active_border_style 14 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/modules/lib/tmux-test/hooks/executable_pre-merge-commit.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to verify what is about to be committed. 4 | # Called by "git merge" with no arguments. The hook should 5 | # exit with non-zero status after issuing an appropriate message to 6 | # stderr if it wants to stop the merge commit. 7 | # 8 | # To enable this hook, rename this file to "pre-merge-commit". 9 | 10 | . git-sh-setup 11 | test -x "$GIT_DIR/hooks/pre-commit" && 12 | exec "$GIT_DIR/hooks/pre-commit" 13 | : 14 | -------------------------------------------------------------------------------- /home/private_dot_config/nvim/lua/plugins/user.lua: -------------------------------------------------------------------------------- 1 | -- You can also add or configure plugins by creating files in this `plugins/` folder 2 | -- Here are some examples: 3 | 4 | ---@type LazySpec 5 | return { 6 | 7 | -- == Examples of Adding Plugins == 8 | 9 | { 10 | "github/copilot.vim", 11 | autoLoad = true, 12 | }, 13 | { 14 | "nosduco/remote-sshfs.nvim", 15 | autoLoad = true, 16 | opts = { 17 | mounts = { 18 | base_dir = vim.fn.expand "$HOME" .. "/.sshfs", 19 | unmount_on_exit = true, 20 | }, 21 | }, 22 | }, 23 | } 24 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/modules/lib/tmux-test/hooks/executable_pre-merge-commit.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to verify what is about to be committed. 4 | # Called by "git merge" with no arguments. The hook should 5 | # exit with non-zero status after issuing an appropriate message to 6 | # stderr if it wants to stop the merge commit. 7 | # 8 | # To enable this hook, rename this file to "pre-merge-commit". 9 | 10 | . git-sh-setup 11 | test -x "$GIT_DIR/hooks/pre-commit" && 12 | exec "$GIT_DIR/hooks/pre-commit" 13 | : 14 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/modules/lib/tmux-test/hooks/executable_pre-applypatch.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to verify what is about to be committed 4 | # by applypatch from an e-mail message. 5 | # 6 | # The hook should exit with non-zero status after issuing an 7 | # appropriate message if it wants to stop the commit. 8 | # 9 | # To enable this hook, rename this file to "pre-applypatch". 10 | 11 | . git-sh-setup 12 | precommit="$(git rev-parse --git-path hooks/pre-commit)" 13 | test -x "$precommit" && exec "$precommit" ${1+"$@"} 14 | : 15 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/lib/tmux-test/Vagrantfile: -------------------------------------------------------------------------------- 1 | VAGRANTFILE_API_VERSION = "2" 2 | 3 | Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| 4 | 5 | config.vm.synced_folder "../../", "/vagrant" 6 | 7 | config.vm.define :ubuntu do |ubuntu| 8 | ubuntu.vm.box = "hashicorp/precise64" 9 | ubuntu.vm.provision "shell", path: "vagrant_ubuntu_provisioning.sh" 10 | end 11 | 12 | config.vm.define :centos do |centos| 13 | centos.vm.box = "chef/centos-6.5" 14 | centos.vm.provision "shell", path: "vagrant_centos_provisioning.sh" 15 | end 16 | 17 | end 18 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/docs/save_dir.md: -------------------------------------------------------------------------------- 1 | # Resurrect save dir 2 | 3 | By default Tmux environment is saved to a file in `~/.tmux/resurrect` dir. 4 | Change this with: 5 | 6 | set -g @resurrect-dir '/some/path' 7 | 8 | Using environment variables or shell interpolation in this option is not 9 | allowed as the string is used literally. So the following won't do what is 10 | expected: 11 | 12 | set -g @resurrect-dir '/path/$MY_VAR/$(some_executable)' 13 | 14 | Only the following variables and special chars are allowed: 15 | `$HOME`, `$HOSTNAME`, and `~`. 16 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/modules/lib/tmux-test/hooks/executable_pre-applypatch.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to verify what is about to be committed 4 | # by applypatch from an e-mail message. 5 | # 6 | # The hook should exit with non-zero status after issuing an 7 | # appropriate message if it wants to stop the commit. 8 | # 9 | # To enable this hook, rename this file to "pre-applypatch". 10 | 11 | . git-sh-setup 12 | precommit="$(git rev-parse --git-path hooks/pre-commit)" 13 | test -x "$precommit" && exec "$precommit" ${1+"$@"} 14 | : 15 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/lib/tmux-test/Vagrantfile: -------------------------------------------------------------------------------- 1 | VAGRANTFILE_API_VERSION = "2" 2 | 3 | Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| 4 | 5 | config.vm.synced_folder "../../", "/vagrant" 6 | 7 | config.vm.define :ubuntu do |ubuntu| 8 | ubuntu.vm.box = "hashicorp/precise64" 9 | ubuntu.vm.provision "shell", path: "vagrant_ubuntu_provisioning.sh" 10 | end 11 | 12 | config.vm.define :centos do |centos| 13 | centos.vm.box = "chef/centos-6.5" 14 | centos.vm.provision "shell", path: "vagrant_centos_provisioning.sh" 15 | end 16 | 17 | end 18 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/lib/tmux-test/executable_literal_run_framework_tests: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # This file is used to run "tmux-test" framework tests. 4 | 5 | # "setup" script is needed to run the tests, but it overrides some working dir 6 | # files. To address that, "setup" is run before the tests and it's actions are 7 | # undone after. 8 | 9 | main() { 10 | git clone https://github.com/tmux-plugins/tmux-test lib/tmux-test 11 | lib/tmux-test/setup 12 | ./run_tests 13 | local exit_value=$? 14 | lib/tmux-test/setup "undo" 15 | exit "$exit_value" 16 | } 17 | main 18 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/lib/tmux-test/vagrant_ubuntu_provisioning.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | sudo apt-get update 4 | sudo apt-get install -y git-core expect vim 5 | sudo apt-get install -y python-software-properties software-properties-common 6 | sudo apt-get install -y build-essential libtool autotools-dev autoconf 7 | sudo apt-get install -y pkg-config libevent-dev libncurses-dev 8 | 9 | # install tmux 2.0 10 | git clone https://github.com/tmux/tmux.git ~/tmux_source 11 | cd ~/tmux_source 12 | git checkout 2.0 13 | sh autogen.sh 14 | ./configure && make && sudo make install 15 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/lib/tmux-test/executable_literal_run_framework_tests: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # This file is used to run "tmux-test" framework tests. 4 | 5 | # "setup" script is needed to run the tests, but it overrides some working dir 6 | # files. To address that, "setup" is run before the tests and its actions are 7 | # undone after. 8 | 9 | main() { 10 | git clone https://github.com/tmux-plugins/tmux-test lib/tmux-test 11 | lib/tmux-test/setup 12 | ./run_tests 13 | local exit_value=$? 14 | lib/tmux-test/setup "undo" 15 | exit "$exit_value" 16 | } 17 | main 18 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/strategies/executable_vim_session.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # "vim session strategy" 4 | # 5 | # Restores a vim session from 'Session.vim' file, if it exists. 6 | # If 'Session.vim' does not exist, it falls back to invoking the original 7 | # command (without the `-S` flag). 8 | 9 | ORIGINAL_COMMAND="$1" 10 | DIRECTORY="$2" 11 | 12 | vim_session_file_exists() { 13 | [ -e "${DIRECTORY}/Session.vim" ] 14 | } 15 | 16 | main() { 17 | if vim_session_file_exists; then 18 | echo "vim -S" 19 | else 20 | echo "$ORIGINAL_COMMAND" 21 | fi 22 | } 23 | main 24 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/strategies/executable_mosh-client_default_strategy.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # "mosh-client default strategy" 4 | # 5 | # Example mosh-client process: 6 | # mosh-client -# charm tmux at | 198.199.104.142 60001 7 | # 8 | # When executed, the above will fail. This strategy handles that. 9 | 10 | ORIGINAL_COMMAND="$1" 11 | DIRECTORY="$2" 12 | 13 | mosh_command() { 14 | local args="$ORIGINAL_COMMAND" 15 | 16 | args="${args#*-#}" 17 | args="${args%|*}" 18 | 19 | echo "mosh $args" 20 | } 21 | 22 | main() { 23 | echo "$(mosh_command)" 24 | } 25 | main 26 | -------------------------------------------------------------------------------- /home/private_dot_config/nvim/lua/plugins/astroui.lua: -------------------------------------------------------------------------------- 1 | ---@type LazySpec 2 | return { 3 | "AstroNvim/astroui", 4 | ---@type AstroUIOpts 5 | opts = { 6 | colorscheme = "catppuccin-frappe", 7 | highlights = { 8 | init = {}, 9 | astrodark = {}, 10 | }, 11 | icons = { 12 | LSPLoading1 = "⠋", 13 | LSPLoading2 = "⠙", 14 | LSPLoading3 = "⠹", 15 | LSPLoading4 = "⠸", 16 | LSPLoading5 = "⠼", 17 | LSPLoading6 = "⠴", 18 | LSPLoading7 = "⠦", 19 | LSPLoading8 = "⠧", 20 | LSPLoading9 = "⠇", 21 | LSPLoading10 = "⠏", 22 | }, 23 | }, 24 | } 25 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_git/hooks/executable_applypatch-msg.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to check the commit log message taken by 4 | # applypatch from an e-mail message. 5 | # 6 | # The hook should exit with non-zero status after issuing an 7 | # appropriate message if it wants to stop the commit. The hook is 8 | # allowed to edit the commit message file. 9 | # 10 | # To enable this hook, rename this file to "applypatch-msg". 11 | 12 | . git-sh-setup 13 | commitmsg="$(git rev-parse --git-path hooks/commit-msg)" 14 | test -x "$commitmsg" && exec "$commitmsg" ${1+"$@"} 15 | : 16 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/hooks/executable_applypatch-msg.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to check the commit log message taken by 4 | # applypatch from an e-mail message. 5 | # 6 | # The hook should exit with non-zero status after issuing an 7 | # appropriate message if it wants to stop the commit. The hook is 8 | # allowed to edit the commit message file. 9 | # 10 | # To enable this hook, rename this file to "applypatch-msg". 11 | 12 | . git-sh-setup 13 | commitmsg="$(git rev-parse --git-path hooks/commit-msg)" 14 | test -x "$commitmsg" && exec "$commitmsg" ${1+"$@"} 15 | : 16 | -------------------------------------------------------------------------------- /home/private_dot_config/rofi/config.rasi: -------------------------------------------------------------------------------- 1 | configuration{ 2 | animation: "layersIn, 1, 8, default, popin 100%"; 3 | modi: "run,drun,window,emoji"; 4 | icon-theme: "Oranchelo"; 5 | show-icons: true; 6 | terminal: "kitty"; 7 | drun-display-format: "{icon} {name}"; 8 | location: 0; 9 | disable-history: false; 10 | hide-scrollbar: true; 11 | display-drun: "  Apps "; 12 | display-run: "  Run "; 13 | display-window: " 󰕰 Window"; 14 | display-Network: " 󰤨 Network"; 15 | display-emoji: "󰞅 Emojis "; 16 | sidebar-mode: true; 17 | } 18 | 19 | @theme "catppuccin-mocha" 20 | 21 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/hooks/executable_applypatch-msg.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to check the commit log message taken by 4 | # applypatch from an e-mail message. 5 | # 6 | # The hook should exit with non-zero status after issuing an 7 | # appropriate message if it wants to stop the commit. The hook is 8 | # allowed to edit the commit message file. 9 | # 10 | # To enable this hook, rename this file to "applypatch-msg". 11 | 12 | . git-sh-setup 13 | commitmsg="$(git rev-parse --git-path hooks/commit-msg)" 14 | test -x "$commitmsg" && exec "$commitmsg" ${1+"$@"} 15 | : 16 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/save_command_strategies/executable_gdb.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 4 | 5 | PANE_PID="$1" 6 | 7 | exit_safely_if_empty_ppid() { 8 | if [ -z "$PANE_PID" ]; then 9 | exit 0 10 | fi 11 | } 12 | 13 | full_command() { 14 | gdb -batch --eval "attach $PANE_PID" --eval "call write_history(\"/tmp/bash_history-${PANE_PID}.txt\")" --eval 'detach' --eval 'q' >/dev/null 2>&1 15 | \tail -1 "/tmp/bash_history-${PANE_PID}.txt" 16 | } 17 | 18 | main() { 19 | exit_safely_if_empty_ppid 20 | full_command 21 | } 22 | main 23 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/bindings/executable_clean_plugins: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # Tmux key-binding script. 4 | # Scripts intended to be used via the command line are in `bin/` directory. 5 | 6 | CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 7 | SCRIPTS_DIR="$CURRENT_DIR/../scripts" 8 | HELPERS_DIR="$SCRIPTS_DIR/helpers" 9 | 10 | source "$HELPERS_DIR/tmux_echo_functions.sh" 11 | source "$HELPERS_DIR/tmux_utils.sh" 12 | 13 | main() { 14 | reload_tmux_environment 15 | "$SCRIPTS_DIR/clean_plugins.sh" --tmux-echo >/dev/null 2>&1 16 | reload_tmux_environment 17 | end_message 18 | } 19 | main 20 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/bindings/executable_install_plugins: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # Tmux key-binding script. 4 | # Scripts intended to be used via the command line are in `bin/` directory. 5 | 6 | CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 7 | SCRIPTS_DIR="$CURRENT_DIR/../scripts" 8 | HELPERS_DIR="$SCRIPTS_DIR/helpers" 9 | 10 | source "$HELPERS_DIR/tmux_echo_functions.sh" 11 | source "$HELPERS_DIR/tmux_utils.sh" 12 | 13 | main() { 14 | reload_tmux_environment 15 | "$SCRIPTS_DIR/install_plugins.sh" --tmux-echo >/dev/null 2>&1 16 | reload_tmux_environment 17 | end_message 18 | } 19 | main 20 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/modules/lib/tmux-test/hooks/executable_applypatch-msg.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to check the commit log message taken by 4 | # applypatch from an e-mail message. 5 | # 6 | # The hook should exit with non-zero status after issuing an 7 | # appropriate message if it wants to stop the commit. The hook is 8 | # allowed to edit the commit message file. 9 | # 10 | # To enable this hook, rename this file to "applypatch-msg". 11 | 12 | . git-sh-setup 13 | commitmsg="$(git rev-parse --git-path hooks/commit-msg)" 14 | test -x "$commitmsg" && exec "$commitmsg" ${1+"$@"} 15 | : 16 | -------------------------------------------------------------------------------- /home/private_dot_config/waybar/executable_tailscale.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | STATUS=$(curl --silent --fail --unix-socket /run/tailscale/tailscaled.sock http://local-tailscaled.sock/localapi/v0/status | jq -r .Self.Online) 4 | 5 | if [[ "$1" == "toggle" ]]; then 6 | if [[ "$STATUS" == "true" ]]; then 7 | tailscale down & 8 | else 9 | tailscale up --operator=simme --reset --ssh & 10 | fi 11 | fi 12 | 13 | ICON="󰖂 " 14 | 15 | if "$STATUS" -eq "true"; then 16 | CLASS="connected" 17 | else 18 | CLASS="disconnected" 19 | fi 20 | 21 | echo "{ \"text\": \"$ICON\", \"tooltip\": \"Connected to Tailnet\", \"class\": \"$CLASS\" }" 22 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/lib/tmux-test/vagrant_ubuntu_provisioning.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | sudo apt-get update 4 | sudo apt-get install -y git-core expect vim 5 | sudo apt-get install -y python-software-properties software-properties-common 6 | sudo apt-get install -y build-essential libtool autotools-dev autoconf 7 | sudo apt-get install -y pkg-config libevent-dev libncurses-dev 8 | sudo apt-get install -y man-db 9 | 10 | # install tmux 2.5 11 | git clone https://github.com/tmux/tmux.git ~/tmux_source 12 | cd ~/tmux_source 13 | git checkout 2.5 14 | sh autogen.sh 15 | ./configure && make && sudo make install 16 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/scripts/helpers/tmux_echo_functions.sh: -------------------------------------------------------------------------------- 1 | _has_emacs_mode_keys() { 2 | $(tmux show -gw mode-keys | grep -q emacs) 3 | } 4 | 5 | tmux_echo() { 6 | local message="$1" 7 | tmux run-shell "echo '$message'" 8 | } 9 | 10 | echo_ok() { 11 | tmux_echo "$*" 12 | } 13 | 14 | echo_err() { 15 | tmux_echo "$*" 16 | } 17 | 18 | end_message() { 19 | if _has_emacs_mode_keys; then 20 | local continue_key="ESCAPE" 21 | else 22 | local continue_key="ENTER" 23 | fi 24 | tmux_echo "" 25 | tmux_echo "TMUX environment reloaded." 26 | tmux_echo "" 27 | tmux_echo "Done, press $continue_key to continue." 28 | } 29 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/modules/lib/tmux-test/hooks/executable_applypatch-msg.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to check the commit log message taken by 4 | # applypatch from an e-mail message. 5 | # 6 | # The hook should exit with non-zero status after issuing an 7 | # appropriate message if it wants to stop the commit. The hook is 8 | # allowed to edit the commit message file. 9 | # 10 | # To enable this hook, rename this file to "applypatch-msg". 11 | 12 | . git-sh-setup 13 | commitmsg="$(git rev-parse --git-path hooks/commit-msg)" 14 | test -x "$commitmsg" && exec "$commitmsg" ${1+"$@"} 15 | : 16 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/tests/application_module.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | script_dir=$(cd "$(dirname "${BASH_SOURCE[0]}")" &>/dev/null && pwd -P) 4 | # shellcheck disable=SC1091 5 | source "${script_dir}/helpers.sh" 6 | 7 | # Tests that the default options are set correctly 8 | tmux source "${script_dir}/../catppuccin_options_tmux.conf" 9 | tmux source "${script_dir}/../catppuccin_tmux.conf" 10 | 11 | print_option @catppuccin_status_application | grep -q "@thm_" && 12 | echo "@catppuccin_status_application did not expand all colors" 13 | 14 | print_option @catppuccin_status_application | sed -E 's/(bash|fish|zsh)//' 15 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/lib/tmux-test/tests/executable_test_tmux_scripting.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 4 | 5 | source $CURRENT_DIR/helpers/helpers.sh 6 | 7 | number_of_windows() { 8 | tmux list-windows | 9 | wc -l | 10 | sed "s/ //g" 11 | } 12 | 13 | main() { 14 | # start tmux in the background 15 | tmux new -d 16 | tmux new-window 17 | 18 | local number_of_windows="$(number_of_windows)" 19 | if ! [ "$number_of_windows" -eq 2 ]; then 20 | fail_helper "Incorrect number of windows. Expected 2, got $number_of_windows" 21 | fi 22 | exit_helper 23 | } 24 | main 25 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/status/kube.conf: -------------------------------------------------------------------------------- 1 | # vim:set ft=tmux: 2 | %hidden MODULE_NAME="kube" 3 | 4 | # Requires https://github.com/jonmosco/kube-tmux 5 | 6 | set -ogq "@catppuccin_${MODULE_NAME}_icon" "󱃾 " 7 | set -ogqF "@catppuccin_${MODULE_NAME}_color" "#{E:@thm_blue}" 8 | set -ogqF "@catppuccin_kube_context_color" "#{E:@thm_red}" 9 | set -ogqF "@catppuccin_kube_namespace_color" "#{E:@thm_sky}" 10 | set -ogq "@catppuccin_${MODULE_NAME}_text" \ 11 | " #(\${TMUX_PLUGIN_MANAGER_PATH}kube-tmux/kube.tmux 250 #{@catppuccin_kube_context_color} #{@catppuccin_kube_namespace_color})" 12 | 13 | source -F "#{d:current_file}/../utils/status_module.conf" 14 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/lib/tmux-test/tests/executable_test_tmux_scripting.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 4 | 5 | source $CURRENT_DIR/helpers/helpers.sh 6 | 7 | number_of_windows() { 8 | tmux list-windows | 9 | wc -l | 10 | sed "s/ //g" 11 | } 12 | 13 | main() { 14 | # start tmux in the background 15 | tmux new -d 16 | tmux new-window 17 | 18 | local number_of_windows="$(number_of_windows)" 19 | if ! [ "$number_of_windows" -eq 2 ]; then 20 | fail_helper "Incorrect number of windows. Expected 2, got $number_of_windows" 21 | fi 22 | exit_helper 23 | } 24 | main 25 | -------------------------------------------------------------------------------- /home/private_dot_config/sway/theme/catppuccin.frappe: -------------------------------------------------------------------------------- 1 | set $rosewater #f2d5cf 2 | set $flamingo #eebebe 3 | set $pink #f4b8e4 4 | set $mauve #ca9ee6 5 | set $red #e78284 6 | set $maroon #ea999c 7 | set $peach #ef9f76 8 | set $yellow #e5c890 9 | set $green #a6d189 10 | set $teal #81c8be 11 | set $sky #99d1db 12 | set $sapphire #85c1dc 13 | set $blue #8caaee 14 | set $lavender #babbf1 15 | set $text #c6d0f5 16 | set $subtext1 #b5bfe2 17 | set $subtext0 #a5adce 18 | set $overlay2 #949cbb 19 | set $overlay1 #838ba7 20 | set $overlay0 #737994 21 | set $surface2 #626880 22 | set $surface1 #51576d 23 | set $surface0 #414559 24 | set $base #303446 25 | set $mantle #292c3c 26 | set $crust #232634 27 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/strategies/executable_irb_default_strategy.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # "irb default strategy" 4 | # 5 | # Example irb process with junk variables: 6 | # irb RBENV_VERSION=1.9.3-p429 GREP_COLOR=34;47 TERM_PROGRAM=Apple_Terminal 7 | # 8 | # When executed, the above will fail. This strategy handles that. 9 | 10 | ORIGINAL_COMMAND="$1" 11 | DIRECTORY="$2" 12 | 13 | original_command_wo_junk_vars() { 14 | echo "$ORIGINAL_COMMAND" | 15 | sed 's/RBENV_VERSION[^ ]*//' | 16 | sed 's/GREP_COLOR[^ ]*//' | 17 | sed 's/TERM_PROGRAM[^ ]*//' 18 | } 19 | 20 | main() { 21 | echo "$(original_command_wo_junk_vars)" 22 | } 23 | main 24 | -------------------------------------------------------------------------------- /home/private_dot_config/starship.toml: -------------------------------------------------------------------------------- 1 | add_newline = true 2 | 3 | [git_branch] 4 | symbol = "🌱 " 5 | 6 | [git_commit] 7 | disabled = false 8 | format = "'#[$hash$tag]($style)'" 9 | style = "white" 10 | commit_hash_length = 4 11 | 12 | [git_status] 13 | format = '[$all_status$ahead_behind]($style)' 14 | conflicted = '🏳' 15 | ahead = '🏎💨' 16 | behind = '😰' 17 | diverged = '😵' 18 | up_to_date = '✓' 19 | untracked = '🤷' 20 | stashed = '📦' 21 | modified = '📝' 22 | staged = '✨' 23 | renamed = '👅' 24 | deleted = '🗑' 25 | 26 | [nodejs] 27 | style = "bright-blue" 28 | symbol = " " 29 | 30 | [golang] 31 | symbol = " " 32 | style = "bold cyan" 33 | 34 | [package] 35 | disabled = true 36 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/tests/executable_expect_successful_clean_plugins: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env expect 2 | 3 | # disables script output 4 | log_user 0 5 | 6 | spawn tmux 7 | 8 | # Waiting for tmux to attach. If this is not done, next command, `send` will 9 | # not work properly. 10 | sleep 1 11 | 12 | # this is tmux prefix + alt + u 13 | send "u" 14 | 15 | set timeout 5 16 | 17 | expect_after { 18 | timeout { exit 1 } 19 | } 20 | 21 | expect { 22 | "Removing \"tmux-example-plugin\"" 23 | } 24 | 25 | expect { 26 | "\"tmux-example-plugin\" clean success" 27 | } 28 | 29 | expect { 30 | "Done, press ENTER to continue." { 31 | exit 0 32 | } 33 | } 34 | 35 | exit 1 36 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/docs/automatic_tpm_installation.md: -------------------------------------------------------------------------------- 1 | # Automatic tpm installation 2 | 3 | One of the first things we do on a new machine is cloning our dotfiles. Not everything comes with them though, so for example `tpm` most likely won't be installed. 4 | 5 | If you want to install `tpm` and plugins automatically when tmux is started, put the following snippet in `.tmux.conf` before the final `run '~/.tmux/plugins/tpm/tpm'`: 6 | 7 | ``` 8 | if "test ! -d ~/.tmux/plugins/tpm" \ 9 | "run 'git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm && ~/.tmux/plugins/tpm/bin/install_plugins'" 10 | ``` 11 | 12 | This useful tip was submitted by @acr4 and narfman0. 13 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | contact_links: 3 | - name: Get Support 4 | url: https://github.com/catppuccin/tmux/discussions/new?category=help 5 | about: Need help tweaking your Catppuccin tmux configuration? Ask questions in GitHub Discussions! 6 | - name: Show & Tell 7 | url: https://github.com/catppuccin/tmux/discussions/new?category=show-tell 8 | about: Want to showcase your customised Catppuccin tmux configuration? Show it off in GitHub Discussions! 9 | - name: Community Discord 10 | url: https://discord.com/servers/catppuccin-907385605422448742 11 | about: Chat to other community members! 12 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/docs/changing_plugins_install_dir.md: -------------------------------------------------------------------------------- 1 | # Changing plugins install dir 2 | 3 | By default, TPM installs plugins in a subfolder named `plugins/` inside 4 | `$XDG_CONFIG_HOME/tmux/` if a `tmux.conf` file was found at that location, or 5 | inside `~/.tmux/` otherwise. 6 | 7 | You can change the install path by putting this in `.tmux.conf`: 8 | 9 | set-environment -g TMUX_PLUGIN_MANAGER_PATH '/some/other/path/' 10 | 11 | Tmux plugin manager initialization in `.tmux.conf` should also be updated: 12 | 13 | # initializes TMUX plugin manager in a new path 14 | run /some/other/path/tpm/tpm 15 | 16 | Please make sure that the `run` line is at the very bottom of `.tmux.conf`. 17 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/tests/executable_expect_failed_plugin_download: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env expect 2 | 3 | # disables script output 4 | log_user 0 5 | 6 | spawn tmux 7 | 8 | # Waiting for tmux to attach. If this is not done, next command, `send` will 9 | # not work properly. 10 | sleep 1 11 | 12 | # this is tmux prefix + I 13 | send "I" 14 | 15 | # cloning might take a while 16 | set timeout 20 17 | 18 | expect_after { 19 | timeout { exit 1 } 20 | } 21 | 22 | expect { 23 | "Installing \"non-existing-plugin\"" 24 | } 25 | 26 | expect { 27 | "\"non-existing-plugin\" download fail" 28 | } 29 | 30 | expect { 31 | "Done, press ENTER to continue" { 32 | exit 0 33 | } 34 | } 35 | 36 | exit 1 37 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_git/hooks/executable_pre-receive.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to make use of push options. 4 | # The example simply echoes all push options that start with 'echoback=' 5 | # and rejects all pushes when the "reject" push option is used. 6 | # 7 | # To enable this hook, rename this file to "pre-receive". 8 | 9 | if test -n "$GIT_PUSH_OPTION_COUNT" 10 | then 11 | i=0 12 | while test "$i" -lt "$GIT_PUSH_OPTION_COUNT" 13 | do 14 | eval "value=\$GIT_PUSH_OPTION_$i" 15 | case "$value" in 16 | echoback=*) 17 | echo "echo from the pre-receive-hook: ${value#*=}" >&2 18 | ;; 19 | reject) 20 | exit 1 21 | esac 22 | i=$((i + 1)) 23 | done 24 | fi 25 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/hooks/executable_pre-receive.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to make use of push options. 4 | # The example simply echoes all push options that start with 'echoback=' 5 | # and rejects all pushes when the "reject" push option is used. 6 | # 7 | # To enable this hook, rename this file to "pre-receive". 8 | 9 | if test -n "$GIT_PUSH_OPTION_COUNT" 10 | then 11 | i=0 12 | while test "$i" -lt "$GIT_PUSH_OPTION_COUNT" 13 | do 14 | eval "value=\$GIT_PUSH_OPTION_$i" 15 | case "$value" in 16 | echoback=*) 17 | echo "echo from the pre-receive-hook: ${value#*=}" >&2 18 | ;; 19 | reject) 20 | exit 1 21 | esac 22 | i=$((i + 1)) 23 | done 24 | fi 25 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/hooks/executable_pre-receive.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to make use of push options. 4 | # The example simply echoes all push options that start with 'echoback=' 5 | # and rejects all pushes when the "reject" push option is used. 6 | # 7 | # To enable this hook, rename this file to "pre-receive". 8 | 9 | if test -n "$GIT_PUSH_OPTION_COUNT" 10 | then 11 | i=0 12 | while test "$i" -lt "$GIT_PUSH_OPTION_COUNT" 13 | do 14 | eval "value=\$GIT_PUSH_OPTION_$i" 15 | case "$value" in 16 | echoback=*) 17 | echo "echo from the pre-receive-hook: ${value#*=}" >&2 18 | ;; 19 | reject) 20 | exit 1 21 | esac 22 | i=$((i + 1)) 23 | done 24 | fi 25 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/modules/lib/tmux-test/hooks/executable_pre-receive.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to make use of push options. 4 | # The example simply echoes all push options that start with 'echoback=' 5 | # and rejects all pushes when the "reject" push option is used. 6 | # 7 | # To enable this hook, rename this file to "pre-receive". 8 | 9 | if test -n "$GIT_PUSH_OPTION_COUNT" 10 | then 11 | i=0 12 | while test "$i" -lt "$GIT_PUSH_OPTION_COUNT" 13 | do 14 | eval "value=\$GIT_PUSH_OPTION_$i" 15 | case "$value" in 16 | echoback=*) 17 | echo "echo from the pre-receive-hook: ${value#*=}" >&2 18 | ;; 19 | reject) 20 | exit 1 21 | esac 22 | i=$((i + 1)) 23 | done 24 | fi 25 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/modules/lib/tmux-test/hooks/executable_pre-receive.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to make use of push options. 4 | # The example simply echoes all push options that start with 'echoback=' 5 | # and rejects all pushes when the "reject" push option is used. 6 | # 7 | # To enable this hook, rename this file to "pre-receive". 8 | 9 | if test -n "$GIT_PUSH_OPTION_COUNT" 10 | then 11 | i=0 12 | while test "$i" -lt "$GIT_PUSH_OPTION_COUNT" 13 | do 14 | eval "value=\$GIT_PUSH_OPTION_$i" 15 | case "$value" in 16 | echoback=*) 17 | echo "echo from the pre-receive-hook: ${value#*=}" >&2 18 | ;; 19 | reject) 20 | exit 1 21 | esac 22 | i=$((i + 1)) 23 | done 24 | fi 25 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/tests/executable_test_resurrect_save.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 4 | 5 | source $CURRENT_DIR/helpers/helpers.sh 6 | source $CURRENT_DIR/helpers/resurrect_helpers.sh 7 | 8 | create_tmux_test_environment_and_save() { 9 | set_screen_dimensions_helper 10 | $CURRENT_DIR/helpers/create_and_save_tmux_test_environment.exp 11 | } 12 | 13 | main() { 14 | install_tmux_plugin_under_test_helper 15 | mkdir -p /tmp/bar # setup required dirs 16 | create_tmux_test_environment_and_save 17 | 18 | if last_save_file_differs_helper "tests/fixtures/save_file.txt"; then 19 | fail_helper "Saved file not correct (initial save)" 20 | fi 21 | exit_helper 22 | } 23 | main 24 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/tests/pane_styling_expected.txt: -------------------------------------------------------------------------------- 1 | pane-border-format #[fg=#a6e3a1,bg=default]█#[fg=#313244,bg=#a6e3a1]#{pane_index}#[fg=#a6e3a1,bg=#313244]█ #[fg=#a6e3a1,bg=#313244]#{b:pane_current_path}#[fg=#313244,bg=default]█ 2 | pane-border-format #[fg=#313244,bg=default]█#[fg=#a6e3a1,bg=#313244]#{b:pane_current_path} #[fg=#a6e3a1,bg=#313244]█#[fg=#313244,bg=#a6e3a1]#{pane_index}#[fg=#a6e3a1,bg=default]█ 3 | pane-border-format #[fg=#a6e3a1,bg=default]█#[fg=#313244,bg=#a6e3a1]#{pane_index}#[fg=#a6e3a1,bg=#313244]█ #[fg=#313244,bg=#a6e3a1]#{b:pane_current_path}#[fg=#a6e3a1,bg=default]█ 4 | pane-border-format #[fg=#313244,bg=default]█#[fg=#cdd6f4,bg=#313244]#{pane_index}#[fg=#cdd6f4,bg=#313244]█ #[fg=#cdd6f4,bg=#313244]#{b:pane_current_path}#[fg=#313244,bg=default]█ 5 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig helps developers define and maintain consistent 2 | # coding styles between different editors and IDEs 3 | # EditorConfig is awesome: https://EditorConfig.org 4 | 5 | root = true 6 | 7 | [*] 8 | charset = utf-8 9 | indent_size = 2 10 | indent_style = space 11 | end_of_line = lf 12 | insert_final_newline = true 13 | trim_trailing_whitespace = true 14 | 15 | # go 16 | [*.go] 17 | indent_style = tab 18 | indent_size = 4 19 | 20 | # python 21 | [*.{ini,py,py.tpl,rst}] 22 | indent_size = 4 23 | 24 | # rust 25 | [*.rs] 26 | indent_size = 4 27 | 28 | # documentation, utils 29 | [*.{md,mdx,diff}] 30 | trim_trailing_whitespace = false 31 | 32 | # windows shell scripts 33 | [*.{cmd,bat,ps1}] 34 | end_of_line = crlf 35 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/docs/restoring_vim_and_neovim_sessions.md: -------------------------------------------------------------------------------- 1 | # Restoring vim and neovim sessions 2 | 3 | - save vim/neovim sessions. I recommend 4 | [tpope/vim-obsession](https://github.com/tpope/vim-obsession) (as almost every 5 | plugin, it works for both vim and neovim). 6 | - in `.tmux.conf`: 7 | 8 | # for vim 9 | set -g @resurrect-strategy-vim 'session' 10 | # for neovim 11 | set -g @resurrect-strategy-nvim 'session' 12 | 13 | `tmux-resurrect` will now restore vim and neovim sessions if `Session.vim` file 14 | is present. 15 | 16 | > If you're using the vim binary provided by MacVim.app then you'll need to set `@resurrect-processes`, for example: 17 | > ``` 18 | > set -g @resurrect-processes '~Vim -> vim' 19 | > ``` 20 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/save_command_strategies/executable_linux_procfs.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 4 | 5 | PANE_PID="$1" 6 | COMMAND_PID=$(pgrep -P $PANE_PID) 7 | 8 | exit_safely_if_empty_ppid() { 9 | if [ -z "$PANE_PID" ]; then 10 | exit 0 11 | fi 12 | } 13 | 14 | full_command() { 15 | [[ -z "$COMMAND_PID" ]] && exit 0 16 | # See: https://unix.stackexchange.com/a/567021 17 | # Avoid complications with system printf by using bash subshell interpolation. 18 | # This will properly escape sequences and null in cmdline. 19 | cat /proc/${COMMAND_PID}/cmdline | xargs -0 bash -c 'printf "%q " "$0" "$@"' 20 | } 21 | 22 | main() { 23 | exit_safely_if_empty_ppid 24 | full_command 25 | } 26 | main 27 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/scripts/executable_tmux_spinner.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # This script shows tmux spinner with a message. It is intended to be running 4 | # as a background process which should be `kill`ed at the end. 5 | # 6 | # Example usage: 7 | # 8 | # ./tmux_spinner.sh "Working..." "End message!" & 9 | # SPINNER_PID=$! 10 | # .. 11 | # .. execute commands here 12 | # .. 13 | # kill $SPINNER_PID # Stops spinner and displays 'End message!' 14 | 15 | MESSAGE="$1" 16 | END_MESSAGE="$2" 17 | SPIN='-\|/' 18 | 19 | trap "tmux display-message '$END_MESSAGE'; exit" SIGINT SIGTERM 20 | 21 | main() { 22 | local i=0 23 | while true; do 24 | i=$(( (i+1) %4 )) 25 | tmux display-message " ${SPIN:$i:1} $MESSAGE" 26 | sleep 0.1 27 | done 28 | } 29 | main 30 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_travis.yml: -------------------------------------------------------------------------------- 1 | # generic packages and tmux 2 | before_install: 3 | - sudo apt-get update 4 | - sudo apt-get install -y git-core expect 5 | - sudo apt-get install -y python-software-properties software-properties-common 6 | - sudo apt-get install -y libevent-dev libncurses-dev 7 | - git clone https://github.com/tmux/tmux.git 8 | - cd tmux 9 | - git checkout 2.0 10 | - sh autogen.sh 11 | - ./configure && make && sudo make install 12 | 13 | install: 14 | - git fetch --unshallow --recurse-submodules || git fetch --recurse-submodules 15 | # manual `git clone` required for testing `tmux-test` plugin itself 16 | - git clone https://github.com/tmux-plugins/tmux-test lib/tmux-test; true 17 | - lib/tmux-test/setup 18 | 19 | script: ./tests/run_tests_in_isolation 20 | -------------------------------------------------------------------------------- /home/.chezmoidata/packages.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | ubuntu: 3 | apt: 4 | packages: 5 | - bat 6 | - btop 7 | - curl 8 | - eza 9 | - fzf 10 | - git 11 | - gnupg2 12 | - kitty 13 | - neovim 14 | - neofetch 15 | - ripgrep 16 | - tmux 17 | - zsh 18 | - spotify-client 19 | - gnome-shell-extension-manager 20 | - gnome-tweaks 21 | - tailscale 22 | snap: 23 | classic: 24 | - charmcraft 25 | - code 26 | - snapcraft 27 | - telegram-desktop 28 | - element-desktop 29 | - signal-desktop 30 | - mattermost-desktop 31 | - discord 32 | - dust 33 | confined: 34 | - gh 35 | - juju 36 | - lxd 37 | 38 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_travis.yml: -------------------------------------------------------------------------------- 1 | # generic packages and tmux 2 | before_install: 3 | - sudo apt-get update 4 | - sudo apt-get install -y git-core expect 5 | - sudo apt-get install -y python-software-properties software-properties-common 6 | - sudo apt-get install -y libevent-dev libncurses-dev 7 | - git clone https://github.com/tmux/tmux.git 8 | - cd tmux 9 | - git checkout 2.5 10 | - sh autogen.sh 11 | - ./configure && make && sudo make install 12 | 13 | install: 14 | - git fetch --unshallow --recurse-submodules || git fetch --recurse-submodules 15 | # manual `git clone` required for testing `tmux-test` plugin itself 16 | - git clone https://github.com/tmux-plugins/tmux-test lib/tmux-test; true 17 | - lib/tmux-test/setup 18 | 19 | script: ./tests/run_tests_in_isolation 20 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/lib/tmux-test/dot_travis.yml: -------------------------------------------------------------------------------- 1 | # generic packages and tmux 2 | before_install: 3 | - sudo apt-get update 4 | - sudo apt-get install -y git-core expect 5 | - sudo apt-get install -y python-software-properties software-properties-common 6 | - sudo apt-get install -y libevent-dev libncurses-dev 7 | - git clone https://github.com/tmux/tmux.git 8 | - cd tmux 9 | - git checkout 2.0 10 | - sh autogen.sh 11 | - ./configure && make && sudo make install 12 | 13 | install: 14 | - git fetch --unshallow --recurse-submodules || git fetch --recurse-submodules 15 | # manual `git clone` required for testing `tmux-test` plugin itself 16 | - git clone https://github.com/tmux-plugins/tmux-test lib/tmux-test; true 17 | - lib/tmux-test/setup 18 | 19 | script: ./tests/run_tests_in_isolation 20 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/docs/restoring_previously_saved_environment.md: -------------------------------------------------------------------------------- 1 | # Restoring previously saved environment 2 | 3 | None of the previous saves are deleted (unless you explicitly do that). All save 4 | files are kept in `~/.tmux/resurrect/` directory, or `~/.local/share/tmux/resurrect` 5 | (unless `${XDG_DATA_HOME}` says otherwise).
6 | Here are the steps to restore to a previous point in time: 7 | 8 | - make sure you start this with a "fresh" tmux instance 9 | - `$ cd ~/.tmux/resurrect/` 10 | - locate the save file you'd like to use for restore (file names have a timestamp) 11 | - symlink the `last` file to the desired save file: `$ ln -sf last` 12 | - do a restore with `tmux-resurrect` key: `prefix + Ctrl-r` 13 | 14 | You should now be restored to the time when `` save happened. 15 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/strategies/executable_nvim_session.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # "nvim session strategy" 4 | # 5 | # Same as vim strategy, see file 'vim_session.sh' 6 | 7 | ORIGINAL_COMMAND="$1" 8 | DIRECTORY="$2" 9 | 10 | nvim_session_file_exists() { 11 | [ -e "${DIRECTORY}/Session.vim" ] 12 | } 13 | 14 | original_command_contains_session_flag() { 15 | [[ "$ORIGINAL_COMMAND" =~ "-S" ]] 16 | } 17 | 18 | main() { 19 | if nvim_session_file_exists; then 20 | echo "nvim -S" 21 | elif original_command_contains_session_flag; then 22 | # Session file does not exist, yet the original nvim command contains 23 | # session flag `-S`. This will cause an error, so we're falling back to 24 | # starting plain nvim. 25 | echo "nvim" 26 | else 27 | echo "$ORIGINAL_COMMAND" 28 | fi 29 | } 30 | main 31 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/tests/helpers.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # Returns the value of given tmux option. 4 | # First argument is the option name, e.g. @catppuccin_flavor. 5 | # 6 | # Usage: `get_option @catppuccin_flavor` 7 | # Would return: `mocha` 8 | # 9 | # The option is given as a format string. 10 | get_option() { 11 | local option 12 | option=$1 13 | 14 | tmux display-message -p "#{${option}}" 15 | } 16 | 17 | # Prints the given tmux option to stdout. 18 | # First argument is the option name, e.g. @catppuccin_flavor. 19 | # 20 | # Usage: `print_option @catppuccin_flavor` 21 | # Would print: `@catppuccin_flavor mocha` 22 | # 23 | # The option is given as a format string. 24 | print_option() { 25 | local option 26 | option=$1 27 | 28 | printf "\n%s " "${option}" 29 | get_option "$option" 30 | } 31 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/lib/tmux-test/dot_travis.yml: -------------------------------------------------------------------------------- 1 | # generic packages and tmux 2 | before_install: 3 | - sudo apt-get update 4 | - sudo apt-get install -y git-core expect 5 | - sudo apt-get install -y python-software-properties software-properties-common 6 | - sudo apt-get install -y libevent-dev libncurses-dev 7 | - git clone https://github.com/tmux/tmux.git 8 | - cd tmux 9 | - git checkout 2.5 10 | - sh autogen.sh 11 | - ./configure && make && sudo make install 12 | 13 | install: 14 | - git fetch --unshallow --recurse-submodules || git fetch --recurse-submodules 15 | # manual `git clone` required for testing `tmux-test` plugin itself 16 | - git clone https://github.com/tmux-plugins/tmux-test lib/tmux-test; true 17 | - lib/tmux-test/setup 18 | 19 | script: ./tests/run_tests_in_isolation 20 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_github/workflows/shellcheck.yml: -------------------------------------------------------------------------------- 1 | --- 2 | name: Shellcheck 3 | permissions: 4 | contents: read 5 | on: 6 | pull_request: 7 | paths-ignore: 8 | - "*.md" 9 | - "assets/**" 10 | push: 11 | paths-ignore: 12 | - "*.md" 13 | - "assets/**" 14 | branches: 15 | - main 16 | workflow_dispatch: 17 | concurrency: 18 | group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} 19 | cancel-in-progress: true 20 | 21 | jobs: 22 | shellcheck: 23 | name: Shellcheck 24 | runs-on: ubuntu-latest 25 | steps: 26 | - uses: actions/checkout@v4 27 | - name: Run ShellCheck 28 | uses: ludeeus/action-shellcheck@master 29 | with: 30 | additional_files: "catppuccin.tmux" 31 | env: 32 | SHELLCHECK_OPTS: "-a" 33 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/bin/executable_update_plugins: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # Script intended for use via the command line. 4 | # 5 | # `.tmux.conf` needs to be set for TPM. Tmux has to be installed on the system, 6 | # but does not need to be started in order to run this script. 7 | 8 | CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 9 | SCRIPTS_DIR="$CURRENT_DIR/../scripts" 10 | PROGRAM_NAME="$0" 11 | 12 | if [ $# -eq 0 ]; then 13 | echo "usage:" 14 | echo " $PROGRAM_NAME all update all plugins" 15 | echo " $PROGRAM_NAME tmux-foo update plugin 'tmux-foo'" 16 | echo " $PROGRAM_NAME tmux-bar tmux-baz update multiple plugins" 17 | exit 1 18 | fi 19 | 20 | main() { 21 | "$SCRIPTS_DIR/update_plugin.sh" --shell-echo "$*" # has correct exit code 22 | } 23 | main "$*" 24 | 25 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/tests/window_status_styling_expected.txt: -------------------------------------------------------------------------------- 1 | window-status-format #[fg=#11111b,bg=#{@thm_overlay_2}] #I #[fg=#cdd6f4,bg=#{@thm_surface_0}] #T 2 | window-status-current-format #[fg=#11111b,bg=#{@thm_mauve}] #I #[fg=#cdd6f4,bg=#{@thm_surface_1}] #T 3 | window-status-format #[fg=#11111b,bg=#{@thm_overlay_2}]#[fg=#181825,reverse]#[none]#I #[fg=#cdd6f4,bg=#{@thm_surface_0}] #T#[fg=#181825,reverse]#[none] 4 | window-status-current-format #[fg=#11111b,bg=#{@thm_mauve}]#[fg=#181825,reverse]#[none]#I #[fg=#cdd6f4,bg=#{@thm_surface_1}] #T#[fg=#181825,reverse]#[none] 5 | window-status-format #[fg=#cdd6f4,bg=#{@thm_surface_0}] #[fg=#cdd6f4,bg=#{@thm_surface_0}] #T #[fg=#11111b,bg=#{@thm_overlay_2}] #I 6 | window-status-current-format #[fg=#cdd6f4,bg=#{@thm_surface_1}] #[fg=#cdd6f4,bg=#{@thm_surface_1}] #T #[fg=#11111b,bg=#{@thm_mauve}] #I 7 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/tests/executable_expect_successful_multiple_plugins_download: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env expect 2 | 3 | # disables script output 4 | log_user 0 5 | 6 | spawn tmux 7 | 8 | # Waiting for tmux to attach. If this is not done, next command, `send` will 9 | # not work properly. 10 | sleep 1 11 | 12 | # this is tmux prefix + I 13 | send "I" 14 | 15 | # cloning might take a while 16 | set timeout 15 17 | 18 | expect_after { 19 | timeout { exit 1 } 20 | } 21 | 22 | expect { 23 | "Installing \"tmux-example-plugin\"" 24 | } 25 | 26 | expect { 27 | "\"tmux-example-plugin\" download success" 28 | } 29 | 30 | expect { 31 | "Installing \"tmux-copycat\"" 32 | } 33 | 34 | expect { 35 | "\"tmux-copycat\" download success" 36 | } 37 | 38 | expect { 39 | "Done, press ENTER to continue." { 40 | exit 0 41 | } 42 | } 43 | 44 | exit 1 45 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/lib/tmux-test/tests/executable_test_default_session_name.sh: -------------------------------------------------------------------------------- 1 | #/usr/bin/env bash 2 | 3 | CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 4 | 5 | # bash helpers provided by 'tmux-test' 6 | source $CURRENT_DIR/helpers/helpers.sh 7 | 8 | # installs plugin from current repo in Vagrant (or on Travis) 9 | install_tmux_plugin_under_test_helper 10 | 11 | # start tmux in background (plugin under test is sourced) 12 | tmux new -d 13 | 14 | # get first session name 15 | session_name="$(tmux list-sessions -F "#{session_name}")" 16 | 17 | # fail the test if first session name is not "0" 18 | if ! [ "$session_name" == "0" ]; then 19 | # fail_helper is also provided by 'tmux-test' 20 | fail_helper "First session name is not '0' by default" 21 | fi 22 | 23 | # sets the right script exit code ('tmux-test' helper) 24 | exit_helper 25 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_github/ISSUE_TEMPLATE/enhancement.yml: -------------------------------------------------------------------------------- 1 | name: Enhancement Issue 2 | description: Request improvements to the theme here! 3 | labels: [enhancement] 4 | body: 5 | - type: checkboxes 6 | attributes: 7 | label: Is there an existing issue outlining your improvement? 8 | description: Please search to see if your improvement has already been raised as an issue. 9 | options: 10 | - label: I have searched the existing issues and my improvement has not been raised yet. 11 | required: true 12 | - type: textarea 13 | attributes: 14 | label: What would you like to see added and/or changed? 15 | description: Make sure to mention why you think this is an improvement! 16 | placeholder: I'd like to have an extra configuration option for... 17 | validations: 18 | required: true 19 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_github/ISSUE_TEMPLATE/meta.yml: -------------------------------------------------------------------------------- 1 | name: Meta Issue 2 | description: Raise any issue regarding the repository here! 3 | labels: [meta] 4 | body: 5 | - type: checkboxes 6 | attributes: 7 | label: Is there an existing issue outlining your problem? 8 | description: Please search to see if an issue already exists for your problem. 9 | options: 10 | - label: I have searched the existing issues and they do not solve my problem. 11 | required: true 12 | - type: textarea 13 | attributes: 14 | label: Describe your issue. 15 | description: Bugs should be raised under a [Bug Report](https://github.com/catppuccin/tmux/issues/new?assignees=&labels=bug&template=bug.yml). 16 | placeholder: The README is missing crucial information such as... 17 | validations: 18 | required: true 19 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/status/cpu.conf: -------------------------------------------------------------------------------- 1 | # vim:set ft=tmux: 2 | %hidden MODULE_NAME="cpu" 3 | 4 | set -ogq @cpu_low_fg_color "#{E:@thm_fg}" 5 | set -ogq @cpu_medium_fg_color "#{E:@thm_fg}" 6 | set -ogq @cpu_high_fg_color "#{E:@thm_crust}" 7 | 8 | set -ogq @cpu_low_bg_color "#{E:@catppuccin_status_module_text_bg}" 9 | set -ogq @cpu_medium_bg_color "#{E:@catppuccin_status_module_text_bg}" 10 | set -ogq @cpu_high_bg_color "#{E:@thm_red}" 11 | 12 | set -ogq "@catppuccin_${MODULE_NAME}_icon" " " 13 | set -ogqF "@catppuccin_${MODULE_NAME}_color" "#{E:@thm_yellow}" 14 | set -ogq "@catppuccin_status_${MODULE_NAME}_text_fg" "#{l:#{cpu_fg_color}}" 15 | set -ogq "@catppuccin_status_${MODULE_NAME}_text_bg" "#{l:#{cpu_bg_color}}" 16 | set -ogq "@catppuccin_${MODULE_NAME}_text" " #{l:#{cpu_percentage}}" 17 | 18 | source -F "#{d:current_file}/../utils/status_module.conf" 19 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/lib/tmux-test/tests/executable_test_default_session_name.sh: -------------------------------------------------------------------------------- 1 | #/usr/bin/env bash 2 | 3 | CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 4 | 5 | # bash helpers provided by 'tmux-test' 6 | source $CURRENT_DIR/helpers/helpers.sh 7 | 8 | # installs plugin from current repo in Vagrant (or on Travis) 9 | install_tmux_plugin_under_test_helper 10 | 11 | # start tmux in background (plugin under test is sourced) 12 | tmux new -d 13 | 14 | # get first session name 15 | session_name="$(tmux list-sessions -F "#{session_name}")" 16 | 17 | # fail the test if first session name is not "0" 18 | if ! [ "$session_name" == "0" ]; then 19 | # fail_helper is also provided by 'tmux-test' 20 | fail_helper "First session name is not '0' by default" 21 | fi 22 | 23 | # sets the right script exit code ('tmux-test' helper) 24 | exit_helper 25 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_github/workflows/test.yml: -------------------------------------------------------------------------------- 1 | --- 2 | name: Tests 3 | permissions: 4 | contents: read 5 | on: 6 | pull_request: 7 | paths-ignore: 8 | - "*.md" 9 | - "assets/**" 10 | push: 11 | paths-ignore: 12 | - "*.md" 13 | - "assets/**" 14 | branches: 15 | - main 16 | workflow_dispatch: 17 | concurrency: 18 | group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} 19 | cancel-in-progress: true 20 | 21 | jobs: 22 | ubuntu: 23 | name: Test 24 | runs-on: ubuntu-24.04 25 | 26 | steps: 27 | - name: Install tmux 28 | run: sudo apt update && sudo apt install -y --allow-downgrades tmux=3.4-1build1 29 | - uses: actions/checkout@v4 30 | - name: Run Tests 31 | shell: bash 32 | run: | 33 | bash --version 34 | tmux -V 35 | ./run_tests.sh 36 | -------------------------------------------------------------------------------- /home/run_onchange_ubuntu-install-packages.sh.tmpl: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | 4 | which starship > /dev/null || curl -sS https://starship.rs/install.sh | sh 5 | 6 | sudo apt update -qq 7 | 8 | {{ range .packages.ubuntu.apt.packages -}} 9 | sudo apt-get install -yqq {{ . | quote }} 10 | {{ end -}} 11 | 12 | {{ range .packages.ubuntu.snap.classic -}} 13 | sudo snap install --classic {{ . | quote }} > /dev/null 14 | {{ end -}} 15 | 16 | {{ range .packages.ubuntu.snap.confined -}} 17 | sudo snap install {{ . | quote }} 18 | {{ end -}} 19 | 20 | which bat > /dev/null || ( \ 21 | which batcat > /dev/null && \ 22 | sudo ln -s /usr/bin/batcat /usr/local/bin/bat \ 23 | ) 24 | 25 | which spicetify || ( \ 26 | sudo chmod a+wr /usr/share/spotify; \ 27 | sudo chmod a+wr /usr/share/spotify/Apps -r; \ 28 | curl -fsSL https://raw.githubusercontent.com/spicetify/cli/main/install.sh | \ 29 | sh \ 30 | ) 31 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 |

2 | 3 |

4 | 5 |

6 | @simskij's Dotfiles 7 |

8 | 9 | 10 | This repository contains all the dotfiles that I use whenever I deploy an Ubuntu system. While they are free for anyone to use, they do in their current form make assumptions that I will be the one using them, so edits will be needed to make them work for you. 11 | 12 | ## Installation 13 | 14 | ```bash 15 | $ sh -c "$(curl -fsLS get.chezmoi.io)" \ 16 | -- init \ 17 | --apply simskij 18 | ``` 19 | 20 | ## Caveats 21 | 22 | - If you want to use hyprland, you'll have to build and install that yourself on Ubuntu versions lower 23 | than `24.10`, where it can be installed from `universe`. 24 | 25 | ## What it looks like 26 | 27 | ![fetch](assets/fetch.png) 28 | 29 | ![While editing this file](assets/vscode.png) 30 | 31 | ![Busy development setup](assets/devenv.png) -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/tests/helpers/executable_literal_create_and_save_tmux_test_environment.exp: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env expect 2 | 3 | source "./tests/helpers/expect_helpers.exp" 4 | 5 | expect_setup 6 | 7 | spawn tmux 8 | # delay with sleep to compensate for tmux starting time 9 | sleep 1 10 | 11 | run_shell_command "cd /tmp" 12 | 13 | # session red 14 | new_tmux_session "red" 15 | 16 | new_tmux_window 17 | horizontal_split 18 | vertical_split 19 | toggle_zoom_pane 20 | 21 | new_tmux_window 22 | horizontal_split 23 | 24 | # session blue 25 | new_tmux_session "blue" 26 | 27 | run_shell_command "touch foo.txt" 28 | run_shell_command "vim foo.txt" 29 | 30 | new_tmux_window 31 | vertical_split 32 | run_shell_command "man echo" 33 | 34 | new_tmux_window 35 | 36 | # session yellow 37 | new_tmux_session "yellow" 38 | run_shell_command "cd /tmp/bar" 39 | 40 | start_resurrect_save 41 | 42 | run_shell_command "tmux kill-server" 43 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/lib/tmux-test/vagrant_centos_provisioning.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # libevent2 installation instructions from here 4 | # https://gist.github.com/rschuman/6168833 5 | 6 | sudo su - 7 | 8 | yum -y install gcc kernel-devel make automake autoconf ncurses-devel 9 | yum -y install git-core expect vim ruby ruby-devel ruby-irb 10 | 11 | # install libevent2 from source 12 | curl http://sourceforge.net/projects/levent/files/latest/download?source=files -L -o libevent2.tar.gz -w 'Last URL was: %{url_effective}' 13 | cd ~/downloads 14 | tar zxvf libevent2.tar.gz 15 | cd ./libevent-* 16 | ./configure --prefix=/usr/local 17 | make 18 | make install 19 | 20 | # compile tmux 21 | git clone https://github.com/tmux/tmux.git ~/tmux_source 22 | cd ~/tmux_source 23 | git checkout 2.0 24 | sh autogen.sh 25 | LDFLAGS="-L/usr/local/lib -Wl,-rpath=/usr/local/lib" ./configure --prefix=/usr/local 26 | make && sudo make install 27 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/tests/executable_expect_successful_plugin_download: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env expect 2 | 3 | # disables script output 4 | log_user 0 5 | 6 | spawn tmux 7 | 8 | # Waiting for tmux to attach. If this is not done, next command, `send` will 9 | # not work properly. 10 | sleep 1 11 | 12 | # this is tmux prefix + I 13 | send "I" 14 | 15 | # cloning might take a while 16 | set timeout 15 17 | 18 | expect_after { 19 | timeout { exit 1 } 20 | } 21 | 22 | expect { 23 | "Installing \"tmux-example-plugin\"" 24 | } 25 | 26 | expect { 27 | "\"tmux-example-plugin\" download success" 28 | } 29 | 30 | expect { 31 | "Done, press ENTER to continue" { 32 | send " " 33 | } 34 | } 35 | 36 | sleep 1 37 | # this is tmux prefix + I 38 | send "I" 39 | 40 | expect { 41 | "Already installed \"tmux-example-plugin\"" 42 | } 43 | 44 | expect { 45 | "Done, press ENTER to continue" { 46 | exit 0 47 | } 48 | } 49 | 50 | exit 1 51 | -------------------------------------------------------------------------------- /home/private_dot_config/nvim/init.lua: -------------------------------------------------------------------------------- 1 | -- This file simply bootstraps the installation of Lazy.nvim and then calls other files for execution 2 | -- This file doesn't necessarily need to be touched, BE CAUTIOUS editing this file and proceed at your own risk. 3 | local lazypath = vim.env.LAZY or vim.fn.stdpath "data" .. "/lazy/lazy.nvim" 4 | if not (vim.env.LAZY or (vim.uv or vim.loop).fs_stat(lazypath)) then 5 | -- stylua: ignore 6 | vim.fn.system({ "git", "clone", "--filter=blob:none", "https://github.com/folke/lazy.nvim.git", "--branch=stable", lazypath }) 7 | end 8 | vim.opt.rtp:prepend(lazypath) 9 | 10 | -- validate that lazy is available 11 | if not pcall(require, "lazy") then 12 | -- stylua: ignore 13 | vim.api.nvim_echo({ { ("Unable to load lazy from: %s\n"):format(lazypath), "ErrorMsg" }, { "Press any key to exit...", "MoreMsg" } }, true, {}) 14 | vim.fn.getchar() 15 | vim.cmd.quit() 16 | end 17 | 18 | require "lazy_setup" 19 | require "polish" 20 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/lib/tmux-test/vagrant_centos_provisioning.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # libevent2 installation instructions from here 4 | # https://gist.github.com/rschuman/6168833 5 | 6 | sudo su - 7 | 8 | yum -y install gcc kernel-devel make automake autoconf ncurses-devel 9 | yum -y install git-core expect vim ruby ruby-devel ruby-irb 10 | 11 | # install libevent2 from source 12 | curl http://sourceforge.net/projects/levent/files/latest/download?source=files -L -o libevent2.tar.gz -w 'Last URL was: %{url_effective}' 13 | cd ~/downloads 14 | tar zxvf libevent2.tar.gz 15 | cd ./libevent-* 16 | ./configure --prefix=/usr/local 17 | make 18 | make install 19 | 20 | # compile tmux 21 | git clone https://github.com/tmux/tmux.git ~/tmux_source 22 | cd ~/tmux_source 23 | git checkout 2.5 24 | sh autogen.sh 25 | LDFLAGS="-L/usr/local/lib -Wl,-rpath=/usr/local/lib" ./configure --prefix=/usr/local 26 | make && sudo make install 27 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/status/battery.conf: -------------------------------------------------------------------------------- 1 | # vim:set ft=tmux: 2 | %hidden MODULE_NAME="battery" 3 | 4 | set -ogq @batt_icon_charge_tier8 "󰁹" 5 | set -ogq @batt_icon_charge_tier7 "󰂁" 6 | set -ogq @batt_icon_charge_tier6 "󰁿" 7 | set -ogq @batt_icon_charge_tier5 "󰁾" 8 | set -ogq @batt_icon_charge_tier4 "󰁽" 9 | set -ogq @batt_icon_charge_tier3 "󰁼" 10 | set -ogq @batt_icon_charge_tier2 "󰁻" 11 | set -ogq @batt_icon_charge_tier1 "󰁺" 12 | set -ogq @batt_icon_status_charged "󰚥" 13 | set -ogq @batt_icon_status_charging "󰂄" 14 | set -ogq @batt_icon_status_discharging "󰂃" 15 | set -ogq @batt_icon_status_unknown "󰂑" 16 | set -ogq @batt_icon_status_attached "󱈑" 17 | 18 | set -ogq "@catppuccin_${MODULE_NAME}_icon" "#{l:#{battery_icon}} " 19 | set -ogqF "@catppuccin_${MODULE_NAME}_color" "#{E:@thm_lavender}" 20 | set -ogq "@catppuccin_${MODULE_NAME}_text" " #{l:#{battery_percentage}}" 21 | 22 | source -F "#{d:current_file}/../utils/status_module.conf" 23 | -------------------------------------------------------------------------------- /home/private_dot_config/jhack/config.toml: -------------------------------------------------------------------------------- 1 | [propaganda] 2 | # shiny crowns 3 | blink = true 4 | 5 | [nuke] 6 | # always ask for confirmation on jhack nuke 7 | ask_for_confirmation = false 8 | # have the bomb be blinky 9 | blink = true 10 | # nuke without --force --no-wait 11 | gently = false 12 | 13 | [tail] 14 | # pop empty columns from tail output 15 | remove_empty_columns = true 16 | # bump loglevel to unit=TRACE before tailing, and pop it back to whatever it was before when tail exits 17 | automatically_bump_loglevel = true 18 | 19 | [general] 20 | # Setting this to True enables 'destructive mode'. 21 | # This will enable you to run all destructive commands without confirmation prompt. 22 | # Only exception is nuke: to disable that one too, edit [nuke]ask_for_confirmation above. 23 | # This mode is intended for development environments and should be disabled in production! 24 | # This is *for your own good*. 25 | enable_destructive_commands_NO_PRODUCTION_zero_guarantees = true 26 | -------------------------------------------------------------------------------- /home/private_dot_config/nvim/README.md: -------------------------------------------------------------------------------- 1 | # AstroNvim Template 2 | 3 | **NOTE:** This is for AstroNvim v4+ 4 | 5 | A template for getting started with [AstroNvim](https://github.com/AstroNvim/AstroNvim) 6 | 7 | ## 🛠️ Installation 8 | 9 | #### Make a backup of your current nvim and shared folder 10 | 11 | ```shell 12 | mv ~/.config/nvim ~/.config/nvim.bak 13 | mv ~/.local/share/nvim ~/.local/share/nvim.bak 14 | mv ~/.local/state/nvim ~/.local/state/nvim.bak 15 | mv ~/.cache/nvim ~/.cache/nvim.bak 16 | ``` 17 | 18 | #### Create a new user repository from this template 19 | 20 | Press the "Use this template" button above to create a new repository to store your user configuration. 21 | 22 | You can also just clone this repository directly if you do not want to track your user configuration in GitHub. 23 | 24 | #### Clone the repository 25 | 26 | ```shell 27 | git clone https://github.com// ~/.config/nvim 28 | ``` 29 | 30 | #### Start Neovim 31 | 32 | ```shell 33 | nvim 34 | ``` 35 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/tests/executable_expect_successful_update_of_a_single_plugin: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env expect 2 | 3 | # disables script output 4 | log_user 0 5 | 6 | spawn tmux 7 | 8 | # Waiting for tmux to attach. If this is not done, next command, `send` will 9 | # not work properly. 10 | sleep 1 11 | 12 | # this is tmux prefix + U 13 | send "U" 14 | 15 | set timeout 15 16 | 17 | expect_after { 18 | timeout { exit 1 } 19 | } 20 | 21 | expect { 22 | "Installed plugins" 23 | } 24 | 25 | expect { 26 | "tmux-example-plugin" 27 | } 28 | 29 | expect { 30 | "\"all\" - updates all plugins" 31 | } 32 | 33 | expect { 34 | "ENTER - cancels" 35 | } 36 | 37 | # wait for tmux to display prompt before sending characters 38 | sleep 1 39 | send "tmux-example-plugin\r" 40 | 41 | expect { 42 | "Updating \"tmux-example-plugin\"" 43 | } 44 | 45 | expect { 46 | "\"tmux-example-plugin\" update success" 47 | } 48 | 49 | expect { 50 | "Done, press ENTER to continue." { 51 | exit 0 52 | } 53 | } 54 | 55 | exit 1 56 | -------------------------------------------------------------------------------- /home/private_dot_config/waybar/mocha.css: -------------------------------------------------------------------------------- 1 | /* 2 | * 3 | * Catppuccin Mocha palette 4 | * Maintainer: rubyowo 5 | * 6 | */ 7 | 8 | @define-color background #1e1e2e; 9 | @define-color foreground #cdd6f4; 10 | @define-color mantle #181825; 11 | @define-color crust #11111b; 12 | 13 | @define-color subtext0 #a6adc8; 14 | @define-color subtext1 #bac2de; 15 | 16 | @define-color surface0 #313244; 17 | @define-color surface1 #45475a; 18 | @define-color surface2 #585b70; 19 | 20 | @define-color overlay0 #6c7086; 21 | @define-color overlay1 #7f849c; 22 | @define-color overlay2 #9399b2; 23 | 24 | @define-color blue #89b4fa; 25 | @define-color lavender #b4befe; 26 | @define-color sapphire #74c7ec; 27 | @define-color sky #89dceb; 28 | @define-color teal #94e2d5; 29 | @define-color green #a6e3a1; 30 | @define-color yellow #f9e2af; 31 | @define-color peach #fab387; 32 | @define-color maroon #eba0ac; 33 | @define-color red #f38ba8; 34 | @define-color mauve #cba6f7; 35 | @define-color pink #f5c2e7; 36 | @define-color flamingo #f2cdcd; 37 | @define-color rosewater #f5e0dc; 38 | -------------------------------------------------------------------------------- /home/.install-password-manager.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | type 1password >/dev/null 2>&1 && exit 4 | 5 | curl -sS https://downloads.1password.com/linux/keys/1password.asc | \ 6 | sudo gpg --dearmor --output /usr/share/keyrings/1password-archive-keyring.gpg 7 | 8 | echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/1password-archive-keyring.gpg] https://downloads.1password.com/linux/debian/$(dpkg --print-architecture) stable main" | \ 9 | sudo tee /etc/apt/sources.list.d/1password.list 10 | 11 | sudo mkdir -p /etc/debsig/policies/AC2D62742012EA22/ && \ 12 | curl -sS https://downloads.1password.com/linux/debian/debsig/1password.pol | \ 13 | sudo tee /etc/debsig/policies/AC2D62742012EA22/1password.pol 14 | 15 | sudo mkdir -p /usr/share/debsig/keyrings/AC2D62742012EA22 16 | curl -sS https://downloads.1password.com/linux/keys/1password.asc | \ 17 | sudo gpg \ 18 | --dearmor \ 19 | --output /usr/share/debsig/keyrings/AC2D62742012EA22/debsig.gpg 20 | 21 | sudo apt update 22 | sudo apt install 1password 1password-cli 23 | -------------------------------------------------------------------------------- /home/private_dot_config/nvim/lua/plugins/none-ls.lua: -------------------------------------------------------------------------------- 1 | if true then return {} end -- WARN: REMOVE THIS LINE TO ACTIVATE THIS FILE 2 | 3 | -- Customize None-ls sources 4 | 5 | ---@type LazySpec 6 | return { 7 | "nvimtools/none-ls.nvim", 8 | opts = function(_, opts) 9 | -- opts variable is the default configuration table for the setup function call 10 | -- local null_ls = require "null-ls" 11 | 12 | -- Check supported formatters and linters 13 | -- https://github.com/nvimtools/none-ls.nvim/tree/main/lua/null-ls/builtins/formatting 14 | -- https://github.com/nvimtools/none-ls.nvim/tree/main/lua/null-ls/builtins/diagnostics 15 | 16 | -- Only insert new sources, do not replace the existing ones 17 | -- (If you wish to replace, use `opts.sources = {}` instead of the `list_insert_unique` function) 18 | opts.sources = require("astrocore").list_insert_unique(opts.sources, { 19 | -- Set a formatter 20 | -- null_ls.builtins.formatting.stylua, 21 | -- null_ls.builtins.formatting.prettier, 22 | }) 23 | end, 24 | } 25 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_git/hooks/executable_commit-msg.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to check the commit log message. 4 | # Called by "git commit" with one argument, the name of the file 5 | # that has the commit message. The hook should exit with non-zero 6 | # status after issuing an appropriate message if it wants to stop the 7 | # commit. The hook is allowed to edit the commit message file. 8 | # 9 | # To enable this hook, rename this file to "commit-msg". 10 | 11 | # Uncomment the below to add a Signed-off-by line to the message. 12 | # Doing this in a hook is a bad idea in general, but the prepare-commit-msg 13 | # hook is more suited to it. 14 | # 15 | # SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') 16 | # grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" 17 | 18 | # This example catches duplicate Signed-off-by lines. 19 | 20 | test "" = "$(grep '^Signed-off-by: ' "$1" | 21 | sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || { 22 | echo >&2 Duplicate Signed-off-by lines. 23 | exit 1 24 | } 25 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/hooks/executable_commit-msg.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to check the commit log message. 4 | # Called by "git commit" with one argument, the name of the file 5 | # that has the commit message. The hook should exit with non-zero 6 | # status after issuing an appropriate message if it wants to stop the 7 | # commit. The hook is allowed to edit the commit message file. 8 | # 9 | # To enable this hook, rename this file to "commit-msg". 10 | 11 | # Uncomment the below to add a Signed-off-by line to the message. 12 | # Doing this in a hook is a bad idea in general, but the prepare-commit-msg 13 | # hook is more suited to it. 14 | # 15 | # SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') 16 | # grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" 17 | 18 | # This example catches duplicate Signed-off-by lines. 19 | 20 | test "" = "$(grep '^Signed-off-by: ' "$1" | 21 | sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || { 22 | echo >&2 Duplicate Signed-off-by lines. 23 | exit 1 24 | } 25 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/tests/executable_expect_successful_update_of_all_plugins: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env expect 2 | 3 | # disables script output 4 | log_user 0 5 | 6 | spawn tmux 7 | 8 | # Waiting for tmux to attach. If this is not done, next command, `send` will 9 | # not work properly. 10 | sleep 1 11 | 12 | # this is tmux prefix + U 13 | send "U" 14 | 15 | set timeout 5 16 | 17 | expect_after { 18 | timeout { exit 1 } 19 | } 20 | 21 | expect { 22 | "Installed plugins" 23 | } 24 | 25 | expect { 26 | "tmux-example-plugin" 27 | } 28 | 29 | expect { 30 | "\"all\" - updates all plugins" 31 | } 32 | 33 | expect { 34 | "ENTER - cancels" 35 | } 36 | 37 | # wait for tmux to display prompt before sending characters 38 | sleep 1 39 | send "all\r" 40 | 41 | expect { 42 | "Updating all plugins!" 43 | } 44 | 45 | expect { 46 | "Updating \"tmux-example-plugin\"" 47 | } 48 | 49 | expect { 50 | "\"tmux-example-plugin\" update success" 51 | } 52 | 53 | expect { 54 | "Done, press ENTER to continue." { 55 | exit 0 56 | } 57 | } 58 | 59 | exit 1 60 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/hooks/executable_commit-msg.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to check the commit log message. 4 | # Called by "git commit" with one argument, the name of the file 5 | # that has the commit message. The hook should exit with non-zero 6 | # status after issuing an appropriate message if it wants to stop the 7 | # commit. The hook is allowed to edit the commit message file. 8 | # 9 | # To enable this hook, rename this file to "commit-msg". 10 | 11 | # Uncomment the below to add a Signed-off-by line to the message. 12 | # Doing this in a hook is a bad idea in general, but the prepare-commit-msg 13 | # hook is more suited to it. 14 | # 15 | # SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') 16 | # grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" 17 | 18 | # This example catches duplicate Signed-off-by lines. 19 | 20 | test "" = "$(grep '^Signed-off-by: ' "$1" | 21 | sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || { 22 | echo >&2 Duplicate Signed-off-by lines. 23 | exit 1 24 | } 25 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/tests/fixtures/restore_file.txt: -------------------------------------------------------------------------------- 1 | pane 0 0 :bash 1 :* 0 :/tmp 1 bash : 2 | pane blue 0 :vim 0 : 0 :/tmp 1 vim :vim foo.txt 3 | pane blue 1 :man 0 :- 0 :/tmp 0 bash : 4 | pane blue 1 :man 0 :- 1 :/usr/share/man 1 man :man echo 5 | pane blue 2 :bash 1 :* 0 :/tmp 1 bash : 6 | pane red 0 :bash 0 : 0 :/tmp 1 bash : 7 | pane red 1 :bash 0 :-Z 0 :/tmp 0 bash : 8 | pane red 1 :bash 0 :-Z 1 :/tmp 0 bash : 9 | pane red 1 :bash 0 :-Z 2 :/tmp 1 bash : 10 | pane red 2 :bash 1 :* 0 :/tmp 0 bash : 11 | pane red 2 :bash 1 :* 1 :/tmp 1 bash : 12 | pane yellow 0 :bash 1 :* 0 :/tmp/bar 1 bash : 13 | window 0 0 1 :* ce9e,200x49,0,0,1 14 | window blue 0 0 : ce9f,200x49,0,0,2 15 | window blue 1 0 :- 178b,200x49,0,0{100x49,0,0,3,99x49,101,0,4} 16 | window blue 2 1 :* cea2,200x49,0,0,5 17 | window red 0 0 : cea3,200x49,0,0,6 18 | window red 1 0 :-Z 135b,200x49,0,0[200x24,0,0,7,200x24,0,25{100x24,0,25,8,99x24,101,25,9}] 19 | window red 2 1 :* db81,200x49,0,0[200x24,0,0,10,200x24,0,25,11] 20 | window yellow 0 1 :* 6781,200x49,0,0,12 21 | state yellow blue 22 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/tests/fixtures/save_file.txt: -------------------------------------------------------------------------------- 1 | pane 0 0 :bash 1 :* 0 :/tmp 1 bash : 2 | pane blue 0 :vim 0 :! 0 :/tmp 1 vim :vim foo.txt 3 | pane blue 1 :man 0 :!- 0 :/tmp 0 bash : 4 | pane blue 1 :man 0 :!- 1 :/usr/share/man 1 man :man echo 5 | pane blue 2 :bash 1 :* 0 :/tmp 1 bash : 6 | pane red 0 :bash 0 : 0 :/tmp 1 bash : 7 | pane red 1 :bash 0 :-Z 0 :/tmp 0 bash : 8 | pane red 1 :bash 0 :-Z 1 :/tmp 0 bash : 9 | pane red 1 :bash 0 :-Z 2 :/tmp 1 bash : 10 | pane red 2 :bash 1 :* 0 :/tmp 0 bash : 11 | pane red 2 :bash 1 :* 1 :/tmp 1 bash : 12 | pane yellow 0 :bash 1 :* 0 :/tmp/bar 1 bash : 13 | window 0 0 1 :* ce9d,200x49,0,0,0 14 | window blue 0 0 :! cea4,200x49,0,0,7 15 | window blue 1 0 :!- 9797,200x49,0,0{100x49,0,0,8,99x49,101,0,9} 16 | window blue 2 1 :* 677f,200x49,0,0,10 17 | window red 0 0 : ce9e,200x49,0,0,1 18 | window red 1 0 :-Z 52b7,200x49,0,0[200x24,0,0,2,200x24,0,25{100x24,0,25,3,99x24,101,25,4}] 19 | window red 2 1 :* bd68,200x49,0,0[200x24,0,0,5,200x24,0,25,6] 20 | window yellow 0 1 :* 6780,200x49,0,0,11 21 | state yellow blue 22 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/tests/executable_test_resurrect_restore.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 4 | 5 | source $CURRENT_DIR/helpers/helpers.sh 6 | source $CURRENT_DIR/helpers/resurrect_helpers.sh 7 | 8 | setup_before_restore() { 9 | # setup restore file 10 | mkdir -p ~/.tmux/resurrect/ 11 | cp tests/fixtures/restore_file.txt "${HOME}/.tmux/resurrect/restore_file.txt" 12 | ln -sf restore_file.txt "${HOME}/.tmux/resurrect/last" 13 | 14 | # directory used in restored tmux session 15 | mkdir -p /tmp/bar 16 | } 17 | 18 | restore_tmux_environment_and_save_again() { 19 | set_screen_dimensions_helper 20 | $CURRENT_DIR/helpers/restore_and_save_tmux_test_environment.exp 21 | } 22 | 23 | main() { 24 | install_tmux_plugin_under_test_helper 25 | setup_before_restore 26 | restore_tmux_environment_and_save_again 27 | 28 | if last_save_file_differs_helper "tests/fixtures/restore_file.txt"; then 29 | fail_helper "Saved file not correct after restore" 30 | fi 31 | exit_helper 32 | } 33 | main 34 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/modules/lib/tmux-test/hooks/executable_commit-msg.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to check the commit log message. 4 | # Called by "git commit" with one argument, the name of the file 5 | # that has the commit message. The hook should exit with non-zero 6 | # status after issuing an appropriate message if it wants to stop the 7 | # commit. The hook is allowed to edit the commit message file. 8 | # 9 | # To enable this hook, rename this file to "commit-msg". 10 | 11 | # Uncomment the below to add a Signed-off-by line to the message. 12 | # Doing this in a hook is a bad idea in general, but the prepare-commit-msg 13 | # hook is more suited to it. 14 | # 15 | # SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') 16 | # grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" 17 | 18 | # This example catches duplicate Signed-off-by lines. 19 | 20 | test "" = "$(grep '^Signed-off-by: ' "$1" | 21 | sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || { 22 | echo >&2 Duplicate Signed-off-by lines. 23 | exit 1 24 | } 25 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/modules/lib/tmux-test/hooks/executable_commit-msg.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # An example hook script to check the commit log message. 4 | # Called by "git commit" with one argument, the name of the file 5 | # that has the commit message. The hook should exit with non-zero 6 | # status after issuing an appropriate message if it wants to stop the 7 | # commit. The hook is allowed to edit the commit message file. 8 | # 9 | # To enable this hook, rename this file to "commit-msg". 10 | 11 | # Uncomment the below to add a Signed-off-by line to the message. 12 | # Doing this in a hook is a bad idea in general, but the prepare-commit-msg 13 | # hook is more suited to it. 14 | # 15 | # SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') 16 | # grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" 17 | 18 | # This example catches duplicate Signed-off-by lines. 19 | 20 | test "" = "$(grep '^Signed-off-by: ' "$1" | 21 | sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || { 22 | echo >&2 Duplicate Signed-off-by lines. 23 | exit 1 24 | } 25 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_github/release-please-config.json: -------------------------------------------------------------------------------- 1 | { 2 | "last-release-sha": "408c02ccf44d0a59a7a63ce2b65c5c29982c5c0e", 3 | "packages": { 4 | ".": { 5 | "release-type": "simple", 6 | "changelog-path": "CHANGELOG.md", 7 | "bump-minor-pre-major": true, 8 | "bump-patch-for-minor-pre-major": false, 9 | "draft": false, 10 | "extra-files": [ 11 | "README.md", 12 | "docs/tutorials/01-getting-started.md" 13 | ] 14 | } 15 | }, 16 | "changelog-sections": [ 17 | { "type": "feat", "section": "Added" }, 18 | { "type": "change", "section": "Changed" }, 19 | { "type": "fix", "section": "Fixed" }, 20 | { "type": "deprecate", "section": "Deprecated" }, 21 | { "type": "remove", "section": "Removed" }, 22 | { "type": "perf", "section": "Performance Improvements" }, 23 | { "type": "revert", "section": "Reverts" }, 24 | { "type": "docs", "section": "Documentation" } 25 | ], 26 | "$schema": "https://raw.githubusercontent.com/googleapis/release-please/main/schemas/config.json" 27 | } 28 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/executable_literal_run_tests.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | set -Eeuo pipefail 4 | 5 | script_dir=$(cd "$(dirname "${BASH_SOURCE[0]}")" &>/dev/null && pwd -P) 6 | 7 | "${script_dir}"/tests/harness.sh --test "${script_dir}"/tests/default_options.sh --expected "${script_dir}"/tests/default_options_expected.txt "$@" 8 | "${script_dir}"/tests/harness.sh --test "${script_dir}"/tests/window_status_styling.sh --expected "${script_dir}"/tests/window_status_styling_expected.txt "$@" 9 | 10 | "${script_dir}"/tests/harness.sh --test "${script_dir}"/tests/application_module.sh --expected "${script_dir}"/tests/application_module_expected.txt "$@" 11 | "${script_dir}"/tests/harness.sh --test "${script_dir}"/tests/battery_module.sh --expected "${script_dir}"/tests/battery_module_expected.txt "$@" 12 | "${script_dir}"/tests/harness.sh --test "${script_dir}"/tests/cpu_module.sh --expected "${script_dir}"/tests/cpu_module_expected.txt "$@" 13 | "${script_dir}"/tests/harness.sh --test "${script_dir}"/tests/pane_styling.sh --expected "${script_dir}"/tests/pane_styling_expected.txt "$@" 14 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/tests/pane_styling.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | script_dir=$(cd "$(dirname "${BASH_SOURCE[0]}")" &>/dev/null && pwd -P) 4 | # shellcheck disable=SC1091 5 | source "${script_dir}/helpers.sh" 6 | 7 | tmux set -g @catppuccin_pane_status_enabled "yes" 8 | 9 | tmux source "${script_dir}/../catppuccin_options_tmux.conf" 10 | tmux source "${script_dir}/../catppuccin_tmux.conf" 11 | 12 | print_option pane-border-format 13 | 14 | # Switch the number position to the right 15 | tmux set -g @catppuccin_pane_number_position "right" 16 | tmux source "${script_dir}/../catppuccin_tmux.conf" 17 | print_option pane-border-format 18 | 19 | tmux set -g @catppuccin_pane_number_position "left" # reset 20 | 21 | # Fill option "all" 22 | tmux set -g @catppuccin_pane_default_fill "all" 23 | tmux source "${script_dir}/../catppuccin_tmux.conf" 24 | print_option pane-border-format 25 | 26 | tmux set -g @catppuccin_pane_default_fill "number" # reset 27 | 28 | # Fill option "none" 29 | tmux set -g @catppuccin_pane_default_fill "none" 30 | tmux source "${script_dir}/../catppuccin_tmux.conf" 31 | print_option pane-border-format 32 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/themes/catppuccin_frappe_tmux.conf: -------------------------------------------------------------------------------- 1 | # vim:set ft=tmux: 2 | 3 | # --> Catppuccin (Frappe) 4 | set -ogq @thm_bg "#303446" 5 | set -ogq @thm_fg "#c6d0f5" 6 | 7 | # Colors 8 | set -ogq @thm_rosewater "#f2d5cf" 9 | set -ogq @thm_flamingo "#eebebe" 10 | set -ogq @thm_rosewater "#f2d5cf" 11 | set -ogq @thm_pink "#f4b8e4" 12 | set -ogq @thm_mauve "#ca9ee6" 13 | set -ogq @thm_red "#e78284" 14 | set -ogq @thm_maroon "#ea999c" 15 | set -ogq @thm_peach "#ef9f76" 16 | set -ogq @thm_yellow "#e5c890" 17 | set -ogq @thm_green "#a6d189" 18 | set -ogq @thm_teal "#81c8be" 19 | set -ogq @thm_sky "#99d1db" 20 | set -ogq @thm_sapphire "#85c1dc" 21 | set -ogq @thm_blue "#8caaee" 22 | set -ogq @thm_lavender "#babbf1" 23 | 24 | # Surfaces and overlays 25 | set -ogq @thm_subtext_1 "#a5adce" 26 | set -ogq @thm_subtext_0 "#b5bfe2" 27 | set -ogq @thm_overlay_2 "#949cbb" 28 | set -ogq @thm_overlay_1 "#838ba7" 29 | set -ogq @thm_overlay_0 "#737994" 30 | set -ogq @thm_surface_2 "#626880" 31 | set -ogq @thm_surface_1 "#51576d" 32 | set -ogq @thm_surface_0 "#414559" 33 | set -ogq @thm_mantle "#292c3c" 34 | set -ogq @thm_crust "#232634" 35 | 36 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/themes/catppuccin_latte_tmux.conf: -------------------------------------------------------------------------------- 1 | # vim:set ft=tmux: 2 | 3 | # --> Catppuccin (Latte) 4 | set -ogq @thm_bg "#eff1f5" 5 | set -ogq @thm_fg "#4c4f69" 6 | 7 | # Colors 8 | set -ogq @thm_rosewater "#dc8a78" 9 | set -ogq @thm_flamingo "#dd7878" 10 | set -ogq @thm_rosewater "#dc8a78" 11 | set -ogq @thm_pink "#ea76cb" 12 | set -ogq @thm_mauve "#8839ef" 13 | set -ogq @thm_red "#d20f39" 14 | set -ogq @thm_maroon "#e64553" 15 | set -ogq @thm_peach "#fe640b" 16 | set -ogq @thm_yellow "#df8e1d" 17 | set -ogq @thm_green "#40a02b" 18 | set -ogq @thm_teal "#179299" 19 | set -ogq @thm_sky "#04a5e5" 20 | set -ogq @thm_sapphire "#209fb5" 21 | set -ogq @thm_blue "#1e66f5" 22 | set -ogq @thm_lavender "#7287fd" 23 | 24 | # Surfaces and overlays 25 | set -ogq @thm_subtext_1 "#6c6f85" 26 | set -ogq @thm_subtext_0 "#5c5f77" 27 | set -ogq @thm_overlay_2 "#7c7f93" 28 | set -ogq @thm_overlay_1 "#8c8fa1" 29 | set -ogq @thm_overlay_0 "#9ca0b0" 30 | set -ogq @thm_surface_2 "#acb0be" 31 | set -ogq @thm_surface_1 "#bcc0cc" 32 | set -ogq @thm_surface_0 "#ccd0da" 33 | set -ogq @thm_mantle "#e6e9ef" 34 | set -ogq @thm_crust "#dce0e8" 35 | 36 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/themes/catppuccin_mocha_tmux.conf: -------------------------------------------------------------------------------- 1 | # vim:set ft=tmux: 2 | 3 | # --> Catppuccin (Mocha) 4 | set -ogq @thm_bg "#1e1e2e" 5 | set -ogq @thm_fg "#cdd6f4" 6 | 7 | # Colors 8 | set -ogq @thm_rosewater "#f5e0dc" 9 | set -ogq @thm_flamingo "#f2cdcd" 10 | set -ogq @thm_rosewater "#f5e0dc" 11 | set -ogq @thm_pink "#f5c2e7" 12 | set -ogq @thm_mauve "#cba6f7" 13 | set -ogq @thm_red "#f38ba8" 14 | set -ogq @thm_maroon "#eba0ac" 15 | set -ogq @thm_peach "#fab387" 16 | set -ogq @thm_yellow "#f9e2af" 17 | set -ogq @thm_green "#a6e3a1" 18 | set -ogq @thm_teal "#94e2d5" 19 | set -ogq @thm_sky "#89dceb" 20 | set -ogq @thm_sapphire "#74c7ec" 21 | set -ogq @thm_blue "#89b4fa" 22 | set -ogq @thm_lavender "#b4befe" 23 | 24 | # Surfaces and overlays 25 | set -ogq @thm_subtext_1 "#a6adc8" 26 | set -ogq @thm_subtext_0 "#bac2de" 27 | set -ogq @thm_overlay_2 "#9399b2" 28 | set -ogq @thm_overlay_1 "#7f849c" 29 | set -ogq @thm_overlay_0 "#6c7086" 30 | set -ogq @thm_surface_2 "#585b70" 31 | set -ogq @thm_surface_1 "#45475a" 32 | set -ogq @thm_surface_0 "#313244" 33 | set -ogq @thm_mantle "#181825" 34 | set -ogq @thm_crust "#11111b" 35 | 36 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/docs/managing_plugins_via_cmd_line.md: -------------------------------------------------------------------------------- 1 | # Managing plugins via the command line 2 | 3 | Aside from tmux key bindings, TPM provides shell interface for managing plugins 4 | via scripts located in [bin/](../bin/) directory. 5 | 6 | Tmux does not need to be started in order to run scripts (but it's okay if it 7 | is). If you [changed tpm install dir](../docs/changing_plugins_install_dir.md) 8 | in `.tmux.conf` that should work fine too. 9 | 10 | Prerequisites: 11 | 12 | - tmux installed on the system (doh) 13 | - `.tmux.conf` set up for TPM 14 | 15 | ### Installing plugins 16 | 17 | As usual, plugins need to be specified in `.tmux.conf`. Run the following 18 | command to install plugins: 19 | 20 | ~/.tmux/plugins/tpm/bin/install_plugins 21 | 22 | ### Updating plugins 23 | 24 | To update all installed plugins: 25 | 26 | ~/.tmux/plugins/tpm/bin/update_plugins all 27 | 28 | or update a single plugin: 29 | 30 | ~/.tmux/plugins/tpm/bin/update_plugins tmux-sensible 31 | 32 | ### Removing plugins 33 | 34 | To remove plugins not on the plugin list: 35 | 36 | ~/.tmux/plugins/tpm/bin/clean_plugins 37 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/themes/catppuccin_macchiato_tmux.conf: -------------------------------------------------------------------------------- 1 | # vim:set ft=tmux: 2 | 3 | # --> Catppuccin (Macchiato) 4 | set -ogq @thm_bg "#24273a" 5 | set -ogq @thm_fg "#cad3f5" 6 | 7 | # Colors 8 | set -ogq @thm_rosewater "#f4dbd6" 9 | set -ogq @thm_flamingo "#f0c6c6" 10 | set -ogq @thm_rosewater "#f4dbd6" 11 | set -ogq @thm_pink "#f5bde6" 12 | set -ogq @thm_mauve "#c6a0f6" 13 | set -ogq @thm_red "#ed8796" 14 | set -ogq @thm_maroon "#ee99a0" 15 | set -ogq @thm_peach "#f5a97f" 16 | set -ogq @thm_yellow "#eed49f" 17 | set -ogq @thm_green "#a6da95" 18 | set -ogq @thm_teal "#8bd5ca" 19 | set -ogq @thm_sky "#91d7e3" 20 | set -ogq @thm_sapphire "#7dc4e4" 21 | set -ogq @thm_blue "#8aadf4" 22 | set -ogq @thm_lavender "#b7bdf8" 23 | 24 | # Surfaces and overlays 25 | set -ogq @thm_subtext_1 "#a5adcb" 26 | set -ogq @thm_subtext_0 "#b8c0e0" 27 | set -ogq @thm_overlay_2 "#939ab7" 28 | set -ogq @thm_overlay_1 "#8087a2" 29 | set -ogq @thm_overlay_0 "#6e738d" 30 | set -ogq @thm_surface_2 "#5b6078" 31 | set -ogq @thm_surface_1 "#494d64" 32 | set -ogq @thm_surface_0 "#363a4f" 33 | set -ogq @thm_mantle "#1e2030" 34 | set -ogq @thm_crust "#181926" 35 | 36 | -------------------------------------------------------------------------------- /home/private_dot_config/hypr/config.d/appearance.conf: -------------------------------------------------------------------------------- 1 | 2 | monitor=,preferred,auto,auto 3 | 4 | exec-once = swaybg -o DP-2 -i ~/.wallpaper.png 5 | 6 | env = XCURSOR_SIZE,24 7 | env = QT_QPA_PLATFORMTHEME,qt6ct # change to qt6ct if you have that 8 | 9 | general { 10 | gaps_in = 5 11 | gaps_out = 0, 20, 20, 20 12 | border_size = 1 13 | col.active_border = $blue $lavender 45deg 14 | col.inactive_border = $base 15 | layout = dwindle 16 | } 17 | 18 | decoration { 19 | rounding = 4 20 | blur { 21 | enabled = true 22 | size = 3 23 | passes = 1 24 | } 25 | drop_shadow = no 26 | shadow_range = 4 27 | shadow_render_power = 3 28 | col.shadow = rgba(1a1a1aee) 29 | } 30 | 31 | animations { 32 | enabled = yes 33 | bezier = myBezier, 0.05, 0.9, 0.1, 1.05 34 | animation = windows, 1, 7, myBezier 35 | animation = windowsOut, 1, 7, default, popin 80% 36 | animation = border, 1, 10, default 37 | animation = borderangle, 1, 8, default 38 | animation = fade, 1, 7, default 39 | animation = workspaces, 1, 6, default 40 | } 41 | 42 | misc { 43 | force_default_wallpaper = 0 44 | } 45 | 46 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/LICENSE.md: -------------------------------------------------------------------------------- 1 | Copyright (C) 2014 Bruno Sutic 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining 4 | a copy of this software and associated documentation files (the "Software"), 5 | to deal in the Software without restriction, including without limitation 6 | the rights to use, copy, modify, merge, publish, distribute, sublicense, 7 | and/or sell copies of the Software, and to permit persons to whom the 8 | Software is furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included 11 | in all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 14 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 15 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 16 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 17 | DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 18 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE 19 | OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/lib/tmux-test/LICENSE.md: -------------------------------------------------------------------------------- 1 | Copyright (C) Bruno Sutic 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining 4 | a copy of this software and associated documentation files (the "Software"), 5 | to deal in the Software without restriction, including without limitation 6 | the rights to use, copy, modify, merge, publish, distribute, sublicense, 7 | and/or sell copies of the Software, and to permit persons to whom the 8 | Software is furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included 11 | in all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 14 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 15 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 16 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 17 | DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 18 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE 19 | OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/lib/tmux-test/LICENSE.md: -------------------------------------------------------------------------------- 1 | Copyright (C) Bruno Sutic 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining 4 | a copy of this software and associated documentation files (the "Software"), 5 | to deal in the Software without restriction, including without limitation 6 | the rights to use, copy, modify, merge, publish, distribute, sublicense, 7 | and/or sell copies of the Software, and to permit persons to whom the 8 | Software is furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included 11 | in all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 14 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 15 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 16 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 17 | DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 18 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE 19 | OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Catppuccin 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT license 2 | Copyright (C) 2014 Bruno Sutic 3 | 4 | Permission is hereby granted, free of charge, to any person obtaining 5 | a copy of this software and associated documentation files (the "Software"), 6 | to deal in the Software without restriction, including without limitation 7 | the rights to use, copy, modify, merge, publish, distribute, sublicense, 8 | and/or sell copies of the Software, and to permit persons to whom the 9 | Software is furnished to do so, subject to the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be included 12 | in all copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 15 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 16 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 17 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 18 | DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 19 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE 20 | OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /home/private_dot_config/nvim/lua/plugins/mason.lua: -------------------------------------------------------------------------------- 1 | if true then return {} end -- WARN: REMOVE THIS LINE TO ACTIVATE THIS FILE 2 | 3 | -- Customize Mason plugins 4 | 5 | ---@type LazySpec 6 | return { 7 | -- use mason-lspconfig to configure LSP installations 8 | { 9 | "williamboman/mason-lspconfig.nvim", 10 | -- overrides `require("mason-lspconfig").setup(...)` 11 | opts = { 12 | ensure_installed = { 13 | "lua_ls", 14 | -- add more arguments for adding more language servers 15 | }, 16 | }, 17 | }, 18 | -- use mason-null-ls to configure Formatters/Linter installation for null-ls sources 19 | { 20 | "jay-babu/mason-null-ls.nvim", 21 | -- overrides `require("mason-null-ls").setup(...)` 22 | opts = { 23 | ensure_installed = { 24 | "stylua", 25 | -- add more arguments for adding more null-ls sources 26 | }, 27 | }, 28 | }, 29 | { 30 | "jay-babu/mason-nvim-dap.nvim", 31 | -- overrides `require("mason-nvim-dap").setup(...)` 32 | opts = { 33 | ensure_installed = { 34 | "python", 35 | -- add more arguments for adding more debuggers 36 | }, 37 | }, 38 | }, 39 | } 40 | -------------------------------------------------------------------------------- /home/dot_zshrc.tmpl: -------------------------------------------------------------------------------- 1 | setopt histignorealldups sharehistory 2 | 3 | HISTSIZE=10000 4 | SAVEHIST=10000 5 | HISTFILE=~/.zsh_history 6 | 7 | # Use modern completion system 8 | autoload -Uz compinit 9 | compinit 10 | 11 | {{- if lookPath "nvm" }} 12 | export NVM_DIR=~/.nvm 13 | [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" 14 | {{- end }} 15 | 16 | if [[ -r "~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh" ]]; then 17 | source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh 18 | fi 19 | 20 | eval "$(starship init zsh)" 21 | 22 | bindkey "^[[1;3C" forward-word 23 | bindkey "^[[1;3D" backward-word 24 | 25 | alias cm=chezmoi 26 | alias reload="source ~/.zshrc" 27 | alias dots="chezmoi cd" 28 | alias dots.up="chezmoi apply && reload" 29 | 30 | source "$HOME/.cargo/env" 31 | 32 | {{- if lookPath "nvim" }} 33 | alias vi="nvim" 34 | alias vim="nvim" 35 | alias nano="nvim" 36 | {{- end }} 37 | 38 | {{- if lookPath "batcat" }} 39 | alias cat=batcat 40 | {{- end }} 41 | 42 | {{- if lookPath "dust" }} 43 | alias du=dust 44 | {{- end }} 45 | 46 | {{- if lookPath "eza" }} 47 | alias ls=eza 48 | {{- end }} 49 | 50 | export PATH=$PATH:/home/simme/.spicetify:/home/simme/go/bin 51 | -------------------------------------------------------------------------------- /home/private_dot_config/git/config.tmpl: -------------------------------------------------------------------------------- 1 | [user] 2 | name = Simon Aronsson 3 | email = {{ .email }} 4 | signingkey = 19220CB4C0D65027 5 | 6 | [alias] 7 | contributors = shortlog --summary --numbered 8 | yolo = !git add -A && git commit -m \"$(curl --silent --fail https://whatthecommit.com/index.txt)\" 9 | [branch] 10 | autosetuprebase = always 11 | 12 | [color] 13 | ui = true 14 | grep = auto 15 | 16 | [commit] 17 | gpgsign = true 18 | verbose = true 19 | 20 | [core] 21 | editor = nvim 22 | whitespace = trailing-space, space-before-tab 23 | 24 | [fetch] 25 | prune = true 26 | 27 | [init] 28 | defaultBranch = "main" 29 | 30 | [pull] 31 | rebase = true 32 | 33 | [push] 34 | default = current 35 | 36 | [status] 37 | submoduleSummary = true 38 | 39 | [url "git@github.com:simskij/dotfiles"] 40 | insteadOf = https://github.com/simskij/dotfiles 41 | 42 | {{- $gh := lookPath "gh" }} 43 | {{- if $gh }} 44 | [credential "https://github.com"] 45 | helper = !{{ $gh }} auth git-credential 46 | 47 | [credential "https://gist.github.com"] 48 | helper = !{{ $gh }} auth git-credential 49 | {{- end }} 50 | {{/* vim: set filetype=gitconfig: */}} 51 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/docs/restoring_pane_contents.md: -------------------------------------------------------------------------------- 1 | # Restoring pane contents 2 | 3 | This plugin enables saving and restoring tmux pane contents. 4 | 5 | This feature can be enabled by adding this line to `.tmux.conf`: 6 | 7 | set -g @resurrect-capture-pane-contents 'on' 8 | 9 | ##### Known issue 10 | 11 | When using this feature, please check the value of `default-command` 12 | tmux option. That can be done with `$ tmux show -g default-command`. 13 | 14 | The value should NOT contain `&&` or `||` operators. If it does, simplify the 15 | option so those operators are removed. 16 | 17 | Example: 18 | 19 | - this will cause issues (notice the `&&` and `||` operators): 20 | 21 | set -g default-command "which reattach-to-user-namespace > /dev/null && reattach-to-user-namespace -l $SHELL || $SHELL -l" 22 | 23 | - this is ok: 24 | 25 | set -g default-command "reattach-to-user-namespace -l $SHELL" 26 | 27 | Related [bug](https://github.com/tmux-plugins/tmux-resurrect/issues/98). 28 | 29 | Alternatively, you can let 30 | [tmux-sensible](https://github.com/tmux-plugins/tmux-sensible) 31 | handle this option in a cross-platform way and you'll have no problems. 32 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/docs/hooks.md: -------------------------------------------------------------------------------- 1 | # Save & Restore Hooks 2 | 3 | Hooks allow to set custom commands that will be executed during session save 4 | and restore. Most hooks are called with zero arguments, unless explicitly 5 | stated otherwise. 6 | 7 | Currently the following hooks are supported: 8 | 9 | - `@resurrect-hook-post-save-layout` 10 | 11 | Called after all sessions, panes and windows have been saved. 12 | 13 | Passed single argument of the state file. 14 | 15 | - `@resurrect-hook-post-save-all` 16 | 17 | Called at end of save process right before the spinner is turned off. 18 | 19 | - `@resurrect-hook-pre-restore-all` 20 | 21 | Called before any tmux state is altered. 22 | 23 | - `@resurrect-hook-pre-restore-pane-processes` 24 | 25 | Called before running processes are restored. 26 | 27 | ### Examples 28 | 29 | Here is an example how to save and restore window geometry for most terminals in X11. 30 | Add this to `.tmux.conf`: 31 | 32 | set -g @resurrect-hook-post-save-all 'eval $(xdotool getwindowgeometry --shell $WINDOWID); echo 0,$X,$Y,$WIDTH,$HEIGHT > $HOME/.tmux/resurrect/geometry' 33 | set -g @resurrect-hook-pre-restore-all 'wmctrl -i -r $WINDOWID -e $(cat $HOME/.tmux/resurrect/geometry)' 34 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/scripts/executable_clean_plugins.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 4 | HELPERS_DIR="$CURRENT_DIR/helpers" 5 | 6 | source "$HELPERS_DIR/plugin_functions.sh" 7 | source "$HELPERS_DIR/utility.sh" 8 | 9 | if [ "$1" == "--tmux-echo" ]; then # tmux-specific echo functions 10 | source "$HELPERS_DIR/tmux_echo_functions.sh" 11 | else # shell output functions 12 | source "$HELPERS_DIR/shell_echo_functions.sh" 13 | fi 14 | 15 | clean_plugins() { 16 | local plugins plugin plugin_directory 17 | plugins="$(tpm_plugins_list_helper)" 18 | 19 | for plugin_directory in "$(tpm_path)"/*; do 20 | [ -d "${plugin_directory}" ] || continue 21 | plugin="$(plugin_name_helper "${plugin_directory}")" 22 | case "${plugins}" in 23 | *"${plugin}"*) : ;; 24 | *) 25 | [ "${plugin}" = "tpm" ] && continue 26 | echo_ok "Removing \"$plugin\"" 27 | rm -rf "${plugin_directory}" >/dev/null 2>&1 28 | [ -d "${plugin_directory}" ] && 29 | echo_err " \"$plugin\" clean fail" || 30 | echo_ok " \"$plugin\" clean success" 31 | ;; 32 | esac 33 | done 34 | } 35 | 36 | main() { 37 | ensure_tpm_path_exists 38 | clean_plugins 39 | exit_value_helper 40 | } 41 | main 42 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/scripts/executable_source_plugins.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 4 | HELPERS_DIR="$CURRENT_DIR/helpers" 5 | 6 | source "$HELPERS_DIR/plugin_functions.sh" 7 | 8 | plugin_dir_exists() { 9 | [ -d "$1" ] 10 | } 11 | 12 | # Runs all *.tmux files from the plugin directory. 13 | # Files are ran as executables. 14 | # No errors if the plugin dir does not exist. 15 | silently_source_all_tmux_files() { 16 | local plugin_path="$1" 17 | local plugin_tmux_files="$plugin_path*.tmux" 18 | if plugin_dir_exists "$plugin_path"; then 19 | for tmux_file in $plugin_tmux_files; do 20 | # if the glob didn't find any files this will be the 21 | # unexpanded glob which obviously doesn't exist 22 | [ -f "$tmux_file" ] || continue 23 | # runs *.tmux file as an executable 24 | $tmux_file >/dev/null 2>&1 25 | done 26 | fi 27 | } 28 | 29 | source_plugins() { 30 | local plugin plugin_path 31 | local plugins="$(tpm_plugins_list_helper)" 32 | for plugin in $plugins; do 33 | IFS='#' read -ra plugin <<< "$plugin" 34 | plugin_path="$(plugin_path_helper "${plugin[0]}")" 35 | silently_source_all_tmux_files "$plugin_path" 36 | done 37 | } 38 | 39 | main() { 40 | source_plugins 41 | } 42 | main 43 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/executable_resurrect.tmux: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 4 | 5 | source "$CURRENT_DIR/scripts/variables.sh" 6 | source "$CURRENT_DIR/scripts/helpers.sh" 7 | 8 | set_save_bindings() { 9 | local key_bindings=$(get_tmux_option "$save_option" "$default_save_key") 10 | local key 11 | for key in $key_bindings; do 12 | tmux bind-key "$key" run-shell "$CURRENT_DIR/scripts/save.sh" 13 | done 14 | } 15 | 16 | set_restore_bindings() { 17 | local key_bindings=$(get_tmux_option "$restore_option" "$default_restore_key") 18 | local key 19 | for key in $key_bindings; do 20 | tmux bind-key "$key" run-shell "$CURRENT_DIR/scripts/restore.sh" 21 | done 22 | } 23 | 24 | set_default_strategies() { 25 | tmux set-option -gq "${restore_process_strategy_option}irb" "default_strategy" 26 | tmux set-option -gq "${restore_process_strategy_option}mosh-client" "default_strategy" 27 | } 28 | 29 | set_script_path_options() { 30 | tmux set-option -gq "$save_path_option" "$CURRENT_DIR/scripts/save.sh" 31 | tmux set-option -gq "$restore_path_option" "$CURRENT_DIR/scripts/restore.sh" 32 | } 33 | 34 | main() { 35 | set_save_bindings 36 | set_restore_bindings 37 | set_default_strategies 38 | set_script_path_options 39 | } 40 | main 41 | -------------------------------------------------------------------------------- /home/private_dot_config/sway/executable_lock-screen.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Author: https://github.com/x0rzavi 4 | # Description: Lock sway with swaylock-effects 5 | # Dependencies: sway 6 | # Theme: Catppuccin 7 | 8 | # Variables 9 | transparent=00000000 10 | lavender=C9CBFF 11 | black=161320 12 | peach=F8BD96 13 | yellow=e5c890 14 | green=ABE9B3 15 | red=e78284 16 | wallpapers_path=~/.wallpaper.png 17 | 18 | swaylock \ 19 | --ignore-empty-password \ 20 | --daemonize \ 21 | --image $wallpapers_path \ 22 | --scaling fill \ 23 | --indicator-radius 40 \ 24 | --indicator-thickness 2 \ 25 | --bs-hl-color $lavender \ 26 | --key-hl-color $lavender \ 27 | --caps-lock-bs-hl-color $lavender \ 28 | --caps-lock-key-hl-color $lavender \ 29 | --inside-color $transparent \ 30 | --inside-clear-color $transparent \ 31 | --inside-caps-lock-color $transparent \ 32 | --inside-ver-color $transparent \ 33 | --inside-wrong-color $transparent \ 34 | -r \ 35 | --ring-color $lavender \ 36 | --ring-clear-color $black \ 37 | --ring-caps-lock-color $peach \ 38 | --ring-ver-color $yellow \ 39 | --ring-wrong-color $red \ 40 | --separator-color $transparent \ 41 | --text-color $transparent \ 42 | --text-clear-color $transparent \ 43 | --text-ver-color $transparent \ 44 | --text-wrong-color $transparent \ 45 | --text-caps-lock-color $transparent 46 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/tests/helpers/expect_helpers.exp: -------------------------------------------------------------------------------- 1 | # a set of expect helpers 2 | 3 | # basic setup for each script 4 | proc expect_setup {} { 5 | # disables script output 6 | log_user 0 7 | # standard timeout 8 | set timeout 5 9 | } 10 | 11 | proc new_tmux_window {} { 12 | send "c" 13 | send "cd /tmp\r" 14 | sleep 0.2 15 | } 16 | 17 | proc rename_current_session {name} { 18 | send "$" 19 | # delete existing name with ctrl-u 20 | send "" 21 | send "$name\r" 22 | sleep 0.2 23 | } 24 | 25 | proc new_tmux_session {name} { 26 | send "TMUX='' tmux new -d -s $name\r" 27 | sleep 1 28 | send "tmux switch-client -t $name\r" 29 | send "cd /tmp\r" 30 | sleep 0.5 31 | } 32 | 33 | proc horizontal_split {} { 34 | send "\"" 35 | sleep 0.2 36 | send "cd /tmp\r" 37 | sleep 0.1 38 | } 39 | 40 | proc vertical_split {} { 41 | send "%" 42 | sleep 0.2 43 | send "cd /tmp\r" 44 | sleep 0.1 45 | } 46 | 47 | proc toggle_zoom_pane {} { 48 | send "z" 49 | sleep 0.2 50 | } 51 | 52 | proc run_shell_command {command} { 53 | send "$command\r" 54 | sleep 1 55 | } 56 | 57 | proc start_resurrect_save {} { 58 | send "" 59 | sleep 5 60 | } 61 | 62 | proc start_resurrect_restore {} { 63 | send "" 64 | sleep 10 65 | } 66 | 67 | proc clear_screen_for_window {target} { 68 | send "tmux send-keys -t $target C-l\r" 69 | sleep 0.2 70 | } 71 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/lib/tmux-test/tests/executable_literal_run_tests_in_isolation: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # This file is a symlink from 'tmux-test' plugin. 4 | # You probably don't want to edit it. 5 | 6 | # This script should be run within an isolated enviroment (Vagrant, travis). 7 | # Depending on what the tests do, it might NOT be safe to run this script 8 | # directly on the development machine. 9 | 10 | CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 11 | 12 | EXIT_VALUE=0 # running a test suite is successful by default 13 | 14 | all_test_files() { 15 | ls -1 "$CURRENT_DIR" | # test files are in the current dir 16 | \grep -i "^test" | # test file names start with "test" 17 | xargs # file names in a single line 18 | } 19 | 20 | set_exit_val_to_false() { 21 | EXIT_VALUE=1 22 | } 23 | 24 | run_tests() { 25 | local test_file tests_files 26 | if [ "$#" -gt 0 ]; then 27 | test_files="${@//tests\//}" # remove 'tests/' directory prefix 28 | else 29 | test_files="$(all_test_files)" 30 | fi 31 | for test_file in $test_files; do 32 | echo "Running test: $test_file" 33 | "${CURRENT_DIR}/${test_file}" 34 | 35 | # handling exit value 36 | local test_exit_value="$?" 37 | if [ "$test_exit_value" -ne 0 ]; then 38 | set_exit_val_to_false 39 | fi 40 | done 41 | } 42 | 43 | main() { 44 | run_tests "$@" 45 | exit "$EXIT_VALUE" 46 | } 47 | main "$@" 48 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/lib/tmux-test/tests/executable_literal_run_tests_in_isolation: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # This file is a symlink from 'tmux-test' plugin. 4 | # You probably don't want to edit it. 5 | 6 | # This script should be run within an isolated enviroment (Vagrant, travis). 7 | # Depending on what the tests do, it might NOT be safe to run this script 8 | # directly on the development machine. 9 | 10 | CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 11 | 12 | EXIT_VALUE=0 # running a test suite is successful by default 13 | 14 | all_test_files() { 15 | ls -1 "$CURRENT_DIR" | # test files are in the current dir 16 | \grep -i "^test" | # test file names start with "test" 17 | xargs # file names in a single line 18 | } 19 | 20 | set_exit_val_to_false() { 21 | EXIT_VALUE=1 22 | } 23 | 24 | run_tests() { 25 | local test_file tests_files 26 | if [ "$#" -gt 0 ]; then 27 | test_files="${@//tests\//}" # remove 'tests/' directory prefix 28 | else 29 | test_files="$(all_test_files)" 30 | fi 31 | for test_file in $test_files; do 32 | echo "Running test: $test_file" 33 | "${CURRENT_DIR}/${test_file}" 34 | 35 | # handling exit value 36 | local test_exit_value="$?" 37 | if [ "$test_exit_value" -ne 0 ]; then 38 | set_exit_val_to_false 39 | fi 40 | done 41 | } 42 | 43 | main() { 44 | run_tests "$@" 45 | exit "$EXIT_VALUE" 46 | } 47 | main "$@" 48 | -------------------------------------------------------------------------------- /home/private_dot_config/nvim/lua/lazy_setup.lua: -------------------------------------------------------------------------------- 1 | require("lazy").setup({ 2 | { 3 | "AstroNvim/AstroNvim", 4 | version = "^4", -- Remove version tracking to elect for nighly AstroNvim 5 | import = "astronvim.plugins", 6 | opts = { -- AstroNvim options must be set here with the `import` key 7 | mapleader = " ", -- This ensures the leader key must be configured before Lazy is set up 8 | maplocalleader = ",", -- This ensures the localleader key must be configured before Lazy is set up 9 | icons_enabled = true, -- Set to false to disable icons (if no Nerd Font is available) 10 | pin_plugins = nil, -- Default will pin plugins when tracking `version` of AstroNvim, set to true/false to override 11 | update_notifications = true, -- Enable/disable notification about running `:Lazy update` twice to update pinned plugins 12 | }, 13 | }, 14 | { import = "community" }, 15 | { import = "plugins" }, 16 | } --[[@as LazySpec]], { 17 | -- Configure any other `lazy.nvim` configuration options here 18 | install = { colorscheme = { "astrotheme", "habamax" } }, 19 | ui = { backdrop = 100 }, 20 | performance = { 21 | rtp = { 22 | -- disable some rtp plugins, add more to your liking 23 | disabled_plugins = { 24 | "gzip", 25 | "netrwPlugin", 26 | "tarPlugin", 27 | "tohtml", 28 | "zipPlugin", 29 | }, 30 | }, 31 | }, 32 | } --[[@as LazyConfig]]) 33 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/tests/window_status_styling.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # Unsets (removes) any styling options that will contaminate 4 | # subsequent test runs. 5 | function reset() { 6 | tmux set -gu @catppuccin_window_current_left_separator 7 | tmux set -gu @catppuccin_window_current_middle_separator 8 | tmux set -gu @catppuccin_window_current_right_separator 9 | tmux set -gu @catppuccin_window_status_style 10 | } 11 | 12 | script_dir=$(cd "$(dirname "${BASH_SOURCE[0]}")" &>/dev/null && pwd -P) 13 | # shellcheck disable=SC1091 14 | source "${script_dir}/helpers.sh" 15 | 16 | tmux source "${script_dir}/../catppuccin_options_tmux.conf" 17 | tmux source "${script_dir}/../catppuccin_tmux.conf" 18 | 19 | print_option window-status-format 20 | print_option window-status-current-format 21 | 22 | # Test the rounded style 23 | reset 24 | tmux set -g @catppuccin_window_status_style "rounded" 25 | tmux source "${script_dir}/../catppuccin_options_tmux.conf" 26 | tmux source "${script_dir}/../catppuccin_tmux.conf" 27 | 28 | print_option window-status-format 29 | print_option window-status-current-format 30 | 31 | # Test the basic style with the number on the right 32 | reset 33 | tmux set -g @catppuccin_window_number_position "right" 34 | tmux source "${script_dir}/../catppuccin_options_tmux.conf" 35 | tmux source "${script_dir}/../catppuccin_tmux.conf" 36 | 37 | print_option window-status-format 38 | print_option window-status-current-format 39 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/bindings/executable_update_plugins: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # Tmux key-binding script. 4 | # Scripts intended to be used via the command line are in `bin/` directory. 5 | 6 | # This script: 7 | # - shows a list of installed plugins 8 | # - starts a prompt to enter the name of the plugin that will be updated 9 | 10 | CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 11 | SCRIPTS_DIR="$CURRENT_DIR/../scripts" 12 | HELPERS_DIR="$SCRIPTS_DIR/helpers" 13 | 14 | source "$HELPERS_DIR/plugin_functions.sh" 15 | source "$HELPERS_DIR/tmux_echo_functions.sh" 16 | source "$HELPERS_DIR/tmux_utils.sh" 17 | 18 | display_plugin_update_list() { 19 | local plugins="$(tpm_plugins_list_helper)" 20 | tmux_echo "Installed plugins:" 21 | tmux_echo "" 22 | 23 | for plugin in $plugins; do 24 | # displaying only installed plugins 25 | if plugin_already_installed "$plugin"; then 26 | local plugin_name="$(plugin_name_helper "$plugin")" 27 | tmux_echo " $plugin_name" 28 | fi 29 | done 30 | 31 | tmux_echo "" 32 | tmux_echo "Type plugin name to update it." 33 | tmux_echo "" 34 | tmux_echo "- \"all\" - updates all plugins" 35 | tmux_echo "- ENTER - cancels" 36 | } 37 | 38 | update_plugin_prompt() { 39 | tmux command-prompt -p 'plugin update:' " \ 40 | send-keys C-c; \ 41 | run-shell '$SCRIPTS_DIR/update_plugin_prompt_handler.sh %1'" 42 | } 43 | 44 | main() { 45 | reload_tmux_environment 46 | display_plugin_update_list 47 | update_plugin_prompt 48 | } 49 | main 50 | -------------------------------------------------------------------------------- /home/private_dot_config/hypr/config.d/frappe.conf: -------------------------------------------------------------------------------- 1 | 2 | $rosewater = rgb(f2d5cf) 3 | $rosewaterAlpha = f2d5cf 4 | 5 | $flamingo = rgb(eebebe) 6 | $flamingoAlpha = eebebe 7 | 8 | $pink = rgb(f4b8e4) 9 | $pinkAlpha = f4b8e4 10 | 11 | $mauve = rgb(ca9ee6) 12 | $mauveAlpha = ca9ee6 13 | 14 | $red = rgb(e78284) 15 | $redAlpha = e78284 16 | 17 | $maroon = rgb(ea999c) 18 | $maroonAlpha = ea999c 19 | 20 | $peach = rgb(ef9f76) 21 | $peachAlpha = ef9f76 22 | 23 | $yellow = rgb(e5c890) 24 | $yellowAlpha = e5c890 25 | 26 | $green = rgb(a6d189) 27 | $greenAlpha = a6d189 28 | 29 | $teal = rgb(81c8be) 30 | $tealAlpha = 81c8be 31 | 32 | $sky = rgb(99d1db) 33 | $skyAlpha = 99d1db 34 | 35 | $sapphire = rgb(85c1dc) 36 | $sapphireAlpha = 85c1dc 37 | 38 | $blue = rgb(8caaee) 39 | $blueAlpha = 8caaee 40 | 41 | $lavender = rgb(babbf1) 42 | $lavenderAlpha = babbf1 43 | 44 | $text = rgb(c6d0f5) 45 | $textAlpha = c6d0f5 46 | 47 | $subtext1 = rgb(b5bfe2) 48 | $subtext1Alpha = b5bfe2 49 | 50 | $subtext0 = rgb(a5adce) 51 | $subtext0Alpha = a5adce 52 | 53 | $overlay2 = rgb(949cbb) 54 | $overlay2Alpha = 949cbb 55 | 56 | $overlay1 = rgb(838ba7) 57 | $overlay1Alpha = 838ba7 58 | 59 | $overlay0 = rgb(737994) 60 | $overlay0Alpha = 737994 61 | 62 | $surface2 = rgb(626880) 63 | $surface2Alpha = 626880 64 | 65 | $surface1 = rgb(51576d) 66 | $surface1Alpha = 51576d 67 | 68 | $surface0 = rgb(414559) 69 | $surface0Alpha = 414559 70 | 71 | $base = rgb(303446) 72 | $baseAlpha = 303446 73 | 74 | $mantle = rgb(292c3c) 75 | $mantleAlpha = 292c3c 76 | 77 | $crust = rgb(232634) 78 | $crustAlpha = 232634 79 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/docs/tutorials/02-custom-status.md: -------------------------------------------------------------------------------- 1 | # User Defined Status Line Modules 2 | 3 | To create your own status line module that uses the catppuccin theme, 4 | all you need to do is add it to the `status-left` or `status-right` options. 5 | 6 | You can add arbitrary things to the status line like so: 7 | 8 | ```sh 9 | # ~/.tmux.conf 10 | 11 | set -agF status-right "#[fg=#{@thm_crust},bg=#{@thm_teal}] ##H " 12 | ``` 13 | 14 | This will append the current hostname (`#H`) to the status line with a teal 15 | background and dark black text. 16 | 17 | You can also use icons for styling, for example to show the used memory percentage 18 | on MacOS: 19 | 20 | ```sh 21 | set -g status-right "#[bg=#{@thm_flamingo},fg=#{@thm_crust}]#[reverse]#[noreverse]󱀙 " 22 | set -ag status-right "#[fg=#{@thm_fg},bg=#{@thm_mantle}] #(memory_pressure | awk '/percentage/{print $5}') " 23 | ``` 24 | 25 | ![Example of the custom ram module](../../assets/ram-example.webp) 26 | 27 | To use the status module formatting that catppuccin uses, do the following: 28 | 29 | ```sh 30 | # In ~/.tmux.conf, after the catppuccin plugin has been loaded. 31 | 32 | %hidden MODULE_NAME="my_custom_module" 33 | 34 | set -ogq "@catppuccin_${MODULE_NAME}_icon" " " 35 | set -ogqF "@catppuccin_${MODULE_NAME}_color" "#{E:@thm_pink}" 36 | set -ogq "@catppuccin_${MODULE_NAME}_text" "#{pane_current_command}" 37 | 38 | source "/utils/status_module.conf" 39 | 40 | set -g status-right "#{E:@catppuccin_status_application}#{E:@catppuccin_status_my_custom_module}" 41 | ``` 42 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing 2 | 3 | ## Design 4 | 5 | To understand our mindset in developing this plugin and how to ensure your 6 | changes align with that mindset, check out the "[Design Philosophy](./docs/explanation/design.md)." 7 | 8 | ## Commit messages 9 | 10 | This repository uses [Conventional Commits](https://conventionalcommits.org). 11 | Commit headers should be lowercase. Most commits should include a body that briefly 12 | describes the motivation and content of the commit. 13 | 14 | ### Commit types 15 | 16 | - `fix`: A bug fix that doesn't modify the public API 17 | - `feat`: A code change that adds functionality 18 | - `change`: A modification to the public API 19 | - `deprecate`: Something in the public API has been deprecated 20 | - `remove`: A part of the public API has been removed 21 | - `refactor`: A code change that doesn't change behavior 22 | - `style`: A style fix or change 23 | - `docs`: Any change to documentation 24 | - `revert`: A revert commit. The message should describe the reasoning and the 25 | commit should include the `Refs:` footer with the short hashes of the commits 26 | being reverted. 27 | - `chore`: catch-all type 28 | 29 | ### Breaking changes 30 | 31 | All breaking changes should be documented in the commit footer in the format 32 | described by Conventional Commits. Use the `!` syntax in order to distinguish 33 | breaking commits in the log, but include the footer to provide a better description 34 | for the changelog generator. 35 | 36 | ```text 37 | feat(bar)!: foo the bars 38 | 39 | BREAKING CHANGE: bars are now foo'ed 40 | ``` 41 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux/dot_git/hooks/executable_pre-push.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # An example hook script to verify what is about to be pushed. Called by "git 4 | # push" after it has checked the remote status, but before anything has been 5 | # pushed. If this script exits with a non-zero status nothing will be pushed. 6 | # 7 | # This hook is called with the following parameters: 8 | # 9 | # $1 -- Name of the remote to which the push is being done 10 | # $2 -- URL to which the push is being done 11 | # 12 | # If pushing without using a named remote those arguments will be equal. 13 | # 14 | # Information about the commits which are being pushed is supplied as lines to 15 | # the standard input in the form: 16 | # 17 | # 18 | # 19 | # This sample shows how to prevent push of commits where the log message starts 20 | # with "WIP" (work in progress). 21 | 22 | remote="$1" 23 | url="$2" 24 | 25 | zero=$(git hash-object --stdin &2 "Found WIP commit in $local_ref, not pushing" 48 | exit 1 49 | fi 50 | fi 51 | done 52 | 53 | exit 0 54 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/dot_git/hooks/executable_pre-push.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # An example hook script to verify what is about to be pushed. Called by "git 4 | # push" after it has checked the remote status, but before anything has been 5 | # pushed. If this script exits with a non-zero status nothing will be pushed. 6 | # 7 | # This hook is called with the following parameters: 8 | # 9 | # $1 -- Name of the remote to which the push is being done 10 | # $2 -- URL to which the push is being done 11 | # 12 | # If pushing without using a named remote those arguments will be equal. 13 | # 14 | # Information about the commits which are being pushed is supplied as lines to 15 | # the standard input in the form: 16 | # 17 | # 18 | # 19 | # This sample shows how to prevent push of commits where the log message starts 20 | # with "WIP" (work in progress). 21 | 22 | remote="$1" 23 | url="$2" 24 | 25 | zero=$(git hash-object --stdin &2 "Found WIP commit in $local_ref, not pushing" 48 | exit 1 49 | fi 50 | fi 51 | done 52 | 53 | exit 0 54 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tmux-resurrect/dot_git/hooks/executable_pre-push.sample: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # An example hook script to verify what is about to be pushed. Called by "git 4 | # push" after it has checked the remote status, but before anything has been 5 | # pushed. If this script exits with a non-zero status nothing will be pushed. 6 | # 7 | # This hook is called with the following parameters: 8 | # 9 | # $1 -- Name of the remote to which the push is being done 10 | # $2 -- URL to which the push is being done 11 | # 12 | # If pushing without using a named remote those arguments will be equal. 13 | # 14 | # Information about the commits which are being pushed is supplied as lines to 15 | # the standard input in the form: 16 | # 17 | # 18 | # 19 | # This sample shows how to prevent push of commits where the log message starts 20 | # with "WIP" (work in progress). 21 | 22 | remote="$1" 23 | url="$2" 24 | 25 | zero=$(git hash-object --stdin &2 "Found WIP commit in $local_ref, not pushing" 48 | exit 1 49 | fi 50 | fi 51 | done 52 | 53 | exit 0 54 | -------------------------------------------------------------------------------- /home/private_dot_config/tmux/plugins/tpm/lib/tmux-test/tests/helpers/helpers.sh: -------------------------------------------------------------------------------- 1 | # This file is a symlink from 'tmux-test' plugin. 2 | # You probably don't want to edit it. 3 | 4 | 5 | # Global variable that keeps the value of test status (success/fail). 6 | # Suggested usage is via `fail_helper` and `exit_helper` functions. 7 | TEST_STATUS="success" 8 | 9 | # PRIVATE FUNCTIONS 10 | 11 | _clone_the_plugin() { 12 | local plugin_path="${HOME}/.tmux/plugins/tmux-plugin-under-test/" 13 | rm -rf "$plugin_path" 14 | git clone --recursive "${CURRENT_DIR}/../" "$plugin_path" >/dev/null 2>&1 15 | } 16 | 17 | _add_plugin_to_tmux_conf() { 18 | set_tmux_conf_helper<<-HERE 19 | run-shell '~/.tmux/plugins/tmux-plugin-under-test/*.tmux' 20 | HERE 21 | } 22 | 23 | # PUBLIC HELPER FUNCTIONS 24 | 25 | teardown_helper() { 26 | rm -f ~/.tmux.conf 27 | rm -rf ~/.tmux/ 28 | tmux kill-server >/dev/null 2>&1 29 | } 30 | 31 | set_tmux_conf_helper() { 32 | > ~/.tmux.conf # empty tmux.conf file 33 | while read line; do 34 | echo "$line" >> ~/.tmux.conf 35 | done 36 | } 37 | 38 | fail_helper() { 39 | local message="$1" 40 | echo "$message" >&2 41 | TEST_STATUS="fail" 42 | } 43 | 44 | exit_helper() { 45 | teardown_helper 46 | if [ "$TEST_STATUS" == "fail" ]; then 47 | echo "FAIL!" 48 | echo 49 | exit 1 50 | else 51 | echo "SUCCESS" 52 | echo 53 | exit 0 54 | fi 55 | } 56 | 57 | install_tmux_plugin_under_test_helper() { 58 | _clone_the_plugin 59 | _add_plugin_to_tmux_conf 60 | } 61 | 62 | run_tests() { 63 | # get all the functions starting with 'test_' and invoke them 64 | for test in $(compgen -A function | grep "^test_"); do 65 | "$test" 66 | done 67 | exit_helper 68 | } 69 | --------------------------------------------------------------------------------