diff --git a/.Xresources b/.Xresources index dc7be65..b3f050c 100755 --- a/.Xresources +++ b/.Xresources @@ -9,7 +9,6 @@ URxvt.geometry: 100x25 URxvt.fading: 30% URxvt.allow_bold: true URxvt.internalBorder: 3 -URxvt.letterSpace:0 URxvt*perl-lib: /usr/lib/urxvt/perl/ URxvt*perl-ext-common: default,matcher,font-size URxvt*url-launcher: /usr/bin/firefox @@ -22,6 +21,7 @@ URxvt.keysym.C-S-Down: font-size:decglobal URxvt.keysym.C-equal: font-size:reset URxvt.keysym.C-slash: font-size:show ! Xft Settings (font) +URxvt.letterSpace: 0 Xft.lcdfilter: lcddefault Xft.antialias: true Xft.rgba:rgba diff --git a/.config/alacritty/alacritty.yml b/.config/alacritty/alacritty.yml new file mode 100644 index 0000000..f3b0a94 --- /dev/null +++ b/.config/alacritty/alacritty.yml @@ -0,0 +1,363 @@ +# Configuration for Alacritty, the GPU enhanced terminal emulator + + +# Any items in the `env` entry below will be added as +# environment variables. Some entries may override variables +# set by alacritty it self. +env: + # TERM env customization. + # If this property is not set, alacritty will set it to xterm-256color. + # + # Note that some xterm terminfo databases don't declare support for italics. + # You can verify this by checking for the presence of `smso` and `sitm` in + # `infocmp xterm-256color`. + TERM: xterm-256color + +# Window dimensions in character columns and lines +# Falls back to size specified by window manager if set to 0x0. +# (changes require restart) +dimensions: + columns: 80 + lines: 24 + +# Adds this many blank pixels of padding around the window +# Units are physical pixels; this is not DPI aware. +# (change requires restart) +padding: + x: 2 + y: 0 + +# Display tabs using this many cells (changes require restart) +tabspaces: 4 + +# When true, bold text is drawn using the bright variant of colors. +draw_bold_text_with_bright_colors: true + +# Font configuration (changes require restart) +# +# Important font attributes like antialiasing, subpixel aa, and hinting can be +# controlled through fontconfig. Specifically, the following attributes should +# have an effect: +# +# * hintstyle +# * antialias +# * lcdfilter +# * rgba +# +# For instance, if you wish to disable subpixel antialiasing, you might set the +# rgba property to "none". If you wish to completely disable antialiasing, you +# can set antialias to false. +# +# Please see these resources for more information on how to use fontconfig +# +# * https://wiki.archlinux.org/index.php/font_configuration#Fontconfig_configuration +# * file:///usr/share/doc/fontconfig/fontconfig-user.html +font: + # The normal (roman) font face to use. + normal: + family: xos4 Terminus # should be "Menlo" or something on macOS. + # Style can be specified to pick a specific face. + style: Regular + + # The bold font face + bold: + family: xos4 Terminus # should be "Menlo" or something on macOS. + # Style can be specified to pick a specific face. + style: Bold + + # The italic font face + italic: + family: xos4 Terminus # should be "Menlo" or something on macOS. + # Style can be specified to pick a specific face. + # style: Italic + + # Point size of the font + size: 14.0 + + # Offset is the extra space around each character. offset.y can be thought of + # as modifying the linespacing, and offset.x as modifying the letter spacing. + offset: + x: 0.0 + y: 0.0 + + # Glyph offset determines the locations of the glyphs within their cells with + # the default being at the bottom. Increase the x offset to move the glyph to + # the right, increase the y offset to move the glyph upward. + glyph_offset: + x: 0.0 + y: 0.0 + + # OS X only: use thin stroke font rendering. Thin strokes are suitable + # for retina displays, but for non-retina you probably want this set to + # false. + use_thin_strokes: true + +# Should display the render timer +render_timer: false + +# Use custom cursor colors. If true, display the cursor in the cursor.foreground +# and cursor.background colors, otherwise invert the colors of the cursor. +custom_cursor_colors: false + +# Colors (Tomorrow Night Bright) +colors: + # Default colors + primary: + background: '0x1d1f21' + foreground: '0xd1d4d2' + + # Colors the cursor will use if `custom_cursor_colors` is true + cursor: + text: '0x1d1f21' + cursor: '0xd1d4d2' + + # Normal colors + normal: + black: '0x1d1d1d' + red: '0xd73555' + green: '0x35d755' + yellow: '0xd7d755' + blue: '0x3555d7' + magenta: '0xd755d7' + cyan: '0x55b7b7' + white: '0xe7e7e7' + + # Bright colors + bright: + black: '0x303030' + red: '0xc76484' + green: '0x64c784' + yellow: '0xc7c784' + blue: '0x6484c7' + magenta: '0x7355d7' + cyan: '0x84c7c7' + white: '0xd7d7d7' + + # Dim colors (Optional) + dim: + black: '0x050505' + red: '0xf2777a' + green: '0x99cc99' + yellow: '0xffcc66' + blue: '0x6699cc' + magenta: '0xcc99cc' + cyan: '0x66cccc' + white: '0xdddddd' + +# Visual Bell +# +# Any time the BEL code is received, Alacritty "rings" the visual bell. Once +# rung, the terminal background will be set to white and transition back to the +# default background color. You can control the rate of this transition by +# setting the `duration` property (represented in milliseconds). You can also +# configure the transition function by setting the `animation` property. +# +# Possible values for `animation` +# `Ease` +# `EaseOut` +# `EaseOutSine` +# `EaseOutQuad` +# `EaseOutCubic` +# `EaseOutQuart` +# `EaseOutQuint` +# `EaseOutExpo` +# `EaseOutCirc` +# `Linear` +# +# To completely disable the visual bell, set its duration to 0. +# +visual_bell: + animation: EaseOutExpo + duration: 0 + +# Background opacity +background_opacity: 1.0 + +# Mouse bindings +# +# Currently doesn't support modifiers. Both the `mouse` and `action` fields must +# be specified. +# +# Values for `mouse`: +# - Middle +# - Left +# - Right +# - Numeric identifier such as `5` +# +# Values for `action`: +# - Paste +# - PasteSelection +# - Copy (TODO) +mouse_bindings: + - { mouse: Middle, action: PasteSelection } + +mouse: + double_click: { threshold: 300 } + triple_click: { threshold: 300 } + +selection: + semantic_escape_chars: ",│`|:\"' ()[]{}<>" + +hide_cursor_when_typing: false + +# Style of the cursor +# +# Values for 'cursor_style': +# - Block +# - Underline +# - Beam +cursor_style: Block + +# Live config reload (changes require restart) +live_config_reload: true + +# Shell +# +# You can set shell.program to the path of your favorite shell, e.g. /bin/fish. +# Entries in shell.args are passed unmodified as arguments to the shell. +# shell: +# program: /bin/bash +# args: +# - --login + + +# Key bindings +# +# Each binding is defined as an object with some properties. Most of the +# properties are optional. All of the alphabetical keys should have a letter for +# the `key` value such as `V`. Function keys are probably what you would expect +# as well (F1, F2, ..). The number keys above the main keyboard are encoded as +# `Key1`, `Key2`, etc. Keys on the number pad are encoded `Number1`, `Number2`, +# etc. These all match the glutin::VirtualKeyCode variants. +# +# Possible values for `mods` +# `Command`, `Super` refer to the super/command/windows key +# `Control` for the control key +# `Shift` for the Shift key +# `Alt` and `Option` refer to alt/option +# +# mods may be combined with a `|`. For example, requiring control and shift +# looks like: +# +# mods: Control|Shift +# +# The parser is currently quite sensitive to whitespace and capitalization - +# capitalization must match exactly, and piped items must not have whitespace +# around them. +# +# Either an `action`, `chars`, or `command` field must be present. +# `action` must be one of `Paste`, `PasteSelection`, `Copy`, or `Quit`. +# `chars` writes the specified string every time that binding is activated. +# These should generally be escape sequences, but they can be configured to +# send arbitrary strings of bytes. +# `command` must be a map containing a `program` string, and `args` array of +# strings. For example: +# - { ... , command: { program: "alacritty", args: ["-e", "vttest"] } } +# +# Want to add a binding (e.g. "PageUp") but are unsure what the X sequence +# (e.g. "\x1b[5~") is? Open another terminal (like xterm) without tmux, +# then run `showkey -a` to get the sequence associated to a key combination. +key_bindings: + - { key: V, mods: Control|Shift, action: Paste } + - { key: C, mods: Control|Shift, action: Copy } + - { key: Q, mods: Command, action: Quit } + - { key: W, mods: Command, action: Quit } + - { key: Insert, mods: Shift, action: PasteSelection } + - { key: Key0, mods: Control, action: ResetFontSize } + - { key: Equals, mods: Control, action: IncreaseFontSize } + - { key: Subtract, mods: Control, action: DecreaseFontSize } + - { key: Home, chars: "\x1bOH", mode: AppCursor } + - { key: Home, chars: "\x1b[H", mode: ~AppCursor } + - { key: End, chars: "\x1bOF", mode: AppCursor } + - { key: End, chars: "\x1b[F", mode: ~AppCursor } + - { key: PageUp, mods: Control, chars: "\x1b[5;5~" } + - { key: PageUp, chars: "\x1b[5~" } + #- { key: PageUp, mods: Shift, action: PageUp } + #- { key: PageDown, mods: Shift, action: PageDown } + - { key: PageDown, mods: Control, chars: "\x1b[6;5~" } + - { key: PageDown, chars: "\x1b[6~" } + - { key: Tab, mods: Shift, chars: "\x1b[Z" } + - { key: Back, chars: "\x7f" } + - { key: Back, mods: Alt, chars: "\x1b\x7f" } + - { key: Insert, chars: "\x1b[2~" } + - { key: Delete, chars: "\x1b[3~" } + - { key: Left, mods: Shift, chars: "\x1b[1;2D" } + - { key: Left, mods: Control, chars: "\x1b[1;5D" } + - { key: Left, mods: Alt, chars: "\x1b[1;3D" } + - { key: Left, chars: "\x1b[D", mode: ~AppCursor } + - { key: Left, chars: "\x1bOD", mode: AppCursor } + - { key: Right, mods: Shift, chars: "\x1b[1;2C" } + - { key: Right, mods: Control, chars: "\x1b[1;5C" } + - { key: Right, mods: Alt, chars: "\x1b[1;3C" } + - { key: Right, chars: "\x1b[C", mode: ~AppCursor } + - { key: Right, chars: "\x1bOC", mode: AppCursor } + - { key: Up, mods: Shift, chars: "\x1b[1;2A" } + - { key: Up, mods: Control, chars: "\x1b[1;5A" } + - { key: Up, mods: Alt, chars: "\x1b[1;3A" } + - { key: Up, chars: "\x1b[A", mode: ~AppCursor } + - { key: Up, chars: "\x1bOA", mode: AppCursor } + - { key: Down, mods: Shift, chars: "\x1b[1;2B" } + - { key: Down, mods: Control, chars: "\x1b[1;5B" } + - { key: Down, mods: Alt, chars: "\x1b[1;3B" } + - { key: Down, chars: "\x1b[B", mode: ~AppCursor } + - { key: Down, chars: "\x1bOB", mode: AppCursor } + - { key: F1, chars: "\x1bOP" } + - { key: F2, chars: "\x1bOQ" } + - { key: F3, chars: "\x1bOR" } + - { key: F4, chars: "\x1bOS" } + - { key: F5, chars: "\x1b[15~" } + - { key: F6, chars: "\x1b[17~" } + - { key: F7, chars: "\x1b[18~" } + - { key: F8, chars: "\x1b[19~" } + - { key: F9, chars: "\x1b[20~" } + - { key: F10, chars: "\x1b[21~" } + - { key: F11, chars: "\x1b[23~" } + - { key: F12, chars: "\x1b[24~" } + - { key: F1, mods: Shift, chars: "\x1b[1;2P" } + - { key: F2, mods: Shift, chars: "\x1b[1;2Q" } + - { key: F3, mods: Shift, chars: "\x1b[1;2R" } + - { key: F4, mods: Shift, chars: "\x1b[1;2S" } + - { key: F5, mods: Shift, chars: "\x1b[15;2~" } + - { key: F6, mods: Shift, chars: "\x1b[17;2~" } + - { key: F7, mods: Shift, chars: "\x1b[18;2~" } + - { key: F8, mods: Shift, chars: "\x1b[19;2~" } + - { key: F9, mods: Shift, chars: "\x1b[20;2~" } + - { key: F10, mods: Shift, chars: "\x1b[21;2~" } + - { key: F11, mods: Shift, chars: "\x1b[23;2~" } + - { key: F12, mods: Shift, chars: "\x1b[24;2~" } + - { key: F1, mods: Control, chars: "\x1b[1;5P" } + - { key: F2, mods: Control, chars: "\x1b[1;5Q" } + - { key: F3, mods: Control, chars: "\x1b[1;5R" } + - { key: F4, mods: Control, chars: "\x1b[1;5S" } + - { key: F5, mods: Control, chars: "\x1b[15;5~" } + - { key: F6, mods: Control, chars: "\x1b[17;5~" } + - { key: F7, mods: Control, chars: "\x1b[18;5~" } + - { key: F8, mods: Control, chars: "\x1b[19;5~" } + - { key: F9, mods: Control, chars: "\x1b[20;5~" } + - { key: F10, mods: Control, chars: "\x1b[21;5~" } + - { key: F11, mods: Control, chars: "\x1b[23;5~" } + - { key: F12, mods: Control, chars: "\x1b[24;5~" } + - { key: F1, mods: Alt, chars: "\x1b[1;6P" } + - { key: F2, mods: Alt, chars: "\x1b[1;6Q" } + - { key: F3, mods: Alt, chars: "\x1b[1;6R" } + - { key: F4, mods: Alt, chars: "\x1b[1;6S" } + - { key: F5, mods: Alt, chars: "\x1b[15;6~" } + - { key: F6, mods: Alt, chars: "\x1b[17;6~" } + - { key: F7, mods: Alt, chars: "\x1b[18;6~" } + - { key: F8, mods: Alt, chars: "\x1b[19;6~" } + - { key: F9, mods: Alt, chars: "\x1b[20;6~" } + - { key: F10, mods: Alt, chars: "\x1b[21;6~" } + - { key: F11, mods: Alt, chars: "\x1b[23;6~" } + - { key: F12, mods: Alt, chars: "\x1b[24;6~" } + - { key: F1, mods: Super, chars: "\x1b[1;3P" } + - { key: F2, mods: Super, chars: "\x1b[1;3Q" } + - { key: F3, mods: Super, chars: "\x1b[1;3R" } + - { key: F4, mods: Super, chars: "\x1b[1;3S" } + - { key: F5, mods: Super, chars: "\x1b[15;3~" } + - { key: F6, mods: Super, chars: "\x1b[17;3~" } + - { key: F7, mods: Super, chars: "\x1b[18;3~" } + - { key: F8, mods: Super, chars: "\x1b[19;3~" } + - { key: F9, mods: Super, chars: "\x1b[20;3~" } + - { key: F10, mods: Super, chars: "\x1b[21;3~" } + - { key: F11, mods: Super, chars: "\x1b[23;3~" } + - { key: F12, mods: Super, chars: "\x1b[24;3~" } diff --git a/.config/ranger/bookmarks b/.config/ranger/bookmarks index 2f74a2f..b237621 100755 --- a/.config/ranger/bookmarks +++ b/.config/ranger/bookmarks @@ -1,4 +1,4 @@ -':/home/tristan +':/home/tristan/build/angular v:/home/tristan/build/rineja/app/views a:/home/tristan/build/rineja/app/assets c:/home/tristan/build/rineja/app/controllers diff --git a/.config/ranger/devicons.py b/.config/ranger/devicons.py new file mode 100755 index 0000000..0d2c4f0 --- /dev/null +++ b/.config/ranger/devicons.py @@ -0,0 +1,194 @@ +#!/usr/bin/python +# coding=UTF-8 +# These glyphs, and the mapping of file extensions to glyphs +# has been copied from the vimscript code that is present in +# https://github.com/ryanoasis/vim-devicons +import re; +import os; + +# all those glyphs will show as weird squares if you don't have the correct patched font +# My advice is to use NerdFonts which can be found here: +# https://github.com/ryanoasis/nerd-fonts +file_node_extensions = { + 'styl' : '', + 'scss' : '', + 'htm' : '', + 'html' : '', + 'slim' : '', + 'ejs' : '', + 'css' : '', + 'less' : '', + 'md' : '', + 'markdown' : '', + 'json' : '', + 'js' : '', + 'jsx' : '', + 'rb' : '', + 'php' : '', + 'py' : '', + 'pyc' : '', + 'pyo' : '', + 'pyd' : '', + 'coffee' : '', + 'mustache' : '', + 'hbs' : '', + 'conf' : '', + 'ini' : '', + 'yml' : '', + 'bat' : '', + 'jpg' : '', + 'jpeg' : '', + 'bmp' : '', + 'png' : '', + 'gif' : '', + 'ico' : '', + 'twig' : '', + 'cpp' : '', + 'c++' : '', + 'cxx' : '', + 'cc' : '', + 'cp' : '', + 'c' : '', + 'hs' : '', + 'lhs' : '', + 'lua' : '', + 'java' : '', + 'sh' : '', + 'fish' : '', + 'ml' : 'λ', + 'mli' : 'λ', + 'diff' : '', + 'db' : '', + 'sql' : '', + 'dump' : '', + 'clj' : '', + 'cljc' : '', + 'cljs' : '', + 'edn' : '', + 'scala' : '', + 'go' : '', + 'dart' : '', + 'xul' : '', + 'sln' : '', + 'suo' : '', + 'pl' : '', + 'pm' : '', + 't' : '', + 'rss' : '', + 'f#' : '', + 'fsscript' : '', + 'fsx' : '', + 'fs' : '', + 'fsi' : '', + 'rs' : '', + 'rlib' : '', + 'd' : '', + 'erl' : '', + 'hrl' : '', + 'vim' : '', + 'vimrc' : '', + 'ai' : '', + 'psd' : '', + 'psb' : '', + 'ts' : '', + 'jl' : '', + 'rc' : '', + 'xml' : '', + 'log' : '', + 'avi' : '', + 'mpeg' : '', + 'mpg' : '', + 'mkv' : '', + 'flv' : '', + 'mp4' : '', + 'mp3' : '', + 'flac' : '', + 'wav' : '', + 'ogg' : '', + 'epub' : '', + 'pdf' : '', + '7z' : '', + 'apk' : '', + 'bz2' : '', + 'cab' : '', + 'cpio' : '', + 'deb' : '', + 'gem' : '', + 'gz' : '', + 'gzip' : '', + 'lha' : '', + 'lzh' : '', + 'lzma' : '', + 'rar' : '', + 'rpm' : '', + 'tar' : '', + 'tgz' : '', + 'xz' : '', + 'zip' : '' +} + +dir_node_exact_matches = { +# English + '.git' : '', + 'Desktop' : '', + 'Documents' : '', + 'Downloads' : '', + 'Dropbox' : '', + 'Music' : '', + 'Pictures' : '', + 'Public' : '', + 'Templates' : '', + 'Videos' : '', +# French + 'Bureau' : '', + 'Documents' : '', + 'Téléchargements' : '', + 'Musique' : '', + 'Images' : '', + 'Publique' : '', + 'Vidéos' : '', +} + +file_node_exact_matches = { + 'exact-match-case-sensitive-1.txt' : 'X1', + 'exact-match-case-sensitive-2' : 'X2', + 'gruntfile.coffee' : '', + 'gruntfile.js' : '', + 'gruntfile.ls' : '', + 'gulpfile.coffee' : '', + 'gulpfile.js' : '', + 'gulpfile.ls' : '', + 'dropbox' : '', + '.ds_store' : '', + '.gitconfig' : '', + '.gitignore' : '', + '.bashrc' : '', + '.bashprofile' : '', + 'favicon.ico' : '', + 'license' : '', + 'node_modules' : '', + 'react.jsx' : '', + 'procfile' : '', + '.Xdefaults' : '', + '.Xresources' : '', + '.dmrc' : '', + '.fasd' : '', + '.gitconfig' : '', + '.jack-settings' : '', + '.mime.types' : '', + '.nvidia-settings-rc' : '', + '.pam_environment' : '', + '.profile' : '', + '.recently-used' : '', + '.selected_editor' : '', + '.vimrc' : '', + '.xinputrc' : '', + 'mimeapps.list' : '', + 'user-dirs.dirs' : '', + 'ini' : '', + 'config' : '' +} + +def devicon(file): + if file.is_directory: return dir_node_exact_matches.get(file.relative_path, '') + return file_node_exact_matches.get(file.relative_path, file_node_extensions.get(file.extension, '')) diff --git a/.config/ranger/plugins/__init__.py b/.config/ranger/plugins/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/.config/ranger/plugins/devicons_linemode.py b/.config/ranger/plugins/devicons_linemode.py new file mode 100755 index 0000000..1ebc559 --- /dev/null +++ b/.config/ranger/plugins/devicons_linemode.py @@ -0,0 +1,19 @@ +import ranger.api +from ranger.core.linemode import LinemodeBase +from devicons import * + +@ranger.api.register_linemode +class DevIconsLinemode(LinemodeBase): + name = "devicons" + + uses_metadata = False + + def filetitle(self, file, metadata): + return devicon(file) + ' ' + file.relative_path + +@ranger.api.register_linemode +class DevIconsLinemodeFile(LinemodeBase): + name = "filename" + + def filetitle(self, file, metadata): + return devicon(file) + ' ' + file.relative_path \ No newline at end of file diff --git a/.config/ranger/ranger b/.config/ranger/ranger deleted file mode 120000 index dac0c72..0000000 --- a/.config/ranger/ranger +++ /dev/null @@ -1 +0,0 @@ -/home/tristan/build/dotfiles/.config/ranger \ No newline at end of file diff --git a/.config/ranger/rc.conf b/.config/ranger/rc.conf index ef62b9b..cb1c7ad 100755 --- a/.config/ranger/rc.conf +++ b/.config/ranger/rc.conf @@ -218,7 +218,9 @@ set line_numbers false # You can set local options that only affect a single directory. # Examples: -# setlocal path=~/downloads sort mtime + +setlocal path=/media preview_files=False +setlocal path=/media preview_directories=False # =================================================================== # == Command Aliases in the Console @@ -614,3 +616,4 @@ copytmap q Q w map pe extracthere map gM cd /run/media/tristan map e nvir +default_linemode devicons diff --git a/.config/ranger/scope.sh b/.config/ranger/scope.sh index a0fb2ec..f39eb7a 100755 --- a/.config/ranger/scope.sh +++ b/.config/ranger/scope.sh @@ -67,9 +67,9 @@ case "$extension" in # Archive extensions: a|ace|alz|arc|arj|bz|bz2|cab|cpio|deb|gz|jar|lha|lz|lzh|lzma|lzo|\ rpm|rz|t7z|tar|tbz|tbz2|tgz|tlz|txz|tZ|tzo|war|xpi|xz|Z|zip) - try als "$path" && { dump | trim; exit 0; } - try acat "$path" && { dump | trim; exit 3; } - try bsdtar -lf "$path" && { dump | trim; exit 0; } + #try als "$path" && { dump | trim; exit 0; } + #try acat "$path" && { dump | trim; exit 3; } + #try bsdtar -lf "$path" && { dump | trim; exit 0; } exit 1;; rar) # avoid password prompt by providing empty password diff --git a/.config/ranger/tagged b/.config/ranger/tagged index d1807ca..bb1ad4a 100755 --- a/.config/ranger/tagged +++ b/.config/ranger/tagged @@ -11,3 +11,9 @@ r:/home/tristan/build/rineja s:/home/tristan/build/shoppe d:/home/tristan/build/dotfiles b:/home/tristan/build ++:/run/media/tristan/SAMSUNG/Games/PC/linux/Feist-TiNYiSO ++:/run/media/tristan/SAMSUNG/Games/PC/linux/Infinifactory.Linux-ACTiVATED ++:/run/media/tristan/SAMSUNG/Games/PC/linux/RimWorld914Linux ++:/run/media/tristan/SAMSUNG/Games/PC/linux/Shadowrun Returns ++:/run/media/tristan/SAMSUNG/Games/PC/linux/Shovel Knight Linux ++:/run/media/tristan/SAMSUNG/Games/PC/linux/TIS-100 (GOG) (Linux) diff --git a/.config/systemd/user/background-rotate.service b/.config/systemd/user/background-rotate.service new file mode 100644 index 0000000..f68e50d --- /dev/null +++ b/.config/systemd/user/background-rotate.service @@ -0,0 +1,9 @@ +[Unit] +Description=This is an automatic background changer service + +[Service] +Type=simple +ExecStart=/home/tristan/.i3/scripts/rotate_background.sh + +[Install] +WantedBy=default.target diff --git a/.config/systemd/user/background-rotate.timer b/.config/systemd/user/background-rotate.timer new file mode 100644 index 0000000..37b08e8 --- /dev/null +++ b/.config/systemd/user/background-rotate.timer @@ -0,0 +1,13 @@ +[Unit] +Description=Run my job every week +RefuseManualStart=no +RefuseManualStop=no + +[Timer] +Persistent=true +#when it is true systemd stores when the timer was last run and when the machine boots up after a long time, it will automatically catch up onto this timer if it should have run in the meantime +OnCalendar=weekly +Unit=background-rotate.service + +[Install] +WantedBy=timers.target diff --git a/.gitignore b/.gitignore index e69de29..09d3b52 100755 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1,4 @@ +.config/ranger/__pycache__ +.config/ranger/plugins/__pycache__ +.config/systemd/user/default.target.wants +.config/systemd/user/timers.target.wants diff --git a/.i3/config b/.i3/config index 229e7dd..7471db6 100644 --- a/.i3/config +++ b/.i3/config @@ -1,12 +1,12 @@ # T's desktop v3 #exec --no-stratup-id xrandr --output eDP1 --primary --auto -exec --no-startup-id xrandr --output HDMI-0 --auto --mode 1920x1080 --primary --dpi 96/HDMI-0 +exec --no-startup-id xrandr --output HDMI-0 --auto --mode 2048x1152 --primary exec --no-startup-id mplayer -fs ~/.i3/boot.mp4 exec --no-startup-id xset -dpms && xset s noblank && xset s noexpose && xset dpms 600 1800 360 exec --no-startup-id xautolock -time 10 -locker ~/.i3/scripts/locker.sh exec --no-startup-id xautolock -locknow #DAEMONS -exec --no-startup-id urxvtd -q +#exec --no-startup-id urxvtd -q exec --no-startup-id tracker daemon -s exec --no-startup-id udiskie -t exec --no-startup-id nitrogen --restore @@ -18,7 +18,7 @@ exec --no-startup-id parcellite exec --no-startup-id blueman-applet #Layout exec setxkbmap us altgr-intl -exec xmodmap ~/.config/i3/custom.map +exec xmodmap ~/.i3/custom.map # US brackets on slovene special characters #exec xmodmap ~/.i3/custom.map @@ -65,6 +65,8 @@ for_window [window_role="task_dialog"] floating enable assign [title="^ranger$"] → $WS4 assign [title="^ncmpcpp$"] → $WS5 assign [class="^URxvt$"] → $WS3 +assign [class="^Termite$"] → $WS3 +assign [class="^Alacritty$"] → $WS3 assign [class="^Firefox$"] → $WS2 assign [class="^Steam*"] → $WSW2 assign [class="^Gimp$"] → $WSW4 @@ -97,7 +99,7 @@ bindsym $mod+space focus mode_toggle #--CUSTOM COMMANDS--# #KEYBOARD LAYOUT SWITCHING -bindsym $alt+F3 exec --no-startup-id setxkbmap us altgr-intl && xmodmap ~/.config/i3/custom.map +bindsym $alt+F3 exec --no-startup-id setxkbmap us altgr-intl && xmodmap ~/.i3/custom.map bindsym $alt+F2 exec --no-startup-id setxkbmap si #LAUNCH PROGRAM @@ -105,10 +107,10 @@ bindsym $mod+d exec --no-startup-id rofi -color-enabled -show run -font "Hack 12 bindsym $mod+Shift+d exec --no-startup-id j4-dmenu-desktop --dmenu='rofi -dmenu -font "Hack 12" -o 85 -p "Run:"' bindsym $alt+Tab exec --no-startup-id rofi -show window -font "Hack 12" -bindsym $mod+t exec urxvtc +bindsym $mod+t exec alacritty bindsym $mod+w exec firefox -bindsym $mod+Shift+f exec urxvtc -e ranger ~ -bindsym $mod+m exec urxvtc -e ncmpcpp +bindsym $mod+Shift+f exec alacritty -e ranger ~ +bindsym $mod+m exec alacritty -e ncmpcpp #INTEGRATED-SETTINGS bindsym XF86AudioPlay exec mpc toggle diff --git a/.i3/custom.map b/.i3/custom.map index 91bd394..e1b5b48 100644 --- a/.i3/custom.map +++ b/.i3/custom.map @@ -1,4 +1,6 @@ clear mod4 -keycode 49 = Hyper_L asciitilde Hyper_L asciitilde dead_grave dead_tilde dead_grave +clear mod3 +keycode 94 = Hyper_L Hyper_L Hyper_L Hyper_L Hyper_L Hyper_L Hyper_L +keycode 135 = Super_R Super_R Super_R Super_R Super_R Super_R Super_R add mod3 = Hyper_L add mod4 = Super_L Super_R diff --git a/.i3/scripts/locker.sh b/.i3/scripts/locker.sh index 83f6eab..248102d 100755 --- a/.i3/scripts/locker.sh +++ b/.i3/scripts/locker.sh @@ -1,7 +1,7 @@ #!/bin/sh ARGS=( "--clock" "-s" - "-i${HOME}/Pictures/backgrounds/6164e8_5775038.png" + "-i${HOME}/Pictures/bg_1440p/Linux-Wallpapers-19-2560-x-1920.png" "--insidevercolor=35d75588" "--insidewrongcolor=d7355588" "--insidecolor=50505000" diff --git a/.i3/scripts/rotate_background.sh b/.i3/scripts/rotate_background.sh new file mode 100755 index 0000000..a85e187 --- /dev/null +++ b/.i3/scripts/rotate_background.sh @@ -0,0 +1,9 @@ +#! /bin/bash +WALLPAPERS="/home/tristan/Pictures/bg_1440p" +ALIST=( `ls -w1 $WALLPAPERS` ) +RANGE=${#ALIST[@]} +let "number = $RANDOM" +let LASTNUM="`cat $WALLPAPERS/.last` + $number" +let "number = $LASTNUM % $RANGE" +echo $number > $WALLPAPERS/.last +nitrogen --set-scaled --save $WALLPAPERS/${ALIST[$number]} diff --git a/.zshrc b/.zshrc index 0df871b..01e2823 100755 --- a/.zshrc +++ b/.zshrc @@ -1,7 +1,6 @@ # Path to your oh-my-zsh installation. export ZSH=/home/tristan/.oh-my-zsh - export NVIM_LISTEN_ADDRESS=/tmp/nvimsocket export PATH=$HOME/.gem/ruby/2.4.0/bin/:$PATH # Set name of the theme to load. Optionally, if you set this to "random" @@ -33,11 +32,7 @@ export RANGER_LOAD_DEFAULT_RC=FALSE # export LANG=en_US.UTF-8 #Preferred editor for local and remote sessions - if [[ -n $SSH_CONNECTION ]]; then - export EDITOR='nvim' - else - export EDITOR='nvim' - fi + export EDITOR='nvim' # Compilation flags # export ARCHFLAGS="-arch x86_64" @@ -54,3 +49,5 @@ export RANGER_LOAD_DEFAULT_RC=FALSE # alias zshconfig="mate ~/.zshrc" # alias ohmyzsh="mate ~/.oh-my-zsh" alias ccat="source-highlight --out-format=esc -i" +alias lal="ls -la" +alias lh="ls -lh" diff --git a/install.sh b/install.sh index c7cd811..d6ad318 100755 --- a/install.sh +++ b/install.sh @@ -38,7 +38,7 @@ do makepkg -sri cd .. rm package-query* yaourt* - sudo yaourt -S zsh zsh-syntax-highlighting i3blocks neovim i3-wm i3lock-color-git ctags + sudo yaourt -S zsh zsh-syntax-highlighting i3blocks neovim i3-wm i3lock-color-git ctags alacritty-scrollback-git symlink_dotfiles fi