consolidate and templeate my to files

in order to stop maintainung different files for each operationg system
This commit is contained in:
Philip Henning 2021-09-11 23:45:56 +02:00
parent 7a1e8fda4b
commit c377eb276a
40 changed files with 246 additions and 454 deletions

View file

@ -1 +1 @@
dotdrop_warning="This file is managed by dotdrop, only edit it in your dotdrop files!" # Environment Variables for dotdrop templating

View file

@ -4,12 +4,19 @@ I manage my dotfiles using [dotdrop](https://github.com/deadc0de6/dotdrop).
## How to install ## How to install
1. Install [Homebrew](https://brew.sh/)
2. Install `coreutils` via Homebrew.
3. Install [pyenv](https://github.com/pyenv/pyenv)
4. Install the latest python version via pyenv
5. Configure the latest python version as system (global) default
6. Clone dotfiles, install dependencies for dotdrop and install dotfiles.
```shell ```shell
# git clone https://github.com/shokinn/.files ~/.files git clone https://github.com/shokinn/.files ~/.files \
# eval $(grep -v "^#" ~/.files/.env.public) ~/.files/dotdrop.sh && pip3 install --user -r ~/.files/dotdrop/requirements.txt \
&& eval $(grep -v "^#" ~/.files/.env.public) ~/.files/dotdrop.sh install
``` ```
## Documentation ## Documentation
Maybe you should [take a look to my documentation](https://docs.pphg.tech/) to understand how I use my dotfiles. ~~Maybe you should [take a look to my documentation](https://docs.pphg.tech/) to understand how I use my dotfiles.~~
My documentation is currently quite outdated and should not be considered for help.

View file

@ -1,3 +1,7 @@
config:
backup: true
create: true
dotpath: dotfiles
actions: actions:
oh-my-zsh: | oh-my-zsh: |
[[ ! -d ${{HOME}}/.oh-my-zsh ]] && sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" "" --unattended || echo "do nothing" >/dev/null [[ ! -d ${{HOME}}/.oh-my-zsh ]] && sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" "" --unattended || echo "do nothing" >/dev/null
@ -8,10 +12,6 @@ actions:
powerlevel10k-theme: | powerlevel10k-theme: |
[[ ! -d ${{ZSH_CUSTOM:-${{HOME}}/.oh-my-zsh/custom}}/themes ]] && mkdir -p ${{ZSH_CUSTOM:-${{HOME}}/.oh-my-zsh/custom}}/themes || echo "do nothing" >/dev/null [[ ! -d ${{ZSH_CUSTOM:-${{HOME}}/.oh-my-zsh/custom}}/themes ]] && mkdir -p ${{ZSH_CUSTOM:-${{HOME}}/.oh-my-zsh/custom}}/themes || echo "do nothing" >/dev/null
[[ ! -d ${{ZSH_CUSTOM:-${{HOME}}/.oh-my-zsh/custom}}/themes/powerlevel10k ]] && git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${{ZSH_CUSTOM:-${{HOME}}/.oh-my-zsh/custom}}/themes/powerlevel10k || echo "do nothing" >/dev/null [[ ! -d ${{ZSH_CUSTOM:-${{HOME}}/.oh-my-zsh/custom}}/themes/powerlevel10k ]] && git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${{ZSH_CUSTOM:-${{HOME}}/.oh-my-zsh/custom}}/themes/powerlevel10k || echo "do nothing" >/dev/null
config:
backup: true
create: true
dotpath: dotfiles
dotfiles: dotfiles:
d_bspwm: d_bspwm:
dst: ~/.config/bspwm dst: ~/.config/bspwm
@ -64,10 +64,7 @@ dotfiles:
src: p10k.zsh src: p10k.zsh
f_profile: f_profile:
dst: ~/.profile dst: ~/.profile
src: profile src: z_profile
f_profile_win:
dst: ~/.profile
src: profile_win
f_rofi_config: f_rofi_config:
dst: ~/.config/rofi/config dst: ~/.config/rofi/config
src: config/rofi/config src: config/rofi/config
@ -88,29 +85,15 @@ dotfiles:
src: xsession src: xsession
f_zprofile: f_zprofile:
dst: ~/.zprofile dst: ~/.zprofile
src: profile src: z_profile
f_zprofile_win:
dst: ~/.zprofile
src: profile_win
f_zprofile_mac:
dst: ~/.zprofile
src: zprofile_mac
f_zshenv: f_zshenv:
dst: ~/.zshenv dst: ~/.zshenv
src: zshenv src: zshenv
f_zshenv_win:
dst: ~/.zshenv
src: zshenv_win
f_zshrc: f_zshrc:
actions: actions:
- oh-my-zsh - oh-my-zsh
dst: ~/.zshrc dst: ~/.zshrc
src: zshrc src: zshrc
f_zshrc_mac:
actions:
- oh-my-zsh
dst: ~/.zshrc
src: zshrc_mac
f_start_systemd_shell.sh: f_start_systemd_shell.sh:
src: start_systemd_shell.sh src: start_systemd_shell.sh
dst: ~/start_systemd_shell.sh dst: ~/start_systemd_shell.sh
@ -121,10 +104,10 @@ profiles:
YOETUNHEIMR-wsl: YOETUNHEIMR-wsl:
dotfiles: dotfiles:
- d_fonts - d_fonts
- f_profile_win - f_profile
- f_vimrc - f_vimrc
- f_zshrc - f_zshrc
- f_zshenv_win - f_zshenv
- f_powerlevel10krc - f_powerlevel10krc
- d_colors - d_colors
- f_compton.conf - f_compton.conf
@ -135,15 +118,15 @@ profiles:
- f_c3kdenlive - f_c3kdenlive
- f_c3mpv - f_c3mpv
- f_c3check - f_c3check
- f_zprofile_win - f_zprofile
- f_start_systemd_shell.sh - f_start_systemd_shell.sh
AINCRAD: AINCRAD:
dotfiles: dotfiles:
- d_fonts - d_fonts
- f_profile_win - f_profile
- f_vimrc - f_vimrc
- f_zshrc - f_zshrc
- f_zshenv_win - f_zshenv
- f_powerlevel10krc - f_powerlevel10krc
- d_colors - d_colors
- f_compton.conf - f_compton.conf
@ -154,15 +137,15 @@ profiles:
- f_c3kdenlive - f_c3kdenlive
- f_c3mpv - f_c3mpv
- f_c3check - f_c3check
- f_zprofile_win - f_zprofile
- f_start_systemd_shell.sh - f_start_systemd_shell.sh
AINCRAD-wsl: AINCRAD-wsl:
dotfiles: dotfiles:
- d_fonts - d_fonts
- f_profile_win - f_profile
- f_vimrc - f_vimrc
- f_zshrc - f_zshrc
- f_zshenv_win - f_zshenv
- f_powerlevel10krc - f_powerlevel10krc
- d_colors - d_colors
- f_compton.conf - f_compton.conf
@ -173,7 +156,7 @@ profiles:
- f_c3kdenlive - f_c3kdenlive
- f_c3mpv - f_c3mpv
- f_c3check - f_c3check
- f_zprofile_win - f_zprofile
- f_start_systemd_shell.sh - f_start_systemd_shell.sh
yoetunheimr: yoetunheimr:
dotfiles: dotfiles:
@ -214,7 +197,7 @@ profiles:
VWAGWOY00349: VWAGWOY00349:
dotfiles: dotfiles:
- f_vimrc - f_vimrc
- f_zshrc_mac - f_zshrc
- f_zshenv - f_zshenv
- f_powerlevel10krc - f_powerlevel10krc
- d_colors - d_colors
@ -224,4 +207,4 @@ profiles:
- f_c3kdenlive - f_c3kdenlive
- f_c3mpv - f_c3mpv
- f_c3check - f_c3check
- f_zprofile_mac - f_zprofile

View file

@ -1,5 +1,5 @@
/* /*
{{@@ env['dotdrop_warning'] @@}} {{@@ header() @@}}
*/ */
/* Set each shell as loginShell */ /* Set each shell as loginShell */

View file

@ -1,17 +1,17 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# #
# {{@@ env['dotdrop_warning'] @@}} # {{@@ header() @@}}
# #
if [[ -z "$1" ]] || [[ -z "$2" ]] || [[ -z "$3" ]]; then if [[ -z "${1}" ]] || [[ -z "${2}" ]] || [[ -z "${3}" ]]; then
echo "Usage: $0 <player> <event> <talk-id>" echo "Usage: ${0} <player> <event> <talk-id>"
echo "e.g.: $0 vlc 35c3 9766" echo "e.g.: ${0} vlc 35c3 9766"
exit 1 exit 1
fi fi
mediainfo /video/video/encoded/$2/$3-hd.mp4 mediainfo /video/video/encoded/${2}/${3}-hd.mp4
read -p "Press any key to continue... " -n1 -s read -p "Press any key to continue... " -n1 -s
$1 /video/video/encoded/$2/$3-hd.mp4 ${1} /video/video/encoded/${2}/${3}-hd.mp4

View file

@ -1,12 +1,12 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# #
# {{@@ env['dotdrop_warning'] @@}} # {{@@ header() @@}}
# #
if [[ -z "$1" ]]; then if [[ -z "${1}" ]]; then
echo "Filepath missing." echo "Filepath missing."
exit 1 exit 1
fi fi
rsync --verbose --progress --inplace $1 /tmp/ rsync --verbose --progress --inplace ${1} /tmp/

View file

@ -1,13 +1,13 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# #
# {{@@ env['dotdrop_warning'] @@}} # {{@@ header() @@}}
# #
if [[ -z "$1" ]] || [[ -z "$2" ]]; then if [[ -z "${1}" ]] || [[ -z "${2}" ]]; then
echo "Usage: $0 <event> <talk-id>" echo "Usage: ${0} <event> <talk-id>"
echo "e.g.: $0 35c3 9766" echo "e.g.: ${0} 35c3 9766"
exit 1 exit 1
fi fi
kdenlive /video/fuse/$1/*/$2/project.kdenlive kdenlive /video/fuse/${1}/*/${2}/project.kdenlive

View file

@ -1,13 +1,13 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# #
# {{@@ env['dotdrop_warning'] @@}} # {{@@ header() @@}}
# #
if [[ -z "$1" ]] || [[ -z "$2" ]]; then if [[ -z "${1}" ]] || [[ -z "${2}" ]]; then
echo "Usage: $0 <event> <talk-id>" echo "Usage: ${0} <event> <talk-id>"
echo "e.g.: $0 35c3 9766" echo "e.g.: ${0} 35c3 9766"
exit 1 exit 1
fi fi
ls -lah --color=tty /video/fuse/$1/*/$2/ ls -lah --color=tty /video/fuse/${1}/*/${2}/

View file

@ -1,13 +1,13 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# #
# {{@@ env['dotdrop_warning'] @@}} # {{@@ header() @@}}
# #
if [[ -z "$1" ]] || [[ -z "$2" ]]; then if [[ -z "${1}" ]] || [[ -z "${2}" ]]; then
echo "Usage: $0 <event> <talk-id>" echo "Usage: ${0} <event> <talk-id>"
echo "e.g.: $0 35c3 9766" echo "e.g.: ${0} 35c3 9766"
exit 1 exit 1
fi fi
mpv /video/fuse/$1/*/$2/uncut.ts mpv /video/fuse/${1}/*/${2}/uncut.ts

View file

@ -1,23 +1,23 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# #
# {{@@ env['dotdrop_warning'] @@}} # {{@@ header() @@}}
# #
if [[ $UID -ne 0 ]]; then if [[ ${UID} -ne 0 ]]; then
echo "You have to run this script as root!" echo "You have to run this script as root!"
exit 1 exit 1
fi fi
options=( storage aws umount ) options=( storage aws umount )
if [[ -z "$1" ]]; then if [[ -z "${1}" ]]; then
echo "Usage: $0 <project>" echo "Usage: ${0} <project>"
echo "e.g.: $0 c3" echo "e.g.: ${0} c3"
echo " " echo " "
echo "Valid options:" echo "Valid options:"
for i in "${options[@]}"; do for i in "${options[@]}"; do
echo " - $i" echo " - ${i}"
done done
fi fi
@ -25,28 +25,28 @@ fuse="/video/fuse"
video="/video/video" video="/video/video"
tmp="/video/tmp" tmp="/video/tmp"
if mount | grep $fuse > /dev/null; then if mount | grep ${fuse} > /dev/null; then
umount $fuse umount ${fuse}
fi fi
if mount | grep $video > /dev/null; then if mount | grep ${video} > /dev/null; then
umount $video umount ${video}
fi fi
if mount | grep $tmp > /dev/null; then if mount | grep ${tmp} > /dev/null; then
umount $tmp umount ${tmp}
fi fi
case $1 in case ${1} in
storage) storage)
mount.cifs //storage.lan.c3voc.de/fuse $fuse -o rw,guest -o uid=phg mount.cifs //storage.lan.c3voc.de/fuse ${fuse} -o rw,guest -o uid=phg
mount.cifs //storage.lan.c3voc.de/video $video -o rw,guest -o uid=phg mount.cifs //storage.lan.c3voc.de/video ${video} -o rw,guest -o uid=phg
mount.cifs //storage.lan.c3voc.de/tmp $tmp -o rw,guest -o uid=phg mount.cifs //storage.lan.c3voc.de/tmp ${tmp} -o rw,guest -o uid=phg
;; ;;
aws) aws)
mount.cifs //aws.lan.c3voc.de/fuse $fuse -o rw,guest -o uid=phg mount.cifs //aws.lan.c3voc.de/fuse ${fuse} -o rw,guest -o uid=phg
mount.cifs //aws.lan.c3voc.de/video $video -o rw,guest -o uid=phg mount.cifs //aws.lan.c3voc.de/video ${video} -o rw,guest -o uid=phg
mount.cifs //aws.lan.c3voc.de/tmp $tmp -o rw,guest -o uid=phg mount.cifs //aws.lan.c3voc.de/tmp ${tmp} -o rw,guest -o uid=phg
;; ;;
umount) umount)
;; ;;
@ -54,6 +54,6 @@ case $1 in
echo "Mountpoint does not exist." echo "Mountpoint does not exist."
echo "Please use one of the following:" echo "Please use one of the following:"
for i in "${options[@]}"; do for i in "${options[@]}"; do
echo " - $i" echo " - ${i}"
done done
esac esac

View file

@ -1,13 +1,14 @@
#! /bin/sh #! /bin/sh
# #
# {{@@ env['dotdrop_warning'] @@}} # {{@@ header() @@}}
# #
# https://wiki.archlinux.org/index.php/GNOME/Keyring # https://wiki.archlinux.org/index.php/GNOME/Keyring
# Launch sxhkd # Launch sxhkd
sxhkd & sxhkd &
# Launch polybar(s) # Launch polybar(s)
$HOME/.config/polybar/launch.sh & {{@@ env['HOME'] @@}}/.config/polybar/launch.sh &
# Set windomanager name to LG3D to get JAVA programs back to work # Set windomanager name to LG3D to get JAVA programs back to work
wmname LG3D wmname LG3D

View file

@ -1,11 +1,11 @@
#
# {{@@ env['dotdrop_warning'] @@}}
#
#!/bin/bash #!/bin/bash
#
# {{@@ header() @@}}
#
# Set lock screen background # Set lock screen background
lockscreen="$HOME/.config/bspwm/lock.png" lockscreen="{{@@ env['HOME'] @@}}/.config/bspwm/lock.png"
# Lock all KeePass databases # Lock all KeePass databases
keepass --lock-all keepass --lock-all

View file

@ -1,5 +1,5 @@
# #
# {{@@ env['dotdrop_warning'] @@}} # {{@@ header() @@}}
# #
# Thank you code_nomad: http://9m.no/ꪯ鵞 # Thank you code_nomad: http://9m.no/ꪯ鵞

View file

@ -1,6 +1,6 @@
;======================================= ;=======================================
; ;
; {{@@ env['dotdrop_warning'] @@}} ; {{@@ header() @@}}
; ;
; Polybar configuration for ; Polybar configuration for
; Dell XPS 15 9560 ; Dell XPS 15 9560

View file

@ -1,6 +1,7 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# #
# {{@@ env['dotdrop_warning'] @@}} # {{@@ header() @@}}
# #
load=$(uptime | grep -ohe 'load average[s:][: ].*' | sed 's/,//g' | awk '{print $3" "$4" "$5}') load=$(uptime | grep -ohe 'load average[s:][: ].*' | sed 's/,//g' | awk '{print $3" "$4" "$5}')

View file

@ -1,6 +1,7 @@
#!/usr/bin/env sh #!/usr/bin/env sh
# #
# {{@@ env['dotdrop_warning'] @@}} # {{@@ header() @@}}
# #
# Terminate already running bar instances # Terminate already running bar instances
@ -13,4 +14,4 @@ while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done
# Launch bar1 and bar2 # Launch bar1 and bar2
polybar -r -q 9560-top & polybar -r -q 9560-top &
polybar -r -q 9560-bottom & polybar -r -q 9560-bottom &
$HOME/.config/polybar/refresh_bar_usb_nic.sh & {{@@ env['HOME'] @@}}/.config/polybar/refresh_bar_usb_nic.sh &

View file

@ -1,5 +1,5 @@
; ;
; {{@@ env['dotdrop_warning'] @@}} ; {{@@ header() @@}}
; ;
; ;

View file

@ -1,8 +1,7 @@
#!/bin/bash #!/usr/bin/env bash
######################
# #
# {{@@ env['dotdrop_warning'] @@}} # {{@@ header() @@}}
# #
# This script detects if an USB NIC was connected and reloads the bar # This script detects if an USB NIC was connected and reloads the bar
# #
@ -11,30 +10,30 @@ while true; do
# Get PID of the bottom bar # Get PID of the bottom bar
pid_bottom_bar=$(ps -x | awk '!/awk/ && /9560-bottom/ {print $1}') pid_bottom_bar=$(ps -x | awk '!/awk/ && /9560-bottom/ {print $1}')
# 1st USB port (right) # 1st USB port (right)
if [[ -z $USB_NIC1 ]]; then if [[ -z ${USB_NIC1} ]]; then
USB_NIC1=$(ip link | awk '!/awk/ && /enp0s20f0u1/ {print $2}' | cut -d":" -f1) USB_NIC1=$(ip link | awk '!/awk/ && /enp0s20f0u1/ {print $2}' | cut -d":" -f1)
if [[ -n $USB_NIC1 ]]; then if [[ -n ${USB_NIC1} ]]; then
polybar-msg -p $pid_bottom_bar cmd restart polybar-msg -p ${pid_bottom_bar} cmd restart
fi fi
elif [[ -n $USB_NIC1 ]]; then elif [[ -n ${USB_NIC1} ]]; then
USB_NIC1_CHECK=$(ip link | awk '!/awk/ && /enp0s20f0u1/ {print $2}' | cut -d":" -f1) USB_NIC1_CHECK=$(ip link | awk '!/awk/ && /enp0s20f0u1/ {print $2}' | cut -d":" -f1)
if [[ -z $USB_NIC1_CHECK ]]; then if [[ -z ${USB_NIC1_CHECK} ]]; then
unset USB_NIC1 unset USB_NIC1
polybar-msg -p $pid_bottom_bar cmd restart polybar-msg -p ${pid_bottom_bar} cmd restart
fi fi
fi fi
# 2nd USB port (left) # 2nd USB port (left)
if [[ -z $USB_NIC2 ]]; then if [[ -z ${USB_NIC2} ]]; then
USB_NIC2=$(ip link | awk '!/awk/ && /enp0s20f0u2/ {print $2}' | cut -d":" -f1) USB_NIC2=$(ip link | awk '!/awk/ && /enp0s20f0u2/ {print $2}' | cut -d":" -f1)
if [[ -n $USB_NIC2 ]]; then if [[ -n ${USB_NIC2} ]]; then
polybar-msg -p $pid_bottom_bar cmd restart polybar-msg -p ${pid_bottom_bar} cmd restart
fi fi
elif [[ -n $USB_NIC2 ]]; then elif [[ -n ${USB_NIC2} ]]; then
USB_NIC2_CHECK=$(ip link | awk '!/awk/ && /enp0s20f0u2/ {print $2}' | cut -d":" -f1) USB_NIC2_CHECK=$(ip link | awk '!/awk/ && /enp0s20f0u2/ {print $2}' | cut -d":" -f1)
if [[ -z $USB_NIC2_CHECK ]]; then if [[ -z ${USB_NIC2_CHECK} ]]; then
unset USB_NIC2 unset USB_NIC2
polybar-msg -p $pid_bottom_bar cmd restart polybar-msg -p ${pid_bottom_bar} cmd restart
fi fi
fi fi

View file

@ -1,5 +1,5 @@
! !
! {{@@ env['dotdrop_warning'] @@}} ! {{@@ header() @@}}
! !
! ------------------------------------------------------------------------------ ! ------------------------------------------------------------------------------

View file

@ -1,5 +1,5 @@
# #
# {{@@ env['dotdrop_warning'] @@}} # {{@@ header() @@}}
# #
## ##

View file

@ -1,5 +1,5 @@
# #
# {{@@ env['dotdrop_warning'] @@}} # {{@@ header() @@}}
# #
[Unit] [Unit]

View file

@ -1,7 +1,7 @@
#!/bin/sh #!/bin/sh
# #
# {{@@ env['dotdrop_warning'] @@}} # {{@@ header() @@}}
# #
'feh' '--image-bg' 'black' '--bg-center' '{{@@ env['HOME'] @@}}/.config/bspwm/bg.png' 'feh' '--image-bg' 'black' '--bg-center' '{{@@ env['HOME'] @@}}/.config/bspwm/bg.png'

View file

@ -1,3 +1,7 @@
#!/usr/bin/env zsh #!/usr/bin/env zsh
$HOME/.local/share/kite/kited > /dev/null 2>&1 & #
# {{@@ header() @@}}
#
{{@@ env['HOME'] @@}}/.local/share/kite/kited > /dev/null 2>&1 &

View file

@ -1,6 +1,6 @@
/* /*
* *
* {{@@ env['dotdrop_warning'] @@}} * {{@@ header() @@}}
* *
* This theme was made using Albert theme creator (https://albertlauncher.github.io/docs/theming/themecreator/). * This theme was made using Albert theme creator (https://albertlauncher.github.io/docs/theming/themecreator/).
* *

View file

@ -1,5 +1,5 @@
# #
# {{@@ env['dotdrop_warning'] @@}} # {{@@ header() @@}}
# #
# Generated by Powerlevel10k configuration wizard on 2020-08-12 at 12:35 CEST. # Generated by Powerlevel10k configuration wizard on 2020-08-12 at 12:35 CEST.

View file

@ -1,5 +1,5 @@
# #
# {{@@ env['dotdrop_warning'] @@}} # {{@@ header() @@}}
# #
POWERLEVEL9K_MODE='awesome-patched' POWERLEVEL9K_MODE='awesome-patched'

View file

@ -1,16 +0,0 @@
#
# {{@@ env['dotdrop_warning'] @@}}
#
# Set XDG_CONFIG_HOME
XDG_CONFIG_HOME="$HOME/.config"
export XDG_CONFIG_HOME
# SSH Agent (KeeAgent)
SSH_AUTH_SOCK="$XDG_RUNTIME_DIR/ssh-agent.socket"
export SSH_AUTH_SOCK
# Use vim as editor on X
VISUAL='vim'
export VISUAL
# Use vim as standard editor
EDITOR='vim'
export EDITOR

View file

@ -1,13 +0,0 @@
#
# {{@@ env['dotdrop_warning'] @@}}
#
# Use vim as editor on X
VISUAL='vim'
export VISUAL
# Use vim as standard editor
EDITOR='vim'
export EDITOR
# Set DOTNET_ROOT enviroment variable
DOTNET_ROOT=/opt/dotnet
export DOTNET_ROOT

View file

@ -1,6 +1,7 @@
#!/usr/bin/env sh #!/usr/bin/env sh
# #
# {{@@ env['dotdrop_warning'] @@}} # {{@@ header() @@}}
# #
export DOTNET_ROOT=/opt/dotnet export DOTNET_ROOT=/opt/dotnet

View file

@ -1,4 +1,4 @@
" {{@@ env['dotdrop_warning'] @@}} " {{@@ header() @@}}
" Copyright (C) 2016-present Arctic Ice Studio <development@arcticicestudio.com> " Copyright (C) 2016-present Arctic Ice Studio <development@arcticicestudio.com>
" Copyright (C) 2016-present Sven Greb <development@svengreb.de> " Copyright (C) 2016-present Sven Greb <development@svengreb.de>

View file

@ -1,6 +1,6 @@
" ---------------------------------------------------------------------------- " ----------------------------------------------------------------------------
" "
" {{@@ env['dotdrop_warning'] @@}} " {{@@ header() @@}}
" "
" Vim color file " Vim color file
" Maintainer: John-Paul Bader <contact@smyck.org> " Maintainer: John-Paul Bader <contact@smyck.org>

View file

@ -1,5 +1,5 @@
" "
" {{@@ env['dotdrop_warning'] @@}} " {{@@ header() @@}}
" "
" Enable syntaxhightlighting " Enable syntaxhightlighting

View file

@ -1,36 +1,29 @@
#!/bin/sh #!/usr/bin/env bash
# #
# {{@@ env['dotdrop_warning'] @@}} # {{@@ header() @@}}
# #
userresources=$HOME/.Xresources userresources={{@@ env['HOME'] @@}}/.Xresources
usermodmap=$HOME/.Xmodmap usermodmap={{@@ env['HOME'] @@}}/.Xmodmap
sysresources=/etc/X11/xinit/.Xresources sysresources=/etc/X11/xinit/.Xresources
sysmodmap=/etc/X11/xinit/.Xmodmap sysmodmap=/etc/X11/xinit/.Xmodmap
# merge in defaults and keymaps # merge in defaults and keymaps
if [ -f $sysresources ]; then [[ -f ${sysresources} ]] && xrdb -merge ${sysresources}
xrdb -merge $sysresources
fi
if [ -f $sysmodmap ]; then [[ -f ${sysmodmap} ]] && xmodmap ${sysmodmap}
xmodmap $sysmodmap
fi
if [ -f "$userresources" ]; then [[ -f "${userresources}" ]] && xrdb -merge "${userresources}"
xrdb -merge "$userresources"
fi
if [ -f "$usermodmap" ]; then [[ -f "${usermodmap}" ]] && xmodmap "${usermodmap}"
xmodmap "$usermodmap"
fi
# start some nice programs # start some nice programs
if [ -d /etc/X11/xinit/xinitrc.d ] ; then if [ -d /etc/X11/xinit/xinitrc.d ] ; then
for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do
[ -x "$f" ] && . "$f" [ -x "${f}" ] && . "${f}"
done done
unset f unset f
fi fi

View file

@ -1,6 +1,7 @@
#!/bin/sh #!/usr/bin/env bash
# #
# {{@@ env['dotdrop_warning'] @@}} # {{@@ header() @@}}
# #
/bin/zsh --login -i ~/.xinitrc /bin/zsh --login -i {{@@ env['HOME'] @@}}/.xinitrc

25
dotfiles/z_profile Normal file
View file

@ -0,0 +1,25 @@
#
# {{@@ header() @@}}
#
# Use vim as editor on X
VISUAL='vim'
export VISUAL
# Use vim as standard editor
EDITOR='vim'
export EDITOR
{%@@ if profile == 'VWAGWOY00349' @@%}
[[ $(command -v /opt/homebrew/bin/brew) ]] && eval "$(/opt/homebrew/bin/brew shellenv)"
{%@@ endif @@%}
[[ $(command -v pyenv) ]] && eval "$(pyenv init --path)"
{%@@ if profile == 'AINCRAD-wsl' or profile == 'AINCRAD' or profile == 'YOETUNHEIMR-wsl' or profile == 'yoetunheimr' @@%}
# Set DOTNET_ROOT enviroment variable
DOTNET_ROOT=/opt/dotnet
export DOTNET_ROOT
# Set XDG_CONFIG_HOME
XDG_CONFIG_HOME="{{@@ env['HOME'] @@}}/.config"
export XDG_CONFIG_HOME
{%@@ endif @@%}

View file

@ -1,13 +0,0 @@
#
# {{@@ env['dotdrop_warning'] @@}}
#
# Use vim as editor on X
VISUAL='vim'
export VISUAL
# Use vim as standard editor
EDITOR='vim'
export EDITOR
[[ $(command -v /opt/homebrew/bin/brew) ]] && eval "$(/opt/homebrew/bin/brew shellenv)"
[[ $(command -v pyenv) ]] && eval "$(pyenv init --path)"

View file

@ -1,5 +1,5 @@
# #
# {{@@ env['dotdrop_warning'] @@}} # {{@@ header() @@}}
# #
@ -7,12 +7,33 @@
export _JAVA_AWT_WM_NONREPARENTING=1 export _JAVA_AWT_WM_NONREPARENTING=1
# Disable Ansible cowsay # Disable Ansible cowsay
export ANSIBLE_NOCOWS=1 export ANSIBLE_NOCOWS=1
# Include ~/.bin to PATH # Include ~/.bin to PATH
if [ -d "$HOME/.bin" ] ; then [[ -d "{{@@ env['HOME'] @@}}/.bin" ]] && export PATH="{{@@ env['HOME'] @@}}/.bin:${PATH}"
export PATH="$HOME/.bin:$PATH"
fi # Include ~/.local/bin to PATH
# Includ ~/.local/bin to PATH [[ -d "{{@@ env['HOME'] @@}}/.local/bin" ]] && export PATH="{{@@ env['HOME'] @@}}/.local/bin:${PATH}"
if [ -d "$HOME/.local/bin" ] ; then
export PATH="$HOME/.local/bin:$PATH"
{%@@ if profile == 'AINCRAD-wsl' or profile == 'AINCRAD' or profile == 'YOETUNHEIMR-wsl' or profile == 'yoetunheimr' @@%}
# Connect to windows ssh pageant
# https://github.com/BlackReloaded/wsl2-ssh-pageant
export SSH_AUTH_SOCK={{@@ env['HOME'] @@}}/.ssh/agent.sock
ss -a | grep -q $SSH_AUTH_SOCK
if [ $? -ne 0 ]; then
rm -f $SSH_AUTH_SOCK
(setsid nohup socat UNIX-LISTEN:$SSH_AUTH_SOCK,fork EXEC:{{@@ env['HOME'] @@}}/.ssh/wsl2-ssh-pageant.exe >/dev/null 2>&1 &)
fi fi
# Connect to windows gpg agent
# https://github.com/BlackReloaded/wsl2-ssh-pageant
export GPG_AGENT_SOCK={{@@ env['HOME'] @@}}/.gnupg/S.gpg-agent
ss -a | grep -q $GPG_AGENT_SOCK
if [ $? -ne 0 ]; then
rm -rf $GPG_AGENT_SOCK
(setsid nohup socat UNIX-LISTEN:$GPG_AGENT_SOCK,fork EXEC:"{{@@ env['HOME'] @@}}/.ssh/wsl2-ssh-pageant.exe --gpg S.gpg-agent" >/dev/null 2>&1 &)
fi
# X410 (Windows X11 Server)
export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2; exit;}'):0.0
{%@@ endif @@%}

View file

@ -1,44 +0,0 @@
#
# {{@@ env['dotdrop_warning'] @@}}
#
# Fix for JetBrains with non-re-parenting window managers
export _JAVA_AWT_WM_NONREPARENTING=1
# Disable Ansible cowsay
export ANSIBLE_NOCOWS=1
# Include ~/.bin to PATH
if [ -d "${HOME}/.bin" ] ; then
export PATH="${HOME}/.bin:${PATH}"
fi
# Include ~/.local/bin to PATH
if [ -d "${HOME}/.local/bin" ] ; then
export PATH="${HOME}/.local/bin:${PATH}"
fi
# Inclue ~/.krew/bin to PATH for krew kubectl extensions
if [ -d "${HOME}/.krew/bin" ] ; then
export PATH="${HOME}/.krew/bin:${PATH}"
fi
# Connect to windows ssh pageant
# https://github.com/BlackReloaded/wsl2-ssh-pageant
export SSH_AUTH_SOCK=$HOME/.ssh/agent.sock
ss -a | grep -q $SSH_AUTH_SOCK
if [ $? -ne 0 ]; then
rm -f $SSH_AUTH_SOCK
(setsid nohup socat UNIX-LISTEN:$SSH_AUTH_SOCK,fork EXEC:$HOME/.ssh/wsl2-ssh-pageant.exe >/dev/null 2>&1 &)
fi
# Connect to windows gpg agent
# https://github.com/BlackReloaded/wsl2-ssh-pageant
export GPG_AGENT_SOCK=$HOME/.gnupg/S.gpg-agent
ss -a | grep -q $GPG_AGENT_SOCK
if [ $? -ne 0 ]; then
rm -rf $GPG_AGENT_SOCK
(setsid nohup socat UNIX-LISTEN:$GPG_AGENT_SOCK,fork EXEC:"$HOME/.ssh/wsl2-ssh-pageant.exe --gpg S.gpg-agent" >/dev/null 2>&1 &)
fi
# X410 (Windows X11 Server)
export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2; exit;}'):0.0

View file

@ -1,16 +1,26 @@
# #
# {{@@ env['dotdrop_warning'] @@}} # {{@@ header() @@}}
# #
{%@@ if profile == 'VWAGWOY00349' @@%}
#### FIG ENV VARIABLES ####
# Please make sure this block is at the start of this file.
[ -s {{@@ env['HOME'] @@}}/.fig/shell/pre.sh ] && source {{@@ env['HOME'] @@}}/.fig/shell/pre.sh
#### END FIG ENV VARIABLES ####
{%@@ endif @@%}
# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc. # Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc.
# Initialization code that may require console input (password prompts, [y/n] # Initialization code that may require console input (password prompts, [y/n]
# confirmations, etc.) must go above this block; everything else may go below. # confirmations, etc.) must go above this block; everything else may go below.
if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then if [[ -r "${XDG_CACHE_HOME:-{{@@ env['HOME'] @@}}/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then
source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" source "${XDG_CACHE_HOME:-{{@@ env['HOME'] @@}}/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
fi fi
# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.
[[ ! -f {{@@ env['HOME'] @@}}/.p10k.zsh ]] || source {{@@ env['HOME'] @@}}/.p10k.zsh
# If you come from bash you might have to change your $PATH. # If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:/usr/local/bin:$PATH # export PATH=${HOME}/bin:/usr/local/bin:$PATH
# Path to your oh-my-zsh installation. # Path to your oh-my-zsh installation.
export ZSH={{@@ env['HOME'] @@}}/.oh-my-zsh export ZSH={{@@ env['HOME'] @@}}/.oh-my-zsh
@ -18,7 +28,7 @@ fi
# Set name of the theme to load. Optionally, if you set this to "random" # Set name of the theme to load. Optionally, if you set this to "random"
# it'll load a random theme each time that oh-my-zsh is loaded. # it'll load a random theme each time that oh-my-zsh is loaded.
# See https://github.com/robbyrussell/oh-my-zsh/wiki/Themes # See https://github.com/robbyrussell/oh-my-zsh/wiki/Themes
if [[ $TERM == 'linux' ]]; then if [[ ${TERM} == 'linux' ]]; then
ZSH_THEME="agnoster" ZSH_THEME="agnoster"
else else
ZSH_THEME="powerlevel10k/powerlevel10k" ZSH_THEME="powerlevel10k/powerlevel10k"
@ -74,8 +84,8 @@ COMPLETION_WAITING_DOTS="true"
# Example format: plugins=(rails git textmate ruby lighthouse) # Example format: plugins=(rails git textmate ruby lighthouse)
# Add wisely, as too many plugins slow down shell startup. # Add wisely, as too many plugins slow down shell startup.
plugins=( plugins=(
archlinux {%@@ if profile == 'yoetunheimr' or profile == 'AINCRAD-wsl' or profile == 'AINCRAD' or profile == 'YOETUNHEIMR-wsl' @@%} archlinux
colored-man-pages {%@@ endif @@%} colored-man-pages
cp cp
git git
git-extras git-extras
@ -90,10 +100,11 @@ plugins=(
sudo sudo
systemd systemd
themes themes
vscode
zsh-navigation-tools zsh-navigation-tools
) )
source $ZSH/oh-my-zsh.sh source ${ZSH}/oh-my-zsh.sh
# User configuration # User configuration
# export MANPATH="/usr/local/man:$MANPATH" # export MANPATH="/usr/local/man:$MANPATH"
@ -122,27 +133,36 @@ source $ZSH/oh-my-zsh.sh
# Example aliases # Example aliases
# alias zshconfig="mate ~/.zshrc" # alias zshconfig="mate ~/.zshrc"
# alias ohmyzsh="mate ~/.oh-my-zsh" # alias ohmyzsh="mate ~/.oh-my-zsh"
alias dotdrop='eval $(grep -v "^#" ~/.files/.env.public) ~/.files/dotdrop.sh' [[ -f {{@@ env['HOME'] @@}}/.files/dotdrop.sh ]] && alias dotdrop='eval $(grep -v "^#" {{@@ env['HOME'] @@}}/.files/.env.public) {{@@ env['HOME'] @@}}/.files/dotdrop.sh'
eval $(thefuck --alias) [[ $(command -v thefuck) ]] && eval $(thefuck --alias)
{%@@ if profile == 'AINCRAD-wsl' or profile == 'YOETUNHEIMR-wsl' @@%}
# Use https://github.com/jgaa/shinysocks as simple socks5 proxy for windows # Use https://github.com/jgaa/shinysocks as simple socks5 proxy for windows
alias proxy_kubectl="http_proxy=socks5://$(cat /etc/resolv.conf | grep nameserver | awk '{print $2; exit;}'):1080 https_proxy=socks5://$(cat /etc/resolv.conf | grep nameserver | awk '{print $2; exit;}'):1080 kubectl" [[ $(command -v kubectl) ]] && alias proxy_kubectl="http_proxy=socks5://$(cat /etc/resolv.conf | grep nameserver | awk '{print $2; exit;}'):1080 https_proxy=socks5://$(cat /etc/resolv.conf | grep nameserver | awk '{print $2; exit;}'):1080 kubectl"
alias pk='proxy_kubectl' [[ $(command -v kubectl) ]] && alias pk='proxy_kubectl'
{%@@ endif @@%}
# Initialize pyenv
[[ $(command -v pyenv) ]] && eval "$(pyenv init -)"
# Enable pipx completions # Enable pipx completions
if [ -f "$HOME/.local/bin/pipx" ]; then if [ -f "{{@@ env['HOME'] @@}}/.local/bin/pipx" ]; then
autoload -U bashcompinit autoload -U bashcompinit
bashcompinit bashcompinit
eval "$(register-python-argcomplete pipx)" eval "$(register-python-argcomplete pipx)"
fi fi
# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh. {%@@ if profile == 'VWAGWOY00349' @@%}
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh #### FIG ENV VARIABLES ####
# Please make sure this block is at the end of this file.
[ -s {{@@ env['HOME'] @@}}/.fig/fig.sh ] && source {{@@ env['HOME'] @@}}/.fig/fig.sh
#### END FIG ENV VARIABLES ####
{%@@ endif @@%}
# Functions (or more complex aliases) # Functions (or more complex aliases)
wttr() { wttr() {
if [ -z "$1" ]; then if [ -z "${1}" ]; then
curl http://wttr.in curl http://wttr.in
elif [[ "$1" == "help" ]]; then elif [[ "${1}" == "help" ]]; then
cat << EOF cat << EOF
usage: wttr (City|3-letter airport code|'~Special+Location') usage: wttr (City|3-letter airport code|'~Special+Location')
City: City:
@ -162,7 +182,6 @@ usage: wttr (City|3-letter airport code|'~Special+Location')
wttr '~Kilimanjaro' wttr '~Kilimanjaro'
EOF EOF
else else
curl http://wttr.in/$1 curl http://wttr.in/${1}
fi fi
} }

View file

@ -1,178 +0,0 @@
#
# {{@@ env['dotdrop_warning'] @@}}
#
#### FIG ENV VARIABLES ####
# Please make sure this block is at the start of this file.
[ -s ~/.fig/shell/pre.sh ] && source ~/.fig/shell/pre.sh
#### END FIG ENV VARIABLES ####
# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc.
# Initialization code that may require console input (password prompts, [y/n]
# confirmations, etc.) must go above this block; everything else may go below.
if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then
source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
fi
# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
# If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:/usr/local/bin:$PATH
# Path to your oh-my-zsh installation.
export ZSH={{@@ env['HOME'] @@}}/.oh-my-zsh
# Set name of the theme to load. Optionally, if you set this to "random"
# it'll load a random theme each time that oh-my-zsh is loaded.
# See https://github.com/robbyrussell/oh-my-zsh/wiki/Themes
if [[ ${TERM} == 'linux' ]]; then
ZSH_THEME="agnoster"
else
ZSH_THEME="powerlevel10k/powerlevel10k"
fi
# Set list of themes to load
# Setting this variable when ZSH_THEME=random
# cause zsh load theme from this variable instead of
# looking in ~/.oh-my-zsh/themes/
# An empty array have no effect
# ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" )
# Uncomment the following line to use case-sensitive completion.
# CASE_SENSITIVE="true"
# Uncomment the following line to use hyphen-insensitive completion. Case
# sensitive completion must be off. _ and - will be interchangeable.
# HYPHEN_INSENSITIVE="true"
# Uncomment the following line to disable bi-weekly auto-update checks.
# DISABLE_AUTO_UPDATE="true"
# Uncomment the following line to change how often to auto-update (in days).
# export UPDATE_ZSH_DAYS=13
# Uncomment the following line to disable colors in ls.
# DISABLE_LS_COLORS="true"
# Uncomment the following line to disable auto-setting terminal title.
# DISABLE_AUTO_TITLE="true"
# Uncomment the following line to enable command auto-correction.
# ENABLE_CORRECTION="true"
# Uncomment the following line to display red dots whilst waiting for completion.
COMPLETION_WAITING_DOTS="true"
# Uncomment the following line if you want to disable marking untracked files
# under VCS as dirty. This makes repository status check for large repositories
# much, much faster.
# DISABLE_UNTRACKED_FILES_DIRTY="true"
# Uncomment the following line if you want to change the command execution time
# stamp shown in the history command output.
# The optional three formats: "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd"
# HIST_STAMPS="mm/dd/yyyy"
# Would you like to use another custom folder than $ZSH/custom?
# ZSH_CUSTOM=/path/to/new-custom-folder
# Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*)
# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
# Add wisely, as too many plugins slow down shell startup.
plugins=(
colored-man-pages
cp
git
git-extras
gitignore
kubectl
pip
pyenv
pylint
python
screen
sublime
sudo
systemd
themes
vscode
zsh-navigation-tools
)
source ${ZSH}/oh-my-zsh.sh
# User configuration
# export MANPATH="/usr/local/man:$MANPATH"
# You may need to manually set your language environment
# export LANG=en_US.UTF-8
# Preferred editor for local and remote sessions
# if [[ -n $SSH_CONNECTION ]]; then
# export EDITOR='vim'
# else
# export EDITOR='mvim'
# fi
# Compilation flags
# export ARCHFLAGS="-arch x86_64"
# ssh
# export SSH_KEY_PATH="~/.ssh/rsa_id"
# Set personal aliases, overriding those provided by oh-my-zsh libs,
# plugins, and themes. Aliases can be placed here, though oh-my-zsh
# users are encouraged to define aliases within the ZSH_CUSTOM folder.
# For a full list of active aliases, run `alias`.
#
# Example aliases
# alias zshconfig="mate ~/.zshrc"
# alias ohmyzsh="mate ~/.oh-my-zsh"
[[ -f ${HOME}/.files/dotdrop.sh ]] && alias dotdrop='eval $(grep -v "^#" ~/.files/.env.public) ~/.files/dotdrop.sh'
[[ $(command -v thefuck) ]] && eval $(thefuck --alias)
# Enable pipx completions
if [ -f "${HOME}/.local/bin/pipx" ]; then
autoload -U bashcompinit
bashcompinit
eval "$(register-python-argcomplete pipx)"
fi
# Initialize pyenv
[[ $(command -v pyenv) ]] && eval "$(pyenv init -)"
#### FIG ENV VARIABLES ####
# Please make sure this block is at the end of this file.
[ -s ~/.fig/fig.sh ] && source ~/.fig/fig.sh
#### END FIG ENV VARIABLES ####
# Functions (or more complex aliases)
wttr() {
if [ -z "$1" ]; then
curl http://wttr.in
elif [[ "$1" == "help" ]]; then
cat << EOF
usage: wttr (City|3-letter airport code|'~Special+Location')
City:
Just write down the name of the city.
e.G.:
wttr London
3-letter airport code:
Use 3-letter airport codes in order to get the weather information at a certain airport.
e.G.:
wttr muc #for Munich Internation Airpot, Germany
Special Location:
Let's say you'd like to get the weather for a geographical location other than a town or city -
maybe an attraction in a city, a mountain name, or some special location.
Add the character '~' before the name to look up that special location name before the weather is then retrieved.
e.G.:
wttr '~Eiffel+Tower'
wttr '~Kilimanjaro'
EOF
else
curl http://wttr.in/$1
fi
}