mirror of
https://github.com/alrayyes/dotfiles/
synced 2023-11-14 15:56:30 +00:00
Compare commits
5 Commits
97a337fc96
...
35a57197c3
Author | SHA1 | Date | |
---|---|---|---|
|
35a57197c3 | ||
|
32b3d18cae | ||
|
5a145d9ffd | ||
|
7715c83525 | ||
|
e501dff7ed |
@ -14,6 +14,7 @@
|
|||||||
- [[#configured-applications-also-installed-by-script][Configured Applications (also installed by script)]]
|
- [[#configured-applications-also-installed-by-script][Configured Applications (also installed by script)]]
|
||||||
- [[#configured-locales][Configured Locales]]
|
- [[#configured-locales][Configured Locales]]
|
||||||
- [[#golang][Golang]]
|
- [[#golang][Golang]]
|
||||||
|
- [[#shell][Shell]]
|
||||||
- [[#fish][Fish]]
|
- [[#fish][Fish]]
|
||||||
- [[#theme][Theme]]
|
- [[#theme][Theme]]
|
||||||
- [[#package-manager][Package Manager]]
|
- [[#package-manager][Package Manager]]
|
||||||
@ -77,7 +78,9 @@ A repository of my personal configuration files.
|
|||||||
- [[https://github.com/tldr-pages/tldr][tldr]]
|
- [[https://github.com/tldr-pages/tldr][tldr]]
|
||||||
- [[https://github.com/sargon/trayer-srg][trayer-srg]]
|
- [[https://github.com/sargon/trayer-srg][trayer-srg]]
|
||||||
- [[https://www.freedesktop.org/wiki/Software/udisks/][udisks]]
|
- [[https://www.freedesktop.org/wiki/Software/udisks/][udisks]]
|
||||||
|
- [[https://www.x.org/releases/X11R7.5/doc/man/man1/xprop.1.html][xprop]]
|
||||||
- [[https://github.com/stoeckmann/xwallpaper][xwallpaper]]
|
- [[https://github.com/stoeckmann/xwallpaper][xwallpaper]]
|
||||||
|
- [[https://yarnpkg.com/][yarn]]
|
||||||
- [[https://pwmt.org/projects/zathura/][zathura]]
|
- [[https://pwmt.org/projects/zathura/][zathura]]
|
||||||
** Fonts
|
** Fonts
|
||||||
- [[https://github.com/ryanoasis/nerd-fonts/tree/master/patched-fonts/FiraCode][Fira Code Nerd Patched]]
|
- [[https://github.com/ryanoasis/nerd-fonts/tree/master/patched-fonts/FiraCode][Fira Code Nerd Patched]]
|
||||||
@ -125,6 +128,10 @@ A repository of my personal configuration files.
|
|||||||
- [[https://golang.org/][golang]]
|
- [[https://golang.org/][golang]]
|
||||||
- [[https://github.com/golangci/golangci-lint][golangci-lint]]
|
- [[https://github.com/golangci/golangci-lint][golangci-lint]]
|
||||||
|
|
||||||
|
* Shell
|
||||||
|
- [[https://github.com/mvdan/sh][shfmt]]
|
||||||
|
- [[https://www.shellcheck.net/][shellcheck]]
|
||||||
|
|
||||||
* Fish
|
* Fish
|
||||||
*** Theme
|
*** Theme
|
||||||
- [[https://github.com/matchai/spacefish][spacefish]]
|
- [[https://github.com/matchai/spacefish][spacefish]]
|
||||||
|
@ -99,3 +99,6 @@ xautolock -time 10 -locker ~/.local/bin/lock &
|
|||||||
###---Misc---###
|
###---Misc---###
|
||||||
# Needed for Jetbrains products to work
|
# Needed for Jetbrains products to work
|
||||||
wmname LG3D &
|
wmname LG3D &
|
||||||
|
|
||||||
|
# Enable bspswallow
|
||||||
|
pidof bspswallow || bash bspswallow &
|
||||||
|
0
bspwm/.config/bspwm/noswallow
Normal file
0
bspwm/.config/bspwm/noswallow
Normal file
2
bspwm/.config/bspwm/terminals
Normal file
2
bspwm/.config/bspwm/terminals
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
St
|
||||||
|
Alacritty
|
47
bspwm/.local/bin/bspswallow
Executable file
47
bspwm/.local/bin/bspswallow
Executable file
@ -0,0 +1,47 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
# Get class of a wid
|
||||||
|
get_class() {
|
||||||
|
id=$1
|
||||||
|
if [ -z $id ]; then
|
||||||
|
echo ""
|
||||||
|
else
|
||||||
|
xprop -id $id | sed -n '/WM_CLASS\|WM_COMMAND/s/.*"\(.*\)".*/\1/p'
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
swallow() {
|
||||||
|
addedtodesktop=$2
|
||||||
|
echo $addedtodesktop
|
||||||
|
lasttermdesktop=$(bspc query -D -n prev)
|
||||||
|
echo $lasttermdesktop
|
||||||
|
swallowerid=$1
|
||||||
|
swallowingid=$(bspc query -n prev -N)
|
||||||
|
if [ $addedtodesktop = $lasttermdesktop ]; then
|
||||||
|
cat ~/.config/bspwm/noswallow ~/.config/bspwm/terminals | grep "^$(get_class $swallowerid)$" && return
|
||||||
|
grep "^$(get_class $swallowingid)$" ~/.config/bspwm/terminals || return
|
||||||
|
echo $swallowerid $swallowingid >>/tmp/swallowids
|
||||||
|
bspc node $swallowingid --flag hidden=on
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
spit() {
|
||||||
|
spitterid=$1
|
||||||
|
grep "^$spitterid" /tmp/swallowids || return
|
||||||
|
spittingid=$(grep "^$spitterid" /tmp/swallowids | head -n1 | awk '{print $2}')
|
||||||
|
bspc node $spittingid --flag hidden=off
|
||||||
|
bspc node $spittingid -f
|
||||||
|
sed -i "/^$spitterid/d" /tmp/swallowids
|
||||||
|
}
|
||||||
|
|
||||||
|
bspc subscribe node_add node_remove | while read -r event; do
|
||||||
|
|
||||||
|
case "$(echo $event | awk '{ print $1 }')" in
|
||||||
|
node_add)
|
||||||
|
swallow $(echo $event | awk '{print $5 " " $3}')
|
||||||
|
;;
|
||||||
|
node_remove)
|
||||||
|
spit $(echo $event | awk '{print $4}')
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
12
ideavim/.config/ideavim/ideavimrc
Normal file
12
ideavim/.config/ideavim/ideavimrc
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
" Enable plugins
|
||||||
|
set easymotion
|
||||||
|
set commentary
|
||||||
|
set surround
|
||||||
|
|
||||||
|
" Ignore case on search
|
||||||
|
set ic
|
||||||
|
|
||||||
|
" Line numbers are relative
|
||||||
|
set rnu
|
||||||
|
|
||||||
|
source ~/.config/nvim/init.vim
|
8
install
8
install
@ -1,12 +1,13 @@
|
|||||||
#!/usr/bin/env fish
|
#!/usr/bin/env fish
|
||||||
|
|
||||||
# Prerequisite & inistalled apps
|
# Prerequisite & inistalled apps
|
||||||
set prerequisiteApps bat broot brave caffeine-ng exa fslint fzf graphviz isync imagemagick lightdm-gtk-greeter mailcap deadd-notification-center-bin npm pamixer pfetch playerctl pulseaudio pulsemixer python pywal stow sxiv tldr trayer udisks2 xwallpaper yarn zathura
|
set prerequisiteApps bat broot brave caffeine-ng exa fslint fzf graphviz isync imagemagick lightdm-gtk-greeter mailcap deadd-notification-center-bin npm pamixer pfetch playerctl pulseaudio pulsemixer python pywal stow sxiv tldr trayer udisks2 xwallpaper yarn xprop zathura
|
||||||
set prerequisiteFonts otf-nerd-fonts-fira-code noto-fonts ttf-unifont
|
set prerequisiteFonts otf-nerd-fonts-fira-code noto-fonts ttf-unifont
|
||||||
set prerequisiteLsp bash-language-server ccls php-language-server python-language-server typescript-language-server-bin vscode-css-languageserver-bin vscode-html-languageserver-bin nodejs-intelephense
|
set prerequisiteLsp bash-language-server ccls php-language-server python-language-server typescript-language-server-bin vscode-css-languageserver-bin vscode-html-languageserver-bin nodejs-intelephense
|
||||||
set configuredApps alacritty bspwm castero emacs firejail git gnupg gtk lf deadd-notification-center-bin mpd mpv mpv-mpris ncmpcpp neomutt neovim picom redshift spotifyd-dbus-mpris sxhkd tmux tuir weechat
|
set configuredApps alacritty bspwm castero emacs firejail git gnupg gtk lf deadd-notification-center-bin mpd mpv mpv-mpris ncmpcpp neomutt neovim picom redshift spotifyd-dbus-mpris sxhkd tmux tuir weechat
|
||||||
set locales aspell-en hunspell-en_GB hunspell-en_US hunspell-nl
|
set locales aspell-en hunspell-en_GB hunspell-en_US hunspell-nl
|
||||||
set golang go golangci-lint-bin
|
set golang go golangci-lint-bin
|
||||||
|
set shell shfmt shellcheck
|
||||||
|
|
||||||
function mkdir_if_not_exist
|
function mkdir_if_not_exist
|
||||||
if [ ! -d "$argv" ]
|
if [ ! -d "$argv" ]
|
||||||
@ -60,6 +61,11 @@ for go in $golang
|
|||||||
install_app_if_not_exist "$go"
|
install_app_if_not_exist "$go"
|
||||||
end
|
end
|
||||||
|
|
||||||
|
for sh in $shell
|
||||||
|
install_app_if_not_exist "$sh"
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
# Create directories that need to exist
|
# Create directories that need to exist
|
||||||
mkdir_if_not_exist ~/.cache/mpd
|
mkdir_if_not_exist ~/.cache/mpd
|
||||||
mkdir_if_not_exist ~/.config/alacritty
|
mkdir_if_not_exist ~/.config/alacritty
|
||||||
|
@ -10,4 +10,4 @@
|
|||||||
"coc-tsserver": ">=1.5.1",
|
"coc-tsserver": ">=1.5.1",
|
||||||
"coc-yaml": ">=1.0.4"
|
"coc-yaml": ">=1.0.4"
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -190,7 +190,7 @@
|
|||||||
let g:ale_sign_warning = '⚠️'
|
let g:ale_sign_warning = '⚠️'
|
||||||
|
|
||||||
" Fix files
|
" Fix files
|
||||||
let g:ale_fixers = {'javascript': ['prettier', 'eslint']}
|
let g:ale_fixers = {'javascript': ['prettier', 'eslint'], 'sh': ['shfmt'], 'json': ['prettier']}
|
||||||
|
|
||||||
" Fix files automatically on save
|
" Fix files automatically on save
|
||||||
let g:ale_fix_on_save = 1
|
let g:ale_fix_on_save = 1
|
||||||
|
Loading…
Reference in New Issue
Block a user