Compare commits

...

905 Commits

Author SHA1 Message Date
Hektor Misplon 626bdc79bf Add 'dots/' from commit 'f64b634dd8fbb2c8a2898c3b9d0acc9452e4d966'
git-subtree-dir: dots
git-subtree-mainline: 2ad98cde17
git-subtree-split: f64b634dd8
2025-10-04 18:28:04 +02:00
Hektor Misplon f64b634dd8 Remove absolute path from github credential helper 2025-10-04 18:03:55 +02:00
Hektor Misplon 2ad98cde17 Defined systemd 'sshd.service' configuration 2025-10-04 17:13:23 +02:00
Hektor Misplon a4bcea8834 Define nixGL with wrapper 2025-10-03 23:42:39 +02:00
Hektor Misplon ec1a76dff1 Remove redundant vim JS/TS plugins (as migrated to nvim) 2025-10-03 23:42:39 +02:00
Hektor Misplon 6c2c452fac Extend 'ftdetect.lua' for tsconfig and dotenv files 2025-10-03 23:42:39 +02:00
Hektor Misplon 6ed4de0b11 Migrate vim vscode jsonc filetype detection to nvim 2025-10-03 23:42:39 +02:00
Hektor Misplon 58df131415 Remove 'tpope/vim-commentary' and use nvim commenting (see ':h commenting') 2025-10-03 23:42:39 +02:00
Hektor Misplon 46e7625928 Modularize nix packages into 'packages.nix' 2025-10-03 23:42:39 +02:00
Hektor Misplon fe5ebec536 Set up nix with home manager (only work host for now) 2025-10-03 23:42:39 +02:00
Hektor Misplon 20914d33c7 Replace 'alacritty' with 'kitty' 2025-10-03 23:42:19 +02:00
Hektor Misplon 060f6a2f83 Add kitty configuration 2025-10-03 23:33:16 +02:00
Hektor Misplon e36012e0d6 Update tmux themes to be more consistent 2025-10-03 23:30:48 +02:00
Hektor Misplon f4a17dc0c8 Add zenwritten tmux themes (from zenwritten.nvim) 2025-10-03 23:19:49 +02:00
Hektor Misplon 2f29d940f2 Add zenwritten kitty themes (from zenwritten.nvim) 2025-10-03 23:19:27 +02:00
Hektor Misplon 4bdbfa0c0d Add 'ip' bash aliases 2025-07-12 18:14:26 +02:00
Hektor Misplon ee49296d41 Clean bash aliases (remove unused) 2025-07-12 18:14:01 +02:00
Hektor Misplon e35cf075bf Extract JavaScript aliases to '~/.bash_aliases/js' 2025-07-12 18:10:50 +02:00
Hektor Misplon 05ee0bf5f1 Add 'sshconfig' host snippet 2025-06-28 14:02:05 +02:00
Hektor Misplon 46543f4eb8 Add taskwarrior 'sync.example' 2025-06-28 13:54:33 +02:00
Hektor Misplon 058dc4107c Replace 'gitblame.nvim' with 'gitsigns.nvim' 2025-06-28 13:46:57 +02:00
Hektor Misplon b8953fc74a Add ripgrep pcakage to 'setup' script (dependency for nvim) 2025-06-27 19:34:20 +02:00
Hektor Misplon b64d22e114 Remove 'whoamip' script 2025-06-27 19:33:55 +02:00
Hektor Misplon 0a50cd90b3 Hide prettier errors 2025-06-27 19:31:33 +02:00
Hektor Misplon 4dbeaccf51 Use 'stop_after_first' for prettier in 'conform.nvim' 2025-06-27 19:29:59 +02:00
Hektor Misplon df7d2aca6b Support 'helm' yaml files 2025-06-27 19:28:36 +02:00
Hektor Misplon 6b350ab1dd Automate selecting jira tickets in 'git-cb' script 2025-06-20 15:11:25 +02:00
Hektor Misplon b53f1ee586 Add 'git-cb' script 2025-06-20 15:03:58 +02:00
Hektor Misplon bd4133d5e5 Source jira aliases if installed 2025-06-20 13:58:29 +02:00
Hektor Misplon 78e6695782 Add global yamllint config 2025-06-19 11:46:12 +02:00
Hektor Misplon 33542630d5 Add alacritty zenwritten themes 2025-06-16 21:16:22 +02:00
Hektor Misplon 7c44c1cd4e Configure tridactyl search bindings 2025-06-06 20:40:08 +02:00
Hektor Misplon bc62524451 Add 'tridactylrc' 2025-06-06 20:25:35 +02:00
Hektor Misplon e70f6f6a5f Remove 'nvm' from bashrc (using 'mise' now) 2025-06-06 19:54:24 +02:00
Hektor Misplon 55306b1d6f Add commented out nvim options 2025-06-05 20:23:39 +02:00
Hektor Misplon b5b48016ef Improve 'save-passwddb' script 2025-06-05 20:14:47 +02:00
Hektor Misplon 6760db72c5 Fix and simplify 'nvm' setup 2025-05-27 23:20:23 +02:00
Hektor Misplon 28f6655e2e Add 'xclip' package to '~/.bin/setup' 2025-05-27 21:29:38 +02:00
Hektor Misplon 09288ce752 Migrate 'unblevable/quick-scope' to nvim 'jinh0/eyeliner' 2025-05-15 18:22:08 +02:00
Hektor Misplon 5afe069edf Fix 'image.nvim' plugin warnings 2025-05-15 18:09:50 +02:00
Hektor Misplon 22e23ba416 Migrate pandoc 'AnkiDeck' function to neovim 2025-05-15 18:09:50 +02:00
Hektor Misplon 5b08b04332 Migrate 'fzf.vim' to neovim 'fzf-lua' 2025-05-15 18:09:37 +02:00
Hektor Misplon 90725931a7 Remove telescope and dressing 2025-05-15 16:30:21 +02:00
Hektor Misplon 9e3b784168 Modularize ssh config 2025-05-15 10:28:58 +02:00
Hektor Misplon 1bb976d442 Set up neovim AI plugins (for test run) 2025-05-10 22:56:19 +02:00
Hektor Misplon 37a05500bf refactor: use explicit executable check for zk command 2025-05-09 22:22:01 +02:00
Hektor Misplon e8962144e5 fix: improve zk command check and error handling 2025-05-09 22:21:15 +02:00
Hektor Misplon ae2a439c14 chore: update zk setup script prompts and execution 2025-05-09 22:21:08 +02:00
Hektor Misplon 2c7f44ce16 feat: add prompt to run zk after setup 2025-05-09 22:16:27 +02:00
Hektor Misplon b58ff906e9 feat: add setup script for zettelkasten 2025-05-09 22:16:19 +02:00
Hektor Misplon 8046bd1868 Add diagnostic config 2025-05-05 23:07:27 +02:00
Hektor Misplon 800ae0cbde Add 'stylua' config 2025-05-05 23:06:22 +02:00
Hektor Misplon 8f2787f439 Add/migrate some basic lua snippets 2025-05-05 23:06:00 +02:00
Hektor Misplon a76fd5cd62 Use smarter newline mapping for json filetype 2025-05-05 23:02:46 +02:00
Hektor Misplon e660a92443 Add neovim plugins (+configuration) 2025-05-05 22:51:56 +02:00
Hektor Misplon 958883c21c Add nvim 'fzf-lua' plugin 2025-05-05 22:51:56 +02:00
Hektor Misplon fd11b48fa9 Set up nvim package manager 2025-05-05 22:51:56 +02:00
Hektor Misplon 66714ab532 Add neovim keymaps 2025-05-05 22:51:55 +02:00
Hektor Misplon 7fb822dbff Highlight nvim yanks 2025-05-01 17:01:30 +02:00
Hektor Misplon 5e5d88a92a Detect '.lintstagedrc' filetype (json) 2025-05-01 17:01:01 +02:00
Hektor Misplon f6e525cf53 Add neovim keymaps 2025-05-01 16:59:35 +02:00
Hektor Misplon e5fe794c41 Move vim config to 'vim' module 2025-05-01 16:58:23 +02:00
Hektor Misplon d576a3f8e7 Add 'shellcheck=bash' and editor hints to bash config/aliases 2025-03-01 12:05:26 +01:00
Hektor Misplon 7149917762 Switch terminal to kitty 2025-02-16 16:15:03 +01:00
Hektor Misplon 5d2cb51aee Move XMonad calculator command to '.bin/calc' 2025-02-16 16:13:00 +01:00
Hektor Misplon c88c54b9ca Remove spawn zettelkasten XMonad keybinding 2025-02-16 16:08:51 +01:00
Hektor Misplon e36b04aaa7 Track tmux hooks fallback config 2025-02-06 09:28:09 +01:00
Hektor Misplon 8adb4a2add Use 'local' for function arguments 2025-02-06 00:15:12 +01:00
Hektor Misplon 4e928c2306 Extend automatic dotfiles setup 2025-02-05 23:18:10 +01:00
Hektor Misplon 87bfdb5ba2 Add packages to setup 2025-02-05 23:17:55 +01:00
Hektor Misplon 21208c1afa Update readme 2025-02-05 20:42:33 +01:00
Hektor Misplon 80e381f62d Update tmux config 2025-02-05 20:34:13 +01:00
Hektor Misplon 0307be8d2c Add 'gnome-setup' to 'setup' 2025-02-05 20:32:09 +01:00
Hektor Misplon a574645fa0 Update dotfiles setup 2025-02-05 20:11:42 +01:00
Hektor Misplon d463bd7432 Add worktree config alias 2025-02-05 19:48:28 +01:00
Hektor Misplon 3f685d0753 Update Github CLI config 2025-02-05 19:48:11 +01:00
Hektor Misplon 3e71764fd8 Configure alacritty window settings 2025-02-05 17:31:44 +01:00
Hektor Misplon 3f5a4427c0 Clear gnome pinned apps on setup 2025-02-05 01:22:50 +01:00
Hektor Misplon e525ea0274 Add 'setup-gnome' script 2025-02-05 01:11:50 +01:00
Hektor Misplon a83d0fd28f Update 'setup' script 2025-02-05 00:31:41 +01:00
Hektor Misplon f858f7374b Add 'sb-wg' script 2025-01-28 19:25:56 +01:00
Hektor Misplon 733b37de30 Remove redundant 'taskd' environment variables 2025-01-15 17:20:36 +01:00
Hektor Misplon b8694ba1c4 Remove wacom keybindings 2025-01-11 22:30:36 +01:00
Hektor Misplon 999921b86b Map 'F10 to `xrandr --auto` 2025-01-11 22:30:08 +01:00
Hektor Misplon 650e6fc247 Update gitignore 2025-01-11 15:52:40 +01:00
Hektor Misplon d20283c8f7 Improve '.bash_history' config 2025-01-11 15:48:24 +01:00
Hektor Misplon e385015238 Update alacritty config 2025-01-11 15:41:21 +01:00
Hektor Misplon 82b780951d Split alacritty config 2025-01-11 15:34:53 +01:00
Hektor Misplon 4ca7557e98 Use 'nvimdiff' as mergetool 2025-01-06 17:15:03 +01:00
Hektor Misplon 454b80aa4e Remove autorandr config 2025-01-02 21:35:23 +01:00
Hektor Misplon e9ad41f94f Remove sketch (or wacom) scripts 2025-01-02 21:33:44 +01:00
Hektor Misplon d4ba22670a Refactor 'fzf-book' 2025-01-02 21:14:07 +01:00
Hektor Misplon 7e10a1c39d Add pnpm config 2025-01-02 21:08:12 +01:00
Hektor Misplon 5805c9093f Make 'ag' respect gitignore 2025-01-02 21:07:20 +01:00
Hektor Misplon ec0e06a805 Add git rebase aliases 2025-01-02 21:05:31 +01:00
Hektor Misplon b5365da6ca Remove default snippet comments 2025-01-02 21:01:31 +01:00
Hektor Misplon 15f1227522 Source '~/.bash_completions' if it exists 2024-12-28 13:29:03 +01:00
Hektor Misplon 1f192f94fa Use '.' instead of 'source' 2024-12-28 13:28:43 +01:00
Hektor Misplon 04d44eb8dd Remove 'coc.nvim' plugin 2024-12-25 16:47:57 +01:00
Hektor Misplon 849c7e97fa Use single key for interactive staging (git) 2024-12-25 16:47:57 +01:00
Hektor Misplon 83437bd724 Update alacritty config 2024-12-23 21:11:53 +01:00
Hektor Misplon 9e7524ce5e Migrate alacritty to toml 2024-12-23 20:51:32 +01:00
Hektor Misplon 8d69407d71 Update xmonad statusbar(s) 2024-12-23 00:02:20 +01:00
Hektor Misplon 2590f238df Update XMonad imports 2024-12-22 23:58:23 +01:00
Hektor Misplon 6c8b99d375 Remove nix profile from path 2024-12-22 23:50:04 +01:00
Hektor Misplon 1cdd9ecb81 Modify taskwarrior default report 2024-12-22 20:06:21 +01:00
Hektor Misplon 7540945509 Extract taskwarrior aliases to own file 2024-12-22 20:06:00 +01:00
Hektor Misplon 6d3ab7e6b9 Add taskwarrior 'z-arch' host config 2024-12-22 19:51:39 +01:00
Hektor Misplon 3824bd663c Update taskwarrior config 2024-12-22 19:50:15 +01:00
Hektor Misplon f4b69ffd0a
Remove ipython profile 2024-12-15 21:24:24 +01:00
Hektor Misplon 799dd32950 Add codi shell wrapper 2024-12-15 13:39:39 +01:00
Hektor Misplon adc550b2ed Save X session errors 2024-12-14 17:55:03 +01:00
Hektor Misplon 64b0958236 Only set 'SSH_AUTH_SOCK' out of ssh session 2024-12-14 17:51:45 +01:00
Hektor Misplon ae567ecb58 Source bash prompt 2024-12-14 17:39:29 +01:00
Hektor Misplon db5ca355b1 Add fold for aliases 2024-12-14 17:39:02 +01:00
Hektor Misplon 3307434f30 Ignore shell check SC1091,SC1090 2024-12-14 17:14:24 +01:00
Hektor Misplon 69d5463960 Add 'git commit --ammend' alias 2024-12-14 16:35:58 +01:00
Hektor Misplon 8b893257af Add signing key to git config 2024-12-14 16:35:06 +01:00
Hektor Misplon a758946e82 Add npm and yarn checks 2024-12-14 16:34:07 +01:00
Hektor Misplon d9603c543c Update git aliases 2024-12-14 15:57:23 +01:00
Hektor Misplon e29e6e808c Disable git commit gpgsign 2024-12-14 15:51:50 +01:00
Hektor Misplon 6b444e90e2
Add git worktree alias 2024-12-14 15:51:16 +01:00
Hektor Misplon 171d56150d
Migrate 'dmenu-trans' to rofi 2024-12-12 19:24:39 +01:00
Hektor Misplon fc08e2046b
Add 'taskdeps' script 2024-12-07 20:31:53 +01:00
Hektor Misplon 41c7740c0c Remove unused systemd user services 2024-10-08 20:37:57 +02:00
Hektor Misplon 1dd6ac51ae Update wiki.vim config 2024-10-08 20:36:56 +02:00
Hektor Misplon 2444cba1cb Update 'pandocCiteKey' syntax highlighting 2024-10-08 20:35:51 +02:00
Hektor Misplon 02eab915e7 Fix 'GetContext' 2024-10-08 20:35:12 +02:00
Hektor Misplon e3517c8dc0 Allow remap for split mappings 2024-10-08 20:34:46 +02:00
Hektor Misplon 06c90adb7c Add 'AnkiDeck' function 2024-10-08 20:34:26 +02:00
Hektor Misplon 93a76e7940 Remove 'vim-obsession' plugin 2024-10-08 20:33:37 +02:00
Hektor Misplon d2ac9d3822 Update wiki file types 2024-10-08 20:30:38 +02:00
Hektor Misplon 14b69eb0f8 Update quickscope.vim config 2024-10-08 20:29:05 +02:00
Hektor Misplon ce21e48fd7 Remove 'copilot.nvim' 2024-10-08 20:22:31 +02:00
Hektor Misplon e1f55bed1a
Reorganize bash config 2024-09-29 11:41:29 +02:00
Hektor Misplon 393e2c5db5
Move host-specific configuration 2024-09-29 11:38:47 +02:00
Hektor Misplon 6cf696e1f6
Update bash editor configuration 2024-09-29 11:36:20 +02:00
Hektor Misplon 78fafd18ee
Update NeoVim VSCode mappings 2024-09-23 20:36:20 +02:00
Hektor Misplon ea4bb90bab
Add neovim vscode config 2024-09-22 18:36:31 +02:00
Hektor Misplon 620a5863a3
Organize vimrc 2024-09-22 16:27:17 +02:00
Hektor Misplon 227944b184
Clean vimrc 2024-09-22 16:03:50 +02:00
Hektor Misplon 8ed805dacf
Fix guibg error 2024-09-22 14:13:51 +02:00
Hektor Misplon 21e5d0ac86 Separate config into '.vim/plugins/' 2024-09-22 11:54:49 +00:00
Hektor Misplon 0ce01efd46 Update colorscheme config 2024-09-22 11:54:49 +00:00
Hektor Misplon 5a29b672a2 Add rofi keybindings to XMonad 2024-09-22 11:54:49 +00:00
Hektor Misplon 2f4ed6cc51 Update password backup scripts 2024-09-22 11:54:49 +00:00
Hektor Misplon a6a85d1ea5 Update 'save-passwddb script'
Update `save-passwddb` script to use Proton drive instead of Google
drive. Also fixes an issue with too many files being included.
2024-09-22 11:54:49 +00:00
Hektor Misplon 58478b9b15 Delete .vim/snips/.snippets 2024-09-22 11:41:30 +00:00
Hektor Misplon 0fe4662551
Update taskwarrior sync setup 2024-09-13 14:17:00 +02:00
Hektor Misplon ed44636981
Use regex for filename basename snippet 2024-09-02 19:17:50 +02:00
Hektor Misplon 72629f5b98
Update 'layoutHook' 2024-03-30 16:59:35 +01:00
Hektor Misplon e771a09fbe
Add 'swallowEventHook' 2024-03-30 16:50:15 +01:00
Hektor Misplon b6ba9ab4ea
Remove ShowWName stuff 2024-03-30 16:27:19 +01:00
Hektor Misplon 09812befdc
Add folds for hooks 2024-03-30 16:26:32 +01:00
Hektor Misplon f98b19f0b1
Add 'myHandleEventHook' 2024-03-30 16:21:22 +01:00
Hektor Misplon d2bf1ed9bd
Add 'myModMask' 2024-03-30 16:17:43 +01:00
Hektor Misplon 3795d10197
Organize imports 2024-03-30 16:15:35 +01:00
Hektor Misplon b0df672009
Fix deprecated 'dynamicPropertyChange' 2024-03-30 16:00:54 +01:00
Hektor Misplon 42df25d5cc
Update '.bash_profile' 2024-01-30 21:51:18 +01:00
Hektor Misplon ac066bb076
Add '1px border <color>' snippets 2024-01-30 21:48:10 +01:00
Hektor Misplon 01842d8f1e
Use polybar config 2024-01-30 15:54:02 +01:00
Hektor Misplon 4b74af8b99
Update readme 2024-01-28 21:21:44 +01:00
Hektor Misplon 28d1e36003
Update 'fzf-book' script 2024-01-28 21:21:33 +01:00
Hektor Misplon 4708739c66
Update anki scripts 2024-01-28 21:20:49 +01:00
Hektor Misplon bb54ec3629
Remove 'prep-duration' argument 2024-01-28 21:20:21 +01:00
Hektor Misplon e9017047cd
Update 'clear' argument 2024-01-28 21:20:05 +01:00
Hektor Misplon 6aefd6bd92
Update pomo directory 2024-01-28 21:19:21 +01:00
Hektor Misplon 71d8b33123
Update drive directory 2024-01-28 21:17:59 +01:00
Hektor Misplon 93f223c1ec
Update 'tmux-workspace' script 2024-01-28 20:34:43 +01:00
Hektor Misplon 3d1fe7b173
Fix shellcheck warning 2024-01-28 20:33:29 +01:00
Hektor Misplon bab4c612f3
Remove 'get-displays' 2024-01-28 20:32:17 +01:00
Hektor Misplon 16c87b6b4c
Use rofi launcher 2024-01-28 20:27:45 +01:00
Hektor Misplon 892ab35612
Update key bindings 2024-01-28 20:26:46 +01:00
Hektor Misplon 958de4e03c
Add 'zk' script 2024-01-26 12:27:41 +01:00
Hektor Misplon fade05a394
Update user-dirs 2024-01-26 12:19:17 +01:00
Hektor Misplon e11085ca91
Add section link snippet 2024-01-09 12:45:49 +01:00
Hektor Misplon 4e625a45fa
Update .gitignore 2024-01-03 19:39:59 +01:00
Hektor Misplon 2793ac2349
Update 'shiftAndView' 2024-01-03 19:39:15 +01:00
Hektor Misplon 2e29cb8292
Snap floating windows on drop 2024-01-03 18:58:31 +01:00
Hektor Misplon 5e5c5464d3
Add quarto plugin 2024-01-02 21:35:56 +01:00
Hektor Misplon f52a222230
Extract 'wiki.vim' config 2023-12-30 13:30:48 +01:00
Hektor Misplon 3801186f8b
Extract 'md-img-paste.vim' config 2023-12-30 13:27:22 +01:00
Hektor Misplon e5a61705ee
Update shebang snippets 2023-12-30 01:46:22 +01:00
Hektor Misplon d57cff1227
Update pandoc config 2023-12-21 22:41:32 +01:00
Hektor Misplon 5b51c48ece
Update fzf config 2023-12-21 22:40:04 +01:00
Hektor Misplon 1ccfb2b8fe
Update eslint & prettier config 2023-12-18 14:06:59 +01:00
Hektor Misplon 0092d0793f
Extract 'commentary' config 2023-12-18 14:03:51 +01:00
Hektor Misplon 480d1d8434
Extract (& update) 'copilot' config 2023-12-18 14:03:08 +01:00
Hektor Misplon 6190162e49
Extract 'sandwich' config 2023-12-18 14:01:24 +01:00
Hektor Misplon 1c8afd0690
Move silver_searcher config 2023-12-18 13:57:05 +01:00
Hektor Misplon d6d23f913b
Improve zettelkasten preview 2023-12-18 13:54:07 +01:00
Hektor Misplon 24aeb3ffe3
Extract 'utils' config 2023-12-18 13:50:23 +01:00
Hektor Misplon 1b62acfc80
Extract 'fold' config 2023-12-18 13:47:46 +01:00
Hektor Misplon ad20848d86
Extract 'netrw' config 2023-12-18 13:45:53 +01:00
Hektor Misplon 8e468a30b8
Hack statusbar color theme update 2023-12-15 16:13:06 +01:00
Hektor Misplon 08fb963ea7
Add polybar example config 2023-12-13 16:06:39 +01:00
Hektor Misplon 371a373431
Untrack xournalpp config 2023-12-11 23:44:40 +01:00
Hektor Misplon 12cf0754b6
Untrack blender config 2023-12-11 22:50:19 +01:00
Hektor Misplon 07c99da684
Sign commits using gpg 2023-12-10 10:52:57 +01:00
Hektor Misplon 7d10e4fda4
Move alacritty config to $XDG_CONFIG_HOME 2023-12-10 10:39:18 +01:00
Hektor Misplon 9e71502574
Use example file for spotify config 2023-12-10 10:33:37 +01:00
Hektor Misplon 4c5607d1ed Use nvimpager as pager 2023-12-10 01:08:12 +01:00
Hektor Misplon 8c7cca7f62 Bind 'copy' to 'y' 2023-12-10 01:07:39 +01:00
Hektor Misplon df120d9fbb Fix clearing timer 2023-12-09 21:29:04 +01:00
Hektor Misplon 07eec68706 Refactor 'pomo' script 2023-12-09 21:19:41 +01:00
Hektor Misplon 41568b9bc6 Add module docstring 2023-12-09 20:48:54 +01:00
Hektor Misplon 54f887f7d4 Save all KeePassXC databases 2023-12-09 20:39:04 +01:00
Hektor Misplon 9297830bcf Replace 'init.vim' by 'init.lua' 2023-12-09 17:49:35 +01:00
Hektor Misplon d93fb7fb2a Export 'GOPATH' 2023-12-09 17:49:35 +01:00
Hektor Misplon 37eeb40184 Use '<C-a>' for tmux prefix 2023-12-09 17:49:35 +01:00
Hektor Misplon 4f0106ca03 Keep inputrc in default location (fix) 2023-12-09 17:49:35 +01:00
Hektor Misplon fcb1469297 Update screen temperature script 2023-11-21 13:57:28 +01:00
Hektor Misplon 9ab374f38e Fix delete shortcut 2023-11-18 17:50:01 +01:00
hektor 6e091db8fa Update README.md 2023-11-18 17:43:15 +01:00
Hektor Misplon 5a7df6bcd2 Use polybar 2023-11-18 17:35:16 +01:00
Hektor Misplon 4849b64ea5 Add 'copy window to all workspaces' shortcuts 2023-11-18 17:26:46 +01:00
Hektor Misplon 48681cfd4d Add basic ssh host backup script 2023-10-21 17:11:53 +02:00
Hektor Misplon 0485edf197 Add 'fzf-ssh' script 2023-10-21 16:52:37 +02:00
Hektor Misplon 0f8704bbb5 Use screen-temperature script 2023-09-12 12:45:01 +02:00
Hektor Misplon e8cad0a7a5 Fix shellcheck warnings 2023-08-30 17:03:37 +02:00
Hektor Misplon ea0ec29bce Update tmux path for config reload 2023-08-30 17:03:37 +02:00
Hektor Misplon 3aa1900aa2 Update mpv config 2023-08-30 17:03:37 +02:00
Hektor Misplon 378cd0c389 Update firefox config 2023-08-30 17:03:37 +02:00
Hektor Misplon 734896b483 Update autorandr config 2023-08-30 17:03:37 +02:00
Hektor Misplon 538b613185 Untrack atom config 2023-08-30 17:03:37 +02:00
Hektor Misplon 47b036b046 Move inputrc to 'XDG_CONFIG_HOME' 2023-08-30 17:03:37 +02:00
Hektor Misplon 741ef20266 Reopen zettelkasten to latest zettel 2023-08-30 17:03:37 +02:00
Hektor Misplon 4f42ed7790 Remove 'sb-portfolio' 2023-08-30 17:03:37 +02:00
Hektor Misplon 83f7ab9407 Add num_to_review 2023-08-30 17:03:37 +02:00
Hektor Misplon 3bdbf82d37 Generalize 'sb-anki' to other taskbars 2023-08-30 17:03:37 +02:00
Hektor Misplon 40236a9461 Update pomodoro script for xmobar 2023-08-30 17:03:37 +02:00
Hektor Misplon e95270dd80 Remove terminal launcher 2023-08-30 17:03:37 +02:00
Hektor Misplon 95ef4cb016 Update 'fzf-book' script 2023-08-30 17:03:37 +02:00
Hektor Misplon 19225b8920 Update 'documentation' 2023-08-30 17:03:37 +02:00
Hektor Misplon 09abdbc57d Generalize 'sb-tasks' to other taskbars 2023-08-30 17:03:37 +02:00
Hektor Misplon 12b1ad09f8 Trust bluetooth devices before connecting 2023-08-30 17:03:37 +02:00
Hektor Misplon ac3e2317f8 Update pandoc snippets 2023-08-30 01:15:29 +02:00
Hektor Misplon aaebf727d2 Comply with ISO 639-2/T 2023-08-17 12:36:18 +02:00
Hektor Misplon f867d5a969 Remove redundant micromamba config 2023-08-05 18:09:40 +02:00
Hektor Misplon 5d15dcb287 Update bash aliases 2023-08-05 18:08:48 +02:00
Hektor Misplon 17b1f076fa Add micromamba configuration 2023-08-02 17:12:37 +02:00
Hektor Misplon 04d5e68961 Source private bashrc config 2023-08-02 17:09:16 +02:00
Hektor Misplon 239d31a0a4 Add host-specific bashrc config 2023-08-02 17:06:28 +02:00
Hektor Misplon e042fdb10d Set editor to nvim 2023-08-02 16:58:55 +02:00
Hektor Misplon 04196c3d3a Update '.bash_profile' 2023-08-02 16:58:08 +02:00
Hektor Misplon 7460ab69e9 Simplify dual boot aliases 2023-08-02 16:54:35 +02:00
Hektor Misplon d45c8e7581 Make dual boot aliases host-specific 2023-08-02 16:50:58 +02:00
Hektor Misplon fadf35956c Source private bash aliases 2023-08-02 16:42:46 +02:00
Hektor Misplon 061760a323 Make brightness alias host-specific 2023-08-02 16:40:27 +02:00
Hektor Misplon aabcc42279 Update gitignore 2023-08-02 16:35:16 +02:00
Hektor Misplon ccd8cd3ebe Update '.inputrc' 2023-08-02 16:33:25 +02:00
Hektor Misplon ff541ae8a9 Remove screen layout script (using autorandr) 2023-07-25 16:56:05 +02:00
Hektor Misplon d98ad07799 Update backup script 2023-07-12 20:52:51 +02:00
Hektor Misplon 2e75dcd0bf Remove unused scripts 2023-06-12 00:30:09 +02:00
Hektor Misplon b0f5153229 Rename 'backup-home' to 'save-home' 2023-06-12 00:28:07 +02:00
Hektor Misplon 57b6a468b1 Detect if password database is not present 2023-06-12 00:26:40 +02:00
Hektor Misplon 1df3dd3042 Detect if password database is not present 2023-06-12 00:26:06 +02:00
Hektor Misplon 5b4d9ec52b Detect if password database is not present 2023-06-12 00:25:20 +02:00
Hektor Misplon 22fd72501d Track downloads path 2023-06-11 23:45:57 +02:00
Hektor Misplon ea6bc056a6 Track screenshot folder structure 2023-06-11 23:42:05 +02:00
Hektor Misplon acf2c0ae6e Update flameshot config 2023-06-11 23:39:31 +02:00
Hektor Misplon e1da112f78 Update (& move) coc.nvim config 2023-06-08 19:33:32 +02:00
Hektor Misplon 165f3153dd Add XDG dir config 2023-06-08 19:33:32 +02:00
Hektor Misplon 6263b601dc Add IPython config 2023-06-08 19:33:32 +02:00
Hektor Misplon 4bd4bfe836 Fix workspace keybindings (screen off by one) 2023-06-08 18:49:05 +02:00
Hektor Misplon a1ae3dace9 Make date more informative 2023-06-04 15:21:59 +02:00
Hektor Misplon 9636ca59fc Add SWNConfig 2023-06-04 15:21:33 +02:00
Hektor Misplon 5a0b4ef2b8 Refactor 2023-06-04 15:20:52 +02:00
Hektor Misplon b60c8514b7 Update keybindings 2023-06-04 15:20:14 +02:00
Hektor Misplon bac32dfe10 Shift to workspace based on window name 2023-06-04 15:17:37 +02:00
Hektor Misplon 14c80c96df Fix folds 2023-06-04 15:00:30 +02:00
Hektor Misplon 31f45fdff8 Adapt layout to screen width 2023-06-04 14:49:51 +02:00
Hektor Misplon 9da2a4c443 Update manageHook 2023-06-04 14:48:23 +02:00
Hektor Misplon 9fcd70f47a Use named layouts 2023-06-02 22:22:42 +02:00
Hektor Misplon 00defddeb7 Update statusbars for multiple screens 2023-06-02 22:21:03 +02:00
Hektor Misplon ca9e1b493b Add fold markers 2023-06-02 22:12:39 +02:00
Hektor Misplon edfe524ae2 Separate workspaces for separate screens 2023-05-22 18:26:17 +02:00
Hektor Misplon 579af889fe Add readme 2023-05-21 19:52:13 +02:00
Hektor Misplon d0a84d7128 Untrack suckless tools 2023-05-21 19:47:49 +02:00
Hektor Misplon 7254630c49 Update bash aliases 2023-05-21 19:38:42 +02:00
Hektor Misplon cdcaea7033 Dedicate folder for bash aliases 2023-05-21 19:35:20 +02:00
Hektor Misplon 94fc0d8cdb Update bash aliases 2023-05-21 19:17:14 +02:00
Hektor Misplon 3f588cabbc Add alias aliases 2023-05-21 19:16:51 +02:00
Hektor Misplon d80e8c1882 Update gh config 2023-05-21 19:14:47 +02:00
Hektor Misplon 53fce1484f Bind <F8> to KeePassXC 2023-05-21 18:31:30 +02:00
Hektor Misplon 0c3b73a13d Start albert from Xmonad 2023-05-21 18:31:30 +02:00
Hektor Misplon f2dcf1e0e5 Adjust window border width 2023-05-21 18:31:30 +02:00
Hektor Misplon d37404af0c Update manageHook 2023-05-21 18:31:30 +02:00
Hektor Misplon 24952a74fd Update gitconfig 2023-05-21 18:31:30 +02:00
Hektor Misplon 832620344f Add filename snippets for all filetypes 2023-05-20 21:13:25 +02:00
Hektor Misplon 671c8e5575 Track (empty) .build directory 2023-05-20 12:16:00 +02:00
Hektor Misplon 9cffe29fc7 Add shebang snippets 2023-05-20 10:30:45 +02:00
Hektor Misplon 644114263d Add filename snippet 2023-05-19 19:39:18 +02:00
Hektor Misplon 9ba5d6b192 Add codeblock snippets 2023-05-19 19:38:51 +02:00
Hektor Misplon fe5cd9f00d Add math mode snippets 2023-05-19 19:37:57 +02:00
Hektor Misplon bdb1444d01 Add math mode snippets 2023-05-19 19:35:07 +02:00
Hektor Misplon fba5adce5d Add tikzpicture snippet 2023-05-19 19:30:44 +02:00
Hektor Misplon 37b61e4f07 Update xmobar scripts 2023-05-19 19:24:25 +02:00
Hektor Misplon a262f10268 Update '.resticexclude' 2023-05-19 18:59:03 +02:00
Hektor Misplon 4aef6038ab Fix taskwarrior sync hook 2023-05-19 18:26:26 +02:00
Hektor Misplon e074d94e5f Update xbindkeys config 2023-05-19 17:28:16 +02:00
Hektor Misplon a79654571d Move xbindkeys config 2023-05-19 17:27:12 +02:00
Hektor Misplon bd08512516 Extract workspaces 2023-05-15 14:36:12 +02:00
Hektor Misplon 90b9744d1c Update backup script 2023-05-15 14:06:39 +02:00
Hektor Misplon c43927140c Update bash aliases 2023-05-15 14:00:41 +02:00
Hektor Misplon df1540a182 Update path alias 2023-05-15 13:59:40 +02:00
Hektor Misplon 71cb7ba0f2 Update anki deck script 2023-05-15 13:47:59 +02:00
Hektor Misplon ad0c4e684c Update XDG environment variables 2023-05-15 13:45:55 +02:00
Hektor Misplon 39cf1a1529 Update cloze snippets 2023-05-15 13:43:37 +02:00
Hektor Misplon e1e520d365 Detect snippet math contexts 2023-05-15 13:41:06 +02:00
Hektor Misplon 04ac5a609d Add pandoc html comment snippets 2023-05-15 13:38:13 +02:00
Hektor Misplon 557959af9a Add micromamba alias 2023-05-15 13:37:29 +02:00
Hektor Misplon 27aef5502d Update zk preview 2023-05-15 13:36:57 +02:00
Hektor Misplon 765c6d907f Remove 'vim-markdown-composer' 2023-05-15 13:35:36 +02:00
Hektor Misplon eea103fff3 Update gitconfig 2023-05-12 21:08:31 +02:00
Hektor Misplon 5b801ed608 Move comment highlighting to 'after/syntax' 2023-05-12 14:32:57 +02:00
Hektor Misplon 77f58140a1 Merge branch 'master' of github.com:hektor/dots 2023-05-07 16:47:50 +02:00
Hektor Misplon be4ddc5a89 Update taskwarrior config 2023-05-05 20:31:42 +02:00
Hektor Misplon 4eac165cb3 Update git config 2023-05-04 23:58:11 +02:00
Hektor Misplon 82b6187cd6 Update xmonad config 2023-05-04 23:57:30 +02:00
Hektor Misplon a68cb91717 Update xmobar 2023-05-04 23:56:20 +02:00
Hektor Misplon 75e78e97ed Add command for listing anki decks 2023-05-04 02:54:51 +02:00
Hektor Misplon fed7d836c3 Update npmrc 2023-05-01 15:56:35 +02:00
Hektor Misplon 510fbf9ae8 Remove conda configuration 2023-05-01 15:55:07 +02:00
Hektor Misplon ed1045c2dc Use '.git' directory for dots 2023-05-01 15:35:18 +02:00
Hektor Misplon ead293ba46 Rename wiki to zk (zettelkasten) 2023-05-01 15:34:27 +02:00
Hektor Misplon 5fd5686fd4 Untrack wiki files 2023-05-01 15:27:25 +02:00
Hektor Misplon 8ce25ec22d Add zathura shortcuts 2023-05-01 15:16:22 +02:00
Hektor Misplon a70f933a3b Update wiki files 2023-05-01 15:13:20 +02:00
Hektor Misplon ffad2c3148 Update default applications 2023-04-30 18:25:06 +02:00
Hektor Misplon 15267c6873 Update picom config 2023-04-30 18:24:15 +02:00
Hektor Misplon 1eca37bd99 Update solaar config 2023-04-30 18:22:40 +02:00
Hektor Misplon 3935cc4acc Update resticexclude 2023-04-30 18:22:06 +02:00
Hektor Misplon 7213196244 Replace 'gitgutter' with 'coc-git' 2023-04-30 18:21:01 +02:00
Hektor Misplon a0937ca1f7 Remove conda config 2023-04-30 18:19:39 +02:00
Hektor Misplon ea84a25c47 Add example dotenv 2023-04-30 18:17:54 +02:00
Hektor Misplon 0c8cc4f59c Remove submodule 2023-04-30 18:17:39 +02:00
Hektor Misplon 0d1c569247 Move newsboat config 2023-04-29 19:06:46 +02:00
Hektor Misplon 8d406a16c7 Update (pandoc) wiki config 2023-04-29 18:54:51 +02:00
Hektor Misplon e23ba43c46 Detect '.pl' files as prolog (instead of perl) 2023-04-29 17:50:30 +02:00
Hektor Misplon bf4780639c Conceal prolog operators 2023-04-29 17:48:11 +02:00
Hektor Misplon 8dd31453b7 Update pandoc syntax 2023-04-29 17:47:53 +02:00
Hektor Misplon 32545b5cb0 Auto cd into wiki 2023-04-29 17:45:05 +02:00
Hektor Misplon ef1643b0e9 Add 'sketch' script 2023-04-24 14:03:55 +02:00
Hektor Misplon 8ed099ea91 Merge branch 'master' of github.com:hektor/dots 2023-04-24 13:40:28 +02:00
Hektor Misplon 6f21f40c24 Use light theme 2023-04-24 13:39:06 +02:00
Hektor Misplon fbe6a409d5 Add xournal config 2023-04-24 13:34:27 +02:00
Hektor Misplon 0cbab089bd Improve taskwarrior sync setup 2023-04-14 17:34:14 +02:00
Hektor Misplon f615055adb Update JS & TS config 2023-04-07 22:58:07 +02:00
Hektor Misplon 488c8781ea Improve intellisense 2023-04-07 22:57:41 +02:00
Hektor Misplon 581bf4cdff Update coc eslint & prettier config 2023-04-07 22:56:10 +02:00
Hektor Misplon d409ffb704 Improve R5RS S-expression sends 2023-04-07 22:53:27 +02:00
Hektor Misplon 935c9f17cd Improve config reloading 2023-04-07 22:51:31 +02:00
Hektor Misplon 934420d20a Update plugin config 2023-04-07 22:51:17 +02:00
Hektor Misplon 0d5804a6ac Update mappings 2023-04-07 22:48:21 +02:00
Hektor Misplon ba34edd8ae Clean up functions 2023-04-07 22:47:48 +02:00
Hektor Misplon 3b6f5d1315 Update fold config 2023-04-07 22:45:42 +02:00
Hektor Misplon 6b236fee98 Update general config 2023-04-07 22:42:56 +02:00
Hektor Misplon fd3e34596a Update markdown (wiki) config 2023-04-07 22:21:22 +02:00
Hektor Misplon 9de9ba4b49 Add 'better BibTeX' config 2023-03-21 23:21:49 +01:00
Hektor Misplon 15f73d7e40 Update '.bashrc' 2023-03-12 13:18:14 +01:00
Hektor Misplon a7f58cfde9 Update '.bashrc' 2023-03-12 13:15:43 +01:00
Hektor Misplon 0b7b0900af Merge branch 'master' of github.com:hektor/dots 2023-03-12 13:12:36 +01:00
Hektor Misplon 74285bcabb Update bash aliases to nvim 2023-03-12 13:10:50 +01:00
Hektor Misplon e4fbda03b4 Configure coc bibtex 2023-03-12 13:09:45 +01:00
Hektor Misplon e6836424a8 Update fzf setup 2023-02-26 22:59:09 +00:00
Hektor Misplon 0d68784dcc Merge 2023-02-26 22:56:09 +00:00
Hektor Misplon 28a6f41585 Add os-specific fzf setup 2023-02-26 22:38:43 +00:00
Hektor Misplon f2c3f16a63 Handle 'non selections' 2022-12-02 13:27:32 +01:00
Hektor Misplon 54b27b95b6 Add pacman scripts 2022-12-02 13:23:13 +01:00
Hektor Misplon 9918dffc8a Add vim scripts 2022-12-02 13:22:21 +01:00
Hektor Misplon 30443ccf9c Add xrandr helper scripts 2022-12-02 13:21:10 +01:00
Hektor Misplon 3113852985 Merge branch 'master' of github.com:hektor/dots 2022-12-01 16:40:48 +01:00
Hektor Misplon 6d3e472300 Detect & handle alternative boot managers 2022-12-01 16:38:19 +01:00
Hektor Misplon 19e9241ac8 Update 'xmonad' config 2022-12-01 16:21:19 +01:00
Hektor Misplon 01a3f64612 Update 'xmobar' config 2022-12-01 16:18:44 +01:00
Hektor Misplon 671e9ed919 Update 'xmobar' config 2022-12-01 16:16:44 +01:00
Hektor Misplon 75f5df5aed Update 'nvim' aliases 2022-12-01 16:13:46 +01:00
Hektor Misplon c48c6bdc7e Set up 'sandwich' plugin 2022-12-01 14:01:41 +01:00
Hektor Misplon 9fc83c8ec7 Update 'coc' configuration 2022-12-01 13:57:54 +01:00
Hektor Misplon 904fa53db0 Set up 'quick-scope' plugin 2022-12-01 13:54:13 +01:00
Hektor Misplon bd22e1ee57 Set up copilot 2022-12-01 13:51:29 +01:00
Hektor Misplon 53dc02b4ca Update wiki plugin configuration 2022-11-27 23:24:25 +01:00
Hektor Misplon 7bcb9066e7 Update wiki plugins 2022-11-27 23:12:07 +01:00
Hektor Misplon 7eb0b110c6 Add nvim init.vim 2022-11-24 17:12:56 +01:00
Hektor Misplon c029b03198 Update alacritty colors 2022-11-24 15:24:29 +01:00
Hektor Misplon 248451749a Update zathura config 2022-11-24 15:24:09 +01:00
Hektor Misplon 98d4a7aa5d Merge branch 'master' of github.com:hektor/dots 2022-11-24 15:18:23 +01:00
Hektor Misplon 85289c069f Add conda config 2022-11-24 15:16:31 +01:00
Hektor Misplon 65c83c735b Add feh config 2022-11-18 14:42:34 +01:00
hektor 43f8be510e
Update README.md 2022-11-17 22:26:57 +01:00
Hektor Misplon ef2ec77ac2 Swap layout images 2022-11-17 22:22:55 +01:00
Hektor Misplon b18f58c9c0 Update keyboard readme 2022-11-17 22:20:47 +01:00
Hektor Misplon 25b6a66f06 Update layout 2022-11-17 22:16:52 +01:00
Hektor Misplon d1635ffd31 Update script to create script 2022-10-27 03:29:24 +02:00
Hektor Misplon a8c4805542 Add pacman helper script 2022-10-27 03:19:46 +02:00
Hektor Misplon 0e69eb27bc Add script to add script 2022-10-27 03:18:56 +02:00
Hektor Misplon 64d92013c1 Update pomodoro script 2022-10-25 21:30:00 +02:00
Hektor Misplon cac2e1a74e Update fzf scripts 2022-10-25 21:29:26 +02:00
Hektor Misplon 23f6d6f1b4 Remove alarm script 2022-10-25 21:23:37 +02:00
Hektor Misplon 3b65d5b69f Update cam script 2022-10-25 21:22:52 +02:00
Hektor Misplon 6d33571083 Update removed keybindings 2022-10-25 21:17:06 +02:00
Hektor Misplon a719ec43b4 Update launcher 2022-10-25 21:16:21 +02:00
Hektor Misplon 49d99bb759 Remove custom startupHook 2022-10-25 21:15:38 +02:00
Hektor Misplon e133985624 Update 'manageHook' 2022-10-25 21:15:15 +02:00
Hektor Misplon 01e5b41bad Update layouts 2022-10-25 21:14:38 +02:00
Hektor Misplon 31eb8d11ea Remove screen corner actions 2022-10-25 21:13:04 +02:00
Hektor Misplon 7708fd74be Update xmobar configuration 2022-10-25 21:11:18 +02:00
Hektor Misplon ebbe1581e9 Organize xmonad imports 2022-10-25 21:09:32 +02:00
Hektor Misplon 33e32fe515 Add nvm initialization 2022-10-25 20:57:14 +02:00
Hektor Misplon 25348f79c1 Add nix package manager to path 2022-10-25 20:56:54 +02:00
Hektor Misplon 7c073bb9e6 Add 'XDG_CONFIG_HOME' environment variable 2022-10-25 20:56:27 +02:00
Hektor Misplon 759ee34f3b Improve fzf initialization 2022-10-25 20:56:01 +02:00
Hektor Misplon 184f4fe0fc Update bash prompt 2022-10-25 20:54:33 +02:00
Hektor Misplon 9856b53ef9 Add folds (markers) 2022-10-25 20:54:01 +02:00
Hektor Misplon b355d5a802 Add conda config 2022-10-24 18:13:56 +02:00
Hektor Misplon e502d0e66a Add flameshot config 2022-10-23 13:49:45 +02:00
Hektor Misplon 3ba86b0303 Create fzf terminal launcher 2022-09-25 15:33:36 +02:00
Hektor Misplon c167030f09 Add layout keybindings 2022-09-24 16:18:46 +02:00
Hektor Misplon db4714086d Extend manageHook 2022-09-24 16:18:24 +02:00
Hektor Misplon 668b4c7e27 Add magnifier keybindings 2022-09-24 16:18:01 +02:00
Hektor Misplon ba751e369f Hide borders for single windows 2022-09-24 16:17:14 +02:00
Hektor Misplon 09a84cae23 Update anki cloze commands 2022-09-24 12:31:16 +02:00
Hektor Misplon 632d135ccd Adjust pandoc syntax highlighting 2022-09-24 12:30:37 +02:00
Hektor Misplon 28c110cd48 Update environment variables 2022-09-24 12:29:42 +02:00
Hektor Misplon 09bcf2bac2 Update zathura config 2022-09-24 12:29:14 +02:00
Hektor Misplon e2aa7aaefb Update ssh key agent service 2022-09-24 12:28:50 +02:00
Hektor Misplon 4733aef8d3 Update replace w/ '.html' filter 2022-09-24 12:28:05 +02:00
Hektor Misplon 869eb017c4 Use 's' for subs 2022-09-24 12:25:46 +02:00
Hektor Misplon 08092da5b2 Update mpv config 2022-09-24 12:25:34 +02:00
Hektor Misplon 7c30f08072 Add custom osc 2022-09-24 12:25:22 +02:00
Hektor Misplon 1bd6634180 Add keepass config 2022-09-24 12:21:46 +02:00
Hektor Misplon 09ae83df18 Use unicode symbols for coc diagnostics 2022-09-24 11:30:02 +02:00
Hektor Misplon 644169cf5a Update eslint prettier config 2022-09-24 11:29:07 +02:00
Hektor Misplon 8f8a17733f Set up languageservers 2022-09-24 11:28:19 +02:00
Hektor Misplon 8c555f9572 Update pandoc snippets 2022-09-24 11:26:42 +02:00
Hektor Misplon bfe331dfb9 Update resticexclude 2022-09-24 11:25:53 +02:00
Hektor Misplon 830f64030e Remove color from date 2022-09-24 11:16:11 +02:00
Hektor Misplon cab1a08cc2 Update xinitrc 2022-09-24 11:15:56 +02:00
Hektor Misplon 42f7b5e837 Adjust colorscheme 2022-09-24 11:15:33 +02:00
Hektor Misplon aef2880b8f Reduce number of workspaces 2022-09-24 11:15:13 +02:00
Hektor Misplon 227597c4b1 Update xmobar configuration 2022-09-24 01:07:16 +02:00
Hektor Misplon 8ffc997f99 Update xmonad configuration 2022-09-24 01:07:06 +02:00
Hektor Misplon 7fd7f2d50d Update xinitrc 2022-09-23 00:47:20 +02:00
Hektor Misplon 342caa641b Add xmonad configuration 2022-09-23 00:46:34 +02:00
Hektor Misplon c29ce57628 Update fzf book script 2022-09-22 20:46:42 +02:00
Hektor Misplon e9b0a6acd2 Refactor fzf fontnames script 2022-09-22 20:42:26 +02:00
Hektor Misplon 8951c2e56b Update fzf book script 2022-09-22 20:42:04 +02:00
Hektor Misplon 2ddd2ab219 Remove 2022-09-22 14:06:53 +02:00
Hektor Misplon 902e1e1275 Update README 2022-09-22 14:05:59 +02:00
Hektor Misplon 0c53b703f1 Add 'fzf' fontnames script 2022-09-22 13:53:21 +02:00
Hektor Misplon 9a2145e2d1 Move atom config 2022-08-27 11:06:51 +02:00
Hektor Misplon 4407e35765 Add firefox config setup script 2022-08-27 10:41:45 +02:00
Hektor Misplon 2c1e4303ab Add firefox config 2022-08-27 10:27:27 +02:00
Hektor Misplon d48b4997c7 Remove old R5RS REPL support 2022-08-21 11:07:52 +02:00
Hektor Misplon 0212c6e8d4 Add pandoc configuration 2022-08-21 10:57:03 +02:00
Hektor Misplon c1b034529d Add R5RS REPL mappings 2022-08-21 10:56:08 +02:00
Hektor Misplon e2f75347a1 Ignore cloze starts 2022-08-20 10:47:35 +02:00
Hektor Misplon b8070fbb8f Allow multidigit numbers 2022-08-20 10:41:20 +02:00
Hektor Misplon e0a71363b4 Extend sandwich for cloze notes 2022-08-20 10:40:06 +02:00
Hektor Misplon c4d2fa498c Render whitespace 2022-08-18 13:47:32 +02:00
Hektor Misplon d3cf2a4907 Allow extra characters 2022-08-16 15:23:59 +02:00
Hektor Misplon e547d0c01e Add cloze helpers 2022-08-16 15:23:18 +02:00
Hektor Misplon 79fdb93a63 Extend pandoc-syntax 2022-08-16 10:48:45 +02:00
Hektor Misplon b2234aa463 Add lua filter for 'tikz' diagrams 2022-06-12 00:28:01 +02:00
Hektor Misplon 4fbdacb859 Update pomodoro script (repeats) 2022-05-20 00:37:29 +02:00
Hektor Misplon 6ec53feabc Update ncspot config 2022-05-16 20:58:52 +02:00
Hektor Misplon c5623458e8 Update 'resticexclude' 2022-05-16 11:50:05 +02:00
Hektor Misplon e06e00bd20 Update statusbar scripts 2022-05-16 11:39:33 +02:00
Hektor Misplon 6639ec989a Increase editor font size 2022-05-16 11:39:14 +02:00
Hektor Misplon b31a2581b2 Update dwm shortcuts 2022-05-16 11:26:13 +02:00
Hektor Misplon 97304834bc Add backup script 2022-05-16 11:22:12 +02:00
Hektor Misplon 33fc3047fd Add 'rclone.conf' example 2022-05-16 11:21:34 +02:00
Hektor Misplon 79a0496f5b Update 'gitconfig' 2022-05-16 00:26:56 +02:00
Hektor Misplon beb7eba90e Update pandoc filters 2022-05-15 14:35:22 +02:00
Hektor Misplon 08667c1d6c Wait for 'xsetwacom' to find tablet 2022-05-14 15:45:42 +02:00
Hektor Misplon 1a79bfe43d Add atom package list 2022-05-13 12:06:00 +02:00
Hektor Misplon 37ef60107f Use instead of ./ (GNU linker) 2022-05-12 09:32:07 +02:00
Hektor Misplon 6abdd0e8a7 Rearrange 2022-05-12 09:08:10 +02:00
Hektor Misplon be66a10a0a Move 'Block' struct to header file 2022-05-12 09:07:35 +02:00
Hektor Misplon c0fe3f2337 Add 'pipewire-pulse' config 2022-05-11 16:00:01 +02:00
Hektor Misplon f554791668 Rename pipeable notify-send 2022-05-11 14:24:20 +02:00
Hektor Misplon 57ee1bf2fb Remove redundant brave wrapper 2022-05-11 14:19:29 +02:00
Hektor Misplon 99c9e249e5 Remove redundant script (because PipeWire) 2022-05-11 14:18:24 +02:00
Hektor Misplon 474f071cb9 Add 'fzf' bluetooth wrapper script 2022-05-11 14:01:06 +02:00
Hektor Misplon befa4239a5 Rename 'fzf' wrapper scripts 2022-05-11 14:00:08 +02:00
Hektor Misplon c2c7995ab5 Add 'fzf' wrapper scripts 2022-05-11 13:55:36 +02:00
Hektor Misplon 1c6f0776e1 Automate KeepassXC database backup 2022-05-11 13:45:34 +02:00
Hektor Misplon 5957aa3ed4 Update statusbar 2022-05-11 13:26:31 +02:00
Hektor Misplon a6876bb54e Add description 2022-05-11 12:34:22 +02:00
Hektor Misplon b4050ee797 Enforce some Anki discipline 2022-05-11 12:31:24 +02:00
Hektor Misplon 41c0481191 Disable finger touch by default 2022-05-11 12:27:48 +02:00
Hektor Misplon 331f04f73f Colorize battery statusbar script 2022-05-11 12:27:21 +02:00
Hektor Misplon 77065ebe39 Drop localhost 2022-05-11 12:25:43 +02:00
Hektor Misplon 3280f9f89b Add description 2022-05-11 12:25:20 +02:00
Hektor Misplon 2e353fe4a8 Add pandoc snippets 2022-05-11 12:08:01 +02:00
Hektor Misplon daed5c79c5 Add 'LaTeX' snippets 2022-05-11 12:04:03 +02:00
Hektor Misplon c66ba56332 Add 'GLSL' snippets 2022-05-11 12:02:42 +02:00
Hektor Misplon 8494ebb03c Update README 2022-05-11 11:59:14 +02:00
Hektor Misplon 13869571b5 Add vortex core layout 2022-05-11 11:57:04 +02:00
Hektor Misplon f9ec2f327c Add 'geoclue' systemd user service 2022-05-11 11:31:20 +02:00
Hektor Misplon b7aa2e8294 Add 'ssh-agent' systemd user service 2022-05-11 11:23:10 +02:00
Hektor Misplon 2d5b7eed82 Add 'wacom' systemd user service 2022-05-11 11:22:59 +02:00
Hektor Misplon 7ca492c053 Add tmux systemd user service 2022-05-11 11:22:43 +02:00
Hektor Misplon 8ef636b986 Run xbindkeys on startup 2022-05-11 01:19:26 +02:00
Hektor Misplon 2594397c92 Add Jupyter directory environment variable 2022-05-11 01:17:33 +02:00
Hektor Misplon c3840e1edc Update 'fzf' configuration 2022-05-11 01:16:28 +02:00
Hektor Misplon 89f2087c8b Update comments 2022-05-11 01:15:26 +02:00
Hektor Misplon cc6504f993 Add R5RS REPL support 2022-05-11 01:13:54 +02:00
Hektor Misplon baa699d31d Add 'coc-clangd' extension 2022-05-11 01:03:16 +02:00
Hektor Misplon c8f4f34f50 Add 'JSONC' support 2022-05-11 01:02:08 +02:00
Hektor Misplon 14cb3ebde6 Remove slimv plugin 2022-05-11 00:57:52 +02:00
Hektor Misplon 7f7b6ee45c Add 'Man' command 2022-05-11 00:56:39 +02:00
Hektor Misplon 4859fdb5a9 Update vim functions 2022-05-11 00:56:13 +02:00
Hektor Misplon dd49fb4806 Remove slimv configuration 2022-05-11 00:50:43 +02:00
Hektor Misplon 89a5fcbebf Update pandoc Makefile 2022-05-11 00:45:53 +02:00
Hektor Misplon fce3115e80 Map wacom key for screenshots 2022-05-11 00:44:26 +02:00
Hektor Misplon 7a50e8911e Update bash aliases 2022-05-11 00:43:33 +02:00
Hektor Misplon 8d91701fd0 Limit spotify cache 2022-05-11 00:23:22 +02:00
Hektor Misplon 2a6437a212 Add pomodoro python script 2022-05-04 15:41:07 +02:00
Hektor Misplon df9bee20a2 Add statusbar colors 2022-04-30 18:57:28 +02:00
Hektor Misplon 69ad8cd996 Add script to convert JSON to YAML 2022-02-06 16:22:14 +01:00
Hektor Misplon 3dbd014b33 Make redshift gene 2022-02-03 17:50:51 +01:00
Hektor Misplon f6e5e982c6 Set fixed cursor size 2022-02-03 17:50:11 +01:00
Hektor Misplon afba1dbfac Remove custom gtk styling 2022-01-27 11:12:53 +01:00
Hektor Misplon 5e171b1bb7 Drop mpv's screenshot keybindings 2022-01-27 11:10:31 +01:00
Hektor Misplon 9f6dbca9b7 Remove color support setting 2022-01-27 11:08:26 +01:00
Hektor Misplon 654be89d00 Add wacom mappings 2022-01-27 11:08:01 +01:00
Hektor Misplon a7853fdfb4 Add fzf completion trigger 2022-01-27 11:06:32 +01:00
Hektor Misplon 65106d0c95 Add wiki alias 2022-01-27 11:05:36 +01:00
Hektor Misplon ed40b186c9 Update 'set-wacom-draw-area' script 2022-01-27 11:04:52 +01:00
Hektor Misplon 6ebc4adccb Add 'gh' config 2022-01-26 11:59:34 +01:00
Hektor Misplon 7e5c51d531 Rename bash alias file 2022-01-18 13:17:26 +01:00
Hektor Misplon 946066c9d4 Move X11 config 2022-01-07 03:14:30 +01:00
Hektor Misplon 6b78636e1a Move X11 config 2022-01-07 03:14:05 +01:00
Hektor Misplon 8cb5ed0cee Move tmux config 2022-01-07 02:51:02 +01:00
Hektor Misplon e8fc0133f4 Add tmux 'workspace' setup script 2021-12-31 16:19:17 +01:00
Hektor Misplon ab7be0cc19 Add README.md 2021-12-31 16:17:58 +01:00
Hektor Misplon 766c63824c Update dmenu scripts 2021-12-31 16:07:38 +01:00
Hektor Misplon 749fd7b3ac Add dmenu bluetooth menu 2021-12-31 16:04:23 +01:00
Hektor Misplon 0c0a7e6672 Open devdocs offline 2021-12-31 16:03:46 +01:00
Hektor Misplon 4c42f09f96 List connected bluetooth audio devices 2021-12-31 16:02:58 +01:00
Hektor Misplon 7da5acc4d3 Add battery level script 2021-12-31 16:01:55 +01:00
Hektor Misplon 54cc883f83 Add webcam script 2021-12-31 16:01:19 +01:00
Hektor Misplon 7ef59d6b09 Rename wiki helper 2021-12-31 15:59:34 +01:00
Hektor Misplon 38297b3d39 Add jack bluetooth audio script 2021-12-31 15:56:43 +01:00
Hektor Misplon da4e51e979 Add alarm script (wip) 2021-12-31 15:55:37 +01:00
Hektor Misplon e5208f0eba Add a setup (wip) 2021-12-31 15:55:07 +01:00
Hektor Misplon 7fa1ab5aac Update dunst config 2021-12-31 15:49:52 +01:00
Hektor Misplon 60a2371f07 Add readme 2021-12-31 15:49:18 +01:00
Hektor Misplon 83a9e15c9c Update atom config 2021-12-31 15:47:04 +01:00
Hektor Misplon 90fce747c0 Update alacritty config 2021-12-31 15:43:45 +01:00
Hektor Misplon 54cc2af949 Update coc config 2021-12-31 15:43:27 +01:00
Hektor Misplon ce6041c9b8 Remove brave flags file 2021-12-31 15:42:26 +01:00
Hektor Misplon ab7fe1a319 Replace 'brave-launcher' script 2021-12-31 15:41:19 +01:00
Hektor Misplon 98e15f8412 Quote variable 2021-12-31 12:48:10 +01:00
Hektor Misplon 8a97378bd4 Update zathura config 2021-12-31 12:47:19 +01:00
Hektor Misplon f064e747fd Place all images in 'img' folder 2021-12-31 12:45:29 +01:00
Hektor Misplon d02ff6c973 Update inputrc 2021-12-31 12:45:04 +01:00
Hektor Misplon 8a0758571d Minimise bash history 2021-12-31 12:44:28 +01:00
Hektor Misplon 97c19190a9 Update bash aliases 2021-12-31 12:43:40 +01:00
Hektor Misplon 5cd6530419 Update .npmrc 2021-12-31 12:38:19 +01:00
Hektor Misplon dd76fc23f7 Remove local '.gitignore's 2021-12-21 00:47:34 +01:00
Hektor Misplon ae5e22d3a5 Update '.gitignore' 2021-12-21 00:45:53 +01:00
Hektor Misplon 392297f508 Add general script for creating markdown index files 2021-12-05 12:59:22 +01:00
Hektor Misplon b85e56a3b3 Fix title linebreak 2021-12-04 17:48:36 +01:00
Hektor Misplon 0a491b554c Add wiki script 2021-12-04 17:44:36 +01:00
Hektor Misplon a511810052 Update tmux config 2021-11-28 17:53:17 +01:00
Hektor Misplon 26a83a8ae8 Add pandoc '<br/>' filter 2021-11-28 17:51:29 +01:00
Hektor Misplon b07e7a7daa Update dwmblocks 2021-11-28 17:47:17 +01:00
Hektor Misplon 42d7f53ac8 Update vim color scheme 2021-11-28 17:46:18 +01:00
Hektor Misplon cc1ee83f20 Update vimwiki directory 2021-11-28 17:46:02 +01:00
Hektor Misplon 8789e41a94 Remove unused scripts 2021-11-28 17:44:25 +01:00
Hektor Misplon 13c6a3568c Remove newsboat urls 2021-11-28 17:42:46 +01:00
Hektor Misplon 45193f0f85 Update wacom draw area script 2021-11-28 17:42:21 +01:00
Hektor Misplon 48ee2ca7fd Use compositor 2021-11-28 17:40:18 +01:00
Hektor Misplon a7c2b9da6f Automatically start redshift 2021-11-28 17:40:04 +01:00
Hektor Misplon 8c82d5334d Automatically start X 2021-11-28 17:39:26 +01:00
Hektor Misplon eab043862e Move taskrc to config directory 2021-11-28 17:37:41 +01:00
Hektor Misplon 2fd0c5479a Add script to remove './' in markdown links 2021-09-28 19:38:29 +02:00
Hektor Misplon fdf721c2b6 Add script to count json objects 2021-09-28 16:22:21 +02:00
Hektor Misplon 07fbefb40e Update gitconfig 2021-09-17 14:27:51 +02:00
Hektor Misplon 577bb10fdc Add 'restore --staged' alias 2021-09-17 14:21:03 +02:00
Hektor Misplon 20d6a92930 Remove unused aliases 2021-09-17 14:20:10 +02:00
Hektor Misplon ab35820b2f Adjust git colors 2021-09-17 14:13:37 +02:00
Hektor Misplon e1a7513d76 Rename command for listing aliases 2021-09-17 13:58:42 +02:00
Hektor Misplon 1ff2ae51aa Add 'log' config 2021-09-17 13:54:43 +02:00
Hektor Misplon ea63636ad1 Add alacritty config 2021-08-31 14:34:35 +02:00
Hektor Misplon 4681b3d3d1 Update tag names 2021-08-31 14:33:56 +02:00
Hektor Misplon 2a3dd96c50 Update ncspot color scheme 2021-08-31 14:33:02 +02:00
Hektor Misplon 90eb486e57 Update .xinitrc 2021-08-31 14:30:17 +02:00
Hektor Misplon 249efa7942 Add 'XDG_SESSION_TYPE' 2021-08-31 14:28:30 +02:00
Hektor Misplon defbf9bbf7 Update nvm loading 2021-08-31 14:28:09 +02:00
Hektor Misplon ac3c187818 Update 'ls' aliases 2021-08-31 14:25:24 +02:00
Hektor Misplon b73af8076d Add fzf colors 2021-08-31 14:23:54 +02:00
Hektor Misplon cef617928a Update coc settings 2021-08-31 14:23:13 +02:00
Hektor Misplon 92aeb5d195 Update vim markdown & latex 2021-08-31 14:22:15 +02:00
Hektor Misplon 497261b48b Update fzf plug setup 2021-08-31 14:19:18 +02:00
Hektor Misplon e592675a68 Open html version of current file in browser 2021-08-31 14:17:26 +02:00
Hektor Misplon ed2383c0ee Add function to toggle conceal 2021-08-31 14:15:23 +02:00
Hektor Misplon c6f6d7304c Enable autoread 2021-08-31 14:14:50 +02:00
Hektor Misplon 53fddd1195 Adjust conceal settings 2021-08-31 14:14:25 +02:00
Hektor Misplon e572c5e0c8 Remove tmux aliases 2021-08-27 17:20:26 +02:00
Hektor Misplon aac242aca1 Adjust split separator colors 2021-08-23 21:34:43 +02:00
Hektor Misplon 0f70ae28c4 Render ellipsis for nesting > 2 2021-08-23 17:13:38 +02:00
Hektor Misplon 54266a5d59 Update wiki styling 2021-08-23 17:10:04 +02:00
Hektor Misplon f3f4fd1ef7 Update wiki Makefile 2021-08-23 17:08:52 +02:00
Hektor Misplon df74dc85af Update tmux config 2021-08-23 17:06:33 +02:00
Hektor Misplon 0dea47f81f Add 'lua filters' license 2021-05-24 11:33:05 +02:00
Hektor Misplon 30c15faaaf Remove lilypond html file 2021-05-23 15:24:39 +02:00
Hektor Misplon ce2b54d9eb Add pandoc style file 2021-05-23 15:16:10 +02:00
Hektor Misplon 9e8d5422e7 Add wiki pandoc files (Makefile+filters) 2021-05-23 15:12:59 +02:00
Hektor Misplon ea671c0be9 Add taskwarrior config 2021-05-19 11:55:44 +02:00
Hektor Misplon 5224246374 Add keyboard & headphone control bindings for ncspot 2021-05-17 14:10:31 +02:00
Hektor Misplon 46bc785e0a Customize color scheme 2021-05-05 22:05:40 +02:00
Hektor Misplon 3578e6af0d Update svelte snippets 2021-05-05 15:20:10 +02:00
Hektor Misplon dea76213ff Replace color theme with 'yin-yang' colorscheme 2021-05-05 15:18:48 +02:00
Hektor Misplon 7b471c3ad5 Update zathura config 2021-05-05 15:17:06 +02:00
Hektor Misplon 8e1a68eefd Remove picom 2021-04-25 00:26:33 +02:00
Hektor Misplon c207d16410 Pipe to xorg clipboard 2021-04-25 00:24:50 +02:00
Hektor Misplon ffb424d220 Fix typo: bangshee->shebang 2021-04-25 00:18:45 +02:00
Hektor Misplon 9a5d295009 Add 'scheme' conceals 2021-04-11 19:16:51 +02:00
Hektor Misplon d7839912be Add 'scheme' snippets 2021-04-11 19:14:30 +02:00
Hektor Misplon 7d85a170a1 Add 'shebang' snippet 2021-04-11 19:13:52 +02:00
Hektor Misplon 2ee5bf3184 Move 'svelte'-specific snippet 2021-04-11 19:13:21 +02:00
Hektor Misplon 19380e20e9 Add 'svelte' snippets 2021-04-11 19:10:12 +02:00
Hektor Misplon 2f865d174a Add 'css' snippets 2021-04-11 19:08:53 +02:00
Hektor Misplon 27937b86af Add npm config 2021-04-04 21:24:45 +02:00
Hektor Misplon a01b8e883f Add JSON.stringify snippets 2021-03-28 10:40:58 +02:00
Hektor Misplon fc095d371c Use simpler bash prompt 2021-03-28 10:39:14 +02:00
Hektor Misplon f8f15baa4a Fix inline comments for keymaps 2021-03-28 10:37:23 +02:00
Hektor Misplon 5b0a9b629b Remove unused settings 2021-03-10 18:06:32 +01:00
Hektor Misplon d10aa2e6d4 Update general vim settings 2021-03-10 18:06:07 +01:00
Hektor Misplon 491f87e78c Muck out my vim config 2021-03-10 17:48:56 +01:00
Hektor Misplon 78f42d5c70 Add autorandr 'docked with lid closed' preset 2021-03-03 17:57:21 +01:00
Hektor Misplon 1093e2f027 Migrate st to version 8.4 2021-02-21 17:53:56 +01:00
Hektor Misplon fc0c03da7c Add ligature support 2021-02-21 17:52:46 +01:00
Hektor Misplon a3321c680c Apply scrollback patch 2021-02-21 17:44:15 +01:00
Hektor Misplon 404defffdd Use vim-ish keybindings for scrollback 2021-02-21 17:42:38 +01:00
Hektor Misplon cb78fe1726 Remove config.def.h 2021-02-21 17:29:10 +01:00
Hektor Misplon 015b0f4ab2 Upgrade st to 8.4 2021-02-21 17:22:18 +01:00
Hektor Misplon ed63a55488 Start xournalpp in floating mode 2021-02-21 15:28:55 +01:00
Hektor Misplon f33d20a35c Replace wacom-flip script with autorandr hook scripts 2021-02-20 16:15:18 +01:00
Hektor Misplon 324dac29b4 Document wacom drawing area script 2021-02-20 16:11:47 +01:00
Hektor Misplon f8d8fd8291 Add vertical wacom drawing area script 2021-02-20 16:05:13 +01:00
Hektor Misplon 3b1995f86f Tweak dwm color 2021-02-20 15:58:28 +01:00
Hektor Misplon 11d61c7e96 Use named tag workflow 2021-02-20 15:57:01 +01:00
Hektor Misplon cef012fae9 Add autorandr config 2021-02-20 15:55:13 +01:00
Hektor Misplon 7de30ddd9d Remove slstatus 2021-02-20 15:53:53 +01:00
Hektor Misplon e18e602b38 Remove redundant styling 2021-02-20 15:53:03 +01:00
Hektor Misplon 8781a919ca Simplify git logs 2021-02-20 15:52:08 +01:00
Hektor Misplon 14e44362d0 Adjust mouse sensitivity 2021-02-16 21:18:58 +01:00
Hektor Misplon 1dd443f2e7 Update default applications 2021-02-16 21:18:37 +01:00
Hektor Misplon 4690481623 Adjust dunst config 2021-02-16 21:17:10 +01:00
Hektor Misplon 36d22ca86a Adjust navigation aliases 2021-02-16 21:15:23 +01:00
Hektor Misplon adecf2360d Adjust zathura colors 2021-02-16 21:13:59 +01:00
Hektor Misplon aa8acb7e61 Adjust zathura to best fit 2021-02-16 21:12:44 +01:00
Hektor Misplon 99f38b7fcb Adjust terminal zoom keybindings 2021-02-16 21:10:32 +01:00
Hektor Misplon 19b3c2b275 Use dwmblocks instead of slstatus 2021-02-16 21:08:44 +01:00
Hektor Misplon c038f58c48 Add dwm blocks 2021-02-16 21:08:10 +01:00
Hektor Misplon 4081813b58 Use 'main' as default branch 2021-02-16 21:01:30 +01:00
Hektor Misplon aa7ec91357 Update email address 2021-02-16 21:01:05 +01:00
Hektor Misplon 7c337c5066 Add blender theme 2021-02-16 20:59:00 +01:00
Hektor Misplon 54e0790a8a Run dmenu-run-history from dwm 2021-02-08 17:51:56 +01:00
Hektor Misplon 0037dd5840 Update default applications 2021-02-08 17:49:17 +01:00
Hektor Misplon 8fc9e34679 Add basic vim update script 2021-01-16 11:28:57 +01:00
Hektor Misplon 6147c0758a Add tiny script to notify from stdin 2021-01-09 14:32:30 +01:00
Hektor Misplon c6b0ddc99b Add dmenu script for quick translating 2021-01-09 14:30:55 +01:00
Hektor Misplon 57d94676c4 Show all ip addresses without argument 2021-01-09 14:28:36 +01:00
Hektor Misplon 9484168207 Make cmdline readable 2021-01-09 01:05:44 +01:00
Hektor Misplon 0fb9450587 Conform dmenu border to dwm's 2021-01-08 22:32:50 +01:00
Hektor Misplon ade1bdb3bd Make full width dmenu respect border width 2021-01-08 22:31:09 +01:00
Hektor Misplon e84aeb901f Decrease dmenu 'size' 2021-01-08 22:28:32 +01:00
Hektor Misplon afbb55170d Set default dmenu prompt 2021-01-08 22:26:53 +01:00
Hektor Misplon 5373c3a012 Use dmenu on bottom of screen 2021-01-08 22:23:32 +01:00
Hektor Misplon 5c2e79787f Adjust coloring 2020-12-20 15:41:35 +01:00
Hektor Misplon 52e2bba176 Adjust coloring 2020-12-20 15:41:21 +01:00
Hektor Misplon 7884543c52 Use hex shorthands 2020-12-20 15:41:10 +01:00
Hektor Misplon 94f9c061ac Update wacom script 2020-12-20 15:40:38 +01:00
Hektor Misplon 4d8b1187b9 Remove redundant css 2020-12-20 15:39:17 +01:00
Hektor Misplon c24acb5f2e Add brightness control keybindings 2020-12-20 15:38:10 +01:00
Hektor Misplon fa06db8b30 Remove hardtime plugin 2020-12-20 15:37:36 +01:00
Hektor Misplon 483135907c Use tmux style splits 2020-12-20 15:37:22 +01:00
Hektor Misplon 4bf2f4cde1 Add script to flip wacom controls 2020-12-17 13:32:02 +01:00
Hektor Misplon 942ea2825d Adjust ncspot colors 2020-12-12 14:18:34 +01:00
Hektor Misplon 9bac65e554 Remove 5 tags 2020-12-11 10:08:25 +01:00
Hektor Misplon bc3f7c863a Only show border for active window 2020-12-11 10:07:58 +01:00
Hektor Misplon 76488e6072 Adjust default gap 2020-12-11 10:07:02 +01:00
Hektor Misplon 8505dc0694 Specify iosevka font 2020-12-11 10:06:35 +01:00
Hektor Misplon b7745a21f8 Add keybindings 2020-12-11 10:05:49 +01:00
Hektor Misplon 2082bc2ea7 Clean bashrc 2020-12-10 19:40:55 +01:00
Hektor Misplon 1eb975686a Clean bashrc 2020-12-10 19:38:24 +01:00
Hektor Misplon 6ece16b2b1 Remove redundant file 2020-12-10 19:30:30 +01:00
Hektor Misplon 65d3bd2f83 Update commenter plugin config 2020-12-10 19:29:31 +01:00
Hektor Misplon 2f8df9de1e Add basic sct 'night time' wrapper 2020-12-10 18:37:27 +01:00
Hektor Misplon f503c0ee72 Ignore object files 2020-12-10 15:21:02 +01:00
Hektor Misplon 72bb33136b Untrack object files & binarie 2020-12-10 15:19:51 +01:00
Hektor Misplon cfaccb63ea Remove redundant statusbar items 2020-12-10 15:14:36 +01:00
Hektor Misplon bc2e88a42c Use 1 second interval for statusbar 2020-12-10 15:14:06 +01:00
Hektor Misplon 6d9a7cab80 Add default applications 2020-12-10 15:13:05 +01:00
Hektor Misplon 6fbf72cc44 Fix indentation 2020-12-10 15:09:09 +01:00
Hektor Misplon 674d985479 Remove redundant file 2020-12-10 15:08:39 +01:00
Hektor Misplon 7e659cb293 Specify iosevka font 2020-12-10 15:06:53 +01:00
Hektor Misplon 53ce7d1222 Show tabs & trailing whitespaces 2020-12-10 15:04:57 +01:00
Hektor Misplon 7737f1c76c Replace nerdcommenter with vim-commentary 2020-12-10 15:04:23 +01:00
Hektor Misplon d47e6c8b2a Use <nowait> for 'jj' mapped to escape 2020-12-10 15:03:54 +01:00
Hektor Misplon 45b134f81d Remove trailing whitespace 2020-12-10 15:03:05 +01:00
Hektor Misplon 52b056ee9d Adjust split bindings 2020-12-10 15:01:49 +01:00
Hektor Misplon a38bca749e Use smaller timeout length 2020-12-10 14:59:15 +01:00
Hektor Misplon 9062ff38b3 Remove redundant vim settings 2020-12-10 14:57:19 +01:00
Hektor Misplon 7602ba703e Add function to get amount of tasks 2020-12-10 14:41:42 +01:00
Hektor Misplon e700cd7889 Add startup applications 2020-12-10 14:34:54 +01:00
Hektor Misplon 1a4ab2c442 Use oneliner conditionals 2020-12-10 14:32:33 +01:00
Hektor Misplon 6e59747be7 Remove sclang config 2020-12-10 14:30:05 +01:00
Hektor Misplon cb099d6db2 Remove redundant script 2020-12-10 14:27:34 +01:00
Hektor Misplon 6a39b3c3ed Use verbose flag for 'mv' and 'cp' 2020-12-10 14:26:33 +01:00
Hektor Misplon 1e6db5385a Add mpv controls 2020-12-10 14:24:53 +01:00
Hektor Misplon a866c81b4d Add readline config 2020-12-09 23:42:22 +01:00
Hektor Misplon 041e4545ea Add aliases 2020-12-03 12:00:52 +01:00
Hektor Misplon 7d7e87379c Add gtk styling 2020-12-01 18:07:02 +01:00
Hektor Misplon fa295336fe Hide top and bottom info 2020-11-22 00:39:47 +01:00
Hektor Misplon a4fba3cd80 Adjust SuperDirt startup 2020-11-22 00:38:52 +01:00
Hektor Misplon bb5c88ae81 Add keyboard layout 2020-11-21 17:38:20 +01:00
Hektor Misplon ec4c7475d5 Add newsboat config 2020-11-21 02:13:20 +01:00
Hektor Misplon 6489cb8948 Track slstatus source files 2020-11-15 19:15:09 +01:00
Hektor Misplon fa3d7bfaeb Update solaar config 2020-11-13 23:25:28 +01:00
Hektor Misplon 3a32d917b5 Adjust zathura selection colo 2020-11-13 23:25:00 +01:00
Hektor Misplon 811363f3a6 Fix shellcheck warnings 2020-11-13 23:22:53 +01:00
Hektor Misplon b9d0500d4a Use high quality profile for mpv 2020-11-11 15:58:59 +01:00
Hektor Misplon 6621312f3f Update autostart 2020-11-10 17:14:52 +01:00
Hektor Misplon d30870ae35 Adjust dunst location & style 2020-11-10 17:12:51 +01:00
Hektor Misplon aa2206861c Add R5RS tmux script 2020-11-10 17:12:04 +01:00
Hektor Misplon 9107a5ca4a Add r5rs tmux (vim with repl) script 2020-11-02 18:10:08 +01:00
Hektor Misplon ecc4e5b42f Rename r5rs to r5rs-repl 2020-11-02 18:09:18 +01:00
Hektor Misplon ac079c48b3 Set slime tmux defaults 2020-11-02 18:06:59 +01:00
Hektor Misplon 9c5c991e83 Update gitconfig 2020-11-02 11:56:00 +01:00
Hektor Misplon 7443bb87d8 Add default options for fzf 2020-11-02 11:55:21 +01:00
Hektor Misplon 9fc59695d6 Add alias for R5RS repl 2020-11-02 11:54:51 +01:00
Hektor Misplon f612897fb8 Setup vimtex with zathura 2020-11-02 11:54:10 +01:00
Hektor Misplon 72120e0ce8 Set up vim-slime for tmux 2020-11-02 11:53:18 +01:00
Hektor Misplon abffd23bf9 Update vim config 2020-11-02 11:50:14 +01:00
Hektor Misplon c4338c0b35 Add cleanup script 2020-11-01 15:58:45 +01:00
Hektor Misplon 6215fb974b Print pdf title from metadata 2020-11-01 15:57:59 +01:00
Hektor Misplon b47a96a763 Use consistent shebangs 2020-11-01 15:57:10 +01:00
Hektor Misplon 7abc0840ab Replace screen layout scripts with menu 2020-11-01 15:53:41 +01:00
Hektor Misplon 41b7dd38f1 Add gtk+ settings 2020-11-01 15:42:01 +01:00
Hektor Misplon 6f9eb64a24 Add default application config 2020-11-01 15:35:15 +01:00
Hektor Misplon 9696d14d1c Remove binaries 2020-11-01 15:21:15 +01:00
Hektor Misplon dde6f2f2f3 Adjust zathura config 2020-11-01 15:18:45 +01:00
Hektor Misplon ef9a140fd6 Adjust zathura color scheme 2020-11-01 15:18:15 +01:00
Hektor Misplon 3e2dfe0322 Update solaar config 2020-11-01 15:16:55 +01:00
Hektor Misplon c7a6fc34ff Remove sselp 2020-11-01 15:15:51 +01:00
Hektor Misplon fe0a4a4f2f Adjust color scheme 2020-11-01 15:14:40 +01:00
Hektor Misplon b451d165ac Adjust dunst colors 2020-11-01 15:12:42 +01:00
Hektor Misplon 2151c20dfc Use fzf keybindings 2020-11-01 15:12:15 +01:00
Hektor Misplon d2b5a930ac Update bash config 2020-10-30 16:49:22 +01:00
Hektor Misplon fc56152e80 Add aliases 2020-10-18 16:12:08 +02:00
Hektor Misplon 2b17e4bfc3 Update
whoamip
script
2020-10-18 16:09:16 +02:00
Hektor Misplon 14804af5dc Update color scheme 2020-10-06 18:02:03 +02:00
Hektor Misplon b378919b1b Cache git credentials 2020-09-20 11:44:41 +02:00
Hektor Misplon 89d02f8fc4 Organize vim config 2020-09-19 22:07:29 +02:00
Hektor Misplon 287eef47a0 Get vim-svelte plugin from 'main' branch 2020-09-19 20:15:01 +02:00
Hektor Misplon 00875b06da Add vim-sandwich plugin 2020-09-19 20:14:11 +02:00
Hektor Misplon 895c518797 Update zathura config 2020-09-19 12:13:30 +02:00
Hektor Misplon 70471bf9dc Set atom editor font 2020-09-17 10:31:01 +02:00
Hektor Misplon f2738b209d Use white cursor 2020-09-11 21:03:29 +02:00
Hektor Misplon 400c33c5fd Update atom config 2020-09-11 21:03:16 +02:00
Hektor Misplon bcf5cb2d3b Resize splits 2020-09-11 21:02:21 +02:00
Hektor Misplon 7e59879095 Use printf instead of echo 2020-09-11 20:20:04 +02:00
Hektor Misplon c80dcfaa97 Use strong quotes 2020-09-11 20:16:57 +02:00
Hektor Misplon eaaa680071 Fix naked dollar sign 2020-09-11 20:16:35 +02:00
Hektor Misplon 6bfce1a6b9 Show charging status dynamically 2020-09-06 18:15:51 +02:00
Hektor Misplon 0e74499d16 Always open keypassxc on tag 9 2020-09-06 18:14:56 +02:00
Hektor Misplon 30af1155cc Add brave flags config 2020-09-06 00:19:21 +02:00
Hektor Misplon f0767b4618 Add scripts 2020-09-06 00:18:31 +02:00
Hektor Misplon 52920558e5 Clean 2020-09-06 00:10:10 +02:00
Hektor Misplon 19344656c0 Add snippets 2020-09-06 00:09:25 +02:00
Hektor Misplon 17a31498c2 Add snippets directory 2020-09-06 00:09:16 +02:00
Hektor Misplon 57ae025225 Add coc-snippets 2020-09-05 23:19:23 +02:00
Hektor Misplon 532a328b15 Show number for cursor line 2020-09-05 15:08:34 +02:00
Hektor Misplon cbe63b4c82 Merge branch 'master' of https://github.com/hektormisplon/dotfiles into master 2020-09-05 15:06:56 +02:00
Hektor Misplon 1191c29c16 Adjust zoom keybindings 2020-09-05 15:05:21 +02:00
Hektor Misplon 08476bc74d Adjust zoom keybindings 2020-09-05 14:59:09 +02:00
Hektor Misplon 015a77d69c Add colors 2020-09-05 14:52:28 +02:00
Hektor Misplon 842bb7fd0e Add atom hydra config 2020-08-28 10:03:45 +02:00
Hektor Misplon bd598a8097 Colorize ip output 2020-08-18 18:22:50 +02:00
Hektor Misplon 0e079862b7 Increase history size 2020-08-18 18:20:58 +02:00
Hektor Misplon bb6d3837e5 Update vimrc 2020-08-06 16:36:57 +02:00
Hektor Misplon 4ee03665c0 Adjust keybinding 2020-08-01 20:12:16 +02:00
Hektor Misplon e1ee2c7df0 Adjust keybinding 2020-08-01 20:11:54 +02:00
Hektor Misplon 83a5a84cd8 Adjust colors 2020-07-28 20:32:11 +02:00
Hektor Misplon 53fbc57937 Adjust colors 2020-07-28 20:30:39 +02:00
Hektor Misplon 282ade689c Add subcommands 2020-07-03 17:55:45 +02:00
Hektor Misplon 77ebb9b9b9 Add reverse tethering command 2020-07-03 16:47:12 +02:00
Hektor Misplon dc8e6e2ef4 Add svelte coc support 2020-07-02 15:51:01 +02:00
Hektor Misplon d23b0267cd Add vscode config 2020-05-20 19:15:33 +00:00
Hektor Misplon 2695e64224 Add terminal keybinding 2020-05-20 19:14:07 +00:00
Hektor Misplon 3c5f08e6bb Disable javascript suggestion actions 2020-05-20 19:13:46 +00:00
Hektor Misplon 85cf630772 Adjust dmenu colors 2020-05-20 19:13:08 +00:00
Hektor Misplon 8e1a7b609e Autostart cadence 2020-05-13 22:38:59 +00:00
Hektor Misplon 36452de564 Configure svelte 2020-05-13 17:10:30 +00:00
Hektor Misplon fbad53561b Adjust dwm colors 2020-05-13 17:09:15 +00:00
Hektor Misplon b5aaba0b3e Update vim config 2020-05-13 17:08:38 +00:00
Hektor Misplon 3d78f2365d Add whoamip script to get ip 2020-05-13 17:07:44 +00:00
Hektor Misplon 29eb7e6b1b Check bat alias from script 2020-05-13 17:06:19 +00:00
Hektor Misplon 913d20e162 Lazyload nvm when used 2020-05-13 17:05:27 +00:00
Hektor Misplon 669a23b552 Configure fuzzy finder 2020-05-08 17:54:20 +00:00
Hektor Misplon f8df9804df Adjust dunstrf 2020-05-08 17:00:52 +00:00
Hektor Misplon 3b9eb42c90 Add dunstrc 2020-05-08 16:58:13 +00:00
Hektor Misplon 2170ed92ea Match zathura to theme 2020-05-08 16:21:12 +00:00
Hektor Misplon 834088247b Remove PATH environment variable 2020-05-08 16:11:30 +00:00
Hektor Misplon 0a4b18f6ad Make scripts globally available 2020-05-08 16:08:53 +00:00
Hektor Misplon 5b47edb01b Add keybindings 2020-05-08 15:16:18 +00:00
Hektor Misplon bd84e769f8 Add tidalcycles tmux startup script 2020-05-08 15:15:22 +00:00
Hektor Misplon 7c97aff7ce Start window numbers at 0 2020-05-08 14:17:15 +00:00
Hektor Misplon 16fd8d7a05 Adjust color scheme 2020-05-08 14:16:11 +00:00
Hektor Misplon 99fbf9413d Update vim config 2020-05-08 14:11:55 +00:00
Hektor Misplon 58e770a6d6 Update tmux conf 2020-05-08 00:22:49 +00:00
Hektor Misplon 7175943f46 Add default editor 2020-05-08 00:20:56 +00:00
Hektor Misplon 05d222ce88 Modify newterm command to shift-<cr> 2020-05-07 22:13:16 +00:00
Hektor Misplon 87a7b708ee Remove extra backup configs 2020-05-07 22:11:08 +00:00
Hektor Misplon a6ed1c1f94 Convert to subfolder 2020-05-07 22:07:40 +00:00
Hektor Misplon 8793a6dd5c Add dwm error logging 2020-05-07 21:28:19 +00:00
Hektor Misplon d95409eceb Increase font size 2020-05-07 21:26:43 +00:00
Hektor Misplon 18647900aa Add border 2020-05-07 21:21:44 +00:00
Hektor Misplon a37700ee0e Add center patch 2020-05-07 21:10:33 +00:00
Hektor Misplon 261c14dd73 Add dmenu 2020-05-07 20:07:33 +00:00
Hektor Misplon 156c150e84 Add gitignore 2020-05-07 20:07:07 +00:00
Hektor Misplon c0a77cf124 Update dmenu 2020-05-07 19:59:51 +00:00
Hektor Misplon 2ee3b5cd5c Adjust dmenu colors 2020-05-07 19:49:28 +00:00
Hektor Misplon 653824cfbf Remove bloat 2020-05-07 19:30:24 +00:00
Hektor Misplon 4cd919762e Update .gitignore 2020-05-07 19:29:15 +00:00
Hektor Misplon 7df62a07a7 Update gitignore 2020-05-07 19:25:28 +00:00
Hektor Misplon 58ceb6f09e Upgrade to st-8.3 2020-05-07 18:13:56 +00:00
Hektor Misplon 67b01c94b8 Add prompt icons 2020-05-07 18:12:19 +00:00
Hektor Misplon 4f7e452a8c Patch ligatures 2020-05-07 15:51:18 +00:00
Hektor Misplon 8a7e02d45d Make vim & tmux more consistent 2020-05-07 14:11:54 +00:00
Hektor Misplon b83b08b6b0 Add tmux aliases 2020-05-07 14:08:53 +00:00
Hektor Misplon 9a1a4dd25d Add tmux config 2020-05-07 12:31:57 +00:00
Hektor Misplon 3df9f87899 Update vimrc 2020-05-07 12:18:36 +00:00
Hektor Misplon 89fc15a0fb Add vim-style keybindings 2020-05-07 01:39:04 +00:00
Hektor Misplon df9f2ac36e Add software configs 2020-05-07 00:58:55 +00:00
Hektor Misplon 86955a700d Add xinitrc 2020-05-07 00:53:16 +00:00
Hektor Misplon 6f1490b6ea Convert to subfolder 2020-05-07 00:50:57 +00:00
Hektor Misplon 395e15ebe0 Update gitignore 2020-05-07 00:48:12 +00:00
Hektor Misplon 162c36d7c1 Add dwm as subfolder 2020-05-07 00:43:33 +00:00
Hektor Misplon 700f2012f0 Add suckless config 2020-05-07 00:26:42 +00:00
Hektor Misplon 3d28a719f1 Add coc settings 2020-05-07 00:23:37 +00:00
Hektor Misplon 0aaa47da1e Remove bloat 2020-05-07 00:22:35 +00:00
Hektor Misplon 924906a13f Update vim config 2020-05-07 00:11:41 +00:00
Hektor Misplon 2b26946eda Update bash config 2020-05-07 00:10:20 +00:00
Hektor Misplon 507653ddaf Add aliases 2020-05-07 00:09:35 +00:00
Hektor Misplon 632e4e3ef1 Update coc config 2020-05-07 00:06:53 +00:00
Hektor Misplon 020975d9e2 Update gitignore 2020-05-07 00:05:47 +00:00
Hektor Misplon 25145f1088 Apply pertag patch 2020-04-15 13:11:41 +00:00
Hektor Misplon 0e09197f09 Update vim config 2020-04-15 13:10:46 +00:00
Hektor Misplon aa11fa196b Add aliases 2020-04-15 11:29:03 +00:00
Hektor Misplon cce661642e Update vim plugins 2020-04-15 11:27:40 +00:00
Hektor Misplon b0641436e5 Merge branch 'master' of github.com:hektormisplon/dotfiles 2020-04-09 15:08:51 +00:00
Hektor Misplon d40abb39b2 Add battery details script 2020-04-09 15:08:28 +00:00
Hektor Misplon 3350f51bd6 Modify prompt 2020-04-08 19:22:00 +00:00
Hektor Misplon 32785830ee Make ls render vertically by default 2020-04-08 19:21:32 +00:00
Hektor Misplon 24c8c90aea Update suckless config 2020-04-08 19:20:42 +00:00
Hektor Misplon ed0c3e9b5f Add dwm patches 2020-04-08 17:53:41 +00:00
Hektor Misplon bb725bacff Update bash config 2020-04-08 17:52:42 +00:00
Hektor Misplon e703689e06
Update README.md 2020-04-08 17:44:17 +00:00
Hektor Misplon 0f62c9e70f
Add screenshot 2020-04-08 17:43:01 +00:00
Hektor Misplon 24746a6e13 Update coc extensions 2020-04-07 20:49:50 +00:00
Hektor Misplon 291296510b Add coc config 2020-04-07 20:42:16 +00:00
Hektor Misplon d6d5c63fa6 Update gitignore 2020-04-07 20:25:12 +00:00
Hektor Misplon 0ba4b9bd52 Add bash config w/ aliases 2020-04-07 20:24:30 +00:00
Hektor Misplon 8efea7b12e Adjust typematic delay & rate 2020-03-19 13:30:26 +00:00
Hektor Misplon 6b70bbbe11 Update .vimrc 2020-03-19 13:28:07 +00:00
Hektor Misplon b9a51abfa6 Add coc-emmet 2020-02-19 09:26:20 +00:00
Hektor Misplon 1f47f9070f Add aliases & color settings 2020-02-18 19:16:16 +00:00
Hektor Misplon cb8190907b Add temp files 2020-02-18 19:15:16 +00:00
Hektor Misplon 1adea34281 Add global gitconfig & gitignore 2020-02-18 18:47:43 +00:00
Hektor Misplon 02ddec417e Fix permissions 2020-02-18 18:12:58 +00:00
Hektor Misplon dbfc6e98e5 Add shebang & commenting 2020-02-18 18:08:47 +00:00
Hektor Misplon a38c7e7379 Add centered master layout 2020-02-18 15:57:59 +00:00
Hektor Misplon ca92caaaf3 Merge branch 'master' of github.com:hektormisplon/dotfiles 2020-02-18 14:16:34 +00:00
Hektor Misplon 0f74d83e33 Autstart X at login 2020-02-18 14:16:20 +00:00
Hektor Misplon 6f2c3306ac Add monitor helper 2020-02-17 22:08:02 +00:00
Hektor Misplon b4da1ded4c
Update README.md 2020-02-17 21:12:00 +00:00
Hektor Misplon cbf6876f7b
Update README.md 2020-02-17 21:11:46 +00:00
Hektor Misplon 0c9664eaaa Add xorg dualhead config 2020-02-17 20:33:28 +00:00
Hektor Misplon 18adadc60a Add X startup config 2020-02-17 20:25:20 +00:00
Hektor Misplon a98c0e08ca Update coc config 2020-02-17 16:51:53 +00:00
Hektor Misplon f1ff883096 Update vim config 2020-02-17 16:51:37 +00:00
Hektor Misplon f048c146c5 Config prettier eslint integration 2020-02-17 16:29:40 +00:00
Hektor Misplon c666fd7b0a Add vim-js plugin 2020-02-17 16:06:16 +00:00
Hektor Misplon fc48847ecb Update vim config 2020-02-17 16:05:51 +00:00
Hektor Misplon 2000dcea1c Configure eslint & prettier 2020-02-17 16:04:51 +00:00
Hektor Misplon 6399a35aba Remove vim-prettier plugin 2020-02-17 16:03:40 +00:00
Hektor Misplon 9d81aa1479 Update coc.nvim 2020-02-17 16:02:34 +00:00
Hektor Misplon 5c5824f10b Configure prettier 2020-02-16 12:37:24 +00:00
Hektor Misplon 813d76e9de Add prettier 2020-02-16 12:22:47 +00:00
Hektor Misplon 2cb2f7e631 Add shortcuts 2020-02-16 12:15:17 +00:00
Hektor Misplon a31375a756 Update vim settings 2020-02-16 11:41:12 +00:00
Hektor Misplon 2ad7258d03 Merge branch 'master' of github.com:hektormisplon/dotfiles 2020-02-16 09:27:56 +00:00
Hektor Misplon 90315ab61e Convert submodules to directories 2020-02-16 09:27:34 +00:00
Hektor Misplon 06a838e723
Update README.md 2020-02-16 08:19:32 +00:00
Hektor Misplon 56d1a37906
Create README.md 2020-02-16 08:16:47 +00:00
Hektor Misplon d640ba3d34 Add suckless tools w/ config 2020-02-16 08:53:21 +00:00
Hektor Misplon 21a570e173 Add vim dotfiles 2020-02-16 08:45:55 +00:00
233 changed files with 11201 additions and 0 deletions

View File

@ -23,4 +23,30 @@
nixpkgs.config.allowUnfree = true;
environment.systemPackages = with pkgs; [ neovim ];
services.spice-vdagentd.enable = true;
services.openssh = {
enable = false;
startWhenNeeded = true;
settings = {
## hardening
PermitRootLogin = "no";
MaxAuthTries = 3;
LoginGraceTime = "1m";
PasswordAuthentication = false;
PermitEmptyPasswords = false;
ChallengeResponseAuthentication = false;
KerberosAuthentication = false;
GSSAPIAuthentication = false;
X11Forwarding = false;
PermitUserEnvironment = false;
AllowAgentForwarding = false;
AllowTcpForwarding = false;
PermitTunnel = false;
## sshd_config defaults on Arch Linux
KbdInteractiveAuthentication = false;
UsePAM = true;
PrintMotd = false;
};
};
}

56
dots/.bash_aliases/all Normal file
View File

@ -0,0 +1,56 @@
# shellcheck shell=bash
# vim: set ft=bash :
alias ..="cd .."
alias ls="ls --color=auto"
alias l="ls -1p"
alias ll="ls -lhp"
alias lt="ls -lhtp"
alias la="ls -lhap"
alias lta="ls -lhatp"
alias ldir="ls -dp" # list directories
alias grep="grep --color=auto"
alias rm="rm -I --preserve-root"
alias mv="mv -iv"
alias cp="cp -iv"
alias ln="ln -i"
alias mkdir="mkdir -pv"
alias chown="chown --preserve-root"
alias chmod="chmod --preserve-root"
alias chgrp="chgrp --preserve-root"
alias ip="ip --color"
alias ipa="ip -brief address"
alias ipl="ip -brief link"
alias ipr="ip route"
alias clip="xclip -sel clip"
alias df="df -kTh"
alias fzfpac="pacman -Slq | fzf -m --preview 'pacman -Si {1}' | xargs -ro sudo pacman -S"
alias path='echo -e ${PATH//:/\\n}' # Pretty print path variables
# Programs
alias o="xdg-open"
alias v="nvim"
alias g='git'
alias t=' task'
alias tsh='tasksh'
alias z='zathura --fork'
alias f='fzf'
alias fm='pcmanfm &>/dev/null &'
alias mm='micromamba'
# Languages
alias r5="plt-r5rs --no-prim"
alias hs="ghci"
alias pl="swipl"
alias py="python"
alias r="R"
alias azerty="setxkbmap be"
alias qwerty="setxkbmap us"
alias cole="setxkbmap us -variant colemak"

View File

@ -0,0 +1,16 @@
# shellcheck shell=bash
# vim: set ft=bash :
reboot-to-windows ()
{
# Check if grub is installed by checking if the command exists, if it does
# not, then assume that the system is using systemd-boot
if grub-install --version &>/dev/null; then
windows_title=$(grep -i windows /boot/grub/grub.cfg | cut -d "'" -f 2)
sudo grub-reboot "$windows_title"
echo "Grub set to reboot to Windows"
else
sudo bootctl set-oneshot windows.conf
echo "Systemd set to reboot to Windows"
fi
}

View File

@ -0,0 +1,7 @@
# shellcheck shell=bash
# vim: set ft=bash :
source "$HOME/.bash_aliases/dualboot"
alias lm='ddcutil setvcp 10'
alias cuda-available='python -c "import torch; print(\"CUDA enabled:\", torch.cuda.is_available());"'

View File

@ -0,0 +1,6 @@
# shellcheck shell=bash
# vim: set ft=bash :
source "$HOME/.bash_aliases/dualboot"
alias lm='xbacklight -set'

4
dots/.bash_aliases/jira Normal file
View File

@ -0,0 +1,4 @@
# shellcheck shell=bash
# vim: set ft=bash :
alias jira-me='jira issue list -a$(jira me)'

View File

@ -0,0 +1,35 @@
# shellcheck shell=bash
# vim: set ft=bash :
alias js="node"
alias ts="ts-node"
yarn() {
if [[ -f "package-lock.json" ]]; then
echo "WARNING: package-lock.json exists"
read -p "Are you sure you want to run yarn? [y/N] " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]; then
command yarn "$@"
else
echo "Aborted"
fi
else
command yarn "$@"
fi
}
npm() {
if [[ -f "yarn.lock" ]]; then
echo "WARNING: yarn.lock exists"
read -p "Are you sure you want to run npm? [y/N] " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]; then
command npm "$@"
else
echo "Aborted"
fi
else
command npm "$@"
fi
}

10
dots/.bash_profile Normal file
View File

@ -0,0 +1,10 @@
# shellcheck shell=bash
# shellcheck disable=SC1090
[[ -f ~/.bashrc ]] && . ~/.bashrc
export SSH_AUTH_SOCK="${XDG_RUNTIME_DIR}/ssh-agent.socket"
export _JAVA_AWT_WM_NONREPARENTING=1
if [[ -z "${DISPLAY}" ]] && [[ "${XDG_VTNR}" -eq 1 ]]; then
exec startx "$HOME/.config/X11/xinitrc" >& ~/.xsession-errors
fi

127
dots/.bashrc Normal file
View File

@ -0,0 +1,127 @@
# shellcheck shell=bash
# shellcheck disable=SC1091,SC1090
# If not running interactively, don't do anything
[[ $- != *i* ]] && return
. /etc/os-release
# Editor & prompt configuration
[ -f "$HOME/.bashrc.d/editor" ] && . "$HOME/.bashrc.d/editor"
[ -f "$HOME/.bashrc.d/prompt" ] && . "$HOME/.bashrc.d/prompt"
# Aliases {{{
# Load aliases dynamically
[ -f "$HOME/.bash_aliases/all" ] && . "$HOME/.bash_aliases/all"
[ -f "$HOME/.bash_aliases/hosts/$HOSTNAME" ] && . "$HOME/.bash_aliases/hosts/$HOSTNAME"
[ -f "$HOME/.bash_aliases/private" ] && . "$HOME/.bash_aliases/private"
[ -f "$HOME/.bash_aliases/lang-js" ] && . "$HOME/.bash_aliases/lang-js"
command -v jira >/dev/null && [ -f "$HOME/.bash_aliases/jira" ] && . "$HOME/.bash_aliases/jira"
# Completions {{{
[ -d "$HOME/.bash_completions" ] && for file in "$HOME/.bash_completions"/*; do
[ -f "$file" ] && . "$file"
done
# }}}
# Host-specific and private configurations
[ -f "$HOME/.bashrc.d/hosts/$HOSTNAME" ] && . "$HOME/.bashrc.d/hosts/$HOSTNAME"
[ -f "$HOME/.bashrc.d/private" ] && . "$HOME/.bashrc.d/private"
# }}}
# Prompt {{{
[ -f "$HOME/.bashrc.d/prompt" ] && . "$HOME/.bashrc.d/prompt"
# }}}
# Path {{{
# Add ~/.bin to PATH
export PATH=~/.bin:$PATH
# }}}
# History {{{
export HISTSIZE=999999
export HISTFILESIZE= # Unlimited
export HISTCONTROL=ignoreboth:erasedups
export HISTIGNORE=" *:clear:l:ls:cd" # Omit commands from history (e.g. those prepended with space)
# }}}
# Man pages {{{
# See `:h :Man` in NeoVim
export MANWIDTH=80
export PAGER=nvimpager
# }}}
# X11 {{{
export XDG_SESSION_TYPE=X11
export XDG_CONFIG_HOME=$HOME/.config
export XDG_DATA_HOME=$HOME/.local/share
# }}}
# FZF {{{
# Check if fzf is installed
if [ -f "/usr/bin/fzf" ]; then
# Fuzzy finder setup
export FZF_COMPLETION_TRIGGER='**'
export FZF_DEFAULT_COMMAND='ag -g ""'
export FZF_DEFAULT_OPTS="
--pointer='❭'
--height 10%
--color=fg:-1,bg:-1"
export FZF_CTRL_T_COMMAND="${FZF_DEFAULT_COMMAND}"
export FZF_CTRL_T_OPTS="--preview='bat {} | head -500'"
if [[ $ID == "raspbian" ]]; then
. /usr/share/doc/fzf/examples/completion.bash
. /usr/share/doc/fzf/examples/key-bindings.bash
elif [[ $ID == "arch" ]]; then
. /usr/share/fzf/completion.bash
. /usr/share/fzf/key-bindings.bash
fi
_fzf_setup_completion path vim zathura xournalpp nvim mpv
else
echo "fzf not installed"
fi
# }}}
# Go {{{
export GOPATH="${XDG_DATA_HOME}/go"
# }}}
# Jupyter {{{
export JUPYTERLAB_DIR=$HOME/.local/share/jupyter/lab
# }}}
# Conda {{{
[ -f /opt/miniconda3/etc/profile.d/conda.sh ] && . /opt/miniconda3/etc/profile.d/conda.sh
# }}}
# Zettelkasten {{{
export ZK_PATH="$HOME/.zk"
# SSH Agent {{{
if [[ -z "${SSH_CONNECTION}" ]]; then
export SSH_AUTH_SOCK="$XDG_RUNTIME_DIR/ssh-agent.socket"
fi
# }}}
# pnpm
export PNPM_HOME="/home/h/.local/share/pnpm"
case ":$PATH:" in
*":$PNPM_HOME:"*) ;;
*) export PATH="$PNPM_HOME:$PATH" ;;
esac
# pnpm end
# Codi
# Usage: codi [filetype] [filename]
codi() {
local syntax="${1:-python}"
shift
nvim -c \
"let g:startify_disable_at_vimenter = 1 |\
set bt=nofile ls=0 noru nonu nornu |\
hi ColorColumn ctermbg=NONE |\
hi VertSplit ctermbg=NONE |\
hi NonText ctermfg=0 |\
Codi $syntax" "$@"
}

19
dots/.bashrc.d/editor Normal file
View File

@ -0,0 +1,19 @@
# shellcheck shell=bash
# vim: set ft=bash :
# Set NeoVim as default editor
export EDITOR=nvim
export SUDO_EDITOR="$EDITOR"
declare -A -r EDITOR_CONFIGS=(
["nvim"]="$HOME/.config/nvim/init.lua"
["vim"]="$HOME/.vimrc"
)
edit_editor_config() {
for editor in "${!EDITOR_CONFIGS[@]}"; do
if [ "$EDITOR" = "$editor" ]; then
$EDITOR "${EDITOR_CONFIGS[$editor]}"
fi
done
}

View File

@ -0,0 +1 @@
# Desktop configuration

View File

@ -0,0 +1,19 @@
# shellcheck shell=bash
# vim: set ft=bash :
# >>> mamba initialize >>>
# !! Contents within this block are managed by 'mamba init' !!
export MAMBA_EXE="/usr/bin/micromamba";
export MAMBA_ROOT_PREFIX="/home/h/.local/share/micromamba";
__mamba_setup="$("$MAMBA_EXE" shell hook --shell bash --prefix "$MAMBA_ROOT_PREFIX" 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__mamba_setup"
else
if [ -f "/home/h/.local/share/micromamba/etc/profile.d/micromamba.sh" ]; then
. "/home/h/.local/share/micromamba/etc/profile.d/micromamba.sh"
else
export PATH="/home/h/.local/share/micromamba/bin:$PATH" # extra space after export prevents interference from conda init
fi
fi
unset __mamba_setup
# <<< mamba initialize <<<

22
dots/.bashrc.d/prompt Normal file
View File

@ -0,0 +1,22 @@
# shellcheck shell=bash
# vim: set ft=bash :
get_branch_name() {
git symbolic-ref --quiet --short HEAD 2>/dev/null \
|| git rev-parse --short HEAD 2>/dev/null \
|| echo 'some branch'
}
get_git_info() {
git rev-parse --is-inside-work-tree &>/dev/null || return
echo -e "($(get_branch_name))"
}
if [[ $SSH_CONNECTION ]]; then
PS1='\[\033[01;31m\]\u@\h\[\033[00m\] $(get_git_info)\W❭\[$(tput sgr0)\] '
else
PS1='\u $(get_git_info)\W❭\[$(tput sgr0)\] '
fi
# Ellipsis when deep in directory
export PROMPT_DIRTRIM=2
export PS1

26
dots/.bin/README.md Normal file
View File

@ -0,0 +1,26 @@
# Scripts
Mostly tiny helper scripts & experiments, some more useful than others.
## Setup
Make sure the scripts are in your `$PATH` and executable.
To add the complete directory of scripts to your `$PATH`:
```bash
export PATH=~/.bin:$PATH
```
To make a any script `<script>` executable:
```bash
chmod +x <script>
```
## Notes
Statusbar scripts are prefixed with `sb` under the assumption you're using
`polybar` (scripts my need changes to be used with different statusbars).
Some scripts have dependencies (e.g. `fzf`, `jq`, `xclip`, ...), make sure you
have them installed.

6
dots/.bin/aurpac Executable file
View File

@ -0,0 +1,6 @@
#!/usr/bin/env bash
# Tiny AUR clone helper
# aurpac <package-name>
git clone "https://aur.archlinux.org/$1.git"

3
dots/.bin/calc Executable file
View File

@ -0,0 +1,3 @@
#!/usr/env/bin bash
ipython -i /home/h/.bin/calc.py

5
dots/.bin/cam Executable file
View File

@ -0,0 +1,5 @@
#!/usr/bin/env bash
# Open webcam window
ffplay -f v4l2 -x 640 -y 480 -i /dev/video0 >/dev/null 2>&1 & disown

View File

@ -0,0 +1,7 @@
#!/usr/bin/env node
const fs = require('fs')
const objLength = obj => Object.keys(obj).length
fs.readFile(process.argv[2], (err, data) => (err ? console.error(err) : console.log(objLength(JSON.parse(data)))))

3
dots/.bin/devdocs Executable file
View File

@ -0,0 +1,3 @@
#!/usr/bin/env bash
xdg-open https://devdocs.io/offline

10
dots/.bin/dmenu-bluetooth Executable file
View File

@ -0,0 +1,10 @@
#!/usr/bin/env bash
options="Mouse\nHeadphones"
selected="$(echo -e "$options" | dmenu -i)"
case "$selected" in
"Mouse") toggle-bt-device E4:19:21:56:C8:70;;
"Headphones") toggle-bt-device 38:18:4C:D4:74:42;;
esac

13
dots/.bin/dmenu-read Executable file
View File

@ -0,0 +1,13 @@
#!/usr/bin/env bash
# Open pdf by title
# Note: does not handle incorrect metadata
dir=/home/h/doc/books
ag -g ".pdf$" $dir \
| xargs -n1 -d '\n' pdfinfo 2> /dev/null \
| grep "Title: " \
| awk '{for (i=2; i<NF; i++) printf $i " "; printf $NF; printf "\n"}' \
| grep -v "Title:"\
| dmenu -i -p "Read:"

12
dots/.bin/dmenu-spot Executable file
View File

@ -0,0 +1,12 @@
#!/usr/bin/env bash
options="Play\nPause\nNext\nPrevious"
selected=$(echo -e "$options" | dmenu -i)
case "$selected" in
"Play") playerctl --player=ncspot play;;
"Pause") playerctl --player=ncspot pause;;
"Next") playerctl --player=ncspot next;;
"Previous") playerctl --player=ncspot previous;;
esac

10
dots/.bin/fzf-bluetooth Executable file
View File

@ -0,0 +1,10 @@
#!/usr/bin/env bash
options="Mouse\nHeadphones"
selected="$(echo -e "$options" | fzf)"
case "$selected" in
"Mouse") toggle-bt-device E4:19:21:56:C8:70;;
"Headphones") toggle-bt-device 38:18:4C:D4:74:42;;
esac

30
dots/.bin/fzf-book Executable file
View File

@ -0,0 +1,30 @@
#!/usr/bin/env bash
# Generate menu of book filenames and save paths
# Preview window contains metadata
function get_book_paths {
find /home/h/doc/books/ -regex '.*\.\(pdf\|epub\|djvu\)' -type f | sort
}
function select_file {
get_book_paths | fzf --delimiter=/ --with-nth=-1
}
function open {
if [ -n "$1" ]; then
echo "Opening \"$1\""
zathura "$1" --fork
else
echo "No file selected"
exit 1
fi
}
case "$1" in
--open) open "$(select_file)" ;;
--help) printf "open \n" >&2 ;;
*) open "$(select_file)" ;;
esac
[[ -n "$selected" ]] && xdg-open "$selected" &> /dev/null & disown

30
dots/.bin/fzf-fontnames Executable file
View File

@ -0,0 +1,30 @@
#!/usr/bin/env bash
fn="/tmp/fontnames.txt"
contains_dash() {
[[ "$1" =~ - ]]
}
update() {
echo "" > "$fn"
font_list=$(fc-list -f "%{fullname}\n")
echo "$font_list" | while read line ; do
first="$(echo "$line" | cut -d',' -f1)"
last="$(echo "$line" | cut -d',' -f2)"
if $(contains_dash "$first"); then
echo "$last" >> "$fn"
else
echo "$first" >> "$fn"
fi
done
}
case "$1" in
--update) update;;
*) cat "$fn" | sort | uniq | awk 'NF' | fzf;;
esac

3
dots/.bin/fzf-ssh Executable file
View File

@ -0,0 +1,3 @@
#!/usr/bin/env bash
ssh "$(ssh-hosts | fzf)"

3
dots/.bin/get-anki-decks Executable file
View File

@ -0,0 +1,3 @@
#!/usr/bin/env bash
curl 127.0.0.1:8765 -X POST -d '{"action": "deckNames", "version": 6}' | jq '.result[]' -r

View File

@ -0,0 +1,12 @@
#!/usr/bin/env bash
# Get Anki review status from exit code
num_reviews="$(cat /tmp/anki-reviews)"
if [ "$num_reviews" -ge "400" ]
then
exit 0
else
exit 1
fi

90
dots/.bin/git-cb Executable file
View File

@ -0,0 +1,90 @@
#!/usr/bin/env bash
types=(
"feature For new features"
"bugfix For bug fixes"
"hotfix For urgent fixes"
"release For preparing releases"
"chore For non-code tasks"
)
selected=$(printf '%s\n' "${types[@]}" | fzf --prompt="Select branch type: ") || exit 1
type=${selected%% *}
echo "Fetching Jira tickets..."
jira_data=$(jira issue list --assignee=hektor.misplon@rightcrowd.com --order-by=priority --plain --no-headers 2>/dev/null)
if [[ $? -ne 0 || -z "$jira_data" ]]; then
echo "Warning: Could not fetch Jira tickets or no tickets found."
echo "Proceeding without ticket ID..."
ticket_id=""
else
# Create formatted list for fzf: "TICKET-123 - Issue description"
formatted_tickets=$(echo "$jira_data" | awk '{
ticket_id = $2
$1 = $2 = ""
description = $0
gsub(/^[ \t]+/, "", description)
if (length(description) > 60) {
description = substr(description, 1, 57) "..."
}
print ticket_id " - " description
}')
if [[ -z "$formatted_tickets" ]]; then
echo "No tickets found. Proceeding without ticket ID..."
ticket_id=""
else
# Let user select a ticket or skip
echo ""
selected_ticket=$(echo -e "SKIP - Create branch without ticket ID\n$formatted_tickets" | \
fzf --prompt="Select Jira ticket (or skip): " --height=40%) || exit 1
if [[ "$selected_ticket" == "SKIP"* ]]; then
ticket_id=""
else
ticket_id=${selected_ticket%% -*}
fi
fi
fi
editor="${EDITOR:-vi}"
tmpfile=$(mktemp)
if [[ -n "$ticket_id" ]]; then
cat > "$tmpfile" << EOF
# Selected ticket: $ticket_id
# Enter your branch description below in kebab case (e.g. \`my-description\`):
# The ticket ID will be automatically included in the branch name.
EOF
else
cat > "$tmpfile" << 'EOF'
# Enter your branch description below in kebab case (e.g. `my-description`):
EOF
fi
"$editor" "$tmpfile"
desc=$(grep -v '^#' "$tmpfile" | tr -d '\n' | sed 's/^[[:space:]]*//;s/[[:space:]]*$//')
rm "$tmpfile"
if [[ -z "$desc" ]]; then
echo "No description provided."
exit 1
fi
if [[ ! "$desc" =~ ^[a-z0-9]+(-[a-z0-9]+)*$ ]]; then
echo "Invalid branch description format."
echo "Use lowercase letters, numbers, and hyphens only."
echo "No trailing or consecutive hyphens allowed."
exit 1
fi
if [[ -n "$ticket_id" ]]; then
branch="$type/$ticket_id-$desc"
else
branch="$type/$desc"
fi
echo "Creating branch: $branch"
git checkout -b "$branch"

2
dots/.bin/jack-to-bt Executable file
View File

@ -0,0 +1,2 @@
pactl load-module module-jack-source connect=0
pactl load-module module-loopback source=jack_in

5
dots/.bin/json-to-yaml Executable file
View File

@ -0,0 +1,5 @@
#!/usr/bin/env python
import yaml, json, sys
print(yaml.dump(json.load(open(sys.argv[1])), allow_unicode=True), end='')

8
dots/.bin/notify Executable file
View File

@ -0,0 +1,8 @@
#!/usr/bin/env bash
# Pipe into notify-send
#
# e.g. `echo "Hello world" | notify`
read -r msg
notify-send "$msg" "$@"

View File

@ -0,0 +1,3 @@
#!/usr/bin/env bash
sudo pacman -Qtdq | sudo pacman -Rns -

3
dots/.bin/pdftitle Executable file
View File

@ -0,0 +1,3 @@
#!/usr/bin/env bash
pdfinfo "$1" | head -n 1 | awk '{for (i=2; i<NF; i++) printf $i " "; print $NF}'

82
dots/.bin/pomo Executable file
View File

@ -0,0 +1,82 @@
#!/usr/bin/env python3
# vim: set filetype=python:
"""
Pomodoro timer
- Writes pomodoro timer to temporary file so statusbar can read it
- Notification on session finish
- Notification on break finish
"""
import os
import atexit
from argparse import ArgumentParser
from time import sleep
from plyer import notification
@atexit.register
def clear():
if os.path.exists('/home/h/.local/share/pomo'):
os.remove('/home/h/.local/share/pomo')
def format_mins_secs(mins, secs):
return f"{mins:02d}:{secs:02d}"
def make_countdown():
def countdown(duration):
while duration != 0:
mins = duration // 60
secs = duration % 60
time_str = format_mins_secs(mins, secs)
os.system(f'echo -n "{time_str}" > /home/h/.local/share/pomo')
sleep(1)
duration -= 1
return countdown
def main(args):
prep_duration = args.prep_duration * 60
work_duration = args.work_duration * 60
break_duration = args.break_duration * 60
repeats = args.repeats
prep_countdown = make_countdown()
work_countdown = make_countdown()
break_countdown = make_countdown()
prep_countdown(prep_duration)
while repeats != 0:
notification.notify(title="Get started")
work_countdown(work_duration)
if break_duration != 0:
notification.notify(title="Time for a break")
break_countdown(break_duration)
notification.notify(title="Break is over, back to work")
repeats -= 1
def handle_signal(signal, frame):
# Wait for clear to finish
clear()
print('Exiting')
exit(0)
if __name__ == '__main__':
parser = ArgumentParser()
parser.add_argument('-w', '--work-duration', type=int,
help='Session duration', default=25)
parser.add_argument('-b', '--break-duration', type=int,
help='Break duration', default=5)
parser.add_argument('-r', '--repeats', type=int,
help='Numer of sessions', default=1)
parser.add_argument('-c', '--clear', action='store_true',
help='Clear timer')
args = parser.parse_args()
main(args)

9
dots/.bin/r5rs Executable file
View File

@ -0,0 +1,9 @@
#!/usr/bin/env bash
session="r5rs"
tmux attach-session -t $session || tmux new-session -s $session \; \
split-window -h -t $session \; \
send-keys -t 0 "vim" C-m \; \
send-keys -t 1 "plt-r5rs --no-prim" C-m \; \
select-pane -t 0

View File

@ -0,0 +1,3 @@
#!/usr/bin/env bash
sed -i -r 's/\[*\]\(\.\/([A-z-]*.md)/\]\(\1/g' *.md

19
dots/.bin/restore-passwddb Executable file
View File

@ -0,0 +1,19 @@
#!/usr/bin/env bash
# Backup existing password databases and
# database keys (using date in filename date -u
# +%Y-%m-%d_%H-%M-%S)
RCLONE_REMOTE="proton-drive"
for f in "$HOME/doc"/*.{kdbx,kdbx.key}; do
[ -e "$f" ] || continue
echo "Backing up $f to $f-$(date -u +%Y-%m-%d_%H-%M-%S)"
cp "$f" "$f-$(date -u +%Y-%m-%d_%H-%M-%S)"
done
echo "Restoring KeePassXC databases and database keys"
rclone copyto \
"$RCLONE_REMOTE:doc"/ "$HOME/doc/" \
--progress \
--include "/*.{kdbx,kdbx.key}"

View File

@ -0,0 +1,23 @@
#!/usr/bin/env bash
function start() {
adb start-server
nohup gnirehtet autorun &> /dev/null &
printf "Started reverse tethering \n"
}
function stop() {
adb kill-server
gnirehtet stop
pkill gnirehtet
printf "Stopped reverse tethering \n"
}
case "$1" in
start) start ;;
stop) stop ;;
restart) stop; start ;;
*) printf "start | stop | restart \n" >&2
exit 1
;;
esac

13
dots/.bin/rofi-trans Executable file
View File

@ -0,0 +1,13 @@
#!/usr/bin/env bash
options="nl:en\nen:nl\nnl:fr\nfr:nl\nen:fr\nfr:en\nnl:de\nde:nl"
selected=$(echo -en "$options" | rofi -dmenu -p "source?:target?" -i)
# notify-send --app-name= -t 3000 "$(trans "$selected" -b "$(rofi -dmenu -p "$selected" &)" \
# | tr -d '\n' \
# | xclip -sel clip -f)"
translation="$(trans "$selected" -b "$(rofi -dmenu -p "$selected" &)" | tr -d '\n')"
echo -e "Copy" | rofi -p "translation" -dmenu -i -mesg "$translation" | xargs -I{} echo -n "$translation" | xclip -selection clipboard

25
dots/.bin/save-home Executable file
View File

@ -0,0 +1,25 @@
#!/usr/bin/env bash
# Back up my $HOME folder to OneDrive using `restic`.
#
# Adds extra flags needed for using `rclone` with sharepoint WebDav I.e. add
# `--ignore-size --ignore-checksum --update` to the default `rclone.args`.
#
# Select directory in repo using -r rclone:<repo>:<directory>
#
# Runs `backup` command on $HOME and ignore what is listed in `.resticexclude`
#
# ```/etc/restic-env
# export B2_ACCOUNT_ID=
# export B2_ACCOUNT_KEY=
# ```
#
# `restic -r b2:desktop-arch init`
source /etc/restic-env
restic -r "$RESTIC_REPOSITORY:$HOSTNAME" backup \
--tag "hektor" \
--one-file-system \
--files-from="$HOME/.resticinclude" \
--exclude-file="$HOME/.resticexclude" \
--verbose=3

75
dots/.bin/save-passwddb Executable file
View File

@ -0,0 +1,75 @@
#!/usr/bin/env bash
# Save (encrypted) password database to cloud storage
#
# Usage:
# save-passwddb - Save databases to cloud
# save-passwddb init - Restore databases from cloud (with single backup archive)
RCLONE_REMOTE="proton"
SOURCE_DIR="$HOME/doc"
TARGET_DIR="$RCLONE_REMOTE:doc"
BACKUP_DIR="$HOME/doc/bak"
function save_databases() {
if [ 0 -lt "$(ls $SOURCE_DIR/*.kdbx 2>/dev/null | wc -w)" ]; then
echo "[save] Saving KeePassXC databases and database keys"
rclone copy "$SOURCE_DIR" "$TARGET_DIR" \
--include "/*.{kdbx,kdbx.key}" \
--progress
echo "[save] Done"
else
echo "[save] No password database found, restore with:"
echo ""
echo " $0 init"
exit 1
fi
}
function backup_existing() {
mkdir -p "$BACKUP_DIR"
local timestamp=$(date +%Y%m%d-%H%M%S)
local backup_file="$BACKUP_DIR/passwddb_backup_${timestamp}.tar.gz"
echo "[backup] Creating backup archive: ${backup_file}"
tar -czf "$backup_file" -C "$SOURCE_DIR" $(find "$SOURCE_DIR" -maxdepth 1 -type f \( -name "*.kdbx" -o -name "*.kdbx.key" \) -printf "%f ")
echo "[backup] Backup complete"
}
function restore_databases() {
echo "[init] Checking for existing files..."
local existing_files=$(find "$SOURCE_DIR" -maxdepth 1 -type f \( -name "*.kdbx" -o -name "*.kdbx.key" \) -print)
if [ -n "$existing_files" ]; then
echo "[init] Found existing database files:"
echo "$existing_files" | while read -r file; do
echo " - $file"
done
read -p "[init] Create backup archive of existing files? [y/N] " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]; then
backup_existing
fi
fi
echo "[init] Restoring KeePassXC databases and database keys"
mkdir -p "$SOURCE_DIR"
rclone copy "$TARGET_DIR" "$SOURCE_DIR" \
--include "*.{kdbx,kdbx.key}" \
--progress
echo "[init] Done"
}
case "$1" in
""|save)
save_databases
;;
init)
restore_databases
;;
*)
echo "Usage: $0 [init|save]"
exit 1
;;
esac

12
dots/.bin/save-ssh-host Executable file
View File

@ -0,0 +1,12 @@
#!/usr/bin/env bash
selected_hosts="$(ssh-hosts | fzf -m)"
for host in $selected_hosts; do
echo "Saving $host"
directories="$(ssh "$host" ls | fzf -m)"
for directory in $directories; do
echo "Saving $host:$directory"
ssh "$host" "(tar cvzf - ~/$directory)" > "${host}_${directory}.tar.gz"
done
done

4
dots/.bin/save-zk Executable file
View File

@ -0,0 +1,4 @@
#!/usr/bin/env bash
cd "$ZK_PATH" || echo "No zettelkasten directory found"
git a . && git commit -m "Update" && git push

22
dots/.bin/sb-anki Executable file
View File

@ -0,0 +1,22 @@
#!/usr/bin/env bash
# Anki review percentage for statusbar
num_to_review=200
# Get current card count from Anki
count=$(curl -s 127.0.0.1:8765 -X POST -d '{"action": "getNumCardsReviewedToday", "version": 6}' | jq '.result')
if [ -z "$count" ]
then
if [ -s /tmp/anki-reviews ]; then
true
else
echo "-1" > /tmp/anki-reviews
fi
else
echo "$count" > /tmp/anki-reviews
fi
num_reviews=$(cat /tmp/anki-reviews)
echo -n -e " Reviews: $(python3 -c "print('{:.2%}'.format($num_reviews/$num_to_review))") "

13
dots/.bin/sb-battery Executable file
View File

@ -0,0 +1,13 @@
#!/usr/bin/env bash
cap="$(cat /sys/class/power_supply/BAT0/capacity)"
if [ "$cap" -ge 33 ];then
color="\x01"
elif [ "$cap" -ge 10 ]; then
color="\x03"
else
color="\x04"
fi
echo -n -e "$color $cap% \x01"

3
dots/.bin/sb-date Executable file
View File

@ -0,0 +1,3 @@
#!/usr/bin/env bash
echo -n -e "Week $(date '+%V') $(date '+%a %d %b %H:%M') "

7
dots/.bin/sb-internet Executable file
View File

@ -0,0 +1,7 @@
#!/bin/sh
if grep -xq 'up' /sys/class/net/w*/operstate 2>/dev/null ; then
wifiicon="$(awk '/^\s*w/ { print "WiFi", int($3 * 100 / 70) "% " }' /proc/net/wireless)"
fi
printf " %s%s%s" "$wifiicon" "$(sed "s/down//;s/up/Ethernet/" /sys/class/net/e*/operstate 2>/dev/null)"

3
dots/.bin/sb-pomo Executable file
View File

@ -0,0 +1,3 @@
#!/usr/bin/env bash
[ -f "/tmp/pomo" ] && cat /tmp/pomo || echo ""

4
dots/.bin/sb-project Executable file
View File

@ -0,0 +1,4 @@
#!/usr/bin/env bash
# Render contents of $HOME/.project if present
[ -f "$HOME/.project" ] && cat "$HOME/.project" || echo ""

7
dots/.bin/sb-tasks Executable file
View File

@ -0,0 +1,7 @@
#!/usr/bin/env bash
num_done="$(task end.after:today status:completed count)"
num_pending="$(($(task count status:pending) + $num_done))"
num_waiting="$(($(task count status:waiting)))"
echo -e "Tasks: $num_done/$num_pending+$num_waiting"

12
dots/.bin/sb-wg Executable file
View File

@ -0,0 +1,12 @@
#!/usr/bin/env sh
# Reference: https://github.com/mil-ad/polybar-wireguard
connected_interfaces=$(networkctl | grep -P "\d+ .* wireguard routable" -o | cut -d" " -f2)
if [ -n "$connected_interfaces" ];
then
for interface in $connected_interfaces; do echo "$interface"; done
else
exit 1
fi

51
dots/.bin/screen-temperature Executable file
View File

@ -0,0 +1,51 @@
#!/usr/bin/env python
import sys
import subprocess
DEFAULT_TEMPERATURE = 3500
try:
with open('/tmp/temperature', 'r') as temp_file:
current_temperature = int(temp_file.read())
except FileNotFoundError:
current_temperature = DEFAULT_TEMPERATURE
# If no argument is given print the current temperature
if len(sys.argv) == 1:
print(current_temperature)
sys.exit(0)
elif len(sys.argv) != 2:
print("""
Usage:
screen-temperature
print current temperature
screen-temperature <temperature>
set screen temperature to <temperature>
screen-temperature <+|-><temperature>
increase or decrease screen temperature by <temperature>
""")
sys.exit(1)
temperature_change = sys.argv[1]
if temperature_change.startswith("+"):
new_temperature = current_temperature + int(temperature_change[1:])
elif temperature_change.startswith("-"):
new_temperature = current_temperature - int(temperature_change[1:])
else:
new_temperature = int(temperature_change)
try:
subprocess.run(["redshift", "-O", str(new_temperature), "-P"], check=True)
with open('/tmp/temperature', 'w') as temp_file:
temp_file.write(str(new_temperature) + '\n')
# Send notification
subprocess.run(
["notify-send", str(new_temperature) + "K"])
except subprocess.CalledProcessError:
print("Error: could not set screen temperature.")
sys.exit(1)

25
dots/.bin/script Executable file
View File

@ -0,0 +1,25 @@
#!/usr/bin/env bash
# Script to create script
if [ -z "$1" ]; then
echo "Usage: script <scriptname>"
exit
fi
path="$HOME/.bin/$1"
# Prevent overwriting existing script
set -o noclobber
# Create script
cat > "$path" << EOF
#!/usr/bin/env bash
EOF
chmod +x "$path"
# Open script in editor on line 3
"$EDITOR" +3 "$path"

208
dots/.bin/setup Executable file
View File

@ -0,0 +1,208 @@
#!/bin/bash
pac_list=(
at
automake
autopep8
base
base-devel
bash-completion
bash-language-server
bc
brightnessctl
chromium
dmidecode
entr
eslint_d
feh
firefox-developer-edition
firefox-tridactyl
firefox-tridactyl-native
firefox-tridactyl-native-debug
fzf
gcc
git
haskell-language-server
haskell-ormolu
hsetroot
htop
httpie
jq
keepassxc
kitty
lua-language-server
make
man-db
man-pages
neovim
nmap
nodejs-lts-jod
pacman-contrib
pandoc-cli
pandoc-crossref
parallel
pass
pkgbuild-language-server
pnpm
ripgrep
sshfs
stylelint
svelte-language-server
tailwindcss-language-server
task
tldr
tmux
tmuxp
tree
tree-sitter-cli
ts-node
typescript-language-server
unzip
vim-language-server
wget
xclip
yaml-language-server
)
aurpac_list=(
hadolint-bin
nvm
nvimpager
paru
tmux-bash-completion-git
ttf-iosevka-term-ss08
vim-plug
vtsls
xbanish
)
install() {
local package="$1"
if pacman -Qi "$package" &> /dev/null; then
echo "$package is already installed"
else
echo "Installing " "$package"
sudo pacman -S --noconfirm --needed "$package"
fi
}
aurpac() {
git clone "https://aur.archlinux.org/$1.git" "$HOME/.build/$1"
}
install_packages() {
announce "Installing packages"
local count
for pac in "${pac_list[@]}" ; do
count=$((count+1))
install "$pac";
done
echo "$count packages installed"
}
install_dotfiles() {
announce "Installing dotfiles"
origin="https://git.hektormisplon.xyz/hektor/dots"
git clone "$origin" "$HOME/dots"
cp -r "$HOME/dots/.git" "$HOME/.git"
git --git-dir="$HOME/.git" config --local status.showUntrackedFiles no
git --git-dir="$HOME/.git" stash -m "[dots]"
git --git-dir="$HOME/.git" stash apply
git --git-dir="$HOME/.git" restore "$HOME"
}
install_aur_packages() {
announce "Installing AUR packages"
local count
for package in "${aurpac_list[@]}" ; do
if pacman -Qi "$1" &> /dev/null; then
echo "$1 is already installed"
else
count=$((count+1))
aurpac "$package" && makepkg -si -D "$HOME/.build/$package"
fi
done
echo "$count AUR packages installed"
}
setup_neovim() {
announce "Setting up NeoVim"
git clone --depth=1 https://github.com/savq/paq-nvim.git \
"${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/pack/paqs/start/paq-nvim
}
setup_keyboard() {
announce "Setting up keyboard"
install "interception-tools"
install "interception-caps2esc"
udevmon_config_contents="\
- JOB: intercept -g \$DEVNODE | caps2esc -m 1 | uinput -d \$DEVNODE
DEVICE:
EVENTS:
EV_KEY: [KEY_CAPSLOCK]"
if [ -f /etc/interception/udevmon.yaml ] && diff -q <(echo "$udevmon_config_contents") /etc/interception/udevmon.yaml; then
echo "udevmon config already exists"
echo "$udevmon_config_contents"
elif [ -f /etc/interception/udevmon.yaml ]; then
echo "interception udevmon.yaml already exists"
cat /etc/interception/udevmon.yaml
echo "verify if this config matches the one below"
echo "$udevmon_config_contents"
else
echo "interception udevmon.yaml does not exist, creating one"
sudo bash -c "echo '$udevmon_config_contents' > /etc/interception/udevmon.yaml"
fi
sudo systemctl enable --now udevmon.service
if pgrep -x caps2esc > /dev/null; then
echo "caps2esc is already running"
else
caps2esc -m 1
fi
}
configure_gnome() {
announce "Configuring Gnome"; setup-gnome
}
setup_firewall() {
announce "Configuring firewalld"
install firewalld
sudo systemctl enable --now firewalld
}
setup_docker() {
announce "Setting up Docker"
install docker
install docker-compose
sudo systemctl enable --now docker.socket
sudo usermod -aG docker "$USER"
echo "User added to docker group, please restart your session"
}
announce() {
local message="$1"
echo " "
echo "[dots] $message"
echo " "
}
confirm() {
local question="$1"
read -r -p "[dots] $question? [y/N]" -n 1
case "$REPLY" in y|Y ) "$2";; * ) echo "Skipping"; esac
}
printf '%s\n' "${pac_list[@]}"
confirm "Install these packages? " install_packages
printf '%s\n' "${aurpac_list[@]}"
confirm "Install these AUR packages? " install_aur_packages
confirm "Setup NeoVim? " setup_neovim
confirm "Install dotfiles? " install_dotfiles
confirm "Setup keyboard? " setup_keyboard
if pacman -Qi "gdm" &> /dev/null; then
confirm "Configure Gnome? " configure_gnome
fi
confirm "Setup firewall? " setup_firewall
confirm "Setup Docker? " setup_docker

37
dots/.bin/setup-gnome Executable file
View File

@ -0,0 +1,37 @@
#!/usr/bin/env bash
gsettings set org.gnome.desktop.background primary-color "#555555"
gsettings set org.gnome.desktop.wm.preferences workspace-names "['sh', 'www', 'dev', 'info', 'etc']"
gsettings set org.gnome.desktop.wm.keybindings close "['<Shift><Super>Delete']"
gsettings set org.gnome.desktop.wm.keybindings switch-applications "['<Super>j']"
gsettings set org.gnome.desktop.wm.keybindings switch-applications-backward "['<Super>k']"
gsettings set org.gnome.shell.keybindings toggle-application-view "['<Super>p']"
gsettings set org.gnome.mutter center-new-windows true
gsettings set org.gnome.shell.keybindings toggle-quick-settings []
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-1 "['<Super>a']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-2 "['<Super>s']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-3 "['<Super>d']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-4 "['<Super>f']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-5 "['<Super>g']"
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-1 "['<Super><Shift>a']"
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-2 "['<Super><Shift>s']"
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-3 "['<Super><Shift>d']"
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-4 "['<Super><Shift>f']"
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-5 "['<Super><Shift>g']"
gsettings set org.gnome.settings-daemon.plugins.media-keys custom-keybindings "['/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/']"
gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/ name "Kitty"
gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/ command "kitty"
gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/ binding "<Shift><Super>Return"
gsettings set org.gnome.shell.keybindings screenshot "['Print']"
gsettings set org.gnome.desktop.wm.preferences num-workspaces "5"
gsettings set org.gnome.mutter dynamic-workspaces "false"
gsettings set org.gnome.shell.extensions.window-list display-all-workspaces "true"
gsettings set org.gnome.shell.app-switcher current-workspace-only "true"
gsettings set org.gnome.login-screen logo ''
gsettings set org.gnome.shell favorite-apps "['firefox-developer-edition.desktop']"

20
dots/.bin/setup-zk Executable file
View File

@ -0,0 +1,20 @@
#!/bin/bash
if [ ! -d ~/.zk ]; then
echo "[zk] Setting up zettelkasten"
gh repo clone zk ~/.zk
else
echo "[zk] Zettelkasten already set up."
fi
read -p "Would you like open your zettelkasten? [y/N] " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]; then
if [ -x "$(command -v zk)" ]; then
zk
else
echo "Error: 'zk' command not found or not executable"
exit 1
fi
fi

5
dots/.bin/ssh-hosts Executable file
View File

@ -0,0 +1,5 @@
#!/usr/bin/env bash
ssh_hosts="$(grep -E 'Host [a-z0-9\-]*$' ~/.ssh/config | awk '{print $2}')"
echo "$ssh_hosts"

144
dots/.bin/taskdeps Executable file
View File

@ -0,0 +1,144 @@
#!/usr/bin/python
import argparse
import json
import subprocess
from collections import defaultdict
def get_task_data():
command = (
"task +PENDING or +WAITING -COMPLETED -DELETED export | "
"jq '[.[] | {uuid: .uuid, id, depends: .depends, description: .description, status: .status }]'"
)
output = subprocess.check_output(command, shell=True)
return json.loads(output)
def parse_task_data(data):
dependency_graph = defaultdict(list)
task_details = {}
dependent_tasks = set()
for task in data:
task_id = task["uuid"]
task_details[task_id] = {
"id": task.get("id", "?"),
"description": task.get("description", "No description"),
"status": task.get("status", "Unknown status"),
}
if task["depends"]:
for dependency in task["depends"]:
dependency_graph[dependency].append(task_id)
dependent_tasks.add(task_id)
root_tasks = set(task_details.keys()) - dependent_tasks
return task_details, dependency_graph, root_tasks
def get_all_parents(task_id, dependency_graph):
return [
parent for parent, children in dependency_graph.items() if task_id in children
]
def build_ascii_dag(
task_id,
task_details,
dependency_graph,
prefix="",
is_last=True,
show_id=True,
visited=None,
):
if visited is None:
visited = set()
if task_id in visited:
return [f"{prefix}{'└── ' if is_last else '├── '}... (cycle detected)"]
visited.add(task_id)
task_info = task_details[task_id]
task_line = f"{prefix}{'└── ' if is_last else '├── '}{task_info['id'] + ': ' if show_id else ''}{task_info['description']} ({task_info['status']})"
lines = [task_line]
children = dependency_graph.get(task_id, [])
for idx, child in enumerate(children):
child_is_last = idx == len(children) - 1
child_prefix = prefix + (" " if is_last else "│ ")
lines.extend(
build_ascii_dag(
child,
task_details,
dependency_graph,
child_prefix,
child_is_last,
show_id,
visited.copy(),
)
)
return lines
def render_dependency_dag(task_details, dependency_graph, root_tasks, show_id):
dag_lines = []
global_visited = set()
def dfs(task_id, prefix="", is_last=True, visited=None):
if visited is None:
visited = set()
if task_id in visited:
return
visited.add(task_id)
global_visited.add(task_id)
task_info = task_details[task_id]
task_line = f"{prefix}{'└── ' if is_last else '├── '}{str(task_info['id']) + ': ' if show_id else ''}{task_info['description']} ({task_info['status']})"
dag_lines.append(task_line)
children = dependency_graph.get(task_id, [])
for idx, child in enumerate(children):
child_is_last = idx == len(children) - 1
child_prefix = prefix + (" " if is_last else "│ ")
dfs(child, child_prefix, child_is_last, visited.copy())
root_tasks_with_children = [
root for root in root_tasks if dependency_graph.get(root, [])
]
for root in sorted(
root_tasks_with_children,
key=lambda x: len(dependency_graph.get(x, [])),
reverse=True,
):
if root not in global_visited:
dfs(root)
dag_lines.append("")
return "\n".join(dag_lines).rstrip()
def main(args):
data = get_task_data()
task_details, dependency_graph, root_tasks = parse_task_data(data)
ascii_dag = render_dependency_dag(
task_details, dependency_graph, root_tasks, show_id=args.show_id
)
print(ascii_dag)
if __name__ == "__main__":
parser = argparse.ArgumentParser(
description="Generates a task dependency DAG for Taskwarrior tasks."
)
parser.add_argument(
"--show-id",
action="store_true",
default=False,
help="Include task IDs in the output.",
)
args = parser.parse_args()
main(args)

26
dots/.bin/tidalcycles Executable file
View File

@ -0,0 +1,26 @@
#!/usr/bin/env bash
set -euf -o pipefail
VIM=${VIM:-"vim"}
TMUX=${TMUX:-"tmux"}
FILE=${FILE:-"$(date +%F).tidal"}
SESSION=${SESSION:-"tidal"}
TIDAL_BOOT_PATH=${TIDAL_BOOT_PATH:-""}
GHCI=${GHCI:-""}
args=${*:-$FILE}
# attach if session else create
$TMUX attach-session -t "$SESSION" || $TMUX new-session -s "$SESSION" \; \
split-window -h -t "$SESSION" \; \
send-keys -t 0 "$VIM $args" C-m \; \
send-keys -t 1 "TIDAL_BOOT_PATH=$TIDAL_BOOT_PATH GHCI=$GHCI tidal" C-m \; \
new-window -t "$SESSION":2 -n SuperDirt \; \
send-keys -t 0 "jack_control start && sclang ~/dev/live/scripts/start.scd" C-m \; \
select-window -t 1 \; \
resize-pane -t 1 -x 100 \; \
resize-pane -t 0 -x 125 \; \
select-pane -t 0

13
dots/.bin/tmux-workspace Executable file
View File

@ -0,0 +1,13 @@
#!/usr/bin/env bash
session="main"
tmux attach-session -t $session || tmux new-session -s $session \; \
rename-window task \; \
send-keys -t 1 "task" C-m \; \
new-window -n zk \; \
send-keys -t 2 "nvim $ZK_PATH/index.md" C-m \; \
new-window -n term \; \
new-window -n music \; \
send-keys -t 4 "echo 'TODO: open music player'" C-m \; \
select-window -t 1 \;

11
dots/.bin/toggle-bt-device Executable file
View File

@ -0,0 +1,11 @@
#!/usr/bin/env bash
status="$(bluetoothctl info "$1" | grep Connected | cut -f 2 -d ':' | cut -f 2 -d ' ')"
if [ "$status" == "yes" ]
then
bluetoothctl disconnect "$1"
else
trust "$1"
bluetoothctl connect "$1"
fi

3
dots/.bin/update Executable file
View File

@ -0,0 +1,3 @@
#!/usr/bin/env bash
sudo pacman -Syu

5
dots/.bin/update-vim Executable file
View File

@ -0,0 +1,5 @@
#!/usr/bin/env bash
# Tiny Vim update helper
nvim +PlugUpgrade +PlugUpdate +CocUpdate

33
dots/.bin/zk Executable file
View File

@ -0,0 +1,33 @@
#!/usr/bin/env bash
if [ "$TERM_PROGRAM" = tmux ]; then
cd ~/.zk && $EDITOR "$(cat ~/.zk/current-zettel.txt)"
else
echo 'Not in tmux'
echo 'Choose an option:'
echo '1. Open in tmux'
echo '2. Open in current terminal'
read -r -p 'Enter your choice: ' choice
case $choice in
1)
# Check if a tmux session is running with a window named zk
if tmux list-windows -F '#{window_name}' | grep -q zk; then
# Attach to the session containing the 'zk' window
session="$(tmux list-windows -F '#{window_name} #{session_name}' | grep zk | head -n 1 | awk '{ print $2 }')"
tmux attach -t "$session"
else
# Create session with a window named 'zk' and start nvim
tmux new-session -s zk -n zk -d
tmux send-keys -t zk:zk "cd ~/.zk && $EDITOR \"\$(cat ~/.zk/current-zettel.txt)\"" Enter
tmux attach -t zk
fi
;;
2)
cd ~/.zk && $EDITOR "$(cat ~/.zk/current-zettel.txt)"
;;
*)
echo 'Not opening Zettelkasten'
exit 1
;;
esac
fi

0
dots/.build/.gitkeep Normal file
View File

View File

@ -0,0 +1 @@
[{ "key": "ctrl+b", "command": "workbench.action.toggleSidebarVisibility" }]

View File

@ -0,0 +1,114 @@
{
/* view */
"workbench.statusBar.visible": true,
"workbench.activityBar.visible": false,
"breadcrumbs.enabled": false,
"editor.minimap.enabled": false,
"window.menuBarVisibility": "hidden",
"workbench.editor.showTabs": false,
"workbench.editor.showIcons": false,
/* font */
"editor.fontSize": 20,
"editor.fontLigatures": true,
"editor.fontFamily": "Iosevka",
"terminal.integrated.fontSize": 20,
/* editor */
"editor.lineNumbers": "relative",
"editor.glyphMargin": false,
"terminal.integrated.allowMnemonics": false,
"workbench.colorCustomizations": {
"editorGroup.emptyBackground": "#0c0c0c",
"scrollbar.shadow": "#000",
"widget.shadow": "#000",
"editorWidget.background": "#0c0c0c",
"editor.background": "#0c0c0c",
"sideBar.background": "#0c0c0c",
"editorGroupHeader.noTabsBackground": "#0c0c0c",
"scrollbarSlider.background": "#222",
"scrollbarSlider.activeBackground": "#222",
"scrollbarSlider.hoverBackground": "#333",
"statusBar.noFolderBackground": "#0c0c0c",
"statusBar.border": "#0c0c0c",
"statusBar.background": "#0c0c0c",
"statusBar.foreground": "#555"
},
"editor.tokenColorCustomizations": {
"comments": "#555",
"functions": "#aaa",
"numbers": "#fff",
"strings": "#fff",
"types": "#aaa",
"variables": "#aaa",
"keywords": "#aaa"
},
/* vim keybindings */
"vim.incsearch": true,
"vim.hlsearch": true,
"vim.leader": "<space>",
"vim.normalModeKeyBindingsNonRecursive": [
/* quick quit */
{
"before": ["<leader>", "q"],
"commands": [":q"]
},
{
"before": ["<leader>", "w"],
"commands": [":w"]
},
{
"before": ["<leader>", "Q"],
"commands": [":q!"]
},
{
"before": ["<leader>", "W"],
"commands": [":w!"]
},
/* split */
{
"before": ["<leader>", "s", "s"],
"commands": [":sp"]
},
{
"before": ["<leader>", "s", "v"],
"commands": [":vs"]
},
/* clear search highlight */
{
"before": ["<leader>", "<leader>"],
"commands": [":nohl"]
}
],
"vim.insertModeKeyBindings": [
/* quick exit insert */
{
"before": ["j", "j"],
"after": ["<Esc>"]
}
],
"vim.handleKeys": {
"<C-a>": false,
"<C-f>": false
},
/* eslint & prettier */
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true,
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true
},
"editor.codeActionsOnSave": {
"source.fixAll": true
},
"workbench.colorTheme": "Absolute Black",
"window.zoomLevel": 1,
"javascript.updateImportsOnFileMove.enabled": "always"
}

View File

@ -0,0 +1 @@
Xcursor.size: 16

57
dots/.config/X11/xinitrc Normal file
View File

@ -0,0 +1,57 @@
#!/bin/sh
userresources=$HOME/.config/X11/Xresources
usermodmap=$HOME/.config/X11/Xmodmap
sysresources=/etc/X11/xinit/.Xresources
sysmodmap=/etc/X11/xinit/.Xmodmap
if [ -f $sysresources ]; then xrdb -merge $sysresources; fi
if [ -f $sysmodmap ]; then xmodmap $sysmodmap; fi
if [ -f "$userresources" ]; then xrdb -merge "$userresources"; fi
if [ -f "$usermodmap" ]; then xmodmap "$usermodmap"; fi
# start some nice programs
if [ -d /etc/X11/xinit/xinitrc.d ] ; then
for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do
[ -x "$f" ] && . "$f"
done
unset f
fi
# ______________________________
xset -b # disable bell
xset r rate 200 30 # adjust typematic delay & rate
# Shared
xbindkeys -f "$HOME"/.config/xbindkeys/config
xbanish &
redshift -o -O "$(cat /tmp/temperature)" & # Run redshift in one shot mode
# DWM
# dwmblocks &
# udiskie &
# # No compositor
# # xsetroot -solid "#0a0a0a"
# # With compositor
# # hsetroot -solid "#0a0a0a"
# # picom &
# # execute dwm in a loop
# while true; do
# dwm 2> ~/.dwm.log
# done
# Openbox
# # udiskie --tray &
# # plank &
# # picom &
# # hsetroot -solid "#555555"
# # openbox
# Xmonad
xsetroot -solid "#0a0a0a"
xsetroot -cursor_name left_ptr
picom &
trayer --edge top --align right --SetDockType true --SetPartialStrut true \
--expand true --width 10 --transparent true --tint 0x111111 --height 25 &
exec xmonad

View File

@ -0,0 +1,34 @@
[global]
geometry="0-0+24"
monitor=0
follow=keyboard
indicate_hidden=yes
notification_height=0
padding=8
horizontal_padding=8
frame_width=1
frame_color="#333"
separator_height=1
idle_threshold=120
font=Iosevka Term SS08 12
markup=full
format="%s\n%b"
dmenu=/usr/bin/dmenu -p dunst:
browser=/usr/bin/brave -new-tab
verbosity=info
[urgency_low]
background="#111"
foreground="#aaa"
timeout=10
[urgency_normal]
background="#111"
foreground="#aaa"
timeout=10
[urgency_critical]
background="#111"
foreground="#fff"
frame_color="#f00"
timeout=0

12
dots/.config/feh/keys Normal file
View File

@ -0,0 +1,12 @@
prev_img h
next_img l
scroll_left L
scroll_right H
scroll_up J
scroll_down K
zoom_in j
zoom_out k
zoom_fit z
zoom_default =
mirror bar
close q Q

3
dots/.config/feh/themes Normal file
View File

@ -0,0 +1,3 @@
feh \
-B black \
--auto-zoom

5
dots/.config/firefox/setup Executable file
View File

@ -0,0 +1,5 @@
#!/usr/bin/env bash
for i in ~/.mozilla/firefox/*.*default*
do ln -s "$XDG_CONFIG_HOME"/firefox/user.js "$i/user.js"
done

View File

@ -0,0 +1,15 @@
/*
* Note: has to be symlinked to profile directories for your
* firefox release
*
* E.g.
*
* ```sh
* ln -s user.js ~/.mozilla/firefox/*.default-release/user.js
* ```
* Or check out the `setup` script
*
*/
// Set default download directory
user_pref("browser.download.dir", "/home/h/dl");

View File

@ -0,0 +1,36 @@
[General]
checkForUpdates=false
disabledTrayIcon=true
uiColor=#cccccc
fontFamily=Inter
drawColor=#ffffff
savePath=/home/h/doc/clips
copyPathAfterSave=true
saveLastRegion=true
saveAsFileExtension=png
userColors=picker, #800000, #ff0000, #ffff00, #00ff00, #00ffff, #0000ff, #ffffff, #000000
[Shortcuts]
TYPE_ARROW=a
TYPE_CIRCLE=o
TYPE_CIRCLECOUNT=Shift+o
TYPE_COMMIT_CURRENT_TOOL=Ctrl+Return
TYPE_COPY=y
TYPE_DELETE_CURRENT_TOOL=
TYPE_DRAWER=l
TYPE_EXIT=q
TYPE_IMAGEUPLOADER=
TYPE_MARKER=m
TYPE_MOVESELECTION=Ctrl+M
TYPE_MOVE_DOWN=j
TYPE_MOVE_LEFT=h
TYPE_MOVE_RIGHT=l
TYPE_MOVE_UP=k
TYPE_OPEN_APP=o
TYPE_PENCIL=d
TYPE_PIN=Enter
TYPE_PIXELATE=p
TYPE_RECTANGLE=r
TYPE_REDO=Ctrl+r
TYPE_RESIZE_DOWN=Shift+j
TYPE_RESIZE_LEFT=Shift+h

View File

@ -0,0 +1,16 @@
git_protocol: ssh
prompt: enabled
aliases:
co: pr checkout
c: repo clone
f: repo fork
rc: repo create
rv: repo view
re: repo edit
rm: repo remove
rn: repo rename
lr: repo list
li: issue list
al: alias
al-: alias delete
version: "1"

View File

@ -0,0 +1,5 @@
[Settings]
gtk-font-name=Inter 12
gtk-application-prefer-dark-theme=true
gtk-icon-theme-name=Adwaita
gtk-theme-name=Adwaita

View File

@ -0,0 +1,48 @@
{
"nodes": {
"home-manager": {
"inputs": {
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1756991914,
"narHash": "sha256-4ve/3ah5H/SpL2m3qmZ9GU+VinQYp2MN1G7GamimTds=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "b08f8737776f10920c330657bee8b95834b7a70f",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "home-manager",
"type": "github"
}
},
"nixpkgs": {
"locked": {
"lastModified": 1756787288,
"narHash": "sha256-rw/PHa1cqiePdBxhF66V7R+WAP8WekQ0mCDG4CFqT8Y=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "d0fc30899600b9b3466ddb260fd83deb486c32f1",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"root": {
"inputs": {
"home-manager": "home-manager",
"nixpkgs": "nixpkgs"
}
}
},
"root": "root",
"version": 7
}

View File

@ -0,0 +1,30 @@
{
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
home-manager = {
url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "nixpkgs";
};
nixgl.url = "github:nix-community/nixGL";
};
outputs = { nixpkgs, home-manager, nixgl, ... }:
let
lib = nixpkgs.lib;
system = "x86_64-linux";
pkgs = import nixpkgs {
inherit system;
overlays = [ nixgl.overlay ];
config.allowUnfree = true;
};
in {
homeConfigurations = {
work = home-manager.lib.homeManagerConfiguration {
inherit pkgs;
extraSpecialArgs = {
inherit nixgl;
};
modules = [ ./hosts/work ];
};
};
};
}

View File

@ -0,0 +1,17 @@
{ pkgs, config, nixgl, ... }:
{
nixGL = {
packages = nixgl.packages;
defaultWrapper = "mesa";
};
home.username = "hektor";
home.homeDirectory = "/home/hektor";
home.stateVersion = "25.05";
home.packages = import ./packages.nix {
inherit pkgs;
inherit config;
};
}

View File

@ -0,0 +1,3 @@
{ pkgs, config, ... }:
with pkgs; [ ]

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,32 @@
[General]
ConfigVersion=2
[Browser]
CustomProxyLocation=
Enabled=true
[GUI]
ApplicationTheme=dark
CompactMode=false
HidePreviewPanel=false
HideToolbar=false
MinimizeOnClose=true
MinimizeToTray=true
ShowTrayIcon=true
TrayIconAppearance=colorful
[KeeShare]
Active="<?xml version=\"1.0\"?><KeeShare><Active/></KeeShare>\n"
Foreign="<?xml version=\"1.0\"?>\n<KeeShare xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n <Foreign/>\n</KeeShare>\n"
Own="<?xml version=\"1.0\"?><KeeShare><PrivateKey>MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC9Ji74dnjo0qzbUFKEoNnMHsdX7mBXuJcu8zsl7vfkKLiAGIQiP9BQc/JnFr28W92fQz8uXVtm7NgnKJQkT7wzFyBdspmNDzosS58EIQVKe5p+uMaaGZ5z6j1DtLCFo7PLCnhasBluC0W1+37s7NtRD6bFo1r6QHupY63mBsSvJhAcmS+6bM7xS7PcK0WTVTsK1MWYZLOkYMWQ0AW/t4PZfqeKvalqheiR8oUIDeY7+7fqvQr5SAhL0yinbtaqWmPqcd5QWyPqVkbKclw4Uecw+JW+yR9uEOP9butP74r36LUUfsTJHE2/sB2KJFRN/aUm2ZEYhzexMYSfgnrq0KCLAgMBAAECggEACV8N7rN39BkUBV2qaPXLNKjFuZ6O2WnE28ejQ5LeZ0h5M6eDTGsa+BF2jhL7XYyzo0NiqvpnH+dWIkKJbG8i5OkdamcB4pJBkJZCj6LPL0yGcAbZmCLyzc1qMaOPJ1/f9YxUQDH/YItgbc7DEBwAFbkPyzT3ufRd7BuLLx1gu0iypHhBok9kXA4WgkUihLNXXVvSIGcVy+q9wpgOiw5jLC79qwqIp39Tlt6PKryODulqWIeoeSIgAu5tgUy4O3He6AZwqBprIfJSiJOwfdBd8FchQJQDgl0fyDR10VIUNbjgm+kxWssq4oNJ7+2n14Gdfwpy2K7oO9DYeqjBrv2p4QKBgQDqY8/5ufsJ9hKhQRX3vju+FEDLKvjjKH7/6puDwcvC1GgvshQSvCo9ZVIajwSmEoWq2LTDiPlUPFINKnALQiHCbRfNeS1Tws4cK4AAZnR+CGKkox9J5MWCDVzI2/82R9/9ZX4OO+As5+Od503Grmy+Zi0Redm+r4aK04gm3LfqGwKBgQDOlpOXFyYbb473TFkf9ZfyETZGkjlCzf4uPwPuJ3njWZfwPE2Gb+quZDLSmYp9JhzIFoapnQrjSFCVyzBYIIuz3jipb5MbQxc6FPSjw0pPowWdPkEL1CT5mpZFojop+I/TnEEG+Lv039O3cGlL2zagiBHRw0ediD6z0vnoOBeKUQKBgQDjlJBuKC9gp6XFHp4G05XMZHvZCNtqLHrLX28qSjPe80BJ9z1YR4032bYThYP9AAT7MripFskICh2dHPR3afm/fw9aeWsSZhab8XyyZsh7SwcEVkJeDBvdv720ZS9y8+y/bBkuFuL+lxVBz0GMRPXfFPRzgH10kZcwGl2bZjnIuwKBgQCVabQu95AZEbM9yps/ERom+ineGo2Ncnyep/bIvQZb1wWbu5F6ZOE/5boYNPJDl1gDor8cVzdzsG6QGBfL9SX1HgivCsJDWl+nI1bYRjsto8NAubDDxFhFqnd6v1z/1AT50C37w9P0xBlUt9mAAnjc2+y/YFQgbFSlLDaQrFjiMQKBgFJrLF21Uk6ALZa4R0eOyLKhuagw3uxmNvccNG8VL5DwYVCUS7/8SkPhO5yvbcA87Y1VnM20tUr047K4U83uFNxBnPMmxlhMsxtqjw+VV6Us6uh2ASaLZ9iP9iwkn5e37WLWX+XsewoGrW/YsONwIT0dnZDPRbxhPdJn8azSJqQr</PrivateKey><PublicKey><Signer>h</Signer><Key>MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC9Ji74dnjo0qzbUFKEoNnMHsdX7mBXuJcu8zsl7vfkKLiAGIQiP9BQc/JnFr28W92fQz8uXVtm7NgnKJQkT7wzFyBdspmNDzosS58EIQVKe5p+uMaaGZ5z6j1DtLCFo7PLCnhasBluC0W1+37s7NtRD6bFo1r6QHupY63mBsSvJhAcmS+6bM7xS7PcK0WTVTsK1MWYZLOkYMWQ0AW/t4PZfqeKvalqheiR8oUIDeY7+7fqvQr5SAhL0yinbtaqWmPqcd5QWyPqVkbKclw4Uecw+JW+yR9uEOP9butP74r36LUUfsTJHE2/sB2KJFRN/aUm2ZEYhzexMYSfgnrq0KCLAgMBAAECggEACV8N7rN39BkUBV2qaPXLNKjFuZ6O2WnE28ejQ5LeZ0h5M6eDTGsa+BF2jhL7XYyzo0NiqvpnH+dWIkKJbG8i5OkdamcB4pJBkJZCj6LPL0yGcAbZmCLyzc1qMaOPJ1/f9YxUQDH/YItgbc7DEBwAFbkPyzT3ufRd7BuLLx1gu0iypHhBok9kXA4WgkUihLNXXVvSIGcVy+q9wpgOiw5jLC79qwqIp39Tlt6PKryODulqWIeoeSIgAu5tgUy4O3He6AZwqBprIfJSiJOwfdBd8FchQJQDgl0fyDR10VIUNbjgm+kxWssq4oNJ7+2n14Gdfwpy2K7oO9DYeqjBrv2p4QKBgQDqY8/5ufsJ9hKhQRX3vju+FEDLKvjjKH7/6puDwcvC1GgvshQSvCo9ZVIajwSmEoWq2LTDiPlUPFINKnALQiHCbRfNeS1Tws4cK4AAZnR+CGKkox9J5MWCDVzI2/82R9/9ZX4OO+As5+Od503Grmy+Zi0Redm+r4aK04gm3LfqGwKBgQDOlpOXFyYbb473TFkf9ZfyETZGkjlCzf4uPwPuJ3njWZfwPE2Gb+quZDLSmYp9JhzIFoapnQrjSFCVyzBYIIuz3jipb5MbQxc6FPSjw0pPowWdPkEL1CT5mpZFojop+I/TnEEG+Lv039O3cGlL2zagiBHRw0ediD6z0vnoOBeKUQKBgQDjlJBuKC9gp6XFHp4G05XMZHvZCNtqLHrLX28qSjPe80BJ9z1YR4032bYThYP9AAT7MripFskICh2dHPR3afm/fw9aeWsSZhab8XyyZsh7SwcEVkJeDBvdv720ZS9y8+y/bBkuFuL+lxVBz0GMRPXfFPRzgH10kZcwGl2bZjnIuwKBgQCVabQu95AZEbM9yps/ERom+ineGo2Ncnyep/bIvQZb1wWbu5F6ZOE/5boYNPJDl1gDor8cVzdzsG6QGBfL9SX1HgivCsJDWl+nI1bYRjsto8NAubDDxFhFqnd6v1z/1AT50C37w9P0xBlUt9mAAnjc2+y/YFQgbFSlLDaQrFjiMQKBgFJrLF21Uk6ALZa4R0eOyLKhuagw3uxmNvccNG8VL5DwYVCUS7/8SkPhO5yvbcA87Y1VnM20tUr047K4U83uFNxBnPMmxlhMsxtqjw+VV6Us6uh2ASaLZ9iP9iwkn5e37WLWX+XsewoGrW/YsONwIT0dnZDPRbxhPdJn8azSJqQr</Key></PublicKey></KeeShare>\n"
QuietSuccess=true
[PasswordGenerator]
AdditionalChars=
ExcludedChars=
Length=40
Logograms=true
WordCount=9
[SSHAgent]
Enabled=true

View File

@ -0,0 +1,27 @@
# Fonts
font_family Iosevka Term SS08
font_size 24.0
# Cursor
cursor_shape block
cursor_blink_interval 0
shell_integration no-cursor
# Performance tuning
repaint_delay 8
# Transparency
# dynamic_background_opacity yes
# background_opacity 0.0
enable_audio_bell no
# Scrollback
scrollback_lines 16384
scrollback_pager nvimpager
include ./themes/zenwritten_light.conf

View File

@ -0,0 +1,49 @@
# This file is auto-generated by shipwright.nvim
# vim:ft=kitty
## name: zenwritten_dark
## author: Michael Chris Lopez
## license: MIT
## upstream: https://github.com/mcchrish/zenbones.nvim/raw/main/extras/kitty/zenwritten_dark.conf
## blurb: A zenbones variant with zero hue and saturation.
foreground #BBBBBB
background #191919
selection_foreground #BBBBBB
selection_background #404040
# Cursor colors
cursor #C9C9C9
cursor_text_color #191919
# URL underline color when hovering with mouse
# kitty window border colors
# OS Window titlebar colors
# Tab bar colors
active_tab_foreground #BBBBBB
active_tab_background #65435E
inactive_tab_foreground #BBBBBB
inactive_tab_background #303030
# Colors for marks (marked text in the terminal)
# The basic 16 colors
# black
color0 #191919
color8 #3D3839
# red
color1 #DE6E7C
color9 #E8838F
# green
color2 #819B69
color10 #8BAE68
# yellow
color3 #B77E64
color11 #D68C67
# blue
color4 #6099C0
color12 #61ABDA
# magenta
color5 #B279A7
color13 #CF86C1
# cyan
color6 #66A5AD
color14 #65B8C1
# white
color7 #BBBBBB
color15 #8E8E8E
# You can set the remaining 240 colors as color16 to color255.

View File

@ -0,0 +1,49 @@
# This file is auto-generated by shipwright.nvim
# vim:ft=kitty
## name: zenwritten_light
## author: Michael Chris Lopez
## license: MIT
## upstream: https://github.com/mcchrish/zenbones.nvim/raw/main/extras/kitty/zenwritten_light.conf
## blurb: A zenbones variant with zero hue and saturation.
foreground #353535
background #EEEEEE
selection_foreground #353535
selection_background #D7D7D7
# Cursor colors
cursor #353535
cursor_text_color #EEEEEE
# URL underline color when hovering with mouse
# kitty window border colors
# OS Window titlebar colors
# Tab bar colors
active_tab_foreground #353535
active_tab_background #DEB9D6
inactive_tab_foreground #353535
inactive_tab_background #CFCFCF
# Colors for marks (marked text in the terminal)
# The basic 16 colors
# black
color0 #EEEEEE
color8 #C6C3C3
# red
color1 #A8334C
color9 #94253E
# green
color2 #4F6C31
color10 #3F5A22
# yellow
color3 #944927
color11 #803D1C
# blue
color4 #286486
color12 #1D5573
# magenta
color5 #88507D
color13 #7B3B70
# cyan
color6 #3B8992
color14 #2B747C
# white
color7 #353535
color15 #5C5C5C
# You can set the remaining 240 colors as color16 to color255.

View File

@ -0,0 +1,20 @@
[Default Applications]
inode/x-empty=nvim.desktop
inode/directory=nvim.desktop
text/plain=nvim.desktop
text/html=firefoxdeveloperedition.desktop
image/gif=feh.desktop
image/jpeg=feh.desktop
image/png=feh.desktop
video/mp4=mpv.desktop
video/webm=mpv.desktop
model/stl=com.ultimaker.cura.desktop
application/pdf=org.pwmt.zathura.desktop
x-scheme-handler/msteams=teams-for-linux.desktop
x-scheme-handler/web+stremio=firefox.desktop
x-scheme-handler/http=firefoxdeveloperedition.desktop
x-scheme-handler/https=firefoxdeveloperedition.desktop
x-scheme-handler/chrome=firefoxdeveloperedition.desktop
x-scheme-handler/sidequest=SideQuest.desktop
x-scheme-handler/mailto=firefox.desktop
x-scheme-handler/webcal=firefox.desktop

Binary file not shown.

View File

@ -0,0 +1,15 @@
l seek +5
h seek -5
k seek +30
j seek -30
+ add video-zoom 0.1
- add video-zoom -0.1
= set video-zoom 0; set video-pan-x 0; set video-pan-y 0
H add video-pan-x 0.01
L add video-pan-x -0.01
K add video-pan-y 0.01
J add video-pan-y -0.01
m cycle mute

16
dots/.config/mpv/mpv.conf Normal file
View File

@ -0,0 +1,16 @@
vo=gpu
profile=gpu-hq
hwdec=auto
msg-color=yes
cursor-autohide=300
cursor-autohide-fs-only=yes
save-position-on-quit=yes
keep-open=yes
# Custom osc
osc=no
cursor-autohide=3500
osd-bar=no
osc-vidscale=no

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,66 @@
default_keybindings = false
flip_status_indicators = true
[keybindings]
"Enter" = "play"
" " = "playpause"
"S" = "stop"
"<" = "seek -10000"
">" = "seek +10000"
"H" = "previous"
"L" = "next"
"r" = "repeat"
"z" = "shuffle"
"d" = "delete"
"s" = "save"
"O" = "open current"
"o" = "open selected"
"Backspace" = "back"
"A" = "goto artist"
"a" = "goto album"
"q" = "queue"
"J" = "shift down 1"
"K" = "shift up 1"
"c" = "clear"
"=" = "volup 1"
"-" = "voldown 1"
"/" = "focus search"
"Q" = "focus queue"
"L" = "focus library"
"1" = "focus queue"
"2" = "focus library"
"h" = "move left 1"
"j" = "move down 1"
"k" = "move up 1"
"l" = "move right 1"
"g" = "move top"
"G" = "move bottom"
"t" = "sort added d"
"T" = "sort title a"
"y" = "share current"
"Y" = "share selected"
"U" = "update"
[theme]
primary="#aaaaaa"
secondary="#555555"
background="1a1a1a"
title="#cccccc"
title_secondary="#aaaaaa"
playing="#ffffff"
playing_bg="1a1a1a"
playing_selected="#ffffff"
highlight="#cccccc"
highlight_bg="#333333"
error="#ffffff"
error_bg="#333333"
statusbar="#cccccc"
statusbar_bg="#1a1a1a"
statusbar_progress="#cccccc"
statusbar_progress_bg="#1a1a1a"
cmdline="#cccccc"
cmdline_bg="#1a1a1a"
search_match="#ffffff"
backend="pipe"
notify="false"

View File

@ -0,0 +1,3 @@
username = 'hektor.misplon@gmail.com'
auth_type = 0
auth_data = 'KDEzMzc9PXRydTMpPzo='

View File

@ -0,0 +1,39 @@
auto-reload yes
reload-threads 100
# color background color240 black
# color listnormal color238 black
# color listfocus white black
# color listnormal_unread color240 black bold
# color listfocus_unread default black bold
# color info default black
# color article default black
bind-key h quit articlelist
bind-key h quit article
bind-key h quit tagselection
bind-key h quit feedlist
bind-key j down feedlist
bind-key j down tagselection
bind-key j next articlelist
bind-key j down article
bind-key J next-feed articlelist
bind-key k up feedlist
bind-key k prev articlelist
bind-key k up tagselection
bind-key K prev-feed articlelist
bind-key k up article
bind-key l open articlelist
bind-key l open feedlist
bind-key l open tagselection
bind-key G end
bind-key g home
text-width 80
browser "brave"
macro m set browser "mpv %u"; open-in-browser ; set browser "brave"
show-title-bar false
show-keymap-hint false

View File

@ -0,0 +1 @@
experimental-features = nix-command flakes

View File

@ -0,0 +1,16 @@
require("codecompanion").setup({
extensions = {
mcphub = {
callback = "mcphub.extensions.codecompanion",
opts = {
make_vars = true,
make_slash_commands = true,
show_result_in_chat = true
}
}
},
strategies = {
chat = { adapter = "openai" },
inline = { adapter = "openai" },
},
})

View File

@ -0,0 +1,28 @@
require("conform").setup({
format_on_save = {
lsp_fallback = true,
async = false,
timeout_ms = 500,
},
formatters_by_ft = {
awk = { "awk" },
bash = { "shellcheck" },
c = { "clang-format" },
cpp = { "clang-format" },
css = { "prettierd", "prettier", stop_after_first = true },
gdscript = { "gdformat" },
haskell = { "ormolu" },
html = { "prettierd", "prettier", stop_after_first = true },
lua = { "stylua" }, -- configured in stylua.toml
markdown = { "prettierd", "prettier", stop_after_first = true },
javascript = { "prettierd", "prettier", stop_after_first = true },
javascriptreact = { "prettierd", "prettier", stop_after_first = true },
json = { "prettierd", "prettier", stop_after_first = true },
jsonc = { "prettierd", "prettier", stop_after_first = true },
python = { "isort", "black" },
svelte = { "prettierd", "prettier", stop_after_first = true },
typescript = { "prettierd", "prettier", stop_after_first = true },
typescriptreact = { "prettierd", "prettier", stop_after_first = true },
yaml = { "prettierd", "prettier", stop_after_first = true },
},
})

View File

@ -0,0 +1 @@
require("copilot_cmp").setup()

View File

@ -0,0 +1 @@
require("copilot").setup({})

Some files were not shown because too many files have changed in this diff Show More