commit 591ff6f09b02ef1873da73696e790b168820a7c4 Author: Łukasz Pankowski Date: Fri Dec 27 22:47:39 2019 +0100 initial commit diff --git a/.Xresources b/.Xresources new file mode 100644 index 0000000..1db3d15 --- /dev/null +++ b/.Xresources @@ -0,0 +1,12 @@ +#if HEIGHT == 2160 +Xft.dpi: 160 +#define EM_FONT FantasqueSansMono:pixelsize=30:antialias=true:autohint=true +#else +#define EM_FONT FantasqueSansMono:pixelsize=22:antialias=true:autohint=true +#endif + +emacs.font: EM_FONT +emacs.cursorBlink: false +emacs.scrollBarWidth: 20 +emacs.background: #424242 +emacs.foreground: #E0E0E0 diff --git a/.config/fish/config.fish b/.config/fish/config.fish new file mode 100644 index 0000000..234fb7e --- /dev/null +++ b/.config/fish/config.fish @@ -0,0 +1,11 @@ +# abbr -a e emacsclient -n + +set -g fish_prompt_pwd_dir_length 0 + +bind \cg cancel + +# to synch current directory betweeen Emacs an fish shell in vterm +function fish_vterm_prompt_end; + printf '\e]51;A'(whoami)'@'(hostname)':'(pwd)'\e\\'; +end +function track_directories --on-event fish_prompt; fish_vterm_prompt_end; end diff --git a/.config/fish/functions/fish_prompt.fish b/.config/fish/functions/fish_prompt.fish new file mode 100644 index 0000000..00723f8 --- /dev/null +++ b/.config/fish/functions/fish_prompt.fish @@ -0,0 +1,93 @@ +function fish_prompt --description 'Write out the prompt' + set -l last_status $status + + if not set -q __fish_git_prompt_show_informative_status + set -g __fish_git_prompt_show_informative_status 1 + end + if not set -q __fish_git_prompt_hide_untrackedfiles + set -g __fish_git_prompt_hide_untrackedfiles 1 + end + + if not set -q __fish_git_prompt_color_branch + set -g __fish_git_prompt_color_branch magenta --bold + end + if not set -q __fish_git_prompt_showupstream + set -g __fish_git_prompt_showupstream "informative" + end + if not set -q __fish_git_prompt_char_upstream_ahead + set -g __fish_git_prompt_char_upstream_ahead "↑" + end + if not set -q __fish_git_prompt_char_upstream_behind + set -g __fish_git_prompt_char_upstream_behind "↓" + end + if not set -q __fish_git_prompt_char_upstream_prefix + set -g __fish_git_prompt_char_upstream_prefix "" + end + + if not set -q __fish_git_prompt_char_stagedstate + set -g __fish_git_prompt_char_stagedstate "●" + end + if not set -q __fish_git_prompt_char_dirtystate + set -g __fish_git_prompt_char_dirtystate "✚" + end + if not set -q __fish_git_prompt_char_untrackedfiles + set -g __fish_git_prompt_char_untrackedfiles "…" + end + if not set -q __fish_git_prompt_char_invalidstate + set -g __fish_git_prompt_char_invalidstate "✖" + end + if not set -q __fish_git_prompt_char_cleanstate + set -g __fish_git_prompt_char_cleanstate "✔" + end + + if not set -q __fish_git_prompt_color_dirtystate + set -g __fish_git_prompt_color_dirtystate blue + end + if not set -q __fish_git_prompt_color_stagedstate + set -g __fish_git_prompt_color_stagedstate yellow + end + if not set -q __fish_git_prompt_color_invalidstate + set -g __fish_git_prompt_color_invalidstate red + end + if not set -q __fish_git_prompt_color_untrackedfiles + set -g __fish_git_prompt_color_untrackedfiles $fish_color_normal + end + if not set -q __fish_git_prompt_color_cleanstate + set -g __fish_git_prompt_color_cleanstate green --bold + end + + if not set -q __fish_prompt_normal + set -g __fish_prompt_normal (set_color normal) + end + + set -l color_cwd + set -l prefix + set -l suffix + switch "$USER" + case root toor + if set -q fish_color_cwd_root + set color_cwd $fish_color_cwd_root + else + set color_cwd $fish_color_cwd + end + set suffix '#' + case '*' + set color_cwd $fish_color_cwd + set suffix '$' + end + + # PWD + set_color $color_cwd + echo -n (prompt_pwd) + set_color normal + + printf '%s ' (__fish_vcs_prompt) + + if not test $last_status -eq 0 + set_color $fish_color_error + echo -n "[$last_status] " + set_color normal + end + + echo -n "$suffix " +end diff --git a/.config/fish/functions/fish_right_prompt.fish b/.config/fish/functions/fish_right_prompt.fish new file mode 100644 index 0000000..066cb71 --- /dev/null +++ b/.config/fish/functions/fish_right_prompt.fish @@ -0,0 +1,4 @@ +function fish_right_prompt + math --scale 3 "$CMD_DURATION / 1000" + echo 's' +end diff --git a/.config/fish/functions/fish_title.fish b/.config/fish/functions/fish_title.fish new file mode 100644 index 0000000..d90ca3e --- /dev/null +++ b/.config/fish/functions/fish_title.fish @@ -0,0 +1,3 @@ +if test "$TERM" = "eterm-color" + function fish_title; end +end diff --git a/.profile b/.profile new file mode 100644 index 0000000..3df85fb --- /dev/null +++ b/.profile @@ -0,0 +1,31 @@ +# ~/.profile: executed by the command interpreter for login shells. +# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login +# exists. +# see /usr/share/doc/bash/examples/startup-files for examples. +# the files are located in the bash-doc package. + +# the default umask is set in /etc/profile; for setting the umask +# for ssh logins, install and configure the libpam-umask package. +#umask 022 + +# if running bash +if [ -n "$BASH_VERSION" ]; then + # include .bashrc if it exists + if [ -f "$HOME/.bashrc" ]; then + . "$HOME/.bashrc" + fi +fi + +if [ -d "$HOME/.cargo/bin" ] ; then + PATH="$HOME/.cargo/bin:$PATH" +fi + +if [ -d "$HOME/go/bin" ] ; then + PATH="$HOME/go/bin:$PATH" +fi + +if [ -d "$HOME/bin" ] ; then + PATH="$HOME/bin:$PATH" +fi + +export PATH diff --git a/.tmux.conf b/.tmux.conf new file mode 100755 index 0000000..be4b8d7 --- /dev/null +++ b/.tmux.conf @@ -0,0 +1,9 @@ +set -g status-bg colour248 +set -g status-fg colour232 + +set -g prefix C-g +bind-key C-g send-prefix +set -g default-terminal "screen-256color" + +set -g set-titles on +set -g set-titles-string "[#S] #P:#W #T" diff --git a/.xmodmaprc b/.xmodmaprc new file mode 100644 index 0000000..2575f09 --- /dev/null +++ b/.xmodmaprc @@ -0,0 +1,5 @@ +clear lock +clear control + +keycode 66 = Control_L +add control = Control_L Control_R diff --git a/.xsession b/.xsession new file mode 100644 index 0000000..f63d26f --- /dev/null +++ b/.xsession @@ -0,0 +1,20 @@ +#!/bin/sh + +. ~/.profile + +xrandr --auto +xrandr --output HDMI-1 --right-of DP-1 +xsetroot -solid '#424242' +xrdb -merge ~/.Xresources +xmodmap ~/.xmodmaprc + +xsetroot -cursor_name left_ptr +export EDITOR=emacsclient +export VISUAL=emacsclient +export MY_USE_EXWM=t +exec emacs + +dwm-clock & +exec /usr/local/bin/dwm +exec /usr/bin/i3 +exec xterm