diff --git a/.Xresources b/.Xresources index 37d6403..321c6dc 100644 --- a/.Xresources +++ b/.Xresources @@ -1,15 +1,20 @@ +! vim: set ft=xdefaults: ! Set $TERM variable URxvt.termName: rxvt-unicode-256color ! Font -URxvt.font: xft:Liberation Mono for Powerline:size=10:antialias=true:hinting=true +URxvt.font: xft:Literation Mono Powerline:size=10:antialias=true:hinting=true,\ + xft:Noto Mono:size=10:antialias=true:hinting=true,\ + xft:Noto Color Emoji,\ + xft:Unifont,\ + 9x15 URxvt.letterSpace: -1 ! Fugly scrollbar URxvt.scrollBar: false !Disables the insanely annoying Ctrl+Shift shortcut that enters ISO14755 mode -URxvt.iso14755: False +URxvt.iso14755: false ! Perl extensions URxvt.perl-ext-common: default,matcher,selection-to-clipboard @@ -18,7 +23,7 @@ URxvt.url-launcher: firefox-developer ! Disable PrtSc-button print so we dont accidentally print all our source code ! several times over on the network printer again -URxvt.print-pipe: cat > /dev/null +URxvt.print-pipe: cat > /dev/null ! Cursor URxvt.cursorBlink: true @@ -31,32 +36,45 @@ URxvt*urgentOnBell: true ! Pointer URxvt.pointerBlank: true -! "Linux colors" from gentoo wiki -! Colors -URxvt*background: #000000 -URxvt*foreground: #B2B2B2 -! black -URxvt*color0: #000000 -URxvt*color8: #686868 -! red -URxvt*color1: #B21818 -URxvt*color9: #FF5454 -! green -URxvt*color2: #18B218 -URxvt*color10: #54FF54 -! yellow -URxvt*color3: #B26818 -URxvt*color11: #FFFF54 -! blue -URxvt*color4: #2245ad -URxvt*color12: #5454FF -! purple -URxvt*color5: #B218B2 -URxvt*color13: #FF54FF -! cyan -URxvt*color6: #18B2B2 -URxvt*color14: #54FFFF -! white -URxvt*color7: #B2B2B2 -URxvt*color15: #FFFFFF + +! Colors taken from deterenkelts dotfiles +! https://github.com/deterenkelt/dotfiles/blob/master/.Xresources +! +!! black +URxvt.color0: #000000 +URxvt.color8: #555753 + +!! red +URxvt.color1: #CC0000 +URxvt.color9: #EF2929 + +!! green +URxvt.color2: #4E9A06 +URxvt.color10: #8AE234 + +!! yellow +URxvt.color3: #C4A000 +URxvt.color11: #FCE94F + +!! blue +URxvt.color4: #3465A4 +URxvt.color12: #729FCF + +!! magenta +URxvt.color5: #75507B +URxvt.color13: #AD7FA8 + +!! cyan +URxvt.color6: #06989A +URxvt.color14: #34E2E2 + +!! white +URxvt.color7: #D3D7CF +URxvt.color15: #EEEEEC + +!! misc +URxvt.foreground: #AAAAAA +URxvt.background: #151515 +URxvt.colorBD: #ffffff +URxvt.underlineColor: #75507B diff --git a/.config/fish/config.fish b/.config/fish/config.fish new file mode 100644 index 0000000..51bfb98 --- /dev/null +++ b/.config/fish/config.fish @@ -0,0 +1,148 @@ +####################### +# Fish Shell Config # +####################### + +set fish_greeting # Disable greeting message +set -g fish_prompt_pwd_dir_length 9 # Set prompt directory name length + +fish_vi_key_bindings # Use vi key bindings + +######################## +# Oh my fish plugins # +######################## + +# It kind of sucks that there is no pj for fish.. +# Recreate pj with jump by using this script +set PROJECT_PATHS \ + $HOME/workspace/oms \ + $HOME/workspace/vps \ + $HOME/workspace/espen \ + $HOME/workspace/diverse +function update_markpath + for directory in (find $PROJECT_PATHS -maxdepth 1 -type d) + cd $directory + mark (basename $directory) $directory + end +end + +set -gx MARKPATH $HOME/.config/markpath # Marks for jump + +set -g theme_powerline_fonts no + + +########################### +# Environment variables # +########################### + +set -gx PATH \ + /usr/local/bin \ + /usr/bin \ + /bin \ + /usr/local/sbin \ + /usr/sbin \ + $HOME/bin \ + $HOME/workspace/oms/deploy \ + $HOME/workspace/oms/util \ + /local/collect/default/product/bin \ + $HOME/.fzf/bin \ + $HOME/.cargo/bin + +set -gx EDITOR nvim +set -gx LANG en_US.UTF-8 +set -gx BROWSER firefox-nightly +set -gx TERM rxvt-unicode-256color + +# Work VPN is old +set -gx NSS_HASH_ALG_SUPPORT +MD5 +set -gx OPENSSL_ENABLE_MD5_VERIFY 1 + +# Fix java apps for non-re-parenting window managers (like sway) +set -gx _JAVA_AWT_WM_NONREPARENTING 1 + +# Taskwarrior config file +set -gx TASKRC $HOME/.config/task/config + +set -gx PASSWORD_STORE_DIR $HOME/ownCloud/Documents/passwords/password_store + + +################### +# Abbrebiations # +################### + +abbr -a "work cd $HOME/workspace/oms" +abbr -a "j jump" +abbr -a "s sudo" + +# Git abbreviations +abbr -a "g git" +abbr -a "gst git status" +abbr -a "glg git log --stat --show-signature" +abbr -a "gd git diff" +abbr -a "gds git diff --staged" +abbr -a "gu git up" +abbr -a "gcm git checkout master" +abbr -a "gcd git checkout develop" +abbr -a "gc- git checkout -" + +# yadm abbreviations +abbr -a "yst yadm status" +abbr -a "ya yadm add" +abbr -a "yd yadm diff" +abbr -a "yds yadm diff --staged" +abbr -a "yc yadm commit" +abbr -a "yp yadm push" + + +############# +# Aliases # +############# + +# Not all servers support rxvt-unicode-256color, +# use something safe instead +alias ssh="TERM=xterm ssh" + +alias java8='export JAVA_HOME=/local/java/jdk1.8.0_51' +alias java7='export JAVA_HOME=/local/java/jdk1.7.0_79' +alias java6='export JAVA_HOME=/local/java/jdk1.6.0_31' + + +############### +# gpg-agent # +############### + +set -gx GPG_KEY 0E25CFCC +set -gx GPG_TTY (tty) + +set -gx SSH_AUTH_SOCK /run/user/$UID/gnupg/S.gpg-agent.ssh + +# ssh does not auto-launch gpg-agent, we do it manually +gpgconf --launch gpg-agent + + +####################### +# Load key bindings # +####################### + +function fish_user_key_bindings + fzf_key_bindings +end + + +##################### +# Print to prompt # +##################### + +#export todo() { +# # Print taskwarrior todos +# if hash task 2>/dev/null; then +# task next +# fi +# +# # Print today's CalDav appointments +# if hash khal 2>/dev/null; then +# khal agenda +# fi +#} +# +#todo +# diff --git a/.config/ncmpcpp/bindings b/.config/ncmpcpp/bindings new file mode 100644 index 0000000..834f47a --- /dev/null +++ b/.config/ncmpcpp/bindings @@ -0,0 +1,57 @@ +# Taken from https://gist.github.com/Soft/959188 +def_key "/" + find +def_key "/" + find_item_forward + +def_key "+" + show_clock +def_key "=" + volume_up + +def_key "j" + scroll_down +def_key "k" + scroll_up + +def_key "ctrl-j" + scroll_down + scroll_down + scroll_down + scroll_down + scroll_down +def_key "ctrl-k" + scroll_up + scroll_up + scroll_up + scroll_up + scroll_up + +def_key "ctrl-u" + page_up +def_key "ctrl-d" + page_down + +def_key "h" + previous_column +def_key "l" + next_column + +def_key "." + show_lyrics + +def_key "n" + next_found_item +def_key "N" + previous_found_item + +def_key "J" + move_sort_order_down +def_key "K" + move_sort_order_up + +def_key "g" + move_home +def_key "G" + move_end + diff --git a/.config/ncmpcpp/config b/.config/ncmpcpp/config new file mode 100644 index 0000000..4a64cad --- /dev/null +++ b/.config/ncmpcpp/config @@ -0,0 +1,523 @@ +##### directories ###### +## +## Directory for storing ncmpcpp related files. +## Changing it is useful if you want to store +## everything somewhere else and provide command +## line setting for alternative location to config +## file which defines that while launching ncmpcpp. +## +# +ncmpcpp_directory = ~/.config/ncmpcpp +# +## +## Directory for storing downloaded lyrics. It +## defaults to ~/.lyrics since other MPD clients +## (eg. ncmpc) also use that location. +## +# +#lyrics_directory = ~/.lyrics +# +##### connection settings ##### +# +#mpd_host = localhost +# +#mpd_port = 6600 +# +#mpd_connection_timeout = 5 +# +## Needed for tag editor and file operations to work. +## +#mpd_music_dir = ~/music +# +#mpd_crossfade_time = 5 +# +##### music visualizer ##### +## +## Note: In order to make music visualizer work you'll +## need to use mpd fifo output, whose format parameter +## has to be set to 44100:16:1 for mono visualization +## or 44100:16:2 for stereo visualization. Example +## configuration (it has to be put into mpd.conf): +## +## audio_output { +## type "fifo" +## name "Visualizer feed" +## path "/tmp/mpd.fifo" +## format "44100:16:2" +## } +## +# +#visualizer_fifo_path = /tmp/mpd.fifo +# +## +## Note: Below parameter is needed for ncmpcpp +## to determine which output provides data for +## visualizer and thus allow syncing between +## visualization and sound as currently there +## are some problems with it. +## +# +#visualizer_output_name = Visualizer feed +# +## +## If you set format to 44100:16:2, make it 'yes'. +## +#visualizer_in_stereo = yes +# +## +## Multiply received samples by given value. Very +## useful for proper visualization of quiet music. +## +#visualizer_sample_multiplier = 1 +# +## +## Note: Below parameter defines how often ncmpcpp +## has to "synchronize" visualizer and audio outputs. +## 30 seconds is optimal value, but if you experience +## synchronization problems, set it to lower value. +## Keep in mind that sane values start with >=10. +## +# +#visualizer_sync_interval = 30 +# +## +## Note: To enable spectrum frequency visualization +## you need to compile ncmpcpp with fftw3 support. +## +# +## Available values: spectrum, wave, wave_filled, ellipse. +## +#visualizer_type = wave +# +#visualizer_look = ●▮ +# +#visualizer_color = blue, cyan, green, yellow, magenta, red +# +## Alternative subset of 256 colors for terminals that support it. +## +#visualizer_color = 41, 83, 119, 155, 185, 215, 209, 203, 197, 161 +# +##### system encoding ##### +## +## ncmpcpp should detect your charset encoding +## but if it failed to do so, you can specify +## charset encoding you are using here. +## +## Note: You can see whether your ncmpcpp build +## supports charset detection by checking output +## of `ncmpcpp --version`. +## +## Note: Since MPD uses UTF-8 by default, setting +## this option makes sense only if your encoding +## is different. +## +# +#system_encoding = "" +# +##### delays ##### +# +## Time of inactivity (in seconds) after playlist +## highlighting will be disabled (0 = always on). +## +#playlist_disable_highlight_delay = 5 +# +## Defines how long messages are supposed to be visible. +## +#message_delay_time = 5 +# +##### song format ##### +## +## For a song format you can use: +## +## %l - length +## %f - filename +## %D - directory +## %a - artist +## %A - album artist +## %t - title +## %b - album +## %y - date +## %n - track number (01/12 -> 01) +## %N - full track info (01/12 -> 01/12) +## %g - genre +## %c - composer +## %p - performer +## %d - disc +## %C - comment +## %P - priority +## $R - begin right alignment +## +## If you want to make sure that a part of the format is displayed +## only when certain tags are present, you can archieve it by +## grouping them with brackets, e.g. '{%a - %t}' will be evaluated +## to 'ARTIST - TITLE' if both tags are present or '' otherwise. +## It is also possible to define a list of alternatives by providing +## several groups and separating them with '|', e.g. '{%t}|{%f}' +## will be evaluated to 'TITLE' or 'FILENAME' if the former is not +## present. +## +## Note: If you want to set limit on maximal length of a tag, just +## put the appropriate number between % and character that defines +## tag type, e.g. to make album take max. 20 terminal cells, use '%20b'. +## +## In addition, formats support markers used for text attributes. +## They are followed by character '$'. After that you can put: +## +## - 0 - default window color (discards all other colors) +## - 1 - black +## - 2 - red +## - 3 - green +## - 4 - yellow +## - 5 - blue +## - 6 - magenta +## - 7 - cyan +## - 8 - white +## - 9 - end of current color +## - b - bold text +## - u - underline text +## - r - reverse colors +## - a - use alternative character set +## +## If you don't want to use a non-color attribute anymore, just put it +## again, but this time insert character '/' between '$' and attribute +## character, e.g. {$b%t$/b}|{$r%f$/r} will display bolded title tag +## or filename with reversed colors. +## +## If you want to use 256 colors and/or background colors in formats +## (the naming scheme is described below in section about color +## definitions), it can be done with the syntax $(COLOR), e.g. to set +## the artist tag to one of the non-standard colors and make it have +## yellow background, you need to write $(197_yellow)%a$(end). Note +## that for standard colors this is interchangable with attributes +## listed above. +## +## Note: colors can be nested. +## +# +#song_list_format = {%a - }{%t}|{$8%f$9}$R{$3(%l)$9} +# +#song_status_format = {{%a{ "%b"{ (%y)}} - }{%t}}|{%f} +# +#song_library_format = {%n - }{%t}|{%f} +# +# +#alternative_header_first_line_format = $b$1$aqqu$/a$9 {%t}|{%f} $1$atqq$/a$9$/b +# +#alternative_header_second_line_format = {{$4$b%a$/b$9}{ - $7%b$9}{ ($4%y$9)}}|{%D} +# +#now_playing_prefix = $b +# +#now_playing_suffix = $/b +# +#browser_playlist_prefix = "$2playlist$9 " +# +#selected_item_prefix = $6 +# +#selected_item_suffix = $9 +# +#modified_item_prefix = $3> $9 +# +## +## Note: attributes are not supported for the following variables. +## +#song_window_title_format = {%a - }{%t}|{%f} +## +## Note: Below variables are used for sorting songs in browser. +## The sort mode determines how songs are sorted, and can be used +## in combination with a sort format to specify a custom sorting format. +## Available values for browser_sort_mode are "name", "mtime", "format" +## and "noop". +## +# +#browser_sort_mode = name +# +#browser_sort_format = {%a - }{%t}|{%f} {(%l)} +# +##### columns settings ##### +## +## syntax of song columns list format is "column column etc." +## +## - syntax for each column is: +## +## (width of the column)[color of the column]{displayed tag} +## +## Note: Width is by default in %, if you want a column to +## have fixed size, add 'f' after the value, e.g. (10)[white]{a} +## will be the column that take 10% of screen (so the real width +## will depend on actual screen size), whereas (10f)[white]{a} +## will take 10 terminal cells, no matter how wide the screen is. +## +## - color is optional (if you want the default one, +## leave the field empty). +## +## Note: You can give a column additional attributes by putting appropriate +## character after displayed tag character. Available attributes are: +## +## - r - column will be right aligned +## - E - if tag is empty, empty tag marker won't be displayed +## +## You can also: +## +## - give a column custom name by putting it after attributes, +## separated with character ':', e.g. {lr:Length} gives you +## right aligned column of lengths named "Length". +## +## - define sequence of tags, that have to be displayed in case +## predecessor is empty in a way similar to the one in classic +## song format, i.e. using '|' character, e.g. {a|c|p:Owner} +## creates column named "Owner" that tries to display artist +## tag and then composer and performer if previous ones are +## not available. +## +# +#song_columns_list_format = (20)[]{a} (6f)[green]{NE} (50)[white]{t|f:Title} (20)[cyan]{b} (7f)[magenta]{l} +# +##### various settings ##### +# +## +## Note: Custom command that will be executed each +## time song changes. Useful for notifications etc. +## +#execute_on_song_change = "" +# +#playlist_show_mpd_host = no +# +#playlist_show_remaining_time = no +# +#playlist_shorten_total_times = no +# +#playlist_separate_albums = no +# +## +## Note: Possible display modes: classic, columns. +## +#playlist_display_mode = columns +# +#browser_display_mode = classic +# +#search_engine_display_mode = classic +# +#playlist_editor_display_mode = classic +# +#discard_colors_if_item_is_selected = yes +# +#incremental_seeking = yes +# +#seek_time = 1 +# +#volume_change_step = 2 +# +#autocenter_mode = no +# +#centered_cursor = no +# +## +## Note: You can specify third character which will +## be used to build 'empty' part of progressbar. +## +#progressbar_look = => +# +#progressbar_boldness = yes +# +## Available values: database, playlist. +## +#default_place_to_search_in = database +# +## Available values: classic, alternative. +## +#user_interface = classic +# +#data_fetching_delay = yes +# +## Available values: artist, album_artist, date, genre, composer, performer. +## +#media_library_primary_tag = artist +# +## Available values: wrapped, normal. +## +#default_find_mode = wrapped +# +#default_tag_editor_pattern = %n - %t +# +#header_visibility = yes +# +#statusbar_visibility = yes +# +#titles_visibility = yes +# +#header_text_scrolling = yes +# +#cyclic_scrolling = no +# +#lines_scrolled = 2 +# +#follow_now_playing_lyrics = no +# +#fetch_lyrics_for_current_song_in_background = no +# +#store_lyrics_in_song_dir = no +# +#generate_win32_compatible_filenames = yes +# +#allow_for_physical_item_deletion = no +# +## +## Note: If you set this variable, ncmpcpp will try to +## get info from last.fm in language you set and if it +## fails, it will fall back to english. Otherwise it will +## use english the first time. +## +## Note: Language has to be expressed as an ISO 639 alpha-2 code. +## +#lastfm_preferred_language = en +# +#show_hidden_files_in_local_browser = no +# +## +## How shall screen switcher work? +## +## - "previous" - switch between the current and previous screen. +## - "screen1,...,screenN" - switch between given sequence of screens. +## +## Screens available for use: help, playlist, browser, search_engine, +## media_library, playlist_editor, tag_editor, outputs, visualizer, clock. +## +#screen_switcher_mode = playlist, browser +# +## +## Note: You can define startup screen +## by choosing screen from the list above. +## +#startup_screen = playlist +# +## +## Note: You can define startup slave screen +## by choosing screen from the list above or +## an empty value for no slave screen. +## +#startup_slave_screen = "" +# +#startup_slave_screen_focus = no +# +## +## Default width of locked screen (in %). +## Acceptable values are from 20 to 80. +## +# +#locked_screen_width_part = 50 +# +#ask_for_locked_screen_width_part = yes +# +#jump_to_now_playing_song_at_start = yes +# +#ask_before_clearing_playlists = yes +# +#clock_display_seconds = no +# +#display_volume_level = yes +# +#display_bitrate = no +# +#display_remaining_time = no +# +## Available values: none, basic, extended, perl. +## +#regular_expressions = basic +# +## +## Note: If below is enabled, ncmpcpp will ignore leading +## "The" word while sorting items in browser, tags in +## media library, etc. +## +#ignore_leading_the = no +# +#block_search_constraints_change_if_items_found = yes +# +mouse_support = no +# +#mouse_list_scroll_whole_page = yes +# +#empty_tag_marker = +# +#tags_separator = " | " +# +#tag_editor_extended_numeration = no +# +#media_library_sort_by_mtime = no +# +#enable_window_title = yes +# +## +## Note: You can choose default search mode for search +## engine. Available modes are: +## +## - 1 - use mpd built-in searching (no regexes, pattern matching) +## - 2 - use ncmpcpp searching (pattern matching with support for regexes, +## but if your mpd is on a remote machine, downloading big database +## to process it can take a while +## - 3 - match only exact values (this mode uses mpd function for searching +## in database and local one for searching in current playlist) +## +# +#search_engine_default_search_mode = 1 +# +#external_editor = nano +# +## Note: set to yes if external editor is a console application. +## +#use_console_editor = yes +# +##### colors definitions ##### +## +## It is possible to set a background color by setting a color +## value "_", e.g. red_black will set +## foregound color to red and background color to black. +## +## In addition, for terminals that support 256 colors it +## is possible to set one of them by using a number in range +## [1, 256] instead of color name, e.g. numerical value +## corresponding to red_black is 2_1. To find out if the +## terminal supports 256 colors, run ncmpcpp and check out +## the bottom of the help screen for list of available colors +## and their numerical values. +## +## Note: due to technical limitations of ncurses, if 256 colors +## are used, it is possible to either use only the colors with +## default background color, or all pairs from 1_1 up to 254_127, +## depending on the ncurses version used. +## +# +#colors_enabled = yes +# +#empty_tag_color = cyan +# +#header_window_color = default +# +#volume_color = default +# +#state_line_color = default +# +#state_flags_color = default +# +#main_window_color = yellow +# +#color1 = white +# +#color2 = green +# +#main_window_highlight_color = yellow +# +#progressbar_color = black +# +#progressbar_elapsed_color = green +# +#statusbar_color = default +# +#alternative_ui_separator_color = black +# +#active_column_color = red +# +#window_border_color = green +# +#active_window_border = red +# diff --git a/.config/sway/conf.d/odin.henriksen.is/applications b/.config/sway/conf.d/odin.henriksen.is/applications index 7b44913..7922b93 100644 --- a/.config/sway/conf.d/odin.henriksen.is/applications +++ b/.config/sway/conf.d/odin.henriksen.is/applications @@ -1,5 +1,5 @@ # Launch applications on startup exec spotify -exec qutebrowser +exec firefox-developer diff --git a/.config/sway/config b/.config/sway/config index 438ff6f..89cf663 100644 --- a/.config/sway/config +++ b/.config/sway/config @@ -1,6 +1,8 @@ +# vim: set syntax=conf: + set $term urxvt set $mod Mod4 -set $wallpaper $HOME/Pictures/wallpaper.jpg +set $wallpaper $HOME/Pictures/wallpaper.png set $binaries $HOME/bin # For some reason, $PATH does not work properly with gdm. @@ -168,8 +170,8 @@ bar { status_command i3blocks tray_output primary colors { - statusline #ffffff - background #000000 + background #00000066 + statusline #ffffffdd inactive_workspace #32323200 #32323200 #5c5c5c } } @@ -197,3 +199,4 @@ exec setxkbmap no # Read Xresources file exec xrdb ~/.Xresources + diff --git a/.mutt/muttrc b/.mutt/muttrc index 82169e7..2be97a4 100644 --- a/.mutt/muttrc +++ b/.mutt/muttrc @@ -3,7 +3,7 @@ ##################### # make sure Vim knows mutt is a mail client when sending email -set editor="vim -c 'set syntax=mail ft=mail'" +set editor="nvim -c 'set syntax=mail ft=mail'" set send_charset="utf-8" # Ensure we can use non-ascii letters set assumed_charset="iso-8859-1" # Assume Windows if no charset set @@ -136,6 +136,20 @@ bind index G last-entry # cursor to last a la vim # macro index 'c' '?^K=' # TODO hotkeys for switching INBOXes +# Something to mark a whole folder as ‘read’ +# Line by line, +# 1. Tag all Unread or Old messages +# 2. If any messages are tagged, [macro aborts otherwise] +# 3. Clear the Unread flag +# 4. Clear the Old flag +# 5. Untag all messages +macro index m '\ +~N|~O\ +\ +N\ +O\ +~T' "mark all messages read" + ######################### # Address book: khard # ######################### diff --git a/.yadm/encrypt b/.yadm/encrypt index cffc01e..8df2978 100644 --- a/.yadm/encrypt +++ b/.yadm/encrypt @@ -3,3 +3,4 @@ vpn/* .msmtprc .vdirsyncer/config .config/offlineimap/{config,scripts.py} +.config/mopidy/* diff --git a/.yadm/files.gpg b/.yadm/files.gpg index 24e9e64..7616655 100644 Binary files a/.yadm/files.gpg and b/.yadm/files.gpg differ diff --git a/.zshrc b/.zshrc index 9ea3912..484974b 100644 --- a/.zshrc +++ b/.zshrc @@ -77,6 +77,7 @@ export TERM=rxvt-unicode-256color export SVNROOT=svn+ssh://svn.osl.manamind.com/export/svn export JAVA_HOME=/local/java/jdk1.8.0_51 +export FLEX_HOME="/local/flex" export ANT_HOME="/usr/share/ant/" export COLLECT_HOME="/local/collect/default" export COLLECT_DOMAIN="/local/home/c_hb/domain" @@ -116,6 +117,7 @@ alias gu="git up" alias gcd="git checkout develop" alias gds="git diff --staged" alias gc-="git checkout -" +alias glg="git log --stat --show-signature" alias yst="yadm status" alias ya="yadm add"