Switch to Gnome
This commit is contained in:
11
README.md
11
README.md
@@ -2,25 +2,18 @@
|
|||||||
|
|
||||||
## System
|
## System
|
||||||
|
|
||||||
+ Notifications: dunst
|
+ DE: Gnome
|
||||||
+ Shell: zsh
|
+ Shell: zsh
|
||||||
+ Terminal: alacritty
|
+ Terminal: alacritty
|
||||||
+ WM: i3
|
|
||||||
|
|
||||||
## Programs
|
## Programs
|
||||||
|
|
||||||
+ Audiocontrol: pasystray
|
|
||||||
+ Bluetooth-Manager: blueman
|
|
||||||
+ Editor: emacs
|
+ Editor: emacs
|
||||||
+ Image-Viewer: sxiv
|
|
||||||
+ Launcher: [dmenu](https://github.com/crammk/dmenu)
|
|
||||||
+ Lock: xlock
|
|
||||||
+ Mouse-Settings: piper
|
+ Mouse-Settings: piper
|
||||||
+ Pdf-Viewer: zathura with mupdf
|
|
||||||
+ Screenshots: flameshot
|
+ Screenshots: flameshot
|
||||||
|
+ pdf: zathura with mupdf
|
||||||
|
|
||||||
## Other Dependencies
|
## Other Dependencies
|
||||||
+ fcitx5 + mozc: Japanese Keyboard
|
|
||||||
+ fzf: fuzzy file finder
|
+ fzf: fuzzy file finder
|
||||||
+ hunspell{-de, en}: spellchecking for emacs
|
+ hunspell{-de, en}: spellchecking for emacs
|
||||||
|
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ set completion-fg "#3c3836" # fg
|
|||||||
set completion-group-bg "#fafafa" # bg1
|
set completion-group-bg "#fafafa" # bg1
|
||||||
set completion-group-fg "#928374" # gray
|
set completion-group-fg "#928374" # gray
|
||||||
set completion-highlight-bg "#689d6a" # aqua
|
set completion-highlight-bg "#689d6a" # aqua
|
||||||
set completion-highlight-fg "#ebdbb2" # bg2
|
set completion-highlight-fg "#fafafa gs" # bg2
|
||||||
|
|
||||||
# Define the color in index mode
|
# Define the color in index mode
|
||||||
set index-bg "#fafafa" # bg2
|
set index-bg "#fafafa" # bg2
|
||||||
|
|||||||
@@ -10,16 +10,13 @@ xmodmap -e "keycode 66 = grave asciitilde"
|
|||||||
# path
|
# path
|
||||||
export PATH=$PATH:$HOME/scripts:$HOME/.cargo/bin:$HOME/.cabal/bin:$HOME/.ghcup/bin:$HOME/.local/bin
|
export PATH=$PATH:$HOME/scripts:$HOME/.cargo/bin:$HOME/.cabal/bin:$HOME/.ghcup/bin:$HOME/.local/bin
|
||||||
|
|
||||||
# ssh
|
|
||||||
export SSH_AUTH_SOCK=$HOME/.ssh/mthomas-agent.sock
|
|
||||||
|
|
||||||
# editor
|
# editor
|
||||||
export EDITOR="vim"
|
export EDITOR="vim"
|
||||||
export VISIAL=${EDITOR}
|
export VISIAL=${EDITOR}
|
||||||
|
|
||||||
# fcitx exports
|
# fcitx exports
|
||||||
export GTK_IM_MODULE='fcitx'
|
export GTK_IM_MODULE='xim'
|
||||||
export QT_IM_MODULE='fcitx'
|
export QT_IM_MODULE='ibus'
|
||||||
export SDL_IM_MODULE='fcitx'
|
export SDL_IM_MODULE='ibus'
|
||||||
export XMODIFIERS='@im=fcitx'
|
export XMODIFIERS='@im=ibus'
|
||||||
export WINIT_UNIX_BACKEND=x11
|
export WINIT_UNIX_BACKEND=x11
|
||||||
|
|||||||
135
files/.zshrc
135
files/.zshrc
@@ -86,13 +86,6 @@ setopt share_history # share command history data inside tmux
|
|||||||
export HISTFILE="$HOME/.zsh_history"
|
export HISTFILE="$HOME/.zsh_history"
|
||||||
export SAVEHIST=5000
|
export SAVEHIST=5000
|
||||||
|
|
||||||
# ============================== ssh-agent
|
|
||||||
if ! [ -S $HOME/.ssh/mthomas-agent.sock ]; then
|
|
||||||
echo "Starting ssh-agent"
|
|
||||||
ssh-agent -a $HOME/.ssh/mthomas-agent.sock
|
|
||||||
ssh-add
|
|
||||||
fi
|
|
||||||
|
|
||||||
# ============================== vi-Mode
|
# ============================== vi-Mode
|
||||||
bindkey -v
|
bindkey -v
|
||||||
export KEYTIMEOUT=1
|
export KEYTIMEOUT=1
|
||||||
@@ -131,7 +124,133 @@ export FZF_DEFAULT_OPTS='
|
|||||||
## fzf Bindings in zsh (C-r and C-t)
|
## fzf Bindings in zsh (C-r and C-t)
|
||||||
if [[ -x $(which fzf 2> /dev/null) ]]
|
if [[ -x $(which fzf 2> /dev/null) ]]
|
||||||
then
|
then
|
||||||
source ~/scripts/key_bindings.zsh
|
# ____ ____
|
||||||
|
# / __/___ / __/
|
||||||
|
# / /_/_ / / /_
|
||||||
|
# / __/ / /_/ __/
|
||||||
|
# /_/ /___/_/ key-bindings.zsh
|
||||||
|
#
|
||||||
|
# - $FZF_TMUX_OPTS
|
||||||
|
# - $FZF_CTRL_T_COMMAND
|
||||||
|
# - $FZF_CTRL_T_OPTS
|
||||||
|
# - $FZF_CTRL_R_OPTS
|
||||||
|
# - $FZF_ALT_C_COMMAND
|
||||||
|
# - $FZF_ALT_C_OPTS
|
||||||
|
|
||||||
|
# Key bindings
|
||||||
|
# ------------
|
||||||
|
|
||||||
|
# The code at the top and the bottom of this file is the same as in completion.zsh.
|
||||||
|
# Refer to that file for explanation.
|
||||||
|
if 'zmodload' 'zsh/parameter' 2>'/dev/null' && (( ${+options} )); then
|
||||||
|
__fzf_key_bindings_options="options=(${(j: :)${(kv)options[@]}})"
|
||||||
|
else
|
||||||
|
() {
|
||||||
|
__fzf_key_bindings_options="setopt"
|
||||||
|
'local' '__fzf_opt'
|
||||||
|
for __fzf_opt in "${(@)${(@f)$(set -o)}%% *}"; do
|
||||||
|
if [[ -o "$__fzf_opt" ]]; then
|
||||||
|
__fzf_key_bindings_options+=" -o $__fzf_opt"
|
||||||
|
else
|
||||||
|
__fzf_key_bindings_options+=" +o $__fzf_opt"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
}
|
||||||
|
fi
|
||||||
|
|
||||||
|
'emulate' 'zsh' '-o' 'no_aliases'
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
[[ -o interactive ]] || return 0
|
||||||
|
|
||||||
|
# CTRL-T - Paste the selected file path(s) into the command line
|
||||||
|
__fsel() {
|
||||||
|
local cmd="${FZF_CTRL_T_COMMAND:-"command find -L . -mindepth 1 \\( -path '*/\\.*' -o -fstype 'sysfs' -o -fstype 'devfs' -o -fstype 'devtmpfs' -o -fstype 'proc' \\) -prune \
|
||||||
|
-o -type f -print \
|
||||||
|
-o -type d -print \
|
||||||
|
-o -type l -print 2> /dev/null | cut -b3-"}"
|
||||||
|
setopt localoptions pipefail no_aliases 2> /dev/null
|
||||||
|
eval "$cmd" | FZF_DEFAULT_OPTS="--height ${FZF_TMUX_HEIGHT:-40%} --reverse $FZF_DEFAULT_OPTS $FZF_CTRL_T_OPTS" $(__fzfcmd) -m "$@" | while read item; do
|
||||||
|
echo -n "${(q)item} "
|
||||||
|
done
|
||||||
|
local ret=$?
|
||||||
|
echo
|
||||||
|
return $ret
|
||||||
|
}
|
||||||
|
|
||||||
|
__fzfcmd() {
|
||||||
|
[ -n "$TMUX_PANE" ] && { [ "${FZF_TMUX:-0}" != 0 ] || [ -n "$FZF_TMUX_OPTS" ]; } &&
|
||||||
|
echo "fzf-tmux ${FZF_TMUX_OPTS:--d${FZF_TMUX_HEIGHT:-40%}} -- " || echo "fzf"
|
||||||
|
}
|
||||||
|
|
||||||
|
fzf-file-widget() {
|
||||||
|
LBUFFER="${LBUFFER}$(__fsel)"
|
||||||
|
local ret=$?
|
||||||
|
zle reset-prompt
|
||||||
|
return $ret
|
||||||
|
}
|
||||||
|
zle -N fzf-file-widget
|
||||||
|
bindkey '^T' fzf-file-widget
|
||||||
|
|
||||||
|
# Ensure precmds are run after cd
|
||||||
|
fzf-redraw-prompt() {
|
||||||
|
local precmd
|
||||||
|
for precmd in $precmd_functions; do
|
||||||
|
$precmd
|
||||||
|
done
|
||||||
|
zle reset-prompt
|
||||||
|
}
|
||||||
|
zle -N fzf-redraw-prompt
|
||||||
|
|
||||||
|
# ALT-C - cd into the selected directory
|
||||||
|
fzf-cd-widget() {
|
||||||
|
local cmd="${FZF_ALT_C_COMMAND:-"command find -L . -mindepth 1 \\( -path '*/\\.*' -o -fstype 'sysfs' -o -fstype 'devfs' -o -fstype 'devtmpfs' -o -fstype 'proc' \\) -prune \
|
||||||
|
-o -type d -print 2> /dev/null | cut -b3-"}"
|
||||||
|
setopt localoptions pipefail no_aliases 2> /dev/null
|
||||||
|
local dir="$(eval "$cmd" | FZF_DEFAULT_OPTS="--height ${FZF_TMUX_HEIGHT:-40%} --reverse $FZF_DEFAULT_OPTS $FZF_ALT_C_OPTS" $(__fzfcmd) +m)"
|
||||||
|
if [[ -z "$dir" ]]; then
|
||||||
|
zle redisplay
|
||||||
|
return 0
|
||||||
|
fi
|
||||||
|
if [ -z "$BUFFER" ]; then
|
||||||
|
BUFFER="cd ${(q)dir}"
|
||||||
|
zle accept-line
|
||||||
|
else
|
||||||
|
print -sr "cd ${(q)dir}"
|
||||||
|
cd "$dir"
|
||||||
|
fi
|
||||||
|
local ret=$?
|
||||||
|
unset dir # ensure this doesn't end up appearing in prompt expansion
|
||||||
|
zle fzf-redraw-prompt
|
||||||
|
return $ret
|
||||||
|
}
|
||||||
|
zle -N fzf-cd-widget
|
||||||
|
bindkey '\ec' fzf-cd-widget
|
||||||
|
|
||||||
|
# CTRL-R - Paste the selected command from history into the command line
|
||||||
|
fzf-history-widget() {
|
||||||
|
local selected num
|
||||||
|
setopt localoptions noglobsubst noposixbuiltins pipefail no_aliases 2> /dev/null
|
||||||
|
selected=( $(fc -rl 1 | perl -ne 'print if !$seen{(/^\s*[0-9]+\**\s+(.*)/, $1)}++' |
|
||||||
|
FZF_DEFAULT_OPTS="--height ${FZF_TMUX_HEIGHT:-40%} $FZF_DEFAULT_OPTS -n2..,.. --tiebreak=index --bind=ctrl-r:toggle-sort $FZF_CTRL_R_OPTS --query=${(qqq)LBUFFER} +m" $(__fzfcmd)) )
|
||||||
|
local ret=$?
|
||||||
|
if [ -n "$selected" ]; then
|
||||||
|
num=$selected[1]
|
||||||
|
if [ -n "$num" ]; then
|
||||||
|
zle vi-fetch-history -n $num
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
zle reset-prompt
|
||||||
|
return $ret
|
||||||
|
}
|
||||||
|
zle -N fzf-history-widget
|
||||||
|
bindkey '^R' fzf-history-widget
|
||||||
|
|
||||||
|
} always {
|
||||||
|
eval $__fzf_key_bindings_options
|
||||||
|
'unset' '__fzf_key_bindings_options'
|
||||||
|
}
|
||||||
else
|
else
|
||||||
bindkey '^R' history-incremental-search-backward
|
bindkey '^R' history-incremental-search-backward
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -1,28 +0,0 @@
|
|||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
# Make sure the paths are correct
|
|
||||||
path=$(pwd)
|
|
||||||
|
|
||||||
# --- home --- #
|
|
||||||
home_files="scripts .zshrc .gitconfig .tmux.conf .vimrc .profile"
|
|
||||||
|
|
||||||
for file in $home_files
|
|
||||||
do
|
|
||||||
# rm, so folders also get updated
|
|
||||||
rm -rf $HOME/$file
|
|
||||||
ln -sf $path/$file $HOME/$file
|
|
||||||
done
|
|
||||||
|
|
||||||
# emacs
|
|
||||||
mkdir -p $HOME/.emacs.d
|
|
||||||
ln -sf $path/init.el $HOME/.emacs.d/init.el
|
|
||||||
|
|
||||||
# --- .config --- #
|
|
||||||
conf_files="alacritty zathura i3 i3status"
|
|
||||||
|
|
||||||
for file in $conf_files
|
|
||||||
do
|
|
||||||
# rm, so folders also get updated
|
|
||||||
rm -rf $HOME/.config/$file
|
|
||||||
ln -sf $path/.config/$file $HOME/.config/$file
|
|
||||||
done
|
|
||||||
Reference in New Issue
Block a user