Organized dotfiles/configs into folders

Split set-from-git into 3 different files for each section and created a
script for common directory variables. Created separate folders for
PC/laptop configs.
This commit is contained in:
2018-02-15 23:21:41 -05:00
parent 933e2709ef
commit 5c5e010c53
19 changed files with 56 additions and 41 deletions

View File

@@ -19,6 +19,7 @@ alias hst="history"
alias topo="top -o %MEM"
alias rmsw="rm .sw*"
alias nf="neofetch"
alias vlm="alsamixer -c 1"
# }}} System #
# Directories {{{ #
@@ -27,6 +28,7 @@ d() { cd "$@" && ls -a ; }
cd_up() { d $(printf "%0.s../" $(seq 1 $1 )) ; }
alias "d."="cd_up"
alias dd="d ~/Downloads"
alias cfg="d ~/.config"
# }}} #
ok() { okular $1 ; }

View File

@@ -5,6 +5,8 @@ if [ "$(whoami)" == "kevin" ]; then
alias mt="ok ~/Documents/School/calc-textbook.pdf"
alias clc="gcalccmd"
alias 6t="ok ~/Documents/School/236-textbook.pdf"
cld() { colordiff -y --suppress-common-lines $1 $2 ; }
fi
# Both PC/Laptop }}}

View File

@@ -45,7 +45,7 @@ alias l5="$cd_209/mokkar/lab5"
alias 9a="$cd_209/mokkar/a2"
# alias cdf="ssh -t mokkar@cdf.utoronto.ca '. ./.bashrc; bash -l'"
alias cdf="echo \". ./.bashrc\"&& ssh mokkar@cdf.utoronto.ca"
mkex() { chmod 700 $1 ; }
mkex() { chmod 777 $1 ; }
# }}}
# {{{ Compilation Functions

View File

@@ -40,8 +40,8 @@ bindsym control+k focus up
bindsym control+l focus right
# move workspace to other monitor
bindsym $mod+h move workspace to output left
bindsym $mod+l move workspace to output right
bindsym $mod+minus move workspace to output left
bindsym $mod+plus move workspace to output right
# alternatively, you can use the cursor keys:
bindsym $mod+Left focus left
@@ -98,19 +98,19 @@ set $ws1 "1 "
set $ws2 "2 "
set $ws3 "3 "
set $ws4 "4 "
set $ws5 "5 "
set $ws5 "5 "
set $ws6 "6 "
set $ws7 "7 "
set $ws8 "8 "
set $ws8 "8 "
set $ws9 "9 "
set $ws0 "0 "
assign [class="discord"] $ws5
set $ws10 "10 "
assign [class="discord"] $ws6
# }}} ws names #
# ws bindings {{{ #
# switch to workspace
bindsym $mod+plus workspace next
bindsym $mod+minus workspace prev
bindsym $mod+h workspace prev
bindsym $mod+l workspace next
bindsym $mod+1 workspace $ws1
bindsym $mod+2 workspace $ws2
@@ -168,9 +168,9 @@ bindsym $mod+control+l resize grow width 10 px or 10 ppt
# status bar {{{ #
# Start i3bar to display a workspace bar (plus the system information i3status
# finds out, if available)
set $sb_font Hack Bold 16
set $sb_font Hack Bold
bar {
font pango:$sb_font
font pango:$sb_font 17
tray_output HDMI_0
status_command i3blocks -c ~/.config/i3blocks/i3blocks.conf
output HDMI-0
@@ -179,7 +179,7 @@ bar {
bar {
output DVI-I-1
tray_output HDMI_0
font pango:$sb_font
font pango:$sb_font 22
}
# }}} status bar #

View File

@@ -3,9 +3,10 @@
focus = mouse
inactive_color_offset = 1.0
tab_position = hidden
title_font = Noto Sans 10
title_font = Hack 10
title_hide_sizetext = True
title_transmit_bg_color = "#3d3d3d"
title_use_system_font = False
[keybindings]
[layouts]
[[default]]
@@ -24,8 +25,9 @@
copy_on_selection = True
cursor_color = "#b9b9b9"
custom_command = env TERM=xterm-256color bash
font = Ubuntu Mono 11
font = Hack 11.5
foreground_color = "#0077ff"
icon_bell = False
palette = "#000000:#aa0000:#00aa00:#aa5500:#0000aa:#aa00aa:#00aaaa:#aaaaaa:#555555:#ff5555:#55ff55:#ffff55:#5555ff:#ff55ff:#55ffff:#ffffff"
scrollbar_position = hidden
use_custom_command = True

11
configs/set-configs.sh Executable file
View File

@@ -0,0 +1,11 @@
# Get directory variables from script.
. ../dirs.sh
# List of config files in system config dir that I want to link to.
config_files="neofetch/config.conf i3/config i3blocks/i3blocks.conf"
for file in $config_files; do
# Remove system file.
rm "$sys_config_dir"/"$file"
# Link config file in repository to system config location.
ln -s "$config_dir"/"$pc"/$(echo "$file" | cut -d'/' -f 1).conf \
"$sys_config_dir"/"$file"
done

9
configs/terminator-cp.sh Executable file
View File

@@ -0,0 +1,9 @@
# Get directory variables from script.
. ../dirs.sh
# The name of my Terminator config file in the repository.
my_terminator_conf_name=terminator.conf
# Remove currently existing config file in the repository.
rm "$config_dir"/"$pc"/"$my_terminator_conf_name"
# Copy system Terminator config file to repository.
cp "$sys_config_dir"/terminator/config \
"$config_dir"/"$pc"/"$my_terminator_conf_name"

5
dirs.sh Executable file
View File

@@ -0,0 +1,5 @@
linux_config_dir=~/linux-config
dot_dir=$linux_config_dir/dotfiles
config_dir=$linux_config_dir/configs
sys_config_dir=~/.config
pc=$(hostname)

11
dotfiles/set-dotfiles.sh Executable file
View File

@@ -0,0 +1,11 @@
# Get directory variables from script.
. ../dirs.sh
# List of dotfiles I want to link to system.
dotfiles="bashrc gitconfig inputrc vimrc"
# cd $dot_dir
for dotfile in $dotfiles; do
# Remove system dotfile.
rm ~/."$dotfile"
# Link dotfile in repository to system dotfile.
ln -s "$dot_dir"/"$dotfile" ~/."$dotfile"
done

View File

@@ -1,27 +0,0 @@
# dotfiles
dot_dir=~/linux-config
dotfiles="bashrc gitconfig inputrc vimrc"
cd $dot_dir
for dotfile in $dotfiles; do
rm ~/.$dotfile
ln -s $dot_dir/.$dotfile ~/.$dotfile
done
# config files
dot_dir=~/linux-config
config_dir=~/.config
pc=$(hostname)
config_files="neofetch/config.conf i3/config i3blocks/i3blocks.conf"
for file in $config_files; do
rm $config_dir/$file
ln -s $dot_dir/"$pc"-$(echo $file | cut -d'/' -f 1).conf $config_dir/$file
# echo $(echo $file | cut -d'/' -f 1)
done
# terminator
dot_dir=~/linux-config
config_dir=~/.config/
# term_dir=~/.config/terminator
pc=$(hostname)
rm "$dot_dir"/"$pc"-terminator
cp "$config_dir"/terminator/config $dot_dir/"$pc"-terminator