1
0
Fork 0

Add dot_local/share/chezmoi/dot_git/COMMIT_EDITMSG

Add dot_local/share/chezmoi/dot_git/HEAD
Add dot_local/share/chezmoi/dot_git/branches/.keep
Add dot_local/share/chezmoi/dot_git/config
Add dot_local/share/chezmoi/dot_git/description
Add dot_local/share/chezmoi/dot_git/hooks/executable_applypatch-msg.sample
Add dot_local/share/chezmoi/dot_git/hooks/executable_commit-msg.sample
Add dot_local/share/chezmoi/dot_git/hooks/executable_fsmonitor-watchman.sample
Add dot_local/share/chezmoi/dot_git/hooks/executable_post-update.sample
Add dot_local/share/chezmoi/dot_git/hooks/executable_pre-applypatch.sample
Add dot_local/share/chezmoi/dot_git/hooks/executable_pre-commit.sample
Add dot_local/share/chezmoi/dot_git/hooks/executable_pre-merge-commit.sample
Add dot_local/share/chezmoi/dot_git/hooks/executable_pre-push.sample
Add dot_local/share/chezmoi/dot_git/hooks/executable_pre-rebase.sample
Add dot_local/share/chezmoi/dot_git/hooks/executable_pre-receive.sample
Add dot_local/share/chezmoi/dot_git/hooks/executable_prepare-commit-msg.sample
Add dot_local/share/chezmoi/dot_git/hooks/executable_push-to-checkout.sample
Add dot_local/share/chezmoi/dot_git/hooks/executable_update.sample
Add dot_local/share/chezmoi/dot_git/index
Add dot_local/share/chezmoi/dot_git/info/exclude
Add dot_local/share/chezmoi/dot_git/logs/HEAD
Add dot_local/share/chezmoi/dot_git/logs/refs/heads/master
Add dot_local/share/chezmoi/dot_git/logs/refs/remotes/origin/HEAD
Add dot_local/share/chezmoi/dot_git/logs/refs/remotes/origin/master
Add dot_local/share/chezmoi/dot_git/objects/01/readonly_3ab43720db7824b5808622cb8f60eafa62997e
Add dot_local/share/chezmoi/dot_git/objects/04/readonly_1032d847e5744500cf70041bde2bc98e44c01f
Add dot_local/share/chezmoi/dot_git/objects/04/readonly_b00fb8f1db3bd5b7507b53b70778f340c4b57c
Add dot_local/share/chezmoi/dot_git/objects/08/readonly_2d2590b955d066eba305e58bbe5c52f1c8f88d
Add dot_local/share/chezmoi/dot_git/objects/0b/readonly_f2afaa21610615170b5c6d35636cc92bcdb6c3
Add dot_local/share/chezmoi/dot_git/objects/0c/readonly_f3271bd3f15107df353dcecc38bfa080e38b78
Add dot_local/share/chezmoi/dot_git/objects/0e/readonly_0387e99b4212b1e056a4eae1f9f0b2973ce1af
Add dot_local/share/chezmoi/dot_git/objects/0e/readonly_b86a0ae992a8634bfffdc88c80b8c70eaa20ef
Add dot_local/share/chezmoi/dot_git/objects/10/readonly_2e31b2e7ef68a332422899aa8f3fbac71e305b
Add dot_local/share/chezmoi/dot_git/objects/12/readonly_221ee6029aa4ae9ca6ef067f23091a0a47cc2d
Add dot_local/share/chezmoi/dot_git/objects/13/readonly_4cd852d406b2976d4525b5f90427ffdbf26fcf
Add dot_local/share/chezmoi/dot_git/objects/18/readonly_c81c8e7af7b2743ab9fb08abba54f783029103
Add dot_local/share/chezmoi/dot_git/objects/1b/readonly_f93201b8403227cb90b5e9af12b25225785720
Add dot_local/share/chezmoi/dot_git/objects/2d/readonly_0e4bb119971569f9af7394814ce4054521a125
Add dot_local/share/chezmoi/dot_git/objects/2e/readonly_78190d74d3d4bd6e5b1fab1df49761b14b0415
Add dot_local/share/chezmoi/dot_git/objects/2e/readonly_9fcad22e24793ebae3b985659ef68744f7227c
Add dot_local/share/chezmoi/dot_git/objects/32/readonly_92266a28ce57516a2c9df0ad64c09ac65978d0
Add dot_local/share/chezmoi/dot_git/objects/36/readonly_913b12a67246092190fe2acfe864266087bd5d
Add dot_local/share/chezmoi/dot_git/objects/3f/readonly_f2e6e742ef911e8930f41d42956c3f74ad8b90
Add dot_local/share/chezmoi/dot_git/objects/41/readonly_2a532cb63dad6cb0734a08d11d49a2ba67d524
Add dot_local/share/chezmoi/dot_git/objects/4a/readonly_c586098b5bef99a583875f334cef3cc83f2514
Add dot_local/share/chezmoi/dot_git/objects/52/readonly_ffe2010431b30ca8c11ce2e1427d9bf261c0fb
Add dot_local/share/chezmoi/dot_git/objects/5f/readonly_ca07a0e630cf19221f84d3d8a04a44feb09315
Add dot_local/share/chezmoi/dot_git/objects/5f/readonly_d5e7086377cdf5a081b85d19ae228dcd32ebfe
Add dot_local/share/chezmoi/dot_git/objects/61/readonly_0908f4b9e47ba3fce0a4d66b8a9ba43f68ddc2
Add dot_local/share/chezmoi/dot_git/objects/64/readonly_565f4319a091a7a9586e59db25af81c4d78021
Add dot_local/share/chezmoi/dot_git/objects/64/readonly_833fb7e35abcbc3195f7b5a524f64c860b7509
Add dot_local/share/chezmoi/dot_git/objects/68/readonly_768f79de279124111c82514847bff648524bf1
Add dot_local/share/chezmoi/dot_git/objects/69/readonly_86a2d22590ce24e2bb1796d504135ed2d31c13
Add dot_local/share/chezmoi/dot_git/objects/70/readonly_766eb54fef8b743cff3fda9e7b674feef3eec3
Add dot_local/share/chezmoi/dot_git/objects/71/readonly_22cca1d47c24445f06bd484c446dfa8c5a9317
Add dot_local/share/chezmoi/dot_git/objects/73/readonly_82aa0e79e70927d07ec2113bcce54cfa20b61a
Add dot_local/share/chezmoi/dot_git/objects/78/readonly_3d5ec2cf7b871386a2f68addf36434b2af3788
Add dot_local/share/chezmoi/dot_git/objects/79/readonly_7ca657b79dd863d0c80168fd22049cf0a3c339
Add dot_local/share/chezmoi/dot_git/objects/7c/readonly_c5f4b334bbc4ddab8d2a1e7786533431d3d4da
Add dot_local/share/chezmoi/dot_git/objects/8f/readonly_f142bc1f3d033da41e5ce965327331c2d888a5
Add dot_local/share/chezmoi/dot_git/objects/90/readonly_4341c2cd5cca7f1a9b5c97b826004cb8e75639
Add dot_local/share/chezmoi/dot_git/objects/90/readonly_82f506faceb4d67594db33c0391f5aa0a0684a
Add dot_local/share/chezmoi/dot_git/objects/a1/readonly_6924a4eab5ccad660f630f7b0b584ad1c3c0d4
Add dot_local/share/chezmoi/dot_git/objects/a1/readonly_72d7a1ecd18f8090c21e9c0fe0c98d7bd27186
Add dot_local/share/chezmoi/dot_git/objects/a3/readonly_421ffee02165a37a3e539d19074d839c5ff330
Add dot_local/share/chezmoi/dot_git/objects/aa/readonly_ad7db08e248390fac854c7a1a497f6b579ecdd
Add dot_local/share/chezmoi/dot_git/objects/ac/readonly_f4ff3d1232711701f13b5fac6a8870c405fbe4
Add dot_local/share/chezmoi/dot_git/objects/ae/readonly_e6b563d83b542bc35ce99a1e9f31d0842804d3
Add dot_local/share/chezmoi/dot_git/objects/ae/readonly_fd179248fb6ed57d71bce70296679d9cc54c77
Add dot_local/share/chezmoi/dot_git/objects/b0/readonly_8c22bdaa3ccfc7dbd0f915724858470bdea004
Add dot_local/share/chezmoi/dot_git/objects/b1/readonly_ec775d00ca91c5c8d3e08b5393429b20e3d01d
Add dot_local/share/chezmoi/dot_git/objects/b9/readonly_4bd0ec2b11d2122b8473f3b1897c29ca80e0d7
Add dot_local/share/chezmoi/dot_git/objects/b9/readonly_eb849018bc01b971b69c5bc621a0aa4083f826
Add dot_local/share/chezmoi/dot_git/objects/bb/readonly_cddfcbb458804ef39f275e86fe214b31dfa4a9
Add dot_local/share/chezmoi/dot_git/objects/c5/readonly_d9c5324315a5dfb6689cdbd58f8cb312db3c0c
Add dot_local/share/chezmoi/dot_git/objects/d0/readonly_43d05bf0ba8adff3829497013cab923329e05b
Add dot_local/share/chezmoi/dot_git/objects/db/readonly_a411df6590ab8ae2668e73e9f1c746ce68c018
Add dot_local/share/chezmoi/dot_git/objects/dd/readonly_e49fb90140640af2b6fb8840ee103f5bbff388
Add dot_local/share/chezmoi/dot_git/objects/df/readonly_1718898fa193577f8fac722d9b6cce3ac79f40
Add dot_local/share/chezmoi/dot_git/objects/e1/readonly_428317488b645c90ba65c5ac98cdad5d0725af
Add dot_local/share/chezmoi/dot_git/objects/e1/readonly_f45064e3074cde9b28542012c76b4062f004d7
Add dot_local/share/chezmoi/dot_git/objects/e7/readonly_ce4bafc2a33bbea582d114065b619a67319a87
Add dot_local/share/chezmoi/dot_git/objects/e9/readonly_bf3adbcb5ea0c9ee8b4a8be7e46c2956341214
Add dot_local/share/chezmoi/dot_git/objects/ef/readonly_1c961589b59fd333b3ccd855841d30af3ea9ae
Add dot_local/share/chezmoi/dot_git/objects/fb/readonly_d3155b092e7a60b11fc08aff9884f20508ca7f
Add dot_local/share/chezmoi/dot_git/objects/fe/readonly_03c1fe21fc1b5b52d803c8b22d1e8cf0cd8812
Add dot_local/share/chezmoi/dot_git/objects/info/.keep
Add dot_local/share/chezmoi/dot_git/objects/pack/readonly_pack-c5db3135bffc038e6ee259b1384d546d3b21a718.idx
Add dot_local/share/chezmoi/dot_git/objects/pack/readonly_pack-c5db3135bffc038e6ee259b1384d546d3b21a718.pack
Add dot_local/share/chezmoi/dot_git/packed-refs
Add dot_local/share/chezmoi/dot_git/refs/heads/master
Add dot_local/share/chezmoi/dot_git/refs/remotes/origin/HEAD
Add dot_local/share/chezmoi/dot_git/refs/remotes/origin/master
Add dot_local/share/chezmoi/dot_git/refs/tags/.keep
Add dot_local/share/chezmoi/literal_dot_config/alacritty/alacritty.yml
Add dot_local/share/chezmoi/literal_dot_config/awesome/error_handling.lua
Add dot_local/share/chezmoi/literal_dot_config/awesome/keymapping/init.lua
Add dot_local/share/chezmoi/literal_dot_config/awesome/keymapping/mediacontrol.lua
Add dot_local/share/chezmoi/literal_dot_config/awesome/rc.lua
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/README
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/background.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/background_white.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/cornerne.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/cornernew.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/cornernw.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/cornernww.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/cornerse.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/cornersew.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/cornersw.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/cornersww.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/dwindle.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/dwindlew.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/fairh.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/fairhw.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/fairv.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/fairvw.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/floating.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/floatingw.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/fullscreen.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/fullscreenw.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/magnifier.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/magnifierw.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/max.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/maxw.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/spiral.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/spiralw.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/tile.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/tilebottom.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/tilebottomw.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/tileleft.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/tileleftw.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/tiletop.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/tiletopw.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/layouts/tilew.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/submenu.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/taglist/squarefw.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/taglist/squarew.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/theme.lua
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/titlebar/close_focus.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/titlebar/close_normal.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/titlebar/floating_focus_active.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/titlebar/floating_focus_inactive.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/titlebar/floating_normal_active.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/titlebar/floating_normal_inactive.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/titlebar/maximized_focus_active.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/titlebar/maximized_focus_inactive.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/titlebar/maximized_normal_active.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/titlebar/maximized_normal_inactive.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/titlebar/minimize_focus.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/titlebar/minimize_normal.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/titlebar/ontop_focus_active.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/titlebar/ontop_focus_inactive.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/titlebar/ontop_normal_active.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/titlebar/ontop_normal_inactive.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/titlebar/sticky_focus_active.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/titlebar/sticky_focus_inactive.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/titlebar/sticky_normal_active.png
Add dot_local/share/chezmoi/literal_dot_config/awesome/theme/titlebar/sticky_normal_inactive.png
Add dot_local/share/chezmoi/literal_dot_config/chezmoi/chezmoi.toml
Add dot_local/share/chezmoi/literal_dot_config/dunst/dunstrc
Add dot_local/share/chezmoi/literal_dot_config/gitui/key_bindings.ron
Add dot_local/share/chezmoi/literal_dot_config/gitui/theme.ron
Add dot_local/share/chezmoi/literal_dot_config/i3/config
Add dot_local/share/chezmoi/literal_dot_config/i3/i3-lock-screen.png
Add dot_local/share/chezmoi/literal_dot_config/lazygit/config.yml
Add dot_local/share/chezmoi/literal_dot_config/nvim/init.lua
Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/helpers.lua
Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/mappings.lua
Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/options.lua
Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/compe.lua
Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/dap/init.lua
Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/dap/lldb.lua
Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/init.lua
Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/lspconfig/init.lua
Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/lspconfig/lua.lua
Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/lspconfig/php.lua
Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/lspconfig/ruby.lua
Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/lspconfig/rust.lua
Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/lspconfig/typescript.lua
Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/nvim-autopairs.lua
Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/nvim-ctrlsf.lua
Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/nvim-editorconfig.lua
Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/nvim-feline.lua
Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/nvim-flutter-tools.lua
Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/nvim-fterm.lua
Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/nvim-gutentags.lua
Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/nvim-hlslens.lua
Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/nvim-indent-blankline.lua
Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/nvim-lightspeed.lua
Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/nvim-lspkind.lua
Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/nvim-neoscroll.lua
Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/nvim-notify.lua
Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/nvim-numb.lua
Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/nvim-rust-tools.lua
Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/nvim-signature.lua
Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/nvim-todo-comments.lua
Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/nvim-tree.lua
Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/nvim-treesitter.lua
Add dot_local/share/chezmoi/literal_dot_config/nvim/lua/plugins/nvim-web-devicons.lua
Add dot_local/share/chezmoi/literal_dot_config/picom/picom.conf
Add dot_local/share/chezmoi/literal_dot_config/polybar/colors.ini
Add dot_local/share/chezmoi/literal_dot_config/polybar/colors.ini.base
Add dot_local/share/chezmoi/literal_dot_config/polybar/config.ini
Add dot_local/share/chezmoi/literal_dot_config/polybar/config_bottom.ini
Add dot_local/share/chezmoi/literal_dot_config/polybar/custom_modules.ini
Add dot_local/share/chezmoi/literal_dot_config/polybar/modules.ini
Add dot_local/share/chezmoi/literal_dot_config/polybar/scripts/literal_executable_beep.sh
Add dot_local/share/chezmoi/literal_dot_config/polybar/scripts/literal_executable_colors.sh
Add dot_local/share/chezmoi/literal_dot_config/polybar/scripts/literal_executable_colors.sh.base
Add dot_local/share/chezmoi/literal_dot_config/polybar/scripts/literal_executable_launch_polybar
Add dot_local/share/chezmoi/literal_dot_config/polybar/scripts/literal_executable_michurin
Add dot_local/share/chezmoi/literal_dot_config/polybar/scripts/literal_executable_polybar_bluetooth_speaker.sh
Add dot_local/share/chezmoi/literal_dot_config/polybar/scripts/literal_executable_polybar_custom_time.sh
Add dot_local/share/chezmoi/literal_dot_config/polybar/scripts/literal_executable_polybar_dunst_indicator.sh
Add dot_local/share/chezmoi/literal_dot_config/polybar/scripts/literal_executable_polybar_healthbar.sh
Add dot_local/share/chezmoi/literal_dot_config/polybar/scripts/literal_executable_polybar_michurin.py
Add dot_local/share/chezmoi/literal_dot_config/polybar/scripts/literal_executable_polybar_net_indicator.sh
Add dot_local/share/chezmoi/literal_dot_config/polybar/scripts/literal_executable_polybar_net_speed.sh
Add dot_local/share/chezmoi/literal_dot_config/polybar/scripts/literal_executable_polybar_redshift_indicator.sh
Add dot_local/share/chezmoi/literal_dot_config/polybar/scripts/literal_executable_polybar_wifibar.sh
Add dot_local/share/chezmoi/literal_dot_config/polybar/scripts/literal_executable_refresh_wpg_wallpapers
Add dot_local/share/chezmoi/literal_dot_config/polybar/scripts/literal_executable_regkernel
Add dot_local/share/chezmoi/literal_dot_config/polybar/scripts/literal_executable_setbg
Add dot_local/share/chezmoi/literal_dot_config/polybar/scripts/literal_executable_theme.sh
Add dot_local/share/chezmoi/literal_dot_config/polybar/scripts/literal_executable_transmission_indicator.sh
Add dot_local/share/chezmoi/literal_dot_config/polybar/scripts/literal_executable_tresorit_indicator.sh
Add dot_local/share/chezmoi/literal_dot_config/rofi/colors.rasi
Add dot_local/share/chezmoi/literal_dot_config/rofi/config.rasi
Add dot_local/share/chezmoi/literal_dot_doom.d/config.el
Add dot_local/share/chezmoi/literal_dot_doom.d/init.el
Add dot_local/share/chezmoi/literal_dot_doom.d/packages.el
Add dot_local/share/chezmoi/literal_run_once_prepare_arch.sh.tmpl.literal
Add dot_local/share/chezmoi/literal_run_once_prepare_windows.ps1
Update run_once_prepare_arch.sh.tmpl
This commit is contained in:
Florian RICHER 2022-05-06 23:09:26 +02:00
parent 3ff2e6e742
commit ffb5d42783
234 changed files with 11973 additions and 1 deletions

View file

@ -0,0 +1,18 @@
[colors]
dark0_hard = #121519
dark0_soft = #29313c
light0_hard = #eaeadd
light0_soft = #d3ccc4
faded_red = #FD3044
faded_green = #946D5A
faded_yellow = #C49965
faded_blue = #EFB590
faded_purple = #D23243
faded_aqua = #A2817D
bright_red = #ff2a48
bright_green = #cf8865
bright_yellow = #ffc86f
bright_blue = #ffe5a2
bright_purple = #ff3049
bright_aqua = #e5998f

View file

@ -0,0 +1,18 @@
[colors]
dark0_hard = {color0}
dark0_soft = {color8}
light0_hard = {color15}
light0_soft = {color7}
faded_red = {color1}
faded_green = {color2}
faded_yellow = {color3}
faded_blue = {color4}
faded_purple = {color5}
faded_aqua = {color6}
bright_red = {color9}
bright_green = {color10}
bright_yellow = {color11}
bright_blue = {color12}
bright_purple = {color13}
bright_aqua = {color14}

View file

@ -0,0 +1,324 @@
;; Global WM Settings
[global/wm]
; Adjust the _NET_WM_STRUT_PARTIAL top value
; Used for top aligned bars
margin-bottom = 0
; Adjust the _NET_WM_STRUT_PARTIAL bottom value
; Used for bottom aligned bars
margin-top = 0
;; -------------------------------------------
;; File Inclusion
; include an external file, like module file, etc.
include-file = ~/.config/polybar/colors.ini
include-file = ~/.config/polybar/modules.ini
include-file = ~/.config/polybar/custom_modules.ini
;; -------------------------------------------
;; Bar Settings
[bar/main]
; Use either of the following command to list available outputs:
; If unspecified, the application will pick the first one it finds.
; $ polybar -m | cut -d ':' -f 1
; $ xrandr -q | grep " connected" | cut -d ' ' -f1
monitor = "eDP"
; Use the specified monitor as a fallback if the main one is not found.
monitor-fallback = "HDMI-2"
; Require the monitor to be in connected state
; XRandR sometimes reports my monitor as being disconnected (when in use)
monitor-strict = false
; Tell the Window Manager not to configure the window.
; Use this to detach the bar if your WM is locking its size/position.
override-redirect = false
; Put the bar at the bottom of the screen
bottom = true
; Prefer fixed center position for the `modules-center` block
; When false, the center position will be based on the size of the other blocks.
fixed-center = true
; Dimension defined as pixel value (e.g. 35) or percentage (e.g. 50%),
; the percentage can optionally be extended with a pixel offset like so:
; 50%:-10, this will result in a width or height of 50% minus 10 pixels
width = 100%
height = 42
; Offset defined as pixel value (e.g. 35) or percentage (e.g. 50%)
; the percentage can optionally be extended with a pixel offset like so:
; 50%:-10, this will result in an offset in the x or y direction
; of 50% minus 10 pixels
offset-x = 0
offset-y = 0
; Background ARGB color (e.g. #f00, #ff992a, #ddff1023)
background = ${colors.dark0_hard}
; Foreground ARGB color (e.g. #f00, #ff992a, #ddff1023)
foreground = ${colors.light0_soft}
; overline-size = 5
border-size = 0
border-bottom-size = 0
border-bottom-color = ${colors.dark0_hard}
border-top-size = 0
border-top-color = ${colors.dark0_hard}
border-left-size = 0
border-left-color = ${colors.dark0_hard}
border-right-size = 8
border-right-color = ${colors.dark0_hard}
padding-left = 0
padding-right = 0
module-margin-left = 0
module-margin-right = 0
; Fonts are defined using <font-name>;<vertical-offset>
; Font names are specified using a fontconfig pattern.
; font-0 = NotoSans-Regular:size=8;2
; font-1 = MaterialIcons:size=10
; font-2 = Termsynu:size=8;-1
; font-3 = FontAwesome:size=10
; See the Fonts wiki page for more details
; font-0 = "IBM Plex Mono:size=11:style=Medium;2"
; font-0 = "NotoSansMono Nerd Font:size=11:style=Medium;2"
; font-0 = "OverpassMono Nerd Font:size=11;3"
; font-0 = "Everson Mono:size=12:style=Bold;5"
; font-0 = "Pragmata Pro Mono:size=11;4"
; main font
; font-0 = "RobotoMono Nerd Font:style=Medium:size=11;3"
; font-0 = "Inter:size=11:style=Semi Bold;3"
; font-0 = "Jost:size=12;4"
; font-0 = "Pragmata Pro Mono:size=11:style=Medium;3"
; font-0 = "Recursive Mono Static Beta 1.020 Linear SemiBold:size=11:style=SemiBold;3"
; font-0 = "mononoki Nerd Font:size=11;2"
;font-0 = "JetBrains Mono:size=11:style=Medium;3"
; font-0 = "Input Mono Compressed:size=11:style=Regular;3"
; font-0 = "cherry:size=13;2"
; font-0 = "Cozette:size=11;2"
; font-0 = "dina:size=10;2"
; font-0 = "Tamzen:size=17;2"
; font-0 = "unifont:size=17;2"
; font-0 = "Iosevka Term:size=11:style=Medium;2"
; font-0 = "ProggySquareTTSZ:size=12;2"
; font-0 = "ypn envypn:size=14;2"
; font-0 = "NotoSansMono Nerd Font:size=11:style=Medium;2"
; tray icons
font-1 = "RobotoMono Nerd Font:size=11;1"
; font-1 = "feather:size=13"
; workspace icons
; font-2 = "feather:size=16;3"
font-2 = "RobotoMono Nerd Font:style=Medium:size=16"
;
; font-1 = "unifont:size=20;2"
; font-1 = "NotoSansMono Nerd Font:size=11;3"
; tray
font-3 = "Pragmata Pro Mono:size=11:style=Medium;3"
; font-2 = "Tamzen:size=12;3"
; bars
; font-3 = "Cozette:size=10;4"
; font-3 = "ProggyCleanTTSZ Nerd Font Complete Windows Compatible:size=10;3"
; font-3 = "RobotoMono Nerd Font:style=Medium:size=5;4"
; Modules are added to one of the available blocks
; modules-left = cpu ram
; modules-center = xwindow xbacklight
; modules-right = ipc clock
;; Available modules
;;
;alsa backlight battery
;bspwm cpu date
;filesystem github i3
;memory mpd wired-network
;network pulseaudio temperature
;keyboard title workspaces
;;
;; User modules
;checknetwork updates window_switch launcher powermenu sysmenu menu style
;;
;; Bars
;cpu_bar memory_bar filesystem_bar mpd_bar
;volume brightness battery_bar
modules-left = i3
modules-center =
modules-right = healthbar volume custom_time
; The separator will be inserted between the output of each module
separator =
; This value is used to add extra spacing between elements
; @deprecated: This parameter will be removed in an upcoming version
spacing = 0
; Opacity value between 0.0 and 1.0 used on fade in/out
dim-value = 1.0
; Value to be used to set the WM_NAME atom
; If the value is empty or undefined, the atom value
; will be created from the following template: polybar-[BAR]_[MONITOR]
; NOTE: The placeholders are not available for custom values
wm-name = i3
; Locale used to localize various module data (e.g. date)
; Expects a valid libc locale, for example: sv_SE.UTF-8
locale =
; Position of the system tray window
; If empty or undefined, tray support will be disabled
; NOTE: A center aligned tray will cover center aligned modules
;
; Available positions:
; left
; center
; right
; none
tray-position = right
; If true, the bar will not shift its
; contents when the tray changes
; tray-detached = false
; Tray icon max size
; tray-maxsize = 16
; DEPRECATED! Since 3.3.0 the tray always uses pseudo-transparency
; Enable pseudo transparency
; Will automatically be enabled if a fully transparent
; background color is defined using `tray-background`
# tray-transparent = false
; Background color for the tray container
; ARGB color (e.g. #f00, #ff992a, #ddff1023)
; By default the tray container will use the bar
; background color.
# tray-background = ${color.bg}
; Tray offset defined as pixel value (e.g. 35) or percentage (e.g. 50%)
; tray-offset-x = 0
; tray-offset-y = 0
; Pad the sides of each tray icon
; tray-padding = 0
; Scale factor for tray clients
; tray-scale = 1.0
; Restack the bar window and put it above the
; selected window manager's root
;
; Fixes the issue where the bar is being drawn
; on top of fullscreen window's
;
; Currently supported WM's:
; bspwm
; i3 (requires: `override-redirect = true`)
; wm-restack =
; Set a DPI values used when rendering text
; This only affects scalable fonts
; dpi =
; Enable support for inter-process messaging
; See the Messaging wiki page for more details.
enable-ipc = true
; Fallback click handlers that will be called if
; there's no matching module handler found.
click-left =
click-middle =
click-right =
scroll-up =
scroll-down =
double-click-left =
double-click-middle =
double-click-right =
; Requires polybar to be built with xcursor support (xcb-util-cursor)
; Possible values are:
; - default : The default pointer as before, can also be an empty string (default)
; - pointer : Typically in the form of a hand
; - ns-resize : Up and down arrows, can be used to indicate scrolling
cursor-click =
cursor-scroll =
;; WM Workspace Specific
; bspwm
;;scroll-up = bspwm-desknext
;;scroll-down = bspwm-deskprev
;;scroll-up = bspc desktop -f prev.local
;;scroll-down = bspc desktop -f next.local
;i3
;;scroll-up = i3wm-wsnext
;;scroll-down = i3wm-wsprev
;;scroll-up = i3-msg workspace next_on_output
;;scroll-down = i3-msg workspace prev_on_output
;openbox
;awesome
;etc
;; -------------------------------------------
;; Application Settings
[settings]
; The throttle settings lets the eventloop swallow up til X events
; if they happen within Y millisecond after first event was received.
; This is done to prevent flood of update event.
;
; For example if 5 modules emit an update event at the same time, we really
; just care about the last one. But if we wait too long for events to swallow
; the bar would appear sluggish so we continue if timeout
; expires or limit is reached.
throttle-output = 5
throttle-output-for = 10
; Time in milliseconds that the input handler will wait between processing events
throttle-input-for = 30
; Reload upon receiving XCB_RANDR_SCREEN_CHANGE_NOTIFY events
screenchange-reload = true
; Compositing operators
; @see: https://www.cairographics.org/manual/cairo-cairo-t.html#cairo-operator-t
compositing-background = source
compositing-foreground = over
compositing-overline = over
compositing-underline = over
compositing-border = over
; Define fallback values used by all module formats
format-foreground =
format-background =
format-underline =
format-overline =
format-spacing =
format-padding =
format-margin =
format-offset =

View file

@ -0,0 +1,278 @@
;; Global WM Settings
[global/wm]
; Adjust the _NET_WM_STRUT_PARTIAL top value
; Used for top aligned bars
margin-bottom = 0
; Adjust the _NET_WM_STRUT_PARTIAL bottom value
; Used for bottom aligned bars
margin-top = 0
;; -------------------------------------------
;; File Inclusion
; include an external file, like module file, etc.
include-file = ~/.config/polybar/colors.ini
include-file = ~/.config/polybar/modules.ini
include-file = ~/.config/polybar/custom_modules.ini
;; -------------------------------------------
;; Bar Settings
[bar/main]
; Use either of the following command to list available outputs:
; If unspecified, the application will pick the first one it finds.
; $ polybar -m | cut -d ':' -f 1
; $ xrandr -q | grep " connected" | cut -d ' ' -f1
monitor = "eDP-1"
; Use the specified monitor as a fallback if the main one is not found.
monitor-fallback = "HDMI-2"
; Require the monitor to be in connected state
; XRandR sometimes reports my monitor as being disconnected (when in use)
monitor-strict = false
; Tell the Window Manager not to configure the window.
; Use this to detach the bar if your WM is locking its size/position.
override-redirect = false
; Put the bar at the bottom of the screen
bottom = true
; Prefer fixed center position for the `modules-center` block
; When false, the center position will be based on the size of the other blocks.
fixed-center = true
; Dimension defined as pixel value (e.g. 35) or percentage (e.g. 50%),
; the percentage can optionally be extended with a pixel offset like so:
; 50%:-10, this will result in a width or height of 50% minus 10 pixels
width = 100%
height = 42
; Offset defined as pixel value (e.g. 35) or percentage (e.g. 50%)
; the percentage can optionally be extended with a pixel offset like so:
; 50%:-10, this will result in an offset in the x or y direction
; of 50% minus 10 pixels
offset-x = 0
offset-y = 0
; Background ARGB color (e.g. #f00, #ff992a, #ddff1023)
background = ${colors.dark0_hard}
; Foreground ARGB color (e.g. #f00, #ff992a, #ddff1023)
foreground = ${colors.light0_hard}
; border-size = 0
overline-size = 30
overline-color = ${colors.bright_red}
padding-left = 1
padding-right = 1
module-margin-left = 0
module-margin-right = 0
; Fonts are defined using <font-name>;<vertical-offset>
; Font names are specified using a fontconfig pattern.
; font-0 = NotoSans-Regular:size=8;2
; font-1 = MaterialIcons:size=10
; font-2 = Termsynu:size=8;-1
; font-3 = FontAwesome:size=10
; See the Fonts wiki page for more details
; font-0 = "IBM Plex Mono:size=11;2"
; font-0 = "NotoSansMono Nerd Font:size=11;2"
; font-0 = "OverpassMono Nerd Font:size=11;4"
; font-0 = "Everson Mono:size=14;5"
; font-0 = "Pragmata Pro Mono:size=11;4"
; main font
font-0 = "RobotoMono Nerd Font:size=11;2"
; font-0 = "JetBrains Mono:size=11;2"
; font-0 = "mononoki Nerd Font:size=11;2"
; font-0 = "dina:size=17;2"
; font-0 = "Tamzen:size=17;2"
; font-0 = "Pragmata Pro Mono:size=11:style=Medium;4"
; font-0 = "ProggySquareTTSZ:size=12;2"
; font-0 = "Cozette:size=14;2"
; font-0 = "ypn envypn:size=14;2"
; font-0 = "Iosevka Nerd Font:size=11:style=Medium;3"
; workspace icons
font-1 = "feather:size=13;3"
; font-1 = "Cozette:size=14;2"
; tray
font-2 = "Pragmata Pro Mono:size=11:style=Medium;3"
; font-2 = "Cozette:size=14;2"
; bars
; font-3 = "xos4 Terminus:size=11;3"
font-3 = "Cozette:size=10;4"
modules-left = memory cpu michurin
modules-center =
modules-right = netspeed
; The separator will be inserted between the output of each module
separator =
; This value is used to add extra spacing between elements
; @deprecated: This parameter will be removed in an upcoming version
; spacing = 0
; Opacity value between 0.0 and 1.0 used on fade in/out
dim-value = 1
; Value to be used to set the WM_NAME atom
; If the value is empty or undefined, the atom value
; will be created from the following template: polybar-[BAR]_[MONITOR]
; NOTE: The placeholders are not available for custom values
wm-name = i3
; Locale used to localize various module data (e.g. date)
; Expects a valid libc locale, for example: sv_SE.UTF-8
locale =
; Position of the system tray window
; If empty or undefined, tray support will be disabled
; NOTE: A center aligned tray will cover center aligned modules
;
; Available positions:
; left
; center
; right
; none
tray-position = none
; If true, the bar will not shift its
; contents when the tray changes
; tray-detached = false
; Tray icon max size
; tray-maxsize = 16
; DEPRECATED! Since 3.3.0 the tray always uses pseudo-transparency
; Enable pseudo transparency
; Will automatically be enabled if a fully transparent
; background color is defined using `tray-background`
# tray-transparent = false
; Background color for the tray container
; ARGB color (e.g. #f00, #ff992a, #ddff1023)
; By default the tray container will use the bar
; background color.
# tray-background = ${color.bg}
; Tray offset defined as pixel value (e.g. 35) or percentage (e.g. 50%)
; tray-offset-x = 0
; tray-offset-y = 0
; Pad the sides of each tray icon
; tray-padding = 0
; Scale factor for tray clients
; tray-scale = 1.0
; Restack the bar window and put it above the
; selected window manager's root
;
; Fixes the issue where the bar is being drawn
; on top of fullscreen window's
;
; Currently supported WM's:
; bspwm
; i3 (requires: `override-redirect = true`)
; wm-restack =
; Set a DPI values used when rendering text
; This only affects scalable fonts
; dpi =
; Enable support for inter-process messaging
; See the Messaging wiki page for more details.
enable-ipc = true
; Fallback click handlers that will be called if
; there's no matching module handler found.
click-left =
click-middle =
click-right =
scroll-up =
scroll-down =
double-click-left =
double-click-middle =
double-click-right =
; Requires polybar to be built with xcursor support (xcb-util-cursor)
; Possible values are:
; - default : The default pointer as before, can also be an empty string (default)
; - pointer : Typically in the form of a hand
; - ns-resize : Up and down arrows, can be used to indicate scrolling
cursor-click =
cursor-scroll =
;; WM Workspace Specific
; bspwm
;;scroll-up = bspwm-desknext
;;scroll-down = bspwm-deskprev
;;scroll-up = bspc desktop -f prev.local
;;scroll-down = bspc desktop -f next.local
;i3
;;scroll-up = i3wm-wsnext
;;scroll-down = i3wm-wsprev
;;scroll-up = i3-msg workspace next_on_output
;;scroll-down = i3-msg workspace prev_on_output
;openbox
;awesome
;etc
;; -------------------------------------------
;; Application Settings
[settings]
; The throttle settings lets the eventloop swallow up til X events
; if they happen within Y millisecond after first event was received.
; This is done to prevent flood of update event.
;
; For example if 5 modules emit an update event at the same time, we really
; just care about the last one. But if we wait too long for events to swallow
; the bar would appear sluggish so we continue if timeout
; expires or limit is reached.
throttle-output = 5
throttle-output-for = 10
; Time in milliseconds that the input handler will wait between processing events
throttle-input-for = 30
; Reload upon receiving XCB_RANDR_SCREEN_CHANGE_NOTIFY events
screenchange-reload = true
; Compositing operators
; @see: https://www.cairographics.org/manual/cairo-cairo-t.html#cairo-operator-t
compositing-background = source
compositing-foreground = over
compositing-overline = over
compositing-underline = over
compositing-border = over
; Define fallback values used by all module formats
format-foreground =
format-background =
format-underline =
format-overline =
format-spacing =
format-padding =
format-margin =
format-offset =
pseudo-transparency = true

View file

@ -0,0 +1,133 @@
[module/healthbar]
type = custom/script
exec = ~/.config/polybar/scripts/polybar_healthbar.sh
tail = true
interval = 3
format-background = ${colors.dark0_hard}
format-foreground = ${colors.light0_soft}
format-padding = 1
[module/wifibar]
type = custom/script
exec = ~/.config/polybar/scripts/polybar_wifibar.sh
tail = true
interval = 3
format-background = ${colors.dark0_hard}
format-foreground = ${colors.light0_soft}
format-padding = 1
[module/netspeed]
type = custom/script
exec = ~/.config/polybar/scripts/polybar_net_speed.sh
tail = true
interval = 2
format-background = ${colors.dark0_hard}
format-foreground = ${colors.light0_soft}
format-padding = 1
[module/bluetooth_speaker]
type = custom/script
exec = ~/.config/polybar/scripts/polybar_bluetooth_speaker.sh
tail = true
interval = 3
format-background = ${colors.dark0_hard}
format-foreground = ${colors.light0_soft}
format-padding = 1
format-font = 1
#[module/michurin]
#type = custom/script
#exec = ~/.cache/pypoetry/virtualenvs/machaerus-afsOMv7y-py3.10/bin/python ~/.local/bin/scripts/polybar_michurin.py
#tail = true
#interval = 5
#format-background = ${colors.dark0_hard}
#format-foreground = ${colors.light0_soft}
#format-padding = 1
#format-font = 1
[module/net_indicator]
type = custom/script
exec = ~/.config/polybar/scripts/polybar_net_indicator.sh
tail = true
interval = 3
format-background = ${colors.dark0_hard}
format-foreground = ${colors.light0_soft}
format-padding = 1
format-font = 1
click-left = kitty -e nmtui-connect
[module/tresorit_indicator]
type = custom/script
exec = ~/.config/polybar/scripts/tresorit_indicator.sh
tail = true
interval = 2
format-background = ${colors.dark0_hard}
format-foreground = ${colors.light0_soft}
format-padding = 1
format-font = 1
click-left = tresorit
[module/dunst_indicator]
type = custom/script
exec = ~/.config/polybar/scripts/polybar_dunst_indicator.sh
tail = true
interval = 1
format-background = ${colors.dark0_hard}
format-foreground = ${colors.light0_soft}
format-padding = 1
format-font = 1
click-left = dunstctl set-paused toggle
[module/custom_time]
type = custom/script
exec = ~/.config/polybar/scripts/polybar_custom_time.sh
tail = true
interval = 1
format-background = ${colors.dark0_hard}
format-foreground = ${colors.light0_soft}
format-padding = 1
format-font = 1
[module/redblock]
type = custom/text
content = " "
tail = true
interval = 10
content-background = ${colors.faded_red}
content-padding = 1
[module/yellowblock]
type = custom/text
content = " "
tail = true
interval = 10
content-background = ${colors.faded_yellow}
content-padding = 1
[module/greenblock]
type = custom/text
content = " "
tail = true
interval = 10
content-background = ${colors.faded_green}
content-padding = 1
[module/blueblock]
type = custom/text
content = " "
tail = true
interval = 10
content-background = ${colors.faded_blue}
content-padding = 1

View file

@ -0,0 +1,552 @@
[module/volume]
type = internal/pulseaudio
use-ui-max = false
; format-volume =  <bar-volume>
format-volume = <ramp-volume> <bar-volume>
format-volume-background = ${colors.dark0_hard}
format-volume-foreground = ${colors.light0_soft}
format-volume-padding = 1
format-font = 4
ramp-volume-0 =
ramp-volume-1 =
ramp-volume-2 =
format-muted =  <label-muted>
; format-muted =  <bar-volume>
format-muted-background = ${colors.dark0_hard}
format-muted-foreground = ${colors.faded_red}
format-muted-padding = 1
format-muted-font = 4
; label-volume = %percentage%%
; bar-muted-foreground = "#aaaaaa"
; label-muted = "---- muted ----"
; label-muted = ""
; label-muted = "───────────────"
label-muted = "···············"
; label-muted = ""
bar-volume-width = 16
bar-volume-gradient = false
bar-volume-indicator =
bar-volume-indicator-foreground = ${colors.light0_soft}
bar-volume-indicator-font = 4
; bar-volume-fill = ─
bar-volume-fill = ·
; bar-volume-fill =
bar-volume-foreground-0 = ${colors.faded_yellow}
; bar-volume-foreground-0 = "#aaaaaa"
bar-volume-fill-font = 4
; bar-volume-empty = ─
bar-volume-empty = ·
; bar-volume-empty =
bar-volume-empty-foreground = ${colors.dark0_soft}
bar-volume-empty-font = 4
click-right = tilix -e "pavucontrol"
;; -------------------------------------------
[module/menu-apps]
type = custom/menu
; If true, <label-toggle> will be to the left of the menu items (default).
; If false, it will be on the right of all the items.
expand-right = true
; "menu-LEVEL-N" has the same properties as "label-NAME" with
; the additional "exec" property
;
; Commands will be executed using "/bin/sh -c $COMMAND"
menu-0-0 = Browsers
menu-0-0-exec = #menu-apps.open.1
menu-0-1 = Multimedia
menu-0-1-exec = #menu-apps.open.2
menu-1-0 = Firefox
menu-1-0-exec = firefox
menu-1-1 = Chromium
menu-1-1-exec = chromium
menu-2-0 = Gimp
menu-2-0-exec = gimp
menu-2-1 = Scrot
menu-2-1-exec = scrot
; Available tags:
; <label-toggle> (default) - gets replaced with <label-(open|close)>
; <menu> (default)
; If expand-right is true, the default will be "<label-toggle><menu>" and the
; other way around otherwise.
; Note that if you use <label-toggle> you must also include
; the definition for <label-open>
; format = <label-toggle><menu>
label-open = Apps
label-close = x
; Optional item separator
; Default: none
label-separator = |
;; -------------------------------------------
[module/weather]
type = custom/script
exec = busctl --user -j get-property io.ntfd /weather openweathermap.strings RenderedTemplate | jq -r .data
interval = 60
label-font = 2
;; -------------------------------------------
[module/date]
type = internal/date
interval = 1.0
time = %A / %d %b %Y / %H:%M:%S
; time-alt = %Y-%m-%d
format = <label>
format-background = ${colors.dark0_hard}
format-foreground = ${colors.light0_soft}
format-padding = 1
label = %time%
; click-right = gnome-calendar &
;; -------------------------------------------
[module/i3]
type = internal/i3
pin-workspaces = true
strip-wsnumbers = false
index-sort = true
enable-click = true
enable-scroll = false
wrapping-scroll = false
reverse-scroll = false
format-padding = 1
; 
; ○●☼⭘
; 
; 懲直﭂ﭾﮊﮂﮣ﯈ﯜ
; ﯂
ws-icon-0 = 1;
ws-icon-1 = 2;
ws-icon-2 = 3;
ws-icon-3 = 4;聆
ws-icon-4 = 5;
ws-icon-5 = 6;
ws-icon-6 = 7;
ws-icon-7 = 8;
ws-icon-8 = 9;ﴫ
ws-icon-9 = 10;
ws-icon-default =
; ws-icon-0 = 1;🞏
; ws-icon-1 = 2;
; ws-icon-2 = 3;
; ws-icon-3 = 4;ⅳ
; ws-icon-4 = 5;
; ws-icon-5 = 6;﯂
; ws-icon-6 = 7;﯂
; ws-icon-7 = 8;墳
; ws-icon-8 = 9;
; ws-icon-9 = 10;
; ws-icon-default = ﯂
format = <label-state> <label-mode>
label-focused = %icon%
; label-focused-foreground = ${colors.dark0_hard}
label-focused-foreground = ${colors.faded_red}
; label-focused-background = ${colors.faded_yellow}
label-focused-background = ${colors.dark0_hard}
; label-focused-underline = ${colors.bright_green}
label-focused-padding = 1
label-focused-font = 3
label-unfocused = %icon%
label-unfocused-foreground = ${colors.light0_soft}
label-unfocused-background = ${colors.dark0_hard}
; label-unfocused-underline = ${colors.light0_soft}
label-unfocused-padding = 1
label-unfocused-font = 3
label-visible = %icon%
label-visible-padding = 1
label-visible-font = 3
label-mode = %index% %mode%
label-mode-padding = 1
label-mode-background = ${colors.bright_aqua}
label-mode-font = 3
label-urgent = %icon%
label-urgent-foreground = ${colors.dark0_hard}
label-urgent-background = ${colors.bright_red}
label-urgent-padding = 1
label-urgent-font = 3
;; -------------------------------------------
[module/mpd_bar]
type = internal/mpd
interval = 1
host = 127.0.0.1
port = 6601
format-online = <label-song> <bar-progress>
format-online-background = ${colors.dark0_hard}
; format-online-foreground = ${colors.light0_soft}
format-online-foreground = "#aaaaaa"
format-online-padding = 3
label-time-foreground = ${colors.light0_soft}
label-song = "  %artist% ▶ %title%"
label-song-maxlen = 60
label-song-ellipsis = true
label-offline = "mpd off"
bar-progress-width = 12
bar-progress-gradient = false
bar-progress-indicator =
bar-progress-indicator-foreground = ${colors.bright_aqua}
bar-progress-indicator-font = 1
bar-progress-fill =
bar-progress-foreground-0 = ${colors.faded_yellow}
; bar-progress-foreground-0 = "#aaaaaa"
bar-progress-fill-font = 3
bar-progress-empty =
bar-progress-empty-foreground = ${colors.dark0_soft}
bar-progress-empty-font = 3
[module/mpd_i]
type = internal/mpd
interval = 2
host = 127.0.0.1
port = 6601
; socket = /run/mpd/socket
format-online = <toggle>
format-online-background = ${colors.faded_aqua}
format-online-foreground = ${colors.dark0_hard}
format-online-padding = 2
icon-play =
icon-pause =
;; -------------------------------------------
; [module/pulseaudio]
; type = internal/pulseaudio
; sink = alsa_output.pci-0000_12_00.3.analog-stereo
; use-ui-max = true
; interval = 5
; format-volume = <label-volume>
; format-volume-background = ${colors.light0_soft}
; format-volume-foreground = ${colors.light0_soft}
; format-volume-padding = 1
; label-muted = Muted
; format-muted-background = ${colors.light0_soft}
; format-muted-foreground = ${colors.bright_red}
; format-muted-padding = 1
;; -------------------------------------------
[module/memory]
type = internal/memory
; Seconds to sleep between updates
; Default: 1
interval = 3
format-padding = 1
format-font = 1
format-foreground = ${colors.light0_hard}
; format-foreground = "#aaaaaa"
format = <label> <bar-used>
; label = 
label = MEMORY
; Only applies if <bar-used> is used
bar-used-indicator =
bar-used-width = 24
bar-used-fill-foreground = ${colors.faded_yellow}
; bar-used-fill = ─
bar-used-fill =
; bar-used-fill =
bar-used-fill-font = 3
; bar-used-foreground = "#aaaaaa"
; bar-used-empty =
; bar-used-empty = ─
bar-used-empty =
bar-used-empty-font = 3
bar-used-empty-foreground = ${colors.dark0_soft}
;; -------------------------------------------
[module/cpu]
type = internal/cpu
; Seconds to sleep between updates
; Default: 1
interval = 1
format-padding = 1
format-font = 1
format-foreground = ${colors.light0_hard}
; format-foreground = "#aaaaaa"
format = <label> <bar-load>
; label = 
label = CPU
bar-load-indicator =
bar-load-width = 24
bar-load-fill-foreground = ${colors.faded_yellow}
; bar-load-foreground = "#aaaaaa"
bar-load-empty-foreground = ${colors.dark0_soft}
; bar-load-fill =
; bar-load-fill = ─
bar-load-fill = ·
; bar-load-empty =
; bar-load-empty = ─
bar-load-empty = ·
bar-load-fill-font = 3
bar-load-empty-font = 3
[module/network]
type = internal/network
; Name of the network interface to display. You can get the names of the
; interfaces on your machine with `ip link`
; Wireless interfaces often start with `wl` and ethernet interface with `eno` or `eth`
interface = wlp3s0
; Seconds to sleep between updates
; Default: 1
interval = 3.0
; Test connectivity every Nth update
; A value of 0 disables the feature
; NOTE: Experimental (needs more testing)
; Default: 0
;ping-interval = 3
; @deprecated: Define min width using token specifiers (%downspeed:min% and %upspeed:min%)
; Minimum output width of upload/download rate
; Default: 3
udspeed-minwidth = 5
; Accumulate values from all interfaces
; when querying for up/downspeed rate
; Default: false
accumulate-stats = true
; Consider an `UNKNOWN` interface state as up.
; Some devices like USB network adapters have
; an unknown state, even when they're running
; Default: false
unknown-as-up = true
; [module/workspaces]
; type = internal/xworkspaces
; pin-workspaces = true
; enable-click = true
; enable-scroll = true
; icon-0 = 1;
; icon-1 = 2;
; icon-2 = 3;
; icon-3 = 4;﨧
; icon-4 = 5;
; icon-5 = 6;
; icon-6 = 7;
; icon-7 = 8;墳
; icon-8 = 9;
; icon-9 = 10;
; icon-default = ﯂
; format = <label-state>
; format-padding = 0
; label-monitor = %name%
; label-active = %name% %icon%
; label-active-foreground = ${colors.dark0_hard}
; label-active-background = ${colors.bright_yellow}
; label-active-underline = ${colors.bright_red}
; label-occupied = %name% %icon%
; label-occupied-foreground = ${colors.light0_soft}
; label-occupied-background = ${colors.dark0_hard}
; label-urgent = %name% %icon%
; label-urgent-foreground = ${colors.dark0_hard}
; label-urgent-background = ${colors.bright_red}
; label-empty = %name% %icon%
; label-empty-foreground = ${colors.light0_soft}
; label-empty-background = ${colors.dark0_hard}
; label-active-padding = 1
; label-urgent-padding = 1
; label-occupied-padding = 1
; label-empty-padding = 1
;; -------------------------------------------
;;[module/bspwm]
;;type = internal/bspwm
; Only show workspaces defined on the same output as the bar
; NOTE: The bspwm and XRandR monitor names must match, which they do by default.
; Default: true
;;pin-workspaces = true
; Output mode flags after focused state label
; Default: false
;;inline-mode = false
; Create click handler used to focus workspace
; Default: true
;;enable-click = false
; Create scroll handlers used to cycle workspaces
; Default: true
;;enable-scroll = false
; Set the scroll cycle direction
; Default: true
;;reverse-scroll = false
; Use fuzzy (partial) matching on labels when assigning
; icons to workspaces
; Example: code;♚ will apply the icon to all workspaces
; containing 'code' in the label
; Default: false
;;fuzzy-match = true
; ws-icon-[0-9]+ = label;icon
; Note that the label needs to correspond with the bspwm workspace name
;;ws-icon-0 = code;♚
;;ws-icon-1 = office;♛
;;ws-icon-2 = graphics;♜
;;ws-icon-3 = mail;♝
;;ws-icon-4 = web;♞
;;ws-icon-default = ♟
; Available tags:
; <label-monitor>
; <label-state> - gets replaced with <label-(focused|urgent|occupied|empty)>
; <label-mode> - gets replaced with <label-(monocle|tiled|fullscreen|floating|locked|sticky|private)>
; Default: <label-state>
;;format = <label-state> <label-mode>
; Available tokens:
; %name%
; Default: %name%
;;label-monitor = %name%
; If any values for label-dimmed-N are defined, the workspace/mode
; colors will get overridden with those values if the monitor is out of focus
; To only override workspaces in a specific state, use:
; label-dimmed-focused
; label-dimmed-occupied
; label-dimmed-urgent
; label-dimmed-empty
;;label-dimmed-foreground = #555
;;label-dimmed-underline = ${bar/top.background}
;;label-dimmed-focused-background = #f00
; Available tokens:
; %name%
; %icon%
; %index%
; Default: %icon% %name%
;;label-focused = %icon%
;;label-focused-foreground = #ffffff
;;label-focused-background = #3f3f3f
;;label-focused-underline = #fba922
; Available tokens:
; %name%
; %icon%
; %index%
; Default: %icon% %name%
;;label-occupied = %icon%
;;label-occupied-underline = #555555
; Available tokens:
; %name%
; %icon%
; %index%
; Default: %icon% %name%
;;label-urgent = %icon%
;;label-urgent-foreground = #000000
;;label-urgent-background = #bd2c40
;;label-urgent-underline = #9b0a20
; Available tokens:
; %name%
; %icon%
; %index%
; Default: %icon% %name%
;;label-empty = %icon%
;;label-empty-foreground = #55
; The following labels will be used to indicate the layout/mode
; for the focused workspace. Requires <label-mode>
;
; Available tokens:
; None
;label-monocle = 
;label-tiled = 
;label-fullscreen = 
;label-floating = 
;label-pseudotiled = P
;label-locked = 
;label-locked-foreground = #bd2c40
;label-sticky = 
;label-sticky-foreground = #fba922
;label-private = 
;label-private-foreground = #bd2c40
; Separator in between workspaces
;;label-separator = |
;;label-separator-padding = 1
;;label-separator-foreground = #ffb52a
;; -------------------------------------------

View file

@ -0,0 +1,4 @@
#!/bin/bash
play /usr/share/sounds/freedesktop/stereo/message-new-instant.oga 2> /dev/null
notify-send "Achtung!"

View file

@ -0,0 +1,20 @@
dark0_hard=%{F#121519}
dark0_soft=%{F#29313c}
light0_hard=%{F#eaeadd}
light0_soft=%{F#d3ccc4}
faded_red=%{F#FD3044}
faded_green=%{F#946D5A}
faded_yellow=%{F#C49965}
faded_blue=%{F#EFB590}
faded_purple=%{F#D23243}
faded_aqua=%{F#A2817D}
bright_red=%{F#ff2a48}
bright_green=%{F#cf8865}
bright_yellow=%{F#ffc86f}
bright_blue=%{F#ffe5a2}
bright_purple=%{F#ff3049}
bright_aqua=%{F#e5998f}
RESET=%{F-}

View file

@ -0,0 +1,20 @@
dark0_hard=%{{F{color0}}}
dark0_soft=%{{F{color8}}}
light0_hard=%{{F{color15}}}
light0_soft=%{{F{color7}}}
faded_red=%{{F{color1}}}
faded_green=%{{F{color2}}}
faded_yellow=%{{F{color3}}}
faded_blue=%{{F{color4}}}
faded_purple=%{{F{color5}}}
faded_aqua=%{{F{color6}}}
bright_red=%{{F{color9}}}
bright_green=%{{F{color10}}}
bright_yellow=%{{F{color11}}}
bright_blue=%{{F{color12}}}
bright_purple=%{{F{color13}}}
bright_aqua=%{{F{color14}}}
RESET=%{{F-}}

View file

@ -0,0 +1,23 @@
#!/usr/bin/env sh
## Add this to your wm startup file.
# Terminate already running bar instances
pkill polybar
# Wait until the processes have been shut down
#while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done
sleep 1
rm /tmp/polybar*
rm /tmp/ipc-polybar*
# Launch bar1 and bar2
polybar --reload -c ~/.config/polybar/config.ini main &
ln -s /tmp/polybar_mqueue.$! /tmp/ipc-polybar-top
polybar --reload -c ~/.config/polybar/config_bottom.ini main &
ln -s /tmp/polybar_mqueue.$! /tmp/ipc-polybar-bottom
#polybar --reload -c ~/.config/polybar/config_monitor_2.ini main &
# Hide the bottom bar by default. Can be toggled with a shortcut.
sleep 1
echo cmd:hide > /tmp/ipc-polybar-bottom

View file

@ -0,0 +1,9 @@
#!/bin/bash
# Shortcut for a Michurin CLI client.
#
# Author: machaerus
# https://gitlab.com/machaerus
# "$HOME/.conda/envs/michurin/bin/python" "$HOME/Sync/Projekty/project_michurin/client/michurin.py" "$@"
"$HOME/.cache/pypoetry/virtualenvs/michurin-client-_yjGt9yr-py3.10/bin/python" "$HOME/Sync/Projekty/project_michurin/client/michurin.py" "$@"

View file

@ -0,0 +1,21 @@
#!/bin/bash
# Bluetooth speaker indicator for polybar.
# Change the MAC address to the MAC of your speaker, after it is paired.
# I cannot guarantee it will work for you. This script does nothing to
# actually connect to the speaker, it only displays a status icon.
#
# Author: machaerus
# https://gitlab.com/machaerus
source colors.sh
bluetooth_speaker() {
SPEAKER_CONNECTED=$(bt-device -i 78:44:05:F6:E9:15 | grep Connected | xargs | cut -d ' ' -f 2)
if [ "$SPEAKER_CONNECTED" -eq 1 ]; then
speaker_indicator="${faded_green}${RESET}"
else
speaker_indicator="${dark0_soft}${RESET}"
fi
echo $speaker_indicator
}
# bluetooth_speaker

View file

@ -0,0 +1,18 @@
#!/bin/bash
#
# Custom clock/calendar for polybar.
#
# Author: machaerus
# https://gitlab.com/machaerus
source colors.sh
custom_time() {
WEEKDAY=$(date +%A)
TIME=$(date +%H:%M:%S)
DATE=$(date +"%e %b %Y")
echo "$light0_soft $WEEKDAY $faded_yellow $TIME $light0_soft $DATE $RESET"
}
custom_time

View file

@ -0,0 +1,19 @@
#!/bin/bash
# Dunst "do not disturb" indicator for polybar. You should be able
# to snooze and unsnooze notification by left-clicking the icon.
#
# Author: machaerus
# https://gitlab.com/machaerus
source colors.sh
dunst_notifications() {
dunst_enabled=$(dunstctl is-paused)
if [ "$dunst_enabled" == "false" ]; then
dunst_indicator="${faded_green}${RESET}"
else
dunst_indicator="${faded_red}${RESET}"
fi
echo $dunst_indicator
}
dunst_notifications

View file

@ -0,0 +1,104 @@
#!/bin/bash
#
# Battery status as am RPG-like "health bar" with hearts and half-hearts.
# To be used with polybar or similar. This should work for a ThinkPad with
# two batteries installed.
#
# It also shows desktop notifications when the battery is low (notify-send).
#
# Author: machaerus
# https://gitlab.com/machaerus
#
# Original idea for calculating the battery % is not mine, unfortunately
# I don't remember the source.
source colors.sh
healthbar_print() {
PATH_AC="/sys/class/power_supply/AC"
PATH_BATTERY_0="/sys/class/power_supply/BAT0"
PATH_BATTERY_1="/sys/class/power_supply/BAT1"
ac=0
battery_level_0=0
battery_level_1=0
battery_max_0=0
battery_max_1=0
if [ -f "$PATH_AC/online" ]; then
ac=$(cat "$PATH_AC/online")
fi
if [ -f "$PATH_BATTERY_0/energy_now" ]; then
battery_level_0=$(cat "$PATH_BATTERY_0/energy_now")
fi
if [ -f "$PATH_BATTERY_0/energy_full" ]; then
battery_max_0=$(cat "$PATH_BATTERY_0/energy_full")
fi
if [ -f "$PATH_BATTERY_1/energy_now" ]; then
battery_level_1=$(cat "$PATH_BATTERY_1/energy_now")
fi
if [ -f "$PATH_BATTERY_1/energy_full" ]; then
battery_max_1=$(cat "$PATH_BATTERY_1/energy_full")
fi
battery_level=$(("$battery_level_0 + $battery_level_1"))
battery_max=$(("$battery_max_0 + $battery_max_1"))
battery_percent=$(("$battery_level * 100"))
battery_percent=$(("$battery_percent / $battery_max"))
# notify-send "Battery below 90%"
# notify-send "$battery_percent"
if [[ "$battery_percent" -lt 3 ]] && [[ ! "$ac" -eq 1 ]]; then
play /usr/share/sounds/freedesktop/stereo/message.oga 2> /dev/null
notify-send -u critical "Battery below 3%!"
elif [[ "$battery_percent" -lt 10 ]] && [[ ! "$ac" -eq 1 ]]; then
play /usr/share/sounds/freedesktop/stereo/message.oga 2> /dev/null
notify-send -u critical "Battery below 10%!"
fi
# if [ "$battery_percent" -gt 88 ]; then
# hp="$faded_red   $RESET"
# elif [ "$battery_percent" -gt 75 ]; then
# hp="$faded_red   ﯜ$RESET"
# elif [ "$battery_percent" -gt 63 ]; then
# hp="$faded_red   $RESET$dark0_soft$RESET"
# elif [ "$battery_percent" -gt 50 ]; then
# hp="$faded_red  ﯜ $RESET$dark0_soft$RESET"
# elif [ "$battery_percent" -gt 38 ]; then
# hp="$faded_red  $RESET$dark0_soft $RESET"
# elif [ "$battery_percent" -gt 25 ]; then
# hp="$faded_red ﯜ $RESET$dark0_soft $RESET"
# elif [ "$battery_percent" -gt 13 ]; then
# hp="$faded_red $RESET$dark0_soft  $RESET"
# else
# hp="$faded_redﯜ $RESET$dark0_soft  $RESET"
# fi
# if [ "$ac" -eq 1 ]; then
# echo "$dark0_soft[$faded_yellow$dark0_soft]$RESET $battery_percent"
# else
# echo " $battery_percent"
# fi
if [ "$battery_percent" -gt 25 ]; then
battery_color="$faded_green"
elif [ "$battery_percent" -gt 10 ]; then
battery_color="$faded_yellow"
else
battery_color="$faded_red"
fi
if [ "$ac" -eq 1 ]; then
echo "$battery_color$RESET $battery_percent"
else
echo "$battery_color$RESET $battery_percent"
fi
}
healthbar_print

View file

@ -0,0 +1,160 @@
#!/usr/bin/env python
#
# A polybar indicator for Project Michurin. Displays an icon along with
# a status message to indicate the status of a plant with a Michurin moisture
# sensor. This is just a proof of concept and may have to be completely
# rewritten soon.
#
# Requires MICHURIN_ENDPOINT and MICHURIN_TOKEN environmental variables to be
# set, or present in `michurin.env` file, for the purpose of communication
# with your Michurin server.
#
# Author: machaerus
# https://gitlab.com/machaerus
from dateutil import parser
from datetime import datetime as dt
from datetime import timedelta
import json
from pathlib import Path
import os
import sys
import pytz
import requests
from dotenv import load_dotenv
class MichurinPolybar:
def __init__(self):
try:
# Load environment
env_path = os.path.join(
os.path.dirname(sys.argv[0]), "michurin.env")
load_dotenv(dotenv_path=env_path)
colors_path = os.path.join(
os.path.dirname(sys.argv[0]), "colors.sh")
load_dotenv(dotenv_path=colors_path)
# server access
self.MICHURIN_TOKEN = os.getenv("MICHURIN_TOKEN")
self.MICHURIN_ENDPOINT = os.getenv("MICHURIN_ENDPOINT")
assert self.MICHURIN_TOKEN is not None
assert self.MICHURIN_ENDPOINT is not None
except AssertionError:
print("Michurin: Environment not loaded!")
sys.exit(1)
# color definitions
self.faded_green = os.getenv("faded_green")
self.faded_yellow = os.getenv("faded_yellow")
self.faded_red = os.getenv("faded_red")
self.RESET = os.getenv("RESET")
# self.RESET = "%{F#3e565e}"
def get_info(self, sensor_id: int):
"""
Fetch the sensor info from the server.
Parameters
----------
sensor_id : int
ID of the sensor (plant).
Returns
-------
name : str
Display name of the sensor (plant).
"""
endpoint = self.MICHURIN_ENDPOINT + f"sensors/{sensor_id}"
headers = {"Authorization": self.MICHURIN_TOKEN}
res = requests.get(endpoint, headers=headers)
assert res.status_code == 200
res_json = res.json()
name = res_json['display_name']
return name
def get_values(self, sensor_id: int):
"""
Fetch the sensor data from the server.
Parameters
----------
sensor_id : int
ID of the sensor (plant).
Returns
-------
moistureRelative : float
Moisture level (latest value).
timestamp : datetime.datetime
Measurement time.
"""
endpoint = self.MICHURIN_ENDPOINT + f"sensors/{sensor_id}/data/latest"
headers = {"Authorization": self.MICHURIN_TOKEN}
res = requests.get(endpoint, headers=headers)
assert res.status_code == 200
res_json = res.json()
# print(res_json)
# value = res_json['data']['value']
moistureRelative = res_json['data']['moistureRelative']
assert type(moistureRelative) == float
timestamp = parser.parse(res_json['data']['timestamp'])
return moistureRelative, timestamp
def show(self, sensor_id: int):
"""
Build and show the indicator.
Parameters
----------
sensor_id : int
ID of the sensor (plant) to be displayed.
"""
try:
info = self.get_info(sensor_id)
except Exception as e:
info = None
try:
moistureRelative, timestamp = self.get_values(sensor_id)
except Exception as e:
moistureRelative = None
timestamp = None
if moistureRelative is not None:
value_f = f"{(moistureRelative * 100):.1f}%"
if moistureRelative > 0.5:
plant_indicator = f"{self.faded_green}{self.RESET}"
elif moistureRelative > 0.3:
plant_indicator = f"{self.faded_yellow}{self.RESET}"
else:
plant_indicator = f"{self.faded_red}{self.RESET}"
else:
value_f = "--"
plant_indicator = ""
if timestamp is not None:
now = dt.now(tz=pytz.timezone('utc'))
if now - timestamp > timedelta(hours=3):
plant_indicator += " (offline) "
# print(f"[ мичурин {plant_indicator} {value_f} ]")
return f"{self.RESET}[ {plant_indicator} {value_f} ]"
if __name__ == "__main__":
# ID of your plant
SENSOR = 5
mp = MichurinPolybar()
indicator = mp.show(SENSOR)
print(indicator)

View file

@ -0,0 +1,51 @@
#!/bin/bash
#
# Show a custom network connection indicator in polybar.
# Includes code for wifi, VPN, ZeroTier, and Hamachi.
#
# Author: machaerus
# https://gitlab.com/machaerus
source colors.sh
net_print() {
# CONNECTED_WIFI=$(iwconfig wlan0 | grep ESSID | wc -l)
ESSID=$(iwconfig wlan0 | grep ESSID | cut -d: -f2 | xargs)
[ "$ESSID" = "off/any" ] && CONNECTED_WIFI=0 || CONNECTED_WIFI=1
CONNECTED_VPN=$(ifconfig -a | grep tun0 | wc -l)
# CONNECTED_HAMACHI=$(hamachi | grep status | cut -d ':' -f 2 | xargs)
CONNECTED_ZEROTIER=$(zerotier-cli info | cut -d ' ' -f 5 | xargs)
if [ "$CONNECTED_WIFI" -eq 1 ]; then
wifi_indicator="${faded_green}${RESET}"
else
wifi_indicator="${dark0_soft}${RESET}"
fi
if [ "$CONNECTED_VPN" -eq 1 ]; then
vpn_indicator="${faded_green}${RESET}"
else
vpn_indicator="${dark0_soft}${RESET}"
fi
# if [ "$CONNECTED_HAMACHI" = "logged in" ]; then
# hamachi_indicator="${faded_green}${RESET}"
# else
# hamachi_indicator="${dark0_soft}${RESET}"
# fi
if [ "$CONNECTED_ZEROTIER" = "ONLINE" ]; then
zerotier_indicator="${faded_green}${RESET}"
else
zerotier_indicator="${dark0_soft}${RESET}"
fi
# echo "$dark2[$wifi_indicator$dark2]$dark2[$vpn_indicator$dark2]"
echo "$wifi_indicator $vpn_indicator $zerotier_indicator"
# echo " $wifi_indicator $vpn_indicator "
}
# net_print

View file

@ -0,0 +1,17 @@
#!/bin/bash
#
# Custom network download/upload speed indicator for polybar.
#
# Author: machaerus
# https://gitlab.com/machaerus
source colors.sh
net_speed() {
UP_NETSPEED=$(awk '{if(l1){printf "%6.1f", ($10-l2)/1024} else{l1=$2; l2=$10;}}' <(grep wlan0 /proc/net/dev) <(sleep 1; grep wlan0 /proc/net/dev))
DOWN_NETSPEED=$(awk '{if(l1){printf "%6.1f", ($2-l1)/1024} else{l1=$2; l2=$10;}}' <(grep wlan0 /proc/net/dev) <(sleep 1; grep wlan0 /proc/net/dev))
# echo "$dark0_soft [ $faded_aqua $UP_NETSPEED KB/s$RESET $faded_green↓ $DOWN_NETSPEED KB/s$RESET $dark0_soft]"
echo "$dark0_soft $faded_aqua$UP_NETSPEED KB/s$RESET $faded_green$DOWN_NETSPEED KB/s$RESET $dark0_soft"
}
# net_speed

View file

@ -0,0 +1,20 @@
#!/bin/bash
# Redshift indicator for polybar.
#
# THIS DOESN'T CURRENTLY WORK
#
# Author: machaerus
# https://gitlab.com/machaerus
source colors.sh
dunst_notifications() {
dunst_enabled=$(dunstctl is-paused)
if [ "$dunst_enabled" == "false" ]; then
dunst_indicator="${faded_green}${RESET}"
else
dunst_indicator="${faded_red}${RESET}"
fi
echo $dunst_indicator
}
dunst_notifications

View file

@ -0,0 +1,34 @@
#!/bin/bash
#
# Custom RPG-like wifi signal strength indicator for polybar.
#
# Author: machaerus
# https://gitlab.com/machaerus
source colors.sh
manabar_print() {
ESSID=$(iwconfig wlan0 | grep ESSID | cut -d: -f2 | xargs)
[ "$ESSID" = "off/any" ] && CONNECTED_WIFI=0 || CONNECTED_WIFI=1
WIFI_Q=$(awk 'NR==3 {printf("%.0f\n",$3*10/7)}' /proc/net/wireless)
if [ "$CONNECTED_WIFI" -eq 1 ]; then
if [ "$WIFI_Q" -gt 75 ]; then
wifi="$bright_blue   $RESET"
elif [ "$WIFI_Q" -gt 50 ]; then
wifi="$bright_blue   $RESET$dark0_soft$RESET"
elif [ "$WIFI_Q" -gt 25 ]; then
wifi="$bright_blue  $RESET$dark0_soft $RESET"
elif [ "$WIFI_Q" -gt 0 ]; then
wifi="$bright_blue$RESET$dark0_soft  $RESET"
else
wifi="$dark0_soft   $RESET"
fi
else
wifi="$dark0_soft   $RESET"
fi
echo "$wifi"
}
manabar_print

View file

@ -0,0 +1,13 @@
#!/bin/bash
#
# Generate/refresh colorschemes for all your wallpapers for wpg.
shopt -s nullglob
cd "$HOME/Pictures/Wallpapers" || exit
for f in *
do
echo "$f"
wpg -a "$f"
sleep 0.1
done

View file

@ -0,0 +1,3 @@
#!/bin/bash
# Usage: regkernel your-py-kernel "Your favourite kernel"
python -m ipykernel install --user --name $1 --display-name "$2"

View file

@ -0,0 +1,19 @@
#!/bin/sh
# In LARBS, ~/.config/wall.png is the location of the system wallpaper. This
# script, if given an argument, moves it there. This script without an
# argument sets ~/.config/wall.png as the wallpaper, which is required on login
# if you don't want a black screen.
#
# Original author: Luke Smith.
[ ! -z "$1" ] && cp "$1" ~/.config/wall.png && notify-send -i "$HOME/.config/wall.png" "Wallpaper changed."
# If pywal is installed, use it.
type wal >/dev/null && { wal -c ;
wal -s -i ~/.config/wall.png -o ~/.config/wal/postrun;
xsetroot -name "fsignal:xrdb";
killall dwmblocks;
setsid dwmblocks >/dev/null 2>&1 & }
xwallpaper --zoom ~/.config/wall.png

View file

@ -0,0 +1,25 @@
#!/bin/bash
#
# Transmission indicator for polybar.
#
# THIS DOESN'T CURRENTLY WORK
#
# Author: machaerus
# https://gitlab.com/machaerus
source colors.sh
transmission_indicator() {
TSTATUS=$(tresorit-cli status | head -1 | grep -oE '[^ ]+$')
[ "$TSTATUS" = "running" ] && RUNNING=1 || RUNNING=0
if [ "$RUNNING" -eq 1 ]; then
TTRANSFERS=$(tresorit-cli transfers | grep syncing | wc -l)
[ "$TTRANSFERS" -gt 0 ] && echo "$bright_yellow$RESET" || echo "$bright_green$RESET"
else
echo "$bright_red$RESET"
fi
}
transmission_indicator

View file

@ -0,0 +1,22 @@
#!/bin/bash
#
# Custom Tresorit indicator for polybar.
#
# Author: machaerus
# https://gitlab.com/machaerus
source colors.sh
tresorit_indicator() {
TSTATUS=$(tresorit-cli status | head -1 | grep -oE '[^ ]+$')
[ "$TSTATUS" = "running" ] && RUNNING=1 || RUNNING=0
if [ "$RUNNING" -eq 1 ]; then
TTRANSFERS=$(tresorit-cli transfers | grep syncing | wc -l)
[ "$TTRANSFERS" -gt 0 ] && echo "$faded_yellow$RESET" || echo "$faded_green$RESET"
else
echo "$faded_red$RESET"
fi
}
# tresorit_indicator