Commit graph

439 commits

Author SHA1 Message Date
ItsDrike 4576649a72
Fix indentation for comment 2022-08-23 10:55:19 +02:00
ItsDrike 53e96c5854
Automatically create ZSH_CACHE folder 2022-08-23 10:55:04 +02:00
ItsDrike 72d363ab1b
Export set variables in zshrc 2022-08-23 10:54:48 +02:00
ItsDrike 38e1dae0c2
Improve comment 2022-08-23 10:54:03 +02:00
ItsDrike fcdd9df1a6
Store timestamps in command history 2022-08-23 10:53:33 +02:00
ItsDrike f4d3da10ee
Add clipmenu to user systemd autostart 2022-08-20 11:36:42 +02:00
ItsDrike 6290f43d93
Export RUSTUP_HOME 2022-08-18 13:25:34 +02:00
ItsDrike ee35ca5d07
Export cargo home 2022-08-18 13:25:02 +02:00
ItsDrike 6074a994ef
Add quotes for pyenv_root 2022-08-18 13:24:52 +02:00
ItsDrike f62bb6d3be
export $FILEMANAGER 2022-08-18 13:24:33 +02:00
ItsDrike 52a85089a1
Exclude polybar from rounded corners in picom 2022-08-03 12:23:26 +02:00
ItsDrike 895837e780
Add pcmanfm settings 2022-07-30 01:34:08 +02:00
ItsDrike fac83b629c
Update alacritty config 2022-07-29 23:53:09 +02:00
ItsDrike d4845fec48
Fix xmonad config after compatibility breaking 0.17 came out 2022-07-11 03:14:52 +02:00
ItsDrike dba3e7727a
Produce notification when changing brightness 2022-06-22 09:33:32 +02:00
ItsDrike b2dd459baa
Update dunst keybindings 2022-06-22 09:33:18 +02:00
ItsDrike 52dbe8175d
Update dunst config 2022-06-22 09:29:07 +02:00
ItsDrike 3f1d2d31b0
Rewrite brightness script 2022-06-19 15:35:15 +02:00
ItsDrike 5c2f1eed17
Add discord settings 2022-06-17 23:18:57 +02:00
ItsDrike aacb10fdf9
Add global alias for env var prefix 2022-06-02 16:55:30 +02:00
ItsDrike 7e087b1c07
Fix wrongly defined zsh substitution 2022-06-02 16:55:08 +02:00
ItsDrike 26ae50db18
Add diff program env variable 2022-05-30 01:26:52 +02:00
ItsDrike 480baf8da7
Automatically define pyenv python aliases 2022-05-29 01:15:40 +02:00
ItsDrike edd68a210f
Add pyenv shell support 2022-05-29 01:15:19 +02:00
ItsDrike 62221a0b2e
Add rotation shortcut for mpv 2022-05-29 01:13:12 +02:00
ItsDrike 9e49654e5d
Add diff commit (dcm) git alias 2022-05-29 01:11:15 +02:00
ItsDrike 1ca0abc29c
Add pyenv 2022-03-30 11:12:09 +02:00
ItsDrike 99f2dae3a5
Add git cleanup alias 2022-03-25 21:43:17 +01:00
ItsDrike 511b24e589
Add git aliases for line information 2022-03-25 21:42:53 +01:00
ItsDrike c37a49d24d
Improve docstring 2022-03-16 10:45:40 +01:00
ItsDrike c676e648c4
Handle release notifications properly 2022-03-16 10:45:29 +01:00
ItsDrike d7acf9dbb0
Add todo dmenu script 2022-03-09 22:43:44 +01:00
ItsDrike db457909c3
Add shortcut for clipmenu 2022-03-09 22:09:09 +01:00
ItsDrike 1c2b7cac0d
Import DISPLAY to systemd for user services 2022-03-09 22:02:12 +01:00
ItsDrike 8a87f85b97
Rebind middle click for contex, not close_all 2022-02-24 17:24:59 +01:00
ItsDrike 167138bf97
Update gh-notification script 2022-02-23 16:15:21 +01:00
ItsDrike 172282d194
Update dunst config 2022-02-23 16:15:02 +01:00
ItsDrike 0993faedf7
Add script for getting github notifications on desktop 2022-02-14 23:15:51 +01:00
ItsDrike eb784ab056
Add bareinit git alias 2022-02-11 18:28:25 +01:00
ItsDrike e87a2eb781
Bump font awesome version to 6
- Arch package 'ttf-font-awesome' has been updated to use version 6 of
  fontawesome. To keep up with it, also bump the version of the font in
  xmonad so that users won't be forced to install it manually.
2022-02-10 11:11:31 +01:00
ItsDrike 0a063bd6cf
Specify default key and keyserver for gpg 2022-02-10 03:41:41 +01:00
ItsDrike ba9b0f0a3f
Update git signing key 2022-02-10 03:34:47 +01:00
ItsDrike 96a7166919
Add global gitignore file 2022-01-25 19:57:19 +01:00
ItsDrike 0fa5db7477
Add alias for quickly stashing staged files 2022-01-25 19:57:02 +01:00
ItsDrike b2a32d8202
Add git alias to clone as bare repo
- This puts all of the git bare files into .bare and adds a .git file
  which specifies it's location. This makes for a nice and clean way to
  handle working with bare repositories
- Bare repositories are very useful since they allow for neat workflow
  by using git worktrees that can basically create folders for
  individual branches. This means we can easily check out given brach
  just by entering that folder and we don't need to worry about
  conflicting files which we'd have to stash and then apply the stash
  once we're done done.
2022-01-10 17:44:45 +01:00
ItsDrike ab1f173a2d
Add topgrade 2022-01-04 01:04:16 +01:00
ItsDrike 75fbd46888
Fix gchb alias 2022-01-04 01:03:18 +01:00
ItsDrike f1f8946139
Add alias to search pacnew files 2022-01-04 01:03:05 +01:00
ItsDrike 7245d14694
Rewrite cheat.sh fzf helper script 2021-12-24 06:35:25 +01:00
ItsDrike f779fdd273
Improve fzf comment for cheat.sh script 2021-12-24 04:54:01 +01:00
ItsDrike ddefca9a3d
Pass non-matched fzf queries with enter too 2021-12-24 04:53:35 +01:00
ItsDrike 0d0e9031d0
Fail on invalid selection 2021-12-24 04:52:38 +01:00
ItsDrike 1c73a80dfc
Fix cheat.sh non-default query ability 2021-12-24 04:46:48 +01:00
ItsDrike d04842084a
Rewrite cheat.sh script 2021-12-24 04:30:58 +01:00
ItsDrike 18ba4c4906
Fix keybinds 2021-12-24 02:42:04 +01:00
ItsDrike c1af932797
Remove unnecessary env variables 2021-12-18 18:10:18 +01:00
ItsDrike abac53fa9f
Update comments 2021-12-18 18:10:04 +01:00
ItsDrike 826cef4e6e
POSIX compliance, shellcheck 2021-12-18 18:09:25 +01:00
ItsDrike d843e90462
Use spaces instead of tabs 2021-12-18 18:07:47 +01:00
ItsDrike b07404d669
Use POSIX-compatible sh, not zsh 2021-12-18 12:04:41 +01:00
ItsDrike 09ce7d00a9
Convert tabs to spaces 2021-12-18 12:04:28 +01:00
ItsDrike 752fd36c62
Fix pip aliases for cpython/pypy
- We can't simply define `pip3.6`,... because the aliases support both
  cpython and pypy version, which means these needs to differ. For that
  reason, I decided to use `ppip3` for pypy and `pip3` for cpython.
  However there's also an option to use the full version like this:
  `pypy3pip` or `py3.7pip`.
2021-12-18 11:49:37 +01:00
ItsDrike 5432334da6
Simplify python alias creation 2021-12-18 05:48:36 +01:00
ItsDrike 02237fd0b1
Don't re-run work_directory function
- Re-reunning work_directory every time we redraw the prompt isn't
  necessary, since the function is here to generate the zsh supported
  syntax for the prompt that will get expanded into a work directory
  automatically.
- The function is only here to determine whether we're in TTY and use
  ASCII compatible symbols if we are, however it is enough to only check
  this once initially, since we can't leave TTY in favor of a graphical
  instance without reloading the rc file and neither can we leave.
- However, this function also checks for `USE_SHORTENED_WORKDIR`
  variable and decides which prompt to show based on it. This means that
  it someone was setting this variable in their profile file it would
  now no longer be respected, however this was never the intention of
  that variable, if a change is desired, the variable should simply be
  edited in the prompt file directly.
- Removing continual calls to this function each time prompt is redrawn
  is worth the very minor inconvenience of no longer supporting
  shortened workdirs from externally set variable due to the speed
  benefit it gives us, though not that noticeable, it is pretty
  significant. Not to mention that this wasn't intended/recommended
  usage anyway.
2021-12-18 04:46:02 +01:00
ItsDrike d048c2a262
Also add ppy alias for default pyhton version 2021-12-18 03:21:23 +01:00
ItsDrike 754bbcbbd6
Also add ppy and ipy aliases
- py alias should always preferably use ipython, however if it isn't
  available, it does fall back to the pure python interpreter.
- This is useful for running scripts since we would prefer ipython error
  output, but also for debugging, etc.
- However since py will use ipython, we didn't have any good way to get
  back to pure python unless it's typed in it's full form, which is too
  long. Because of this, this adds `ppy` alias, which always points to
  the pure python interpreter, no matter if ipython is available or not.
- This also adds a more explicit `ipy` alias, to clearly mark that we
  want ipython.
2021-12-18 03:19:59 +01:00
ItsDrike 6f613a1ea5
Fix python aliases 2021-12-18 03:10:16 +01:00
ItsDrike c606650c7d
Add vimtutor alias for nvim 2021-12-18 03:02:39 +01:00
ItsDrike ac4b447bb5
Add aliases to quickly configure nvim 2021-12-18 03:02:26 +01:00
ItsDrike a0dfc5fd09
Add aliases for different python versions 2021-12-18 03:02:02 +01:00
ItsDrike 4dd86fe4cd
Move to jetbrains mono font for alacritty 2021-12-18 00:17:13 +01:00
ItsDrike bb0d435321
Add a note about dangers of using ↵ symbol 2021-12-15 22:09:43 +01:00
ItsDrike fd57706a2f
Minor fixes 2021-12-15 22:08:59 +01:00
ItsDrike 39a66f0e30
Hide errors if git status fails 2021-12-15 22:08:01 +01:00
ItsDrike 52877996e4
Move nvim config to it's own repo and link module 2021-12-10 02:15:50 +01:00
ItsDrike 4b92916fd3
Add more comments
- Moooooreeee!
2021-12-10 00:55:40 +01:00
ItsDrike 2418031d0c
Don't use opt=true where it doesn't make sense 2021-12-10 00:55:07 +01:00
ItsDrike 8b1d872d37
Add git blame line nvim plugin 2021-12-10 00:53:08 +01:00
ItsDrike 7d3eb5ae69
Add cheat.sh script 2021-12-09 19:05:19 +01:00
ItsDrike 656f29b333
Add comment 2021-12-09 17:39:03 +01:00
ItsDrike c899a05c34
Remove unused function for debugging 2021-12-09 17:38:28 +01:00
ItsDrike 2fc82d8f37
Use '.' instead of '/' in require 2021-12-09 17:35:07 +01:00
ItsDrike f0fbf261ec
Manually implement auto mass-renaming using LSP 2021-12-09 17:34:42 +01:00
ItsDrike bd3ece59b7
Document and cleanup plugins 2021-12-09 01:17:25 +01:00
ItsDrike b504f10f28
Ignore certain patterns in wildmenu 2021-12-09 01:16:50 +01:00
ItsDrike cff3a5e70a
Improve docstring about foldlevel option 2021-12-09 01:16:25 +01:00
ItsDrike d1ad56a69e
Remove simpylfold for python folding (handled by LSP) 2021-12-09 00:58:19 +01:00
ItsDrike f7516182c3
Support auto-completion with LSP 2021-12-09 00:54:06 +01:00
ItsDrike 50a139f0f0
Add some more mappings 2021-12-09 00:39:13 +01:00
ItsDrike 46ca9189af
Add suport for nvim's LSP 2021-12-08 23:10:05 +01:00
ItsDrike 4eee9b4398
Add firenvim (nvim in browser) plugin 2021-12-08 22:34:30 +01:00
ItsDrike f6c0441810
Add cheat.sh-vim plugin 2021-12-08 20:12:49 +01:00
ItsDrike 886b79e9a7
Add treesitter AST semantic highlighting 2021-12-08 20:10:40 +01:00
ItsDrike b9afa56d96
Remove default coc-pyright args for flake8
- Default args cause problems when we have other custom flake8 rules
  defined in files such as tox.ini since these project-specifc settings
  were simply getting ignored in favor of the default args. We should
  instead always rely on the project's settings
2021-12-07 22:26:32 +01:00
ItsDrike 5627b96fff
Rename pluginconf/ to plugins/settings/ 2021-12-07 22:23:55 +01:00
ItsDrike 8350dc7926
Rewrite entire plugin management system
- This encapsulates all plugin related functionalities into the plugins/
  folder (and pluginconfig/) instead of relying on utility file.
- It also renames utility/plugins.lua to a more sensible
  plugins/packer.lua as it actually only applies for packer plugin
  manager.
- The plugins.lua file is now split into 2 files, first holding the list
  of all plugins plugins/plugin_list.lua and second one holding the
  logic of bootstrapping and running startup on packer.
2021-12-07 22:17:56 +01:00
ItsDrike b2214eb7af
Remove unused local 2021-12-07 22:16:00 +01:00
ItsDrike 7bfad9cb09
Set the colorscheme to default in theme
- We want to do this to activate the autocommands which modify certain
  highlight styles. This colorscheme will be set to the proper one from
  the plugin configuration anyway, which will override this, but in case
  that plugin is no longer desired, we want to have some default there.
2021-12-07 22:13:59 +01:00
ItsDrike 9c8191bfa7
Move non-plugin settings to core/ 2021-12-07 22:13:22 +01:00
ItsDrike 768764a899
Use utility module for keymap/abbrev functions 2021-12-06 22:49:03 +01:00