commit 41cb931c5f80fb5b8dc52b723e2d7a9d5bc07508 Author: Ensar Sarajčić Date: Thu Jan 7 09:09:41 2021 +0100 Initial public commit diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..f0cda6c --- /dev/null +++ b/Makefile @@ -0,0 +1,317 @@ +UNAME := $(shell sh -c 'uname 2>/dev/null || echo Unknown') +ifeq ($(OS),Windows_NT) + UNAME := Windows +endif +FILE_SUFFIX := linux +SYMLINK := ln -s +CURRENT_DIR := $(shell pwd) +ifeq ($(DOTFILES_CI), 1) + DOTFILES_DIR := $(CURRENT_DIR) + EXTRA_CI_MESSAGE := (CI) +else + DOTFILES_DIR := $(HOME)/.dotfiles + EXTRA_CI_MESSAGE := +endif +SCRIPTS_DIR := $(DOTFILES_DIR)/bin +SYMLINKS_DIR := $(DOTFILES_DIR)/symlinks +BACKUP_DIR := $(HOME)/dotfiles_backup +SSH_KEYS_HOME := $(HOME)/.ssh +SSH_CONFIG_FILE := $(SSH_KEYS_HOME)/config +PERSONAL_SSH_KEYS_HOME := $(SSH_KEYS_HOME)/Personal +SCRIPTS_CACHE_DIR := $(HOME)/.script_cache +PROJECTS_ROOT := $(HOME)/Projects +DOCUMENTS_ROOT := $(HOME)/Documents +PICTURES_ROOT := $(HOME)/Pictures +SCREENSHOTS_ROOT := $(PICTURES_ROOT)/Screenshots +PERSONAL_PROJECTS_ROOT := $(PROJECTS_ROOT)/Personal +PRACTICE_PROJECTS_ROOT := $(PERSONAL_PROJECTS_ROOT)/Mixed\ Technology/Practice +COPY_TOOL := pbcopy + +ifeq ($(UNAME), Linux) + FILE_SUFFIX := linux + COPY_TOOL := xclip -selection clipboard +link: link_all_linux +bootstrap: bootstrap_linux +endif +ifeq ($(UNAME), Windows) + FILE_SUFFIX := + COPY_TOOL := +bootstrap: bootstrap_windows +endif +ifeq ($(UNAME), Darwin) + FILE_SUFFIX := mac + COPY_TOOL := pbcopy +link: link_all_mac +bootstrap: bootstrap_mac +endif +ifeq ($(UNAME), Unknown) +check_os: fail_with_unknown_host +endif +ifneq ($(DOTFILES_DIR), $(CURRENT_DIR)) +check_os: fail_with_bad_dotfiles_location +endif + + +# Creates a new symlink in home dir and backs up existing file +# Expects file to be located in symlinks directory +# Takes 2 parameters: +# - Symlink file name (as defined in symlinks directory) +# - Name of file in home directory +define link + @echo "Moving $2 from $(HOME) to $(BACKUP_DIR)" + @mv $(HOME)/$2 $(BACKUP_DIR)/ || true + @echo "Creating symlink to $2 in $(HOME)" + @$(SYMLINK) $(SYMLINKS_DIR)/$1 $(HOME)/$2 +endef + +# Writes new ssh config entry +# Takes 3 parameters: +# - Host (ex. github.com) +# - Host prefix (to prevent conflicts between different keys for same host) +# - Path to private key +define write_git_ssh_config_entry + @echo "" >> $(SSH_CONFIG_FILE) + @echo "Host $2$1" >> $(SSH_CONFIG_FILE) + @echo " AddKeysToAgent yes" >> $(SSH_CONFIG_FILE) + @echo " UseKeychain yes" >> $(SSH_CONFIG_FILE) + @echo " HostName $1" >> $(SSH_CONFIG_FILE) + @echo " User git" >> $(SSH_CONFIG_FILE) + @echo " IdentityFile $3" >> $(SSH_CONFIG_FILE) +endef + +.PHONY: bootstrap +bootstrap: check_os + @echo "Bootstrapped everything!" + +.PHONY: bootstrap_windows +bootstrap_windows: check_os + @windows\bootstrap_windows.bat + @echo "Bootstrapped windows!" + +.PHONY: bootstrap_linux +bootstrap_linux: check_os link bootstrap_common + @echo "Bootstrapped linux components!" + +.PHONY: bootstrap_mac +bootstrap_mac: check_os link bootstrap_common oh_my_zsh homebrew install_brew_basics setup_mac_screenshots + @echo "Bootstrapped mac components!" + +.PHONY: bootstrap_common +bootstrap_common: check_os link_all_common set_default_theme prepare_projects_dir prepare_screenshots_dir prepare_scripts_cache_dir install_vim install_asdf + @echo "Bootstrapped common components!" + +.PHONY: link +link: check_os clean_backup prepare_backup_dir + @echo "Linked everything!" + +.PHONY: link_all_common +link_all_common: check_os link_bin link_tmux link_screen link_git link_ctags link_vim link_apps_config link_tool_versions link_profile link_bash link_zsh + @echo "Linked common files!" + +.PHONY: link_all_mac +link_all_mac: check_os link_all_common + @echo "Linked mac files!" + +.PHONY: link_all_linux +link_all_linux: check_os link_all_common link_xconfig link_i3config + @echo "Linked linux files!" + +.PHONY: link_tmux +link_tmux: check_os + @echo "Linking tmux files..." + $(call link,tmux.conf,.tmux.conf) + +.PHONY: link_screen +link_screen: check_os + @echo "Linking screen files..." + $(call link,screenrc,.screenrc) + +.PHONY: link_git +link_git: check_os + @echo "Linking git files..." + $(call link,gitignore,.gitignore) + $(call link,gitconfig,.gitconfig) + $(call link,gitconfig.optimum,.gitconfig.optimum) + +.PHONY: link_ctags +link_ctags: check_os + @echo "Linking ctags files..." + $(call link,ctags,.ctags) + +.PHONY: link_vim +link_vim: check_os + @echo "Linking vim files..." + $(call link,vim,.vim) + $(call link,ideavimrc,.ideavimrc) + +.PHONY: link_apps_config +link_apps_config: check_os + @echo "Linking apps config files..." + $(call link,config,.config) + +.PHONY: link_tool_versions +link_tool_versions: check_os + @echo "Linking tool-versions file for asdf" + $(call link,tool-versions,.tool-versions) + $(call link,config/asdf/.default-gems,.default-gems) + +.PHONY: link_profile +link_profile: check_os + @echo "Linking profile... (Don't forget to reboot or relogin due to .profile changes)" + $(call link,profile.$(FILE_SUFFIX),.profile) + +.PHONY: link_bash +link_bash: check_os + @echo "Linking bash files..." + $(call link,bashrc,.bashrc) + +.PHONY: link_zsh +link_zsh: check_os + @echo "Linking zsh files..." + $(call link,zshrc.$(FILE_SUFFIX),.zshrc) + +.PHONY: link_bin +link_bin: check_os + @echo "Linking bin script files..." + $(call link,bin,bin) + +.PHONY: link_xconfig +link_xconfig: check_os + @echo "Linking X config files..." + $(call link,xinitrc,.xinitrc) + $(call link,zprofile,.zprofile) + +.PHONY: link_i3config +link_i3config: check_os link_xconfig link_apps_config + @echo "Linking i3 config files..." + +.PHONY: set_default_theme +set_default_theme: check_os + @echo 'gruvbox-dark' > $(DOTFILES_DIR)/themes/current-theme + +# TODO Parametrize projects dir creation and automate gitconfig setup +.PHONY: prepare_projects_dir +prepare_projects_dir: check_os + @echo "Creating projects directories" + @mkdir -p $(PERSONAL_PROJECTS_ROOT) + @mkdir -p $(PROJECTS_ROOT)/Optimum + @mkdir -p $(DOCUMENTS_ROOT)/Personal + @mkdir -p $(DOCUMENTS_ROOT)/Optimum + @mkdir -p $(PRACTICE_PROJECTS_ROOT) + +.PHONY: prepare_scripts_cache_dir +prepare_scripts_cache_dir: check_os + @echo "Creating scripts cache directory" + @mkdir -p $(SCRIPTS_CACHE_DIR) + +.PHONY: clone_personal_vimwiki +clone_personal_vimwiki: check_os + @echo "Cloning personal vimwiki" + @git clone git@github.com:esensar/vimwiki.wiki.git ~/vimwiki + +.PHONY: prepare_ssh_dir +prepare_ssh_dir: check_os + @echo "Creating ssh directories" + @mkdir -p $(HOME)/.ssh/Personal + +.PHONY: create_personal_ssh_github_key +create_personal_ssh_github_key: check_os prepare_ssh_dir + @echo "Creating personal GitHub key" + @read -p "Enter your email: " email; \ + ssh-keygen -f $(PERSONAL_SSH_KEYS_HOME)/id_rsa_github -t rsa -b 4096 -C $$email + @echo "Personal GitHub key created!" + @echo "Copy public key by running:" + @echo "" + @echo "cat $(PERSONAL_SSH_KEYS_HOME)/id_rsa_github | $(COPY_TOOL)" + @echo "" + @echo "Open: https://github.com/settings/ssh/new" + @echo "and paste copied public key" + $(call write_git_ssh_config_entry,github.com,,$(PERSONAL_SSH_KEYS_HOME)/id_rsa_github) + +.PHONY: prepare_screenshots_dir +prepare_screenshots_dir: check_os + @echo "Creating screenshots directories" + @mkdir -p $(SCREENSHOTS_ROOT) + +.PHONY: setup_mac_screenshots +setup_mac_screenshots: check_os prepare_screenshots_dir + @echo "Configuring mac screenshots default location ($(SCREENSHOTS_ROOT))" + @defaults write com.apple.screencapture location $(SCREENSHOTS_ROOT) + +.PHONY: install_brew_basics +install_brew_basics: homebrew check_os + @echo "Installig basic brew packages..." + @brew bundle --file $(DOTFILES_DIR)/installed_packages/core/Brewfile + +.PHONY: install_asdf +install_asdf: check_os + @echo "Installing ASDF VM..." + @git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.8.0 + @echo "Installed ASDF Version 0.8.0" + @echo "To install latest version:" + @echo "" + @echo "cd ~/.asdf" + @echo "git fetch" + @echo "git checkout \"$$\(git describe --abbrev=0 --tags\)\"" + @echo "" + @echo "Consider installing configured ASDF tools:" + @echo "" + @echo "" + @echo "Run in home directory:" + @echo "asdf install" + @echo "" + @echo "" + @echo "Consider installing ASDF plugins:" + @echo "==================================" + @echo "DIRENV:" + @echo "----------------------------------" + @echo "asdf plugin-add direnv" + @echo "asdf install direnv latest" + @echo "" + @echo "Check out installed version using: " + @echo "asdf list direnv" + @echo "" + @echo "Configure it as global using: " + @echo "asdf global direnv $$version" + @echo "" + @echo "When using in projects, put the following in .envrc: " + @echo "use asdf" + @echo "==================================" + @echo "" + +.PHONY: install_vim +install_vim: check_os link_vim + @echo "Installing vim packages..." + @echo "\n\n\n" | vim +PlugInstall +qall + +.PHONY: oh_my_zsh +oh_my_zsh: check_os + @echo "Installing oh-my-zsh..." + @sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" + +.PHONY: homebrew +homebrew: check_os + @echo "Installing homebrew..." + @/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" + +.PHONY: prepare_backup_dir +prepare_backup_dir: check_os + @echo "Creating $(BACKUP_DIR)" + @mkdir $(BACKUP_DIR) + +.PHONY: clean_backup +clean_backup: check_os + @echo "Deleting $(BACKUP_DIR)" + @rm -r $(BACKUP_DIR) || true + +.PHONY: check_os +check_os: + @echo "Running on $(UNAME)$(EXTRA_CI_MESSAGE)" + +.PHONY: fail_with_unknown_host +fail_with_unknown_host: + $(error Unkown host system!) + +.PHONY: fail_with_bad_dotfiles_location +fail_with_bad_dotfiles_location: + $(error Bad dotfiles location! Ensure dotfiles directory is found in $(DOTFILES_DIR)!) diff --git a/README.md b/README.md new file mode 100644 index 0000000..329cbd0 --- /dev/null +++ b/README.md @@ -0,0 +1,57 @@ +# .dotfiles + +## Quick setup +Clone in `~/.dotfiles` and run make: +``` +make bootstrap +``` + +## Contents +1. *installed_packages* directory used in Linux and Mac installations to create groups of installed packages, which can easily be cloned using **clone-installation** script. List is generated using **migrate-installation** script and it can be compared with any other using **compare-installation**. +2. *themes* directory used mostly for **Arch Linux** installations to generate custom themes from small files containing color definitions +3. *symlinks* directory containing many configuration files which are symlinked during installation process in their correct places to be used later + - **Git** related files - global *gitconfig* and *gitignore* + - **Shell** config files - bash/zsh/fish for linux/mac + - **Vim/Nvim** config files + - **Arch** config files - many configuration files controlling most of the setup + - **config** directory, containing custom configurations for many apps (most of Linux apps and some of Mac OS apps) + - **bin** director containing many useful scripts, many of them requiring **Arch Linux** and its setup + +## Installation manual +### Linux (Arch) +1. Install Arch based distribution of choice (Arch - https://wiki.archlinux.org/index.php/Installation_guide) +2. Install git +3. Clone this repo into $HOME +4. Run `make bootstrap` +5. (Optional) Run clone-installation and select installation to clone + +### Linux (Other) +1. Install Linux distribution of choice +2. Install git +3. Clone this repo into $HOME +4. Run make `make bootstrap` +5. Everything should be fine. Many custom scripts may not work, since they rely on either **pacman** or some of the basic packages installed using **clone-installation** script, which is also using **pacman** + +### Mac OS +1. Clone this repo into $HOME +2. Run make `make bootstrap` +3. If you need more homebrew packages, check *installed_packages* directory and choose your list. Install it by moving into specific packages set directory and running `brew bundle` (or `clone-installation` if you have sourced new ~/.profile) + +### Windows +1. Clone this repo into user home +2. Run `make bootstrap` or run `windows/install_windows.bat` directly with double click or through cmd +3. This will only link vim and git configurations + +## Post installation steps + +After installation optionally check out `installed_packages` directory for packages to install using `clone-installation`. + +This repository also provides a simple way to generate main personal ssh key to be used with GitHub: +``` +make create_personal_ssh_github_key +``` + +It is recommended to also clone `vimwiki` and use it: +``` +make clone_personal_viwiki +``` diff --git a/installed_packages/.gitignore b/installed_packages/.gitignore new file mode 100644 index 0000000..51341c1 --- /dev/null +++ b/installed_packages/.gitignore @@ -0,0 +1 @@ +**/Brewfile.lock.json diff --git a/installed_packages/README.md b/installed_packages/README.md new file mode 100644 index 0000000..52a9a9f --- /dev/null +++ b/installed_packages/README.md @@ -0,0 +1,3 @@ +## Installed packages + +This directory contains lists of installed packages to make installation of new system easier. Each directory contains packages for `pacman`, `apt` and `brew`, together with `gem`, `pip` and `npm` global requirements. diff --git a/installed_packages/asus-blue/AUR b/installed_packages/asus-blue/AUR new file mode 100644 index 0000000..5990607 --- /dev/null +++ b/installed_packages/asus-blue/AUR @@ -0,0 +1,21 @@ +android-studio +dotnet-sdk-2.0 +dropbox +exercism-cli +gpmdp +i3-gaps +i3lock-color +leiningen +libinput-gestures +libxfont +msbuild-stable +otf-fira-code +pencil +polybar +rider +rofi-dmenu +siji-git +slack-desktop +ttf-ms-fonts +ttf-unifont +xinit-xsession diff --git a/installed_packages/asus-blue/Arch b/installed_packages/asus-blue/Arch new file mode 100644 index 0000000..a09a47c --- /dev/null +++ b/installed_packages/asus-blue/Arch @@ -0,0 +1,212 @@ +acpi +alsa-utils +autoconf +automake +bash +bash-bats +binutils +bison +bumblebee +bzip2 +chromium +clang +clojure +cmake +compton +coreutils +cryptsetup +cscope +ctags +device-mapper +dhcpcd +dialog +diffutils +dunst +e2fsprogs +elixir +fakeroot +feh +file +filesystem +findutils +flex +gawk +gcc +gcc-libs +gettext +git +gksu +glibc +gnome-keyring +grep +grub +gvim +gzip +hexchat +htop +httpie +hub +i3blocks +i3status +imagemagick +inetutils +inkscape +intel-ucode +intellij-idea-community-edition +iproute2 +iputils +iw +jdk8-openjdk +jfsutils +jre8-openjdk +keychain +kotlin +less +libreoffice-fresh +libtool +licenses +lightdm +lightdm-gtk-greeter +lightdm-gtk-greeter-settings +linux +logrotate +lvm2 +m4 +maim +make +man-db +man-pages +mdadm +mesa-demos +mopidy +mpv +nano +ncmpcpp +neovim +netctl +network-manager-applet +networkmanager +newsboat +nodejs +npm +nvidia +octave +openssh +otf-font-awesome +pacman +pandoc +patch +pciutils +pcmciautils +perl +pkg-config +powerline +powerline-fonts +procps-ng +psmisc +pyenv +python-pip +python2-pip +ranger +reiserfsprogs +rofi +ruby +s-nail +screenfetch +sed +semver +shadow +sudo +sway +sysfsutils +sysstat +systemd-sysvcompat +tar +termite +texinfo +texlive-bibtexextra +texlive-core +texlive-fontsextra +texlive-formatsextra +texlive-games +texlive-humanities +texlive-latexextra +texlive-music +texlive-pictures +texlive-pstricks +texlive-publishers +texlive-science +tmux +tree +ttf-bitstream-vera +ttf-dejavu +ttf-font-awesome +ttf-freefont +ttf-liberation +udevil +unrar +usbutils +util-linux +vi +vimpager +w3m +weechat +weston +which +wlc +wpa_supplicant +xautolock +xbindkeys +xclip +xdg-user-dirs +xf86-video-intel +xf86-video-vesa +xfsprogs +xorg-docs +xorg-fonts-100dpi +xorg-fonts-75dpi +xorg-iceauth +xorg-luit +xorg-server-devel +xorg-server-xdmx +xorg-server-xephyr +xorg-server-xnest +xorg-server-xvfb +xorg-server-xwayland +xorg-sessreg +xorg-smproxy +xorg-x11perf +xorg-xauth +xorg-xbacklight +xorg-xcmsdb +xorg-xcursorgen +xorg-xdpyinfo +xorg-xdriinfo +xorg-xev +xorg-xgamma +xorg-xhost +xorg-xinit +xorg-xinput +xorg-xkbevd +xorg-xkbutils +xorg-xkill +xorg-xlsatoms +xorg-xlsclients +xorg-xmodmap +xorg-xpr +xorg-xprop +xorg-xrandr +xorg-xrdb +xorg-xrefresh +xorg-xset +xorg-xsetroot +xorg-xvinfo +xorg-xwd +xorg-xwininfo +xorg-xwud +xterm +youtube-dl +youtube-viewer +zeal +zim +zsh diff --git a/installed_packages/asus-blue/gem b/installed_packages/asus-blue/gem new file mode 100644 index 0000000..e7f0f46 --- /dev/null +++ b/installed_packages/asus-blue/gem @@ -0,0 +1,17 @@ +bigdecimal (1.3.3, 1.3.2, default: 1.3.0) +did_you_mean (1.1.2, 1.1.0) +io-console (default: 0.4.6) +json (2.1.0, default: 2.0.4) +minitest (5.10.3, 5.10.1) +msgpack (1.2.0, 1.1.0) +multi_json (1.12.2) +mustache (1.0.5) +neovim (0.6.2, 0.5.1) +net-telnet (0.1.1) +openssl (2.1.0, 2.0.6, default: 2.0.5) +power_assert (1.1.1, 0.4.1) +psych (3.0.1, default: 2.2.2) +rake (12.3.0, 12.0.0) +rdoc (6.0.0, default: 5.0.0) +test-unit (3.2.7, 3.2.6, 3.2.3) +xmlrpc (0.3.0, 0.2.1) diff --git a/installed_packages/asus-blue/npm b/installed_packages/asus-blue/npm new file mode 100644 index 0000000..1f38a1d --- /dev/null +++ b/installed_packages/asus-blue/npm @@ -0,0 +1,5 @@ +/usr/lib +├── @angular/cli@1.6.0 +├── npm@5.6.0 +└── typescript@2.6.2 + diff --git a/installed_packages/asus-blue/pip2 b/installed_packages/asus-blue/pip2 new file mode 100644 index 0000000..eaf81d3 --- /dev/null +++ b/installed_packages/asus-blue/pip2 @@ -0,0 +1,49 @@ +appdirs (1.4.3) +backports-abc (0.5) +beautifulsoup4 (4.6.0) +cachetools (2.0.1) +chardet (3.0.4) +decorator (4.1.2) +funcsigs (1.0.2) +future (0.16.0) +futures (3.1.1) +gmusicapi (10.1.2) +gpsoauth (0.4.1) +greenlet (0.4.12) +httplib2 (0.10.3) +idna (2.6) +MechanicalSoup (0.8.0) +mock (2.0.0) +Mopidy (2.1.0) +Mopidy-GMusic (2.0.0) +msgpack-python (0.4.8) +mutagen (1.38) +neovim (0.1.13) +netsnmp-python (1.0a1) +oauth2client (4.1.2) +packaging (16.8) +pbr (3.1.1) +pip (9.0.1) +proboscis (1.2.6.0) +protobuf (3.4.0) +psutil (5.4.1) +pyasn1 (0.3.7) +pyasn1-modules (0.1.5) +pycairo (1.15.4) +pycryptodomex (3.4.7) +pygobject (3.26.1) +Pykka (1.2.0) +pyparsing (2.2.0) +python-dateutil (2.6.1) +pyxdg (0.25) +requests (2.18.4) +rsa (3.4.2) +setuptools (38.2.4) +singledispatch (3.4.0.3) +six (1.11.0) +team (1.0) +tornado (4.5.2) +trollius (2.1) +urllib3 (1.22) +validictory (1.1.1) +zim (0.67) diff --git a/installed_packages/asus-blue/pip3 b/installed_packages/asus-blue/pip3 new file mode 100644 index 0000000..8a9d11d --- /dev/null +++ b/installed_packages/asus-blue/pip3 @@ -0,0 +1,46 @@ +appdirs (1.4.3) +beautifulsoup4 (4.6.0) +cachetools (2.0.1) +chardet (3.0.4) +decorator (4.1.2) +future (0.16.0) +gmusicapi (10.1.2) +gpsoauth (0.4.1) +greenlet (0.4.12) +httpie (0.9.9) +httplib2 (0.10.3) +idna (2.6) +lightdm-gtk-greeter-settings (1.2.2) +lxml (4.1.1) +MechanicalSoup (0.9.0.post4) +mock (2.0.0) +Mopidy (2.1.0) +Mopidy-GMusic (2.0.0) +msgpack-python (0.4.8) +mutagen (1.39) +neovim (0.1.13) +oauth2client (4.1.2) +packaging (16.8) +pbr (3.1.1) +pip (9.0.1) +powerline-status (2.6) +proboscis (1.2.6.0) +protobuf (3.5.0.post1) +pyasn1 (0.4.2) +pyasn1-modules (0.2.1) +pycryptodomex (3.4.7) +Pygments (2.2.0) +pygobject (3.26.1) +Pykka (1.2.1) +pyparsing (2.2.0) +python-dateutil (2.6.1) +ranger (1.8.1) +requests (2.18.4) +rsa (3.4.2) +setuptools (38.2.4) +six (1.11.0) +team (1.0) +tornado (4.5.2) +urllib3 (1.22) +validictory (1.1.2) +youtube-dl (2017.12.14) diff --git a/installed_packages/base-dev-installation/AUR b/installed_packages/base-dev-installation/AUR new file mode 100644 index 0000000..bd1cf99 --- /dev/null +++ b/installed_packages/base-dev-installation/AUR @@ -0,0 +1,15 @@ +dotnet-sdk-2.0 +exercism-cli +i3-gaps +i3lock-color +leiningen +libinput-gestures +libxfont +msbuild-stable +otf-fira-code +polybar +rofi-dmenu +siji-git +ttf-ms-fonts +ttf-unifont +xinit-xsession diff --git a/installed_packages/base-dev-installation/Arch b/installed_packages/base-dev-installation/Arch new file mode 100644 index 0000000..25ade6f --- /dev/null +++ b/installed_packages/base-dev-installation/Arch @@ -0,0 +1,173 @@ +bash +bash-bats +binutils +chromium +clang +clojure +cmake +compton +coreutils +cryptsetup +cscope +ctags +device-mapper +dhcpcd +dialog +diffutils +dunst +e2fsprogs +elixir +fakeroot +feh +file +filesystem +findutils +flex +gawk +gcc +gcc-libs +gettext +git +glibc +grep +grub +gzip +htop +hub +imagemagick +inetutils +intel-ucode +iproute2 +iputils +iw +jdk8-openjdk +jfsutils +jre8-openjdk +keychain +kotlin +less +libtool +licenses +lightdm +lightdm-gtk-greeter +lightdm-gtk-greeter-settings +linux +logrotate +lvm2 +m4 +maim +make +man-db +man-pages +mdadm +mesa-demos +mopidy +mpv +nano +ncmpcpp +neovim +netctl +network-manager-applet +networkmanager +newsboat +nodejs +npm +nvidia +openssh +otf-font-awesome +pacman +patch +pciutils +pcmciautils +perl +pkg-config +powerline +powerline-fonts +procps-ng +psmisc +python-pip +python2-pip +ranger +reiserfsprogs +rofi +ruby +s-nail +screenfetch +sed +semver +shadow +sudo +sway +sysfsutils +sysstat +systemd-sysvcompat +tar +termite +tmux +tree +ttf-bitstream-vera +ttf-dejavu +ttf-font-awesome +ttf-freefont +ttf-liberation +udevil +unrar +usbutils +util-linux +vi +w3m +weechat +which +wlc +wpa_supplicant +xautolock +xbindkeys +xclip +xdg-user-dirs +xf86-video-intel +xf86-video-vesa +xfsprogs +xorg-docs +xorg-fonts-100dpi +xorg-fonts-75dpi +xorg-iceauth +xorg-luit +xorg-server-devel +xorg-server-xdmx +xorg-server-xephyr +xorg-server-xnest +xorg-server-xvfb +xorg-server-xwayland +xorg-sessreg +xorg-smproxy +xorg-x11perf +xorg-xauth +xorg-xbacklight +xorg-xcmsdb +xorg-xcursorgen +xorg-xdpyinfo +xorg-xdriinfo +xorg-xev +xorg-xgamma +xorg-xhost +xorg-xinit +xorg-xinput +xorg-xkbevd +xorg-xkbutils +xorg-xkill +xorg-xlsatoms +xorg-xlsclients +xorg-xmodmap +xorg-xpr +xorg-xprop +xorg-xrandr +xorg-xrdb +xorg-xrefresh +xorg-xset +xorg-xsetroot +xorg-xvinfo +xorg-xwd +xorg-xwininfo +xorg-xwud +xterm +zsh diff --git a/installed_packages/base-dev-installation/gem b/installed_packages/base-dev-installation/gem new file mode 100644 index 0000000..e7f0f46 --- /dev/null +++ b/installed_packages/base-dev-installation/gem @@ -0,0 +1,17 @@ +bigdecimal (1.3.3, 1.3.2, default: 1.3.0) +did_you_mean (1.1.2, 1.1.0) +io-console (default: 0.4.6) +json (2.1.0, default: 2.0.4) +minitest (5.10.3, 5.10.1) +msgpack (1.2.0, 1.1.0) +multi_json (1.12.2) +mustache (1.0.5) +neovim (0.6.2, 0.5.1) +net-telnet (0.1.1) +openssl (2.1.0, 2.0.6, default: 2.0.5) +power_assert (1.1.1, 0.4.1) +psych (3.0.1, default: 2.2.2) +rake (12.3.0, 12.0.0) +rdoc (6.0.0, default: 5.0.0) +test-unit (3.2.7, 3.2.6, 3.2.3) +xmlrpc (0.3.0, 0.2.1) diff --git a/installed_packages/base-dev-installation/npm b/installed_packages/base-dev-installation/npm new file mode 100644 index 0000000..1f38a1d --- /dev/null +++ b/installed_packages/base-dev-installation/npm @@ -0,0 +1,5 @@ +/usr/lib +├── @angular/cli@1.6.0 +├── npm@5.6.0 +└── typescript@2.6.2 + diff --git a/installed_packages/base-dev-installation/pip2 b/installed_packages/base-dev-installation/pip2 new file mode 100644 index 0000000..eaf81d3 --- /dev/null +++ b/installed_packages/base-dev-installation/pip2 @@ -0,0 +1,49 @@ +appdirs (1.4.3) +backports-abc (0.5) +beautifulsoup4 (4.6.0) +cachetools (2.0.1) +chardet (3.0.4) +decorator (4.1.2) +funcsigs (1.0.2) +future (0.16.0) +futures (3.1.1) +gmusicapi (10.1.2) +gpsoauth (0.4.1) +greenlet (0.4.12) +httplib2 (0.10.3) +idna (2.6) +MechanicalSoup (0.8.0) +mock (2.0.0) +Mopidy (2.1.0) +Mopidy-GMusic (2.0.0) +msgpack-python (0.4.8) +mutagen (1.38) +neovim (0.1.13) +netsnmp-python (1.0a1) +oauth2client (4.1.2) +packaging (16.8) +pbr (3.1.1) +pip (9.0.1) +proboscis (1.2.6.0) +protobuf (3.4.0) +psutil (5.4.1) +pyasn1 (0.3.7) +pyasn1-modules (0.1.5) +pycairo (1.15.4) +pycryptodomex (3.4.7) +pygobject (3.26.1) +Pykka (1.2.0) +pyparsing (2.2.0) +python-dateutil (2.6.1) +pyxdg (0.25) +requests (2.18.4) +rsa (3.4.2) +setuptools (38.2.4) +singledispatch (3.4.0.3) +six (1.11.0) +team (1.0) +tornado (4.5.2) +trollius (2.1) +urllib3 (1.22) +validictory (1.1.1) +zim (0.67) diff --git a/installed_packages/base-dev-installation/pip3 b/installed_packages/base-dev-installation/pip3 new file mode 100644 index 0000000..8a9d11d --- /dev/null +++ b/installed_packages/base-dev-installation/pip3 @@ -0,0 +1,46 @@ +appdirs (1.4.3) +beautifulsoup4 (4.6.0) +cachetools (2.0.1) +chardet (3.0.4) +decorator (4.1.2) +future (0.16.0) +gmusicapi (10.1.2) +gpsoauth (0.4.1) +greenlet (0.4.12) +httpie (0.9.9) +httplib2 (0.10.3) +idna (2.6) +lightdm-gtk-greeter-settings (1.2.2) +lxml (4.1.1) +MechanicalSoup (0.9.0.post4) +mock (2.0.0) +Mopidy (2.1.0) +Mopidy-GMusic (2.0.0) +msgpack-python (0.4.8) +mutagen (1.39) +neovim (0.1.13) +oauth2client (4.1.2) +packaging (16.8) +pbr (3.1.1) +pip (9.0.1) +powerline-status (2.6) +proboscis (1.2.6.0) +protobuf (3.5.0.post1) +pyasn1 (0.4.2) +pyasn1-modules (0.2.1) +pycryptodomex (3.4.7) +Pygments (2.2.0) +pygobject (3.26.1) +Pykka (1.2.1) +pyparsing (2.2.0) +python-dateutil (2.6.1) +ranger (1.8.1) +requests (2.18.4) +rsa (3.4.2) +setuptools (38.2.4) +six (1.11.0) +team (1.0) +tornado (4.5.2) +urllib3 (1.22) +validictory (1.1.2) +youtube-dl (2017.12.14) diff --git a/installed_packages/base-installation/AUR b/installed_packages/base-installation/AUR new file mode 100644 index 0000000..a727c6f --- /dev/null +++ b/installed_packages/base-installation/AUR @@ -0,0 +1,11 @@ +i3-gaps +i3lock-color +libinput-gestures +libxfont +otf-fira-code +polybar +rofi-dmenu +siji-git +ttf-ms-fonts +ttf-unifont +xinit-xsession diff --git a/installed_packages/base-installation/Arch b/installed_packages/base-installation/Arch new file mode 100644 index 0000000..29071a7 --- /dev/null +++ b/installed_packages/base-installation/Arch @@ -0,0 +1,164 @@ +bash +bash-bats +binutils +chromium +clang +cmake +compton +coreutils +cryptsetup +device-mapper +dhcpcd +dialog +diffutils +dunst +e2fsprogs +fakeroot +feh +file +filesystem +findutils +flex +gawk +gcc +gcc-libs +gettext +git +glibc +grep +grub +gzip +htop +imagemagick +inetutils +intel-ucode +iproute2 +iputils +iw +jfsutils +keychain +less +libtool +licenses +lightdm +lightdm-gtk-greeter +lightdm-gtk-greeter-settings +linux +logrotate +lvm2 +m4 +maim +make +man-db +man-pages +mdadm +mesa-demos +mopidy +mpv +nano +ncmpcpp +neovim +netctl +network-manager-applet +networkmanager +newsboat +npm +nvidia +openssh +otf-font-awesome +pacman +patch +pciutils +pcmciautils +pkg-config +powerline +powerline-fonts +procps-ng +psmisc +pyenv +python-pip +python2-pip +ranger +reiserfsprogs +rofi +ruby +s-nail +screenfetch +sed +semver +shadow +sudo +sway +sysfsutils +sysstat +systemd-sysvcompat +tar +termite +tmux +tree +ttf-bitstream-vera +ttf-dejavu +ttf-font-awesome +ttf-freefont +ttf-liberation +udevil +unrar +usbutils +util-linux +vi +w3m +weechat +which +wlc +wpa_supplicant +xautolock +xbindkeys +xclip +xdg-user-dirs +xf86-video-intel +xf86-video-vesa +xfsprogs +xorg-docs +xorg-fonts-100dpi +xorg-fonts-75dpi +xorg-iceauth +xorg-luit +xorg-server-devel +xorg-server-xdmx +xorg-server-xephyr +xorg-server-xnest +xorg-server-xvfb +xorg-server-xwayland +xorg-sessreg +xorg-smproxy +xorg-x11perf +xorg-xauth +xorg-xbacklight +xorg-xcmsdb +xorg-xcursorgen +xorg-xdpyinfo +xorg-xdriinfo +xorg-xev +xorg-xgamma +xorg-xhost +xorg-xinit +xorg-xinput +xorg-xkbevd +xorg-xkbutils +xorg-xkill +xorg-xlsatoms +xorg-xlsclients +xorg-xmodmap +xorg-xpr +xorg-xprop +xorg-xrandr +xorg-xrdb +xorg-xrefresh +xorg-xset +xorg-xsetroot +xorg-xvinfo +xorg-xwd +xorg-xwininfo +xorg-xwud +xterm +zsh diff --git a/installed_packages/base-installation/gem b/installed_packages/base-installation/gem new file mode 100644 index 0000000..e7f0f46 --- /dev/null +++ b/installed_packages/base-installation/gem @@ -0,0 +1,17 @@ +bigdecimal (1.3.3, 1.3.2, default: 1.3.0) +did_you_mean (1.1.2, 1.1.0) +io-console (default: 0.4.6) +json (2.1.0, default: 2.0.4) +minitest (5.10.3, 5.10.1) +msgpack (1.2.0, 1.1.0) +multi_json (1.12.2) +mustache (1.0.5) +neovim (0.6.2, 0.5.1) +net-telnet (0.1.1) +openssl (2.1.0, 2.0.6, default: 2.0.5) +power_assert (1.1.1, 0.4.1) +psych (3.0.1, default: 2.2.2) +rake (12.3.0, 12.0.0) +rdoc (6.0.0, default: 5.0.0) +test-unit (3.2.7, 3.2.6, 3.2.3) +xmlrpc (0.3.0, 0.2.1) diff --git a/installed_packages/base-installation/pip2 b/installed_packages/base-installation/pip2 new file mode 100644 index 0000000..eaf81d3 --- /dev/null +++ b/installed_packages/base-installation/pip2 @@ -0,0 +1,49 @@ +appdirs (1.4.3) +backports-abc (0.5) +beautifulsoup4 (4.6.0) +cachetools (2.0.1) +chardet (3.0.4) +decorator (4.1.2) +funcsigs (1.0.2) +future (0.16.0) +futures (3.1.1) +gmusicapi (10.1.2) +gpsoauth (0.4.1) +greenlet (0.4.12) +httplib2 (0.10.3) +idna (2.6) +MechanicalSoup (0.8.0) +mock (2.0.0) +Mopidy (2.1.0) +Mopidy-GMusic (2.0.0) +msgpack-python (0.4.8) +mutagen (1.38) +neovim (0.1.13) +netsnmp-python (1.0a1) +oauth2client (4.1.2) +packaging (16.8) +pbr (3.1.1) +pip (9.0.1) +proboscis (1.2.6.0) +protobuf (3.4.0) +psutil (5.4.1) +pyasn1 (0.3.7) +pyasn1-modules (0.1.5) +pycairo (1.15.4) +pycryptodomex (3.4.7) +pygobject (3.26.1) +Pykka (1.2.0) +pyparsing (2.2.0) +python-dateutil (2.6.1) +pyxdg (0.25) +requests (2.18.4) +rsa (3.4.2) +setuptools (38.2.4) +singledispatch (3.4.0.3) +six (1.11.0) +team (1.0) +tornado (4.5.2) +trollius (2.1) +urllib3 (1.22) +validictory (1.1.1) +zim (0.67) diff --git a/installed_packages/base-installation/pip3 b/installed_packages/base-installation/pip3 new file mode 100644 index 0000000..8a9d11d --- /dev/null +++ b/installed_packages/base-installation/pip3 @@ -0,0 +1,46 @@ +appdirs (1.4.3) +beautifulsoup4 (4.6.0) +cachetools (2.0.1) +chardet (3.0.4) +decorator (4.1.2) +future (0.16.0) +gmusicapi (10.1.2) +gpsoauth (0.4.1) +greenlet (0.4.12) +httpie (0.9.9) +httplib2 (0.10.3) +idna (2.6) +lightdm-gtk-greeter-settings (1.2.2) +lxml (4.1.1) +MechanicalSoup (0.9.0.post4) +mock (2.0.0) +Mopidy (2.1.0) +Mopidy-GMusic (2.0.0) +msgpack-python (0.4.8) +mutagen (1.39) +neovim (0.1.13) +oauth2client (4.1.2) +packaging (16.8) +pbr (3.1.1) +pip (9.0.1) +powerline-status (2.6) +proboscis (1.2.6.0) +protobuf (3.5.0.post1) +pyasn1 (0.4.2) +pyasn1-modules (0.2.1) +pycryptodomex (3.4.7) +Pygments (2.2.0) +pygobject (3.26.1) +Pykka (1.2.1) +pyparsing (2.2.0) +python-dateutil (2.6.1) +ranger (1.8.1) +requests (2.18.4) +rsa (3.4.2) +setuptools (38.2.4) +six (1.11.0) +team (1.0) +tornado (4.5.2) +urllib3 (1.22) +validictory (1.1.2) +youtube-dl (2017.12.14) diff --git a/installed_packages/core/AUR b/installed_packages/core/AUR new file mode 100644 index 0000000..7ff3d2d --- /dev/null +++ b/installed_packages/core/AUR @@ -0,0 +1,7 @@ +bitwarden-bin +libspotify +nerd-fonts-source-code-pro +python-pyspotify +slack-desktop +spotify +todoist-electron diff --git a/installed_packages/core/Arch b/installed_packages/core/Arch new file mode 100644 index 0000000..b8a7fb1 --- /dev/null +++ b/installed_packages/core/Arch @@ -0,0 +1,56 @@ +alacritty +alsa-utils +autoconf +automake +base +bat +binutils +bison +breeze +breeze-gtk +dmenu +dunst +efibootmgr +fakeroot +firefox +fish +flex +gcc +git +gnome-themes-extra +grub +gtk-chtheme +intel-ucode +kdeconnect +libtool +linux +linux-firmware +m4 +make +man-db +man-pages +mesa +ncmpcpp +neovim +newsboat +ntfs-3g +openssh +os-prober +patch +pkgconf +pulseaudio +pulseaudio-alsa +python-pip +python2 +python2-pip +ranger +sudo +sway +swayidle +swaylock +texinfo +vim +waybar +which +wofi +xorg-xwayland diff --git a/installed_packages/core/Brewfile b/installed_packages/core/Brewfile new file mode 100644 index 0000000..b5a12f7 --- /dev/null +++ b/installed_packages/core/Brewfile @@ -0,0 +1,40 @@ +tap "homebrew/bundle" +tap "homebrew/cask" +tap "homebrew/cask-fonts" +tap "homebrew/core" +tap "homebrew/services" +brew "bash" +brew "bat" +brew "bats" +brew "autoconf" +brew "gdbm" +brew "gettext" +brew "hub" +brew "icu4c" +brew "jemalloc" +brew "less" +brew "libtermkey" +brew "libuv" +brew "libvterm" +brew "llvm" +brew "luajit" +brew "msgpack" +brew "neovim" +brew "node" +brew "openssl" +brew "pkg-config" +brew "python" +brew "readline" +brew "ruby-build" +brew "sqlite" +brew "unibilium" +brew "xz" +brew "zsh" +brew "zsh-completions" +cask "alacritty" +cask "bitwarden" +cask "firefox" +cask "font-sauce-code-pro-nerd-font" +cask "slack" +cask "spotify" +cask "vimr" diff --git a/installed_packages/core/README.md b/installed_packages/core/README.md new file mode 100644 index 0000000..c9f31a6 --- /dev/null +++ b/installed_packages/core/README.md @@ -0,0 +1,3 @@ +# Core package list + +This package list contains core packages, either required by scripts and configurations or just nice to have and used daily. diff --git a/installed_packages/core/pip2 b/installed_packages/core/pip2 new file mode 100644 index 0000000..c2538e7 --- /dev/null +++ b/installed_packages/core/pip2 @@ -0,0 +1,11 @@ +Package Version +---------- --------- +futures 3.3.0 +greenlet 0.4.17 +msgpack 1.0.2 +pip 19.2.3 +pynvim 0.4.2 +pyspotify 2.1.3 +setuptools 41.2.0 +six 1.15.0 +trollius 2.2.post1 diff --git a/installed_packages/core/pip3 b/installed_packages/core/pip3 new file mode 100644 index 0000000..50e1dd3 --- /dev/null +++ b/installed_packages/core/pip3 @@ -0,0 +1,10 @@ +Package Version +-------------- ------- +greenlet 0.4.17 +Mopidy-MPD 3.1.0 +Mopidy-Spotify 4.1.0 +msgpack 1.0.2 +pip 20.2.3 +pynvim 0.4.2 +pyspotify 2.1.3 +setuptools 49.2.1 diff --git a/installed_packages/desk-virtuarch/AUR b/installed_packages/desk-virtuarch/AUR new file mode 100644 index 0000000..84ef3c3 --- /dev/null +++ b/installed_packages/desk-virtuarch/AUR @@ -0,0 +1,16 @@ +android-studio +dropbox +exercism-cli +gpmdp +i3-gaps +otf-fira-code +otf-font-awesome +powerline-fonts-git +python-ansicolor +python-typing +python-vint +rofi-dmenu +slack-desktop +ttf-fira-code +ttf-font-awesome +ttf-ms-fonts diff --git a/installed_packages/desk-virtuarch/Arch b/installed_packages/desk-virtuarch/Arch new file mode 100644 index 0000000..6ee376e --- /dev/null +++ b/installed_packages/desk-virtuarch/Arch @@ -0,0 +1,181 @@ +acpi +alsa-utils +autoconf +automake +bash +bash-bats +binutils +bison +bumblebee +bzip2 +chromium +clang +clojure +cmake +coreutils +cryptsetup +ctags +device-mapper +dhcpcd +dialog +diffutils +dunst +e2fsprogs +elixir +fakeroot +feh +file +filesystem +findutils +flex +gawk +gcc +gcc-libs +gettext +git +gksu +glibc +grep +grub +gvim +gzip +hexchat +htop +httpie +i3blocks +i3lock +i3status +imagemagick +inetutils +intel-ucode +intellij-idea-community-edition +iproute2 +iputils +iw +jdk8-openjdk +jfsutils +jre8-openjdk +keychain +less +libtool +licenses +linux +logrotate +lvm2 +m4 +maim +make +man-db +man-pages +mdadm +mesa-demos +mopidy +nano +ncmpcpp +neovim +netctl +nvidia +openssh +pacman +pandoc +patch +pciutils +pcmciautils +perl +pkg-config +powerline +procps-ng +psmisc +python-pip +python2-pip +ranger +reiserfsprogs +rofi +ruby +s-nail +screenfetch +sed +shadow +sudo +sysfsutils +sysstat +systemd-sysvcompat +tar +termite +texinfo +texlive-bibtexextra +texlive-core +texlive-fontsextra +texlive-formatsextra +texlive-games +texlive-humanities +texlive-latexextra +texlive-music +texlive-pictures +texlive-pstricks +texlive-publishers +texlive-science +tmux +tree +ttf-bitstream-vera +ttf-dejavu +ttf-freefont +usbutils +util-linux +vi +vimpager +w3m +which +wpa_supplicant +xautolock +xbindkeys +xclip +xf86-video-intel +xf86-video-vesa +xfsprogs +xorg-docs +xorg-fonts-100dpi +xorg-fonts-75dpi +xorg-iceauth +xorg-luit +xorg-server-devel +xorg-server-xdmx +xorg-server-xephyr +xorg-server-xnest +xorg-server-xvfb +xorg-server-xwayland +xorg-sessreg +xorg-smproxy +xorg-x11perf +xorg-xauth +xorg-xbacklight +xorg-xcmsdb +xorg-xcursorgen +xorg-xdpyinfo +xorg-xdriinfo +xorg-xev +xorg-xgamma +xorg-xhost +xorg-xinit +xorg-xinput +xorg-xkbevd +xorg-xkbutils +xorg-xkill +xorg-xlsatoms +xorg-xlsclients +xorg-xmodmap +xorg-xpr +xorg-xprop +xorg-xrandr +xorg-xrdb +xorg-xrefresh +xorg-xset +xorg-xsetroot +xorg-xvinfo +xorg-xwd +xorg-xwininfo +xorg-xwud +xterm +zeal +zim +zsh diff --git a/installed_packages/desk-virtuarch/gem b/installed_packages/desk-virtuarch/gem new file mode 100644 index 0000000..7830547 --- /dev/null +++ b/installed_packages/desk-virtuarch/gem @@ -0,0 +1,13 @@ +bigdecimal (default: 1.3.0) +did_you_mean (1.1.0) +io-console (default: 0.4.6) +json (default: 2.0.4) +minitest (5.10.1) +net-telnet (0.1.1) +openssl (default: 2.0.5) +power_assert (0.4.1) +psych (default: 2.2.2) +rake (12.0.0) +rdoc (default: 5.0.0) +test-unit (3.2.3) +xmlrpc (0.2.1) diff --git a/installed_packages/desk-virtuarch/npm b/installed_packages/desk-virtuarch/npm new file mode 100644 index 0000000..e69de29 diff --git a/installed_packages/desk-virtuarch/pip2 b/installed_packages/desk-virtuarch/pip2 new file mode 100644 index 0000000..7a922a5 --- /dev/null +++ b/installed_packages/desk-virtuarch/pip2 @@ -0,0 +1,40 @@ +appdirs (1.4.3) +backports-abc (0.5) +beautifulsoup4 (4.6.0) +cachetools (2.0.1) +chardet (3.0.4) +decorator (4.1.2) +funcsigs (1.0.2) +future (0.16.0) +gmusicapi (10.1.2) +gpsoauth (0.4.1) +httplib2 (0.10.3) +idna (2.6) +MechanicalSoup (0.8.0) +mock (2.0.0) +Mopidy (2.1.0) +Mopidy-GMusic (2.0.0) +mutagen (1.38) +oauth2client (4.1.2) +packaging (16.8) +pbr (3.1.1) +pip (9.0.1) +proboscis (1.2.6.0) +protobuf (3.4.0) +pyasn1 (0.3.7) +pyasn1-modules (0.1.5) +pycairo (1.13.3) +pycryptodomex (3.4.7) +pygobject (3.24.1) +Pykka (1.2.0) +pyparsing (2.2.0) +python-dateutil (2.6.1) +requests (2.18.4) +rsa (3.4.2) +setuptools (36.5.0) +singledispatch (3.4.0.3) +six (1.11.0) +tornado (4.5.2) +urllib3 (1.22) +validictory (1.1.1) +zim (0.67) diff --git a/installed_packages/desk-virtuarch/pip3 b/installed_packages/desk-virtuarch/pip3 new file mode 100644 index 0000000..2a52674 --- /dev/null +++ b/installed_packages/desk-virtuarch/pip3 @@ -0,0 +1,45 @@ +ansicolor (0.2.4) +appdirs (1.4.3) +beautifulsoup4 (4.6.0) +cachetools (2.0.1) +chardet (3.0.4) +decorator (4.1.2) +future (0.16.0) +gmusicapi (10.1.2) +gpsoauth (0.4.1) +httpie (0.9.9) +httplib2 (0.10.3) +idna (2.6) +Jinja2 (2.9.6) +MarkupSafe (1.0) +MechanicalSoup (0.8.0) +mock (2.0.0) +Mopidy (2.1.0) +Mopidy-GMusic (2.0.0) +mutagen (1.38) +oauth2client (4.1.2) +packaging (16.8) +pbr (3.1.1) +pip (9.0.1) +powerline-status (2.6) +proboscis (1.2.6.0) +protobuf (3.4.0) +pyasn1 (0.3.7) +pyasn1-modules (0.1.5) +pycryptodomex (3.4.7) +Pygments (2.2.0) +Pykka (1.2.1) +pyparsing (2.2.0) +pyPEG2 (2.15.2) +python-dateutil (2.6.1) +PyYAML (3.12) +ranger (1.8.1) +requests (2.18.4) +rsa (3.4.2) +setuptools (36.5.0) +six (1.11.0) +tornado (4.5.2) +typing (3.6.2) +urllib3 (1.22) +validictory (1.1.1) +vim-vint (0.3.14) diff --git a/installed_packages/extended/AUR b/installed_packages/extended/AUR new file mode 100644 index 0000000..7ff3d2d --- /dev/null +++ b/installed_packages/extended/AUR @@ -0,0 +1,7 @@ +bitwarden-bin +libspotify +nerd-fonts-source-code-pro +python-pyspotify +slack-desktop +spotify +todoist-electron diff --git a/installed_packages/extended/Arch b/installed_packages/extended/Arch new file mode 100644 index 0000000..57f5538 --- /dev/null +++ b/installed_packages/extended/Arch @@ -0,0 +1,65 @@ +alacritty +alsa-utils +autoconf +automake +base +bat +binutils +bison +breeze +breeze-gtk +dmenu +efibootmgr +fakeroot +firefox +fish +flex +gcc +git +gnome-themes-extra +grim +grub +gtk-chtheme +htop +intel-ucode +intellij-idea-community-edition +jq +kdeconnect +libtool +linux +linux-firmware +m4 +make +mako +man-db +man-pages +mesa +ncmpcpp +neovim +newsboat +ntfs-3g +openssh +os-prober +patch +pkgconf +pulseaudio +pulseaudio-alsa +python-pip +python2 +python2-pip +ranger +ripgrep +slurp +sudo +sway +swayidle +swaylock +texinfo +vim +waybar +which +wl-clipboard +wofi +xorg-xwayland +zathura +zsh diff --git a/installed_packages/extended/Brewfile b/installed_packages/extended/Brewfile new file mode 100644 index 0000000..89e4539 --- /dev/null +++ b/installed_packages/extended/Brewfile @@ -0,0 +1,126 @@ +tap "homebrew/bundle" +tap "homebrew/cask" +tap "homebrew/cask-fonts" +tap "homebrew/core" +tap "homebrew/services" +brew "adwaita-icon-theme" +brew "asciidoctor" +brew "atk" +brew "autoconf" +brew "bash" +brew "bat" +brew "c-ares" +brew "cairo" +brew "checkstyle" +brew "chunkwm" +brew "cmake" +brew "coreutils" +brew "ctags" +brew "djvulibre" +brew "docker" +brew "elixir" +brew "emacs-plus" +brew "erlang" +brew "evince" +brew "fontconfig" +brew "freetype" +brew "fribidi" +brew "fzf" +brew "gcc" +brew "gdbm" +brew "gdk-pixbuf" +brew "gettext" +brew "ghostscript" +brew "glib" +brew "gmp" +brew "gnutls" +brew "gradle" +brew "graphite2" +brew "gsettings-desktop-schemas" +brew "gtk+3" +brew "hadoop" +brew "harfbuzz" +brew "heroku" +brew "heroku-node" +brew "hicolor-icon-theme" +brew "httpie" +brew "hub" +brew "icu4c" +brew "imagemagick@6" +brew "isl" +brew "jemalloc" +brew "jpeg" +brew "jq" +brew "less" +brew "libcroco" +brew "libepoxy" +brew "libev" +brew "libevent" +brew "libffi" +brew "libgcrypt" +brew "libgpg-error" +brew "libmpc" +brew "libpng" +brew "librsvg" +brew "libsecret" +brew "libspectre" +brew "libtasn1" +brew "libtermkey" +brew "libtiff" +brew "libtool" +brew "libunistring" +brew "libuv" +brew "libvterm" +brew "libwebsockets" +brew "libxml2" +brew "little-cms2" +brew "llvm" +brew "lua" +brew "lua@5.1" +brew "luajit" +brew "maven" +brew "mosquitto" +brew "mpfr" +brew "msgpack" +brew "neovim" +brew "nettle" +brew "node" +brew "oniguruma" +brew "openjpeg" +brew "openssl" +brew "p11-kit" +brew "pandoc" +brew "pango" +brew "pcre" +brew "pixman" +brew "pkg-config" +brew "poppler" +brew "postgresql" +brew "python" +brew "r" +brew "ranger" +brew "readline" +brew "rebar" +brew "ruby-build" +brew "screenfetch" +brew "shared-mime-info" +brew "sqlite" +brew "the_silver_searcher" +brew "tree" +brew "unibilium" +brew "unrar" +brew "wxmac" +brew "xz" +brew "zsh" +brew "zsh-completions" +cask "alacritty" +cask "android-studio" +cask "bitwarden" +cask "charles" +cask "firefox" +cask "font-sauce-code-pro-nerd-font" +cask "intellij-idea-ce" +cask "java" +cask "slack" +cask "spotify" +cask "vimr" diff --git a/installed_packages/extended/README.md b/installed_packages/extended/README.md new file mode 100644 index 0000000..6e971fd --- /dev/null +++ b/installed_packages/extended/README.md @@ -0,0 +1,3 @@ +# Extended package list + +This package list contains core packages, either required by scripts and configurations with additional packages that are likely to be used. diff --git a/installed_packages/extended/gem b/installed_packages/extended/gem new file mode 100644 index 0000000..2fda1f5 --- /dev/null +++ b/installed_packages/extended/gem @@ -0,0 +1,89 @@ +abbrev (default: 0.1.0) +base64 (default: 0.1.0) +benchmark (default: 0.1.1) +bigdecimal (default: 3.0.0) +bundler (default: 2.2.3) +cgi (default: 0.2.0) +csv (default: 3.1.9) +date (default: 3.1.0) +dbm (default: 1.1.0) +debug (default: 0.1.0) +delegate (default: 0.2.0) +did_you_mean (default: 1.5.0) +digest (default: 3.0.0) +drb (default: 2.0.4) +english (default: 0.7.1) +erb (default: 2.2.0) +etc (default: 1.2.0) +fcntl (default: 1.0.0) +fiddle (default: 1.0.6) +fileutils (default: 1.5.0) +find (default: 0.1.0) +forwardable (default: 1.3.2) +gdbm (default: 2.1.0) +getoptlong (default: 0.1.1) +io-console (default: 0.5.6) +io-nonblock (default: 0.1.0) +io-wait (default: 0.1.0) +ipaddr (default: 1.2.2) +irb (default: 1.3.0) +json (default: 2.5.1) +logger (default: 1.4.3) +matrix (default: 0.3.1) +minitest (5.14.2) +msgpack (1.3.3) +multi_json (1.15.0) +mutex_m (default: 0.1.1) +neovim (0.8.1) +net-ftp (default: 0.1.1) +net-http (default: 0.1.1) +net-imap (default: 0.1.1) +net-pop (default: 0.1.1) +net-protocol (default: 0.1.0) +net-smtp (default: 0.2.1) +nkf (default: 0.1.0) +observer (default: 0.1.1) +open-uri (default: 0.1.0) +open3 (default: 0.1.1) +openssl (default: 2.2.0) +optparse (default: 0.1.0) +ostruct (default: 0.3.1) +pathname (default: 0.1.0) +power_assert (1.2.0) +pp (default: 0.1.0) +prettyprint (default: 0.1.0) +prime (default: 0.1.2) +pstore (default: 0.1.1) +psych (default: 3.3.0) +racc (default: 1.5.1) +rake (13.0.3) +rbs (1.0.0) +rdoc (default: 6.3.0) +readline (default: 0.0.2) +readline-ext (default: 0.1.1) +reline (default: 0.2.0) +resolv (default: 0.2.0) +resolv-replace (default: 0.1.0) +rexml (3.2.4) +rinda (default: 0.1.0) +rss (0.2.9) +securerandom (default: 0.1.0) +set (default: 1.0.1) +shellwords (default: 0.1.0) +singleton (default: 0.1.1) +stringio (default: 3.0.0) +strscan (default: 3.0.0) +syslog (default: 0.1.0) +tempfile (default: 0.1.1) +test-unit (3.3.7) +time (default: 0.1.0) +timeout (default: 0.1.1) +tmpdir (default: 0.1.1) +tracer (default: 0.1.1) +tsort (default: 0.1.0) +typeprof (0.11.0) +un (default: 0.1.0) +uri (default: 0.10.1) +weakref (default: 0.1.1) +yaml (default: 0.1.1) +zlib (default: 1.1.0) diff --git a/installed_packages/extended/npm b/installed_packages/extended/npm new file mode 100644 index 0000000..7ea278b --- /dev/null +++ b/installed_packages/extended/npm @@ -0,0 +1,3 @@ +/home/ensar/.asdf/installs/nodejs/15.5.0/.npm/lib +└── neovim@4.9.0 + diff --git a/installed_packages/extended/pip2 b/installed_packages/extended/pip2 new file mode 100644 index 0000000..c2538e7 --- /dev/null +++ b/installed_packages/extended/pip2 @@ -0,0 +1,11 @@ +Package Version +---------- --------- +futures 3.3.0 +greenlet 0.4.17 +msgpack 1.0.2 +pip 19.2.3 +pynvim 0.4.2 +pyspotify 2.1.3 +setuptools 41.2.0 +six 1.15.0 +trollius 2.2.post1 diff --git a/installed_packages/extended/pip3 b/installed_packages/extended/pip3 new file mode 100644 index 0000000..50e1dd3 --- /dev/null +++ b/installed_packages/extended/pip3 @@ -0,0 +1,10 @@ +Package Version +-------------- ------- +greenlet 0.4.17 +Mopidy-MPD 3.1.0 +Mopidy-Spotify 4.1.0 +msgpack 1.0.2 +pip 20.2.3 +pynvim 0.4.2 +pyspotify 2.1.3 +setuptools 49.2.1 diff --git a/installed_packages/pop-os-desktop/apt b/installed_packages/pop-os-desktop/apt new file mode 100644 index 0000000..32a4830 --- /dev/null +++ b/installed_packages/pop-os-desktop/apt @@ -0,0 +1,2827 @@ +accountsservice +acl +acpi-support +acpid +adb +adduser +adwaita-icon-theme +alsa-base +alsa-topology-conf +alsa-ucm-conf +alsa-utils +amd64-microcode +android-libadb +android-libbase +android-libboringssl +android-libcrypto-utils +android-libcutils +android-liblog +android-sdk-platform-tools-common +apg +app-install-data +app-install-data-partner +apparmor +appmenu-gtk-module-common +appmenu-gtk2-module:amd64 +appmenu-gtk3-module:amd64 +apport +apport-symptoms +appstream +appstream-data-pop +appstream-data-pop-icons +apt +apt-config-icons +apt-config-icons-hidpi +apt-config-icons-large +apt-config-icons-large-hidpi +apt-utils +aptdaemon +aptdaemon-data +aspell +aspell-en +at-spi2-core +avahi-autoipd +avahi-daemon +avahi-utils +baobab +base-files +base-passwd +bash +bash-completion +bc +bind9-dnsutils +bind9-host +bind9-libs:amd64 +binfmt-support +binutils +binutils-common:amd64 +binutils-x86-64-linux-gnu +blender +blender-data +bluez +bluez-cups +bluez-obexd +bolt +brltty +brz +bsdextrautils +bsdmainutils +bsdutils +bubblewrap +build-essential +busybox-initramfs +busybox-static +bzip2 +bzr +ca-certificates +ca-certificates-java +calendar +cheese-common +chrome-gnome-shell +chromium +chromium-common +chromium-sandbox +clang +clang-10 +clang-11 +clang-9 +clang-tidy +clang-tidy-11 +clang-tools-11 +cmake +cmake-data +colord +colord-data +com.github.donadigo.eddy +command-not-found +console-setup +console-setup-linux +coreutils +cpio +cpp +cpp-10 +cpp-9 +cracklib-runtime +crda +cron +cryptsetup +cryptsetup-bin +cryptsetup-initramfs +cryptsetup-run +cups +cups-browsed +cups-bsd +cups-client +cups-common +cups-core-drivers +cups-daemon +cups-filters +cups-filters-core-drivers +cups-ipp-utils +cups-pk-helper +cups-ppdc +cups-server-common +curl +dash +dbus +dbus-user-session +dbus-x11 +dc +dconf-cli +dconf-gsettings-backend:amd64 +dconf-service +debconf +debconf-i18n +debianutils +default-jdk +default-jdk-headless +default-jre +default-jre-headless +desktop-file-utils +dictionaries-common +diffutils +dirmngr +discord +distro-info-data +dkms +dleyna-server +dmeventd +dmidecode +dmsetup +dns-root-data +dnsmasq-base +docbook-xml +dosfstools +dpkg +dpkg-dev +e2fsprogs +ecryptfs-utils +ed +efibootmgr +eject +emacsen-common +enchant-2 +eog +espeak-ng-data:amd64 +evince +evince-common +evolution-data-server +evolution-data-server-common +extra-cmake-modules +fakeroot +fdisk +fig2dev +file +file-roller +finalrd +findutils +firefox +firefox-locale-ar +firefox-locale-de +firefox-locale-en +firefox-locale-es +firefox-locale-fr +firefox-locale-it +firefox-locale-ja +firefox-locale-pt +firefox-locale-ru +firefox-locale-zh-hans +firefox-locale-zh-hant +firmware-manager-notify +firmware-manager-shared +flatpak +folks-common +fontconfig +fontconfig-config +fonts-arabeyes +fonts-arphic-ukai +fonts-arphic-uming +fonts-dejavu +fonts-dejavu-core +fonts-dejavu-extra +fonts-droid-fallback +fonts-freefont-ttf +fonts-kacst +fonts-liberation +fonts-liberation2 +fonts-noto-cjk +fonts-noto-cjk-extra +fonts-noto-color-emoji +fonts-noto-mono +fonts-opensymbol +fonts-ubuntu +fonts-urw-base35 +foomatic-db-compressed-ppds +fprintd +friendly-recovery +ftp +fuse +fwupd +fwupd-signed +fwupdate +g++ +g++-10 +gawk +gcc +gcc-10 +gcc-10-base:amd64 +gcc-10-base:i386 +gcc-9 +gcc-9-base:amd64 +gconf-service +gconf-service-backend +gconf2 +gconf2-common +gcr +gdal-data +gdb +gdbserver +gdisk +gdm3 +geary +gedit +gedit-common +geoclue-2.0 +gettext +gettext-base +ghostscript +ghostscript-x +gir1.2-accountsservice-1.0 +gir1.2-atk-1.0:amd64 +gir1.2-atspi-2.0:amd64 +gir1.2-flatpak-1.0:amd64 +gir1.2-freedesktop:amd64 +gir1.2-gck-1:amd64 +gir1.2-gcr-3:amd64 +gir1.2-gdesktopenums-3.0:amd64 +gir1.2-gdkpixbuf-2.0:amd64 +gir1.2-gdm-1.0:amd64 +gir1.2-geoclue-2.0:amd64 +gir1.2-geocodeglib-1.0:amd64 +gir1.2-glib-2.0:amd64 +gir1.2-gnomebluetooth-1.0:amd64 +gir1.2-gnomedesktop-3.0:amd64 +gir1.2-graphene-1.0:amd64 +gir1.2-gstreamer-1.0:amd64 +gir1.2-gtk-3.0:amd64 +gir1.2-gtksource-4:amd64 +gir1.2-gweather-3.0:amd64 +gir1.2-handy-0.0:amd64 +gir1.2-harfbuzz-0.0:amd64 +gir1.2-ibus-1.0:amd64 +gir1.2-json-1.0:amd64 +gir1.2-mutter-7:amd64 +gir1.2-nm-1.0:amd64 +gir1.2-nma-1.0:amd64 +gir1.2-notify-0.7:amd64 +gir1.2-ostree-1.0:amd64 +gir1.2-packagekitglib-1.0 +gir1.2-pango-1.0:amd64 +gir1.2-peas-1.0:amd64 +gir1.2-polkit-1.0 +gir1.2-rsvg-2.0:amd64 +gir1.2-secret-1:amd64 +gir1.2-soup-2.4:amd64 +gir1.2-totem-1.0:amd64 +gir1.2-totemplparser-1.0:amd64 +gir1.2-upowerglib-1.0:amd64 +gir1.2-vte-2.91:amd64 +gir1.2-wnck-3.0:amd64 +git +git-man +gjs +gkbd-capplet +glib-networking:amd64 +glib-networking-common +glib-networking-services +gnome-accessibility-themes +gnome-bluetooth +gnome-calculator +gnome-calendar +gnome-contacts +gnome-control-center +gnome-control-center-data +gnome-control-center-faces +gnome-desktop3-data +gnome-disk-utility +gnome-font-viewer +gnome-getting-started-docs +gnome-getting-started-docs-de +gnome-getting-started-docs-es +gnome-getting-started-docs-fr +gnome-getting-started-docs-it +gnome-getting-started-docs-ja +gnome-getting-started-docs-pt +gnome-getting-started-docs-ru +gnome-getting-started-docs-zh-hk +gnome-getting-started-docs-zh-tw +gnome-icon-theme +gnome-keyring +gnome-keyring-pkcs11:amd64 +gnome-menus +gnome-online-accounts +gnome-online-miners +gnome-orca +gnome-power-manager +gnome-screenshot +gnome-session-bin +gnome-session-common +gnome-settings-daemon +gnome-settings-daemon-common +gnome-shell +gnome-shell-common +gnome-shell-extension-alt-tab-raise-first-window +gnome-shell-extension-always-show-workspaces +gnome-shell-extension-appindicator +gnome-shell-extension-desktop-icons +gnome-shell-extension-pop-battery-icon-fix +gnome-shell-extension-pop-shop-details +gnome-shell-extension-prefs +gnome-shell-extension-system76-power +gnome-startup-applications +gnome-system-monitor +gnome-terminal +gnome-terminal-data +gnome-themes-extra:amd64 +gnome-themes-extra-data +gnome-themes-standard +gnome-tweaks +gnome-user-docs +gnome-user-docs-de +gnome-user-docs-es +gnome-user-docs-fr +gnome-user-docs-it +gnome-user-docs-ja +gnome-user-docs-pt +gnome-user-docs-ru +gnome-user-docs-zh-hans +gnome-video-effects +gnome-weather +gnupg +gnupg-l10n +gnupg-utils +google-play-music-desktop-player +gpg +gpg-agent +gpg-wks-client +gpg-wks-server +gpgconf +gpgsm +gpgv +grep +grilo-plugins-0.3 +grilo-plugins-0.3-base:amd64 +grilo-plugins-0.3-extra:amd64 +groff-base +grub-common +grub-pc-bin +grub2-common +gsettings-desktop-schemas +gsfonts +gstreamer1.0-alsa:amd64 +gstreamer1.0-clutter-3.0:amd64 +gstreamer1.0-gl:amd64 +gstreamer1.0-gtk3:amd64 +gstreamer1.0-plugins-base:amd64 +gstreamer1.0-plugins-base-apps +gstreamer1.0-plugins-good:amd64 +gstreamer1.0-pulseaudio:amd64 +gstreamer1.0-tools +gstreamer1.0-vaapi:amd64 +gstreamer1.0-x:amd64 +gtk-update-icon-cache +gtk2-engines-murrine:amd64 +gtk2-engines-pixbuf:amd64 +gucharmap +gvfs:amd64 +gvfs-backends +gvfs-common +gvfs-daemons +gvfs-fuse +gvfs-libs:amd64 +gyp +gzip +hdparm +hicolor-icon-theme +hidpi-daemon +hostname +hub +humanity-icon-theme +hunspell-ar +hunspell-de-at-frami +hunspell-de-ch-frami +hunspell-de-de-frami +hunspell-en-au +hunspell-en-ca +hunspell-en-gb +hunspell-en-us +hunspell-en-za +hunspell-es +hunspell-fr +hunspell-fr-classical +hunspell-it +hunspell-pt-br +hunspell-pt-pt +hunspell-ru +hyphen-de +hyphen-en-ca +hyphen-en-gb +hyphen-en-us +hyphen-es +hyphen-fr +hyphen-it +hyphen-pt-br +hyphen-pt-pt +hyphen-ru +i965-va-driver:amd64 +ibus +ibus-chewing +ibus-data +ibus-gtk:amd64 +ibus-gtk3:amd64 +ibus-libpinyin +ibus-mozc +ibus-table +ibus-table-cangjie3 +ibus-table-cangjie5 +ibus-table-quick-classic +ibus-table-wubi +icu-devtools +ifupdown +iio-sensor-proxy +im-config +imagemagick +imagemagick-6-common +imagemagick-6.q16 +info +init +init-system-helpers +initramfs-tools +initramfs-tools-bin +initramfs-tools-core +inkscape +inputattach +install-info +intel-media-va-driver:amd64 +intel-microcode +ippusbxd +iproute2 +iptables +iputils-ping +iputils-tracepath +irqbalance +isc-dhcp-client +isc-dhcp-common +iso-codes +iucode-tool +iw +java-common +javascript-common +kaccounts-providers +kactivities-bin +kactivitymanagerd +kapptemplate +kbd +kde-cli-tools +kde-cli-tools-data +kdeconnect +kded5 +kdevelop +kdevelop-data +kdevelop55-libs +keditbookmarks +kernelstub +keyboard-configuration +keychain +keyutils +kinit +kio +kio-extras +kio-extras-data +klibc-utils +kmod +kpackagelauncherqml +kpackagetool5 +krb5-locales +ktexteditor-data +ktexteditor-katepart +kwayland-data +kwayland-integration:amd64 +language-pack-ar +language-pack-ar-base +language-pack-de +language-pack-de-base +language-pack-en +language-pack-en-base +language-pack-es +language-pack-es-base +language-pack-fr +language-pack-fr-base +language-pack-gnome-ar +language-pack-gnome-ar-base +language-pack-gnome-de +language-pack-gnome-de-base +language-pack-gnome-en +language-pack-gnome-en-base +language-pack-gnome-es +language-pack-gnome-es-base +language-pack-gnome-fr +language-pack-gnome-fr-base +language-pack-gnome-it +language-pack-gnome-it-base +language-pack-gnome-ja +language-pack-gnome-ja-base +language-pack-gnome-pt +language-pack-gnome-pt-base +language-pack-gnome-ru +language-pack-gnome-ru-base +language-pack-gnome-zh-hans +language-pack-gnome-zh-hans-base +language-pack-gnome-zh-hant +language-pack-gnome-zh-hant-base +language-pack-it +language-pack-it-base +language-pack-ja +language-pack-ja-base +language-pack-pt +language-pack-pt-base +language-pack-ru +language-pack-ru-base +language-pack-zh-hans +language-pack-zh-hans-base +language-pack-zh-hant +language-pack-zh-hant-base +language-selector-common +language-selector-gnome +laptop-detect +less +lib32gcc-s1 +lib32stdc++6 +liba52-0.7.4:amd64 +libaa1:amd64 +libaacs0:amd64 +libabw-0.1-1:amd64 +libaccounts-glib0:amd64 +libaccounts-qt5-1:amd64 +libaccountsservice0:amd64 +libacl1:amd64 +libaec0:amd64 +libaio1:amd64 +libalgorithm-diff-perl +libalgorithm-diff-xs-perl +libalgorithm-merge-perl +libamtk-5-0:amd64 +libamtk-5-common +libao-common +libao4:amd64 +libaom0:amd64 +libaopalliance-java +libapache-pom-java +libapparmor1:amd64 +libappindicator1 +libappindicator3-1 +libappmenu-gtk2-parser0:amd64 +libappmenu-gtk3-parser0:amd64 +libappstream-glib8:amd64 +libappstream4:amd64 +libapr1:amd64 +libaprutil1:amd64 +libapt-pkg5.90:amd64 +libapt-pkg6.0:amd64 +libarchive13:amd64 +libargon2-1:amd64 +libaribb24-0:amd64 +libarmadillo9 +libarpack2:amd64 +libasan5:amd64 +libasan6:amd64 +libasn1-8-heimdal:amd64 +libasound2:amd64 +libasound2-data +libasound2-plugins:amd64 +libaspell15:amd64 +libass9:amd64 +libassuan0:amd64 +libastyle3:amd64 +libasyncns0:amd64 +libatasmart4:amd64 +libatinject-jsr330-api-java +libatk-adaptor:amd64 +libatk-bridge2.0-0:amd64 +libatk-wrapper-java +libatk-wrapper-java-jni:amd64 +libatk1.0-0:amd64 +libatk1.0-data +libatkmm-1.6-1v5:amd64 +libatm1:amd64 +libatomic1:amd64 +libatomic1:i386 +libatopology2:amd64 +libatspi2.0-0:amd64 +libattr1:amd64 +libaudit-common +libaudit1:amd64 +libauthen-sasl-perl +libavahi-client3:amd64 +libavahi-common-data:amd64 +libavahi-common3:amd64 +libavahi-core7:amd64 +libavahi-glib1:amd64 +libavc1394-0:amd64 +libavcodec58:amd64 +libavdevice58:amd64 +libavfilter7:amd64 +libavformat58:amd64 +libavutil56:amd64 +libbabeltrace1:amd64 +libbasicusageenvironment1:amd64 +libbdplus0:amd64 +libbinutils:amd64 +libblas3:amd64 +libblkid-dev:amd64 +libblkid1:amd64 +libblockdev-crypto2:amd64 +libblockdev-fs2:amd64 +libblockdev-loop2:amd64 +libblockdev-mdraid2:amd64 +libblockdev-part-err2:amd64 +libblockdev-part2:amd64 +libblockdev-swap2:amd64 +libblockdev-utils2:amd64 +libblockdev2:amd64 +libblosc1 +libbluetooth3:amd64 +libbluray2:amd64 +libboost-date-time1.71.0:amd64 +libboost-filesystem1.71.0:amd64 +libboost-iostreams1.71.0:amd64 +libboost-locale1.71.0:amd64 +libboost-thread1.71.0:amd64 +libbrlapi0.7:amd64 +libbrotli1:amd64 +libbs2b0:amd64 +libbsd0:amd64 +libbsd0:i386 +libbytesize-common +libbytesize1:amd64 +libbz2-1.0:amd64 +libc++1:amd64 +libc++1-11:amd64 +libc++abi1-11:amd64 +libc-ares2:amd64 +libc-bin +libc-dev-bin +libc6:amd64 +libc6:i386 +libc6-dbg:amd64 +libc6-dev:amd64 +libc6-i386 +libcaca0:amd64 +libcairo-gobject2:amd64 +libcairo2:amd64 +libcairomm-1.0-1v5:amd64 +libcamel-1.2-62:amd64 +libcanberra-gtk-module:amd64 +libcanberra-gtk0:amd64 +libcanberra-gtk3-0:amd64 +libcanberra-gtk3-module:amd64 +libcanberra-pulse:amd64 +libcanberra0:amd64 +libcap-ng0:amd64 +libcap2:amd64 +libcap2-bin +libcbor0.6:amd64 +libcc1-0:amd64 +libcddb2 +libcdi-api-java +libcdio-cdda2:amd64 +libcdio-paranoia2:amd64 +libcdio19:amd64 +libcdparanoia0:amd64 +libcdr-0.1-1:amd64 +libcfitsio9:amd64 +libcharls2:amd64 +libcheese-gtk25:amd64 +libcheese8:amd64 +libchewing3:amd64 +libchewing3-data +libchromaprint1:amd64 +libclang-common-10-dev +libclang-common-11-dev +libclang-common-9-dev +libclang-cpp10 +libclang-cpp11 +libclang-cpp9 +libclang1-10 +libclang1-11 +libclone-perl +libclucene-contribs1v5:amd64 +libclucene-core1v5:amd64 +libclutter-1.0-0:amd64 +libclutter-1.0-common +libclutter-gst-3.0-0:amd64 +libclutter-gtk-1.0-0:amd64 +libcmis-0.5-5v5 +libcodec2-0.9:amd64 +libcogl-common +libcogl-pango20:amd64 +libcogl-path20:amd64 +libcogl20:amd64 +libcolamd2:amd64 +libcolord-gtk1:amd64 +libcolord2:amd64 +libcolorhug2:amd64 +libcom-err2:amd64 +libcom-err2:i386 +libcommons-cli-java +libcommons-io-java +libcommons-lang3-java +libcommons-parent-java +libcrack2:amd64 +libcroco3:amd64 +libcrypt-dev:amd64 +libcrypt1:amd64 +libcrypt1:i386 +libcryptsetup12:amd64 +libctf-nobfd0:amd64 +libctf0:amd64 +libcue2:amd64 +libcups2:amd64 +libcupsfilters1:amd64 +libcupsimage2:amd64 +libcurl3-gnutls:amd64 +libcurl4:amd64 +libdaemon0:amd64 +libdap25:amd64 +libdapclient6v5:amd64 +libdata-dump-perl +libdatrie1:amd64 +libdav1d4:amd64 +libdazzle-1.0-0:amd64 +libdb5.3:amd64 +libdbus-1-3:amd64 +libdbus-glib-1-2:amd64 +libdbusmenu-glib4:amd64 +libdbusmenu-gtk3-4:amd64 +libdbusmenu-gtk4:amd64 +libdbusmenu-qt5-2:amd64 +libdc1394-25:amd64 +libdca0:amd64 +libdcmtk14 +libdconf1:amd64 +libdebconfclient0:amd64 +libdee-1.0-4:amd64 +libdevmapper-event1.02.1:amd64 +libdevmapper1.02.1:amd64 +libdjvulibre-text +libdjvulibre21:amd64 +libdleyna-connector-dbus-1.0-1:amd64 +libdleyna-core-1.0-5:amd64 +libdmapsharing-3.0-2:amd64 +libdns-export1104 +libdns-export1110 +libdotconf0:amd64 +libdouble-conversion3:amd64 +libdpkg-perl +libdrm-amdgpu1:amd64 +libdrm-amdgpu1:i386 +libdrm-common +libdrm-intel1:amd64 +libdrm-intel1:i386 +libdrm-nouveau2:amd64 +libdrm-nouveau2:i386 +libdrm-radeon1:amd64 +libdrm-radeon1:i386 +libdrm2:amd64 +libdrm2:i386 +libdv4:amd64 +libdvbpsi10:amd64 +libdvdnav4:amd64 +libdvdread8:amd64 +libdw1:amd64 +libe-book-0.1-1:amd64 +libebackend-1.2-10:amd64 +libebml5:amd64 +libebook-1.2-20:amd64 +libebook-contacts-1.2-3:amd64 +libecal-2.0-1:amd64 +libecryptfs1 +libedata-book-1.2-26:amd64 +libedata-cal-2.0-1:amd64 +libedataserver-1.2-25:amd64 +libedataserverui-1.2-2:amd64 +libedit2:amd64 +libedit2:i386 +libeditorconfig0:amd64 +libefiboot1:amd64 +libefivar1:amd64 +libegl-dev:amd64 +libegl-mesa0:amd64 +libegl1:amd64 +libelf1:amd64 +libelf1:i386 +libenchant-2-2:amd64 +libencode-locale-perl +libeot0:amd64 +libepoxy0:amd64 +libepsilon1:amd64 +libepubgen-0.1-1:amd64 +liberror-perl +libespeak-ng1:amd64 +libestr0:amd64 +libetonyek-0.1-1:amd64 +libevdev2:amd64 +libevdocument3-4:amd64 +libevent-2.1-7:amd64 +libevview3-3:amd64 +libexempi8:amd64 +libexif12:amd64 +libexiv2-27:amd64 +libexpat1:amd64 +libexpat1:i386 +libext2fs2:amd64 +libexttextcat-2.0-0:amd64 +libexttextcat-data +libfaad2:amd64 +libfakeroot:amd64 +libfam0:amd64 +libfastjson4:amd64 +libfdisk1:amd64 +libffi-dev:amd64 +libffi6:amd64 +libffi8ubuntu1:amd64 +libffi8ubuntu1:i386 +libfftw3-double3:amd64 +libfftw3-single3:amd64 +libfido2-1:amd64 +libfile-basedir-perl +libfile-desktopentry-perl +libfile-fcntllock-perl +libfile-listing-perl +libfile-mimeinfo-perl +libfirmware-manager +libflac8:amd64 +libflatpak-dev:amd64 +libflatpak0:amd64 +libflite1:amd64 +libfolks-eds25:amd64 +libfolks25:amd64 +libfont-afm-perl +libfontconfig1:amd64 +libfontembed1:amd64 +libfontenc1:amd64 +libfprint-2-2:amd64 +libfreehand-0.1-1 +libfreetype6:amd64 +libfreexl1:amd64 +libfribidi0:amd64 +libfuse2:amd64 +libfwupd2:amd64 +libfwupdplugin1:amd64 +libfyba0:amd64 +libgail-common:amd64 +libgail18:amd64 +libgbm1:amd64 +libgc1:amd64 +libgcab-1.0-0:amd64 +libgcc-10-dev:amd64 +libgcc-9-dev:amd64 +libgcc-s1:amd64 +libgcc-s1:i386 +libgck-1-0:amd64 +libgconf-2-4:amd64 +libgcr-base-3-1:amd64 +libgcr-ui-3-1:amd64 +libgcrypt20:amd64 +libgd3:amd64 +libgdal27 +libgdata-common +libgdata22:amd64 +libgdbm-compat4:amd64 +libgdbm6:amd64 +libgdcm3.0:amd64 +libgdk-pixbuf2.0-0:amd64 +libgdk-pixbuf2.0-bin +libgdk-pixbuf2.0-common +libgdl-3-5:amd64 +libgdl-3-common +libgdm1 +libgee-0.8-2:amd64 +libgeoclue-2-0:amd64 +libgeocode-glib0:amd64 +libgeos-3.8.1:amd64 +libgeos-c1v5:amd64 +libgeotiff5:amd64 +libgeronimo-annotation-1.3-spec-java +libgeronimo-interceptor-3.0-spec-java +libgexiv2-2:amd64 +libgfbgraph-0.2-0:amd64 +libgfortran5:amd64 +libgif7:amd64 +libgirepository-1.0-1:amd64 +libgit2-28:amd64 +libgjs0g:amd64 +libgl-dev:amd64 +libgl1:amd64 +libgl1:i386 +libgl1-mesa-dev:amd64 +libgl1-mesa-dri:amd64 +libgl1-mesa-dri:i386 +libglapi-mesa:amd64 +libglapi-mesa:i386 +libgles-dev:amd64 +libgles1:amd64 +libgles2:amd64 +libglew2.1:amd64 +libglib2.0-0:amd64 +libglib2.0-bin +libglib2.0-data +libglib2.0-dev:amd64 +libglib2.0-dev-bin +libglibmm-2.4-1v5:amd64 +libglu1-mesa:amd64 +libglu1-mesa-dev:amd64 +libglvnd-dev:amd64 +libglvnd0:amd64 +libglvnd0:i386 +libglx-dev:amd64 +libglx-mesa0:amd64 +libglx-mesa0:i386 +libglx0:amd64 +libglx0:i386 +libgme0:amd64 +libgmime-3.0-0:amd64 +libgmp10:amd64 +libgnome-autoar-0-0:amd64 +libgnome-bluetooth13:amd64 +libgnome-desktop-3-19:amd64 +libgnomekbd-common +libgnomekbd8:amd64 +libgnutls30:amd64 +libgoa-1.0-0b:amd64 +libgoa-1.0-common +libgoa-backend-1.0-1:amd64 +libgom-1.0-0:amd64 +libgomp1:amd64 +libgpg-error-l10n +libgpg-error0:amd64 +libgpg-error0:i386 +libgpgme11:amd64 +libgpgmepp6:amd64 +libgphoto2-6:amd64 +libgphoto2-l10n +libgphoto2-port12:amd64 +libgpm2:amd64 +libgranite-common +libgranite5:amd64 +libgrantlee-templates5:amd64 +libgraphene-1.0-0:amd64 +libgraphite2-3:amd64 +libgrilo-0.3-0:amd64 +libgroupsock8:amd64 +libgs9:amd64 +libgs9-common +libgsf-1-114:amd64 +libgsf-1-common +libgsl25:amd64 +libgslcblas0:amd64 +libgsm1:amd64 +libgsound0:amd64 +libgspell-1-2:amd64 +libgspell-1-common +libgssapi-krb5-2:amd64 +libgssapi-krb5-2:i386 +libgssapi3-heimdal:amd64 +libgssdp-1.2-0:amd64 +libgstreamer-gl1.0-0:amd64 +libgstreamer-plugins-bad1.0-0:amd64 +libgstreamer-plugins-base1.0-0:amd64 +libgstreamer-plugins-good1.0-0:amd64 +libgstreamer1.0-0:amd64 +libgtk-3-0:amd64 +libgtk-3-bin +libgtk-3-common +libgtk2.0-0:amd64 +libgtk2.0-bin +libgtk2.0-common +libgtkmm-3.0-1v5:amd64 +libgtksourceview-4-0:amd64 +libgtksourceview-4-common +libgtkspell3-3-0:amd64 +libgtop-2.0-11:amd64 +libgtop2-common +libguava-java +libgucharmap-2-90-7:amd64 +libgudev-1.0-0:amd64 +libguice-java +libgupnp-1.2-0:amd64 +libgupnp-av-1.0-2 +libgupnp-dlna-2.0-3 +libgusb2:amd64 +libgutenprint-common +libgutenprint9 +libgweather-3-16:amd64 +libgweather-common +libgxps2:amd64 +libhandy-0.0-0:amd64 +libhandy-1-0:amd64 +libharfbuzz-icu0:amd64 +libharfbuzz0b:amd64 +libhawtjni-runtime-java +libhcrypto4-heimdal:amd64 +libhdf4-0-alt +libhdf5-103-1:amd64 +libhdf5-hl-100:amd64 +libheimbase1-heimdal:amd64 +libheimntlm0-heimdal:amd64 +libhfstospell11:amd64 +libhogweed4:amd64 +libhogweed6:amd64 +libhpmud0:amd64 +libhtml-form-perl +libhtml-format-perl +libhtml-parser-perl +libhtml-tagset-perl +libhtml-tree-perl +libhttp-cookies-perl +libhttp-daemon-perl +libhttp-date-perl +libhttp-message-perl +libhttp-negotiate-perl +libhttp-parser2.9:amd64 +libhunspell-1.7-0:amd64 +libhx509-5-heimdal:amd64 +libhyphen0:amd64 +libibus-1.0-5:amd64 +libical3:amd64 +libice-dev:amd64 +libice6:amd64 +libicu-dev:amd64 +libicu63:amd64 +libicu66:amd64 +libicu67:amd64 +libidn11:amd64 +libidn2-0:amd64 +libidn2-0:i386 +libiec61883-0:amd64 +libieee1284-3:amd64 +libigdgmm11:amd64 +libijs-0.35:amd64 +libilmbase25:amd64 +libimage-magick-perl +libimage-magick-q16-perl +libimobiledevice6:amd64 +libinput-bin +libinput10:amd64 +libio-html-perl +libio-socket-ssl-perl +libio-stringy-perl +libip4tc2:amd64 +libip6tc2:amd64 +libipc-system-simple-perl +libisc-export1100:amd64 +libisc-export1105:amd64 +libisl22:amd64 +libitm1:amd64 +libiw30:amd64 +libixml10:amd64 +libjack-jackd2-0:amd64 +libjansi-java +libjansi-native-java +libjansson4:amd64 +libjavascriptcoregtk-4.0-18:amd64 +libjbig0:amd64 +libjbig2dec0:amd64 +libjcat1:amd64 +libjemalloc2:amd64 +libjpeg-turbo8:amd64 +libjpeg8:amd64 +libjs-inherits +libjs-is-typedarray +libjs-jquery +libjs-psl +libjs-typedarray-to-buffer +libjs-underscore +libjson-c4:amd64 +libjson-c5:amd64 +libjson-glib-1.0-0:amd64 +libjson-glib-1.0-common +libjsoncpp1:amd64 +libjsr305-java +libjuh-java +libjurt-java +libk5crypto3:amd64 +libk5crypto3:i386 +libkaccounts2:amd64 +libkasten4controllers0:amd64 +libkasten4core0:amd64 +libkasten4gui0:amd64 +libkasten4okteta2controllers0:amd64 +libkasten4okteta2core0:amd64 +libkasten4okteta2gui0:amd64 +libkate1:amd64 +libkeyutils1:amd64 +libkeyutils1:i386 +libkf5activities5:amd64 +libkf5activitiesstats1:amd64 +libkf5archive5:amd64 +libkf5attica5:amd64 +libkf5auth-data +libkf5auth5:amd64 +libkf5authcore5:amd64 +libkf5bluezqt-data +libkf5bluezqt6:amd64 +libkf5bookmarks-data +libkf5bookmarks5:amd64 +libkf5calendarevents5:amd64 +libkf5codecs-data +libkf5codecs5:amd64 +libkf5completion-data +libkf5completion5:amd64 +libkf5config-bin +libkf5config-data +libkf5config-dev:amd64 +libkf5config-dev-bin +libkf5config-doc +libkf5configcore5:amd64 +libkf5configgui5:amd64 +libkf5configwidgets-data +libkf5configwidgets5:amd64 +libkf5coreaddons-data +libkf5coreaddons-dev:amd64 +libkf5coreaddons-dev-bin +libkf5coreaddons-doc +libkf5coreaddons5:amd64 +libkf5crash5:amd64 +libkf5dbusaddons-bin +libkf5dbusaddons-data +libkf5dbusaddons-dev +libkf5dbusaddons-doc +libkf5dbusaddons5:amd64 +libkf5declarative-data +libkf5declarative5:amd64 +libkf5dnssd-data +libkf5dnssd5:amd64 +libkf5doctools5:amd64 +libkf5globalaccel-bin +libkf5globalaccel-data +libkf5globalaccel5:amd64 +libkf5globalaccelprivate5:amd64 +libkf5guiaddons5:amd64 +libkf5i18n-data +libkf5i18n-dev +libkf5i18n-doc +libkf5i18n5:amd64 +libkf5iconthemes-bin +libkf5iconthemes-data +libkf5iconthemes5:amd64 +libkf5idletime5:amd64 +libkf5itemmodels5:amd64 +libkf5itemviews-data +libkf5itemviews5:amd64 +libkf5jobwidgets-data +libkf5jobwidgets5:amd64 +libkf5kcmutils-data +libkf5kcmutils5:amd64 +libkf5khtml-data +libkf5kiocore5:amd64 +libkf5kiofilewidgets5:amd64 +libkf5kiogui5:amd64 +libkf5kiontlm5:amd64 +libkf5kiowidgets5:amd64 +libkf5kirigami2-5 +libkf5newstuff-data +libkf5newstuff5:amd64 +libkf5newstuffcore5:amd64 +libkf5notifications-data +libkf5notifications5:amd64 +libkf5notifyconfig-data +libkf5notifyconfig5:amd64 +libkf5package-data +libkf5package-dev +libkf5package-doc +libkf5package5:amd64 +libkf5parts-data +libkf5parts-plugins +libkf5parts5:amd64 +libkf5people5:amd64 +libkf5plasma-dev +libkf5plasma-doc +libkf5plasma5:amd64 +libkf5plasmaquick5:amd64 +libkf5pty-data +libkf5pty5:amd64 +libkf5purpose-bin:amd64 +libkf5purpose5:amd64 +libkf5quickaddons5:amd64 +libkf5service-bin +libkf5service-data +libkf5service-dev:amd64 +libkf5service-doc +libkf5service5:amd64 +libkf5solid5:amd64 +libkf5solid5-data +libkf5sonnet5-data +libkf5sonnetcore5:amd64 +libkf5sonnetui5:amd64 +libkf5su-bin +libkf5su-data +libkf5su5:amd64 +libkf5syntaxhighlighting-data +libkf5syntaxhighlighting5:amd64 +libkf5sysguard-data +libkf5texteditor-bin +libkf5texteditor5:amd64 +libkf5textwidgets-data +libkf5textwidgets5:amd64 +libkf5threadweaver5:amd64 +libkf5wallet-bin +libkf5wallet-data +libkf5wallet5:amd64 +libkf5waylandclient5:amd64 +libkf5widgetsaddons-data +libkf5widgetsaddons5:amd64 +libkf5windowsystem-data +libkf5windowsystem-dev +libkf5windowsystem-doc +libkf5windowsystem5:amd64 +libkf5xmlgui-bin +libkf5xmlgui-data +libkf5xmlgui5:amd64 +libklibc:amd64 +libkmlbase1:amd64 +libkmldom1:amd64 +libkmlengine1:amd64 +libkmod2:amd64 +libkomparediff2-5:amd64 +libkpathsea6:amd64 +libkrb5-26-heimdal:amd64 +libkrb5-3:amd64 +libkrb5-3:i386 +libkrb5support0:amd64 +libkrb5support0:i386 +libksba8:amd64 +libksysguardformatter1:amd64 +libkwalletbackend5-5:amd64 +libkworkspace5-5 +liblangtag-common +liblangtag1:amd64 +liblapack3:amd64 +liblcms2-2:amd64 +liblcms2-utils +libldap-2.4-2:amd64 +libldap-common +libldb2:amd64 +liblibreoffice-java +liblilv-0-0:amd64 +liblirc-client0:amd64 +liblivemedia77:amd64 +libllvm10:amd64 +libllvm10:i386 +libllvm11:amd64 +libllvm11:i386 +libllvm9:amd64 +liblmdb0:amd64 +liblocale-gettext-perl +liblog4cplus-1.1-9 +liblouis-data +liblouis20:amd64 +liblouisutdml-bin +liblouisutdml-data +liblouisutdml9:amd64 +liblqr-1-0:amd64 +liblsan0:amd64 +libltdl7:amd64 +liblua5.2-0:amd64 +liblua5.3-0:amd64 +libluajit-5.1-2:amd64 +libluajit-5.1-common +liblvm2cmd2.03:amd64 +liblwp-mediatypes-perl +liblwp-protocol-https-perl +liblz4-1:amd64 +liblzma5:amd64 +libmad0:amd64 +libmagic-mgc +libmagic1:amd64 +libmagick++-6.q16-8:amd64 +libmagickcore-6.q16-6:amd64 +libmagickcore-6.q16-6-extra:amd64 +libmagickwand-6.q16-6:amd64 +libmailtools-perl +libmatroska7:amd64 +libmaven-parent-java +libmaven-resolver-java +libmaven-shared-utils-java +libmaven3-core-java +libmaxminddb0:amd64 +libmbedcrypto3:amd64 +libmbedtls12:amd64 +libmbedx509-0:amd64 +libmbim-glib4:amd64 +libmbim-proxy +libmd4c0:amd64 +libmediaart-2.0-0:amd64 +libmessaging-menu0:amd64 +libmfx1:amd64 +libmhash2:amd64 +libminiupnpc17:amd64 +libminizip1:amd64 +libmm-glib0:amd64 +libmnl0:amd64 +libmount-dev:amd64 +libmount1:amd64 +libmozjs-78-0:amd64 +libmp3lame0:amd64 +libmpc3:amd64 +libmpcdec6:amd64 +libmpdec2:amd64 +libmpeg2-4:amd64 +libmpfr6:amd64 +libmpg123-0:amd64 +libmsgpackc2:amd64 +libmspub-0.1-1:amd64 +libmtdev1:amd64 +libmtp-common +libmtp-runtime +libmtp9:amd64 +libmutter-7-0:amd64 +libmwaw-0.3-3:amd64 +libmysofa1:amd64 +libmysqlclient21:amd64 +libmythes-1.2-0:amd64 +libnautilus-extension1a:amd64 +libncurses-dev:amd64 +libncurses6:amd64 +libncursesw6:amd64 +libndp0:amd64 +libneon27-gnutls:amd64 +libnet-dbus-perl +libnet-http-perl +libnet-smtp-ssl-perl +libnet-ssleay-perl +libnetcdf18:amd64 +libnetfilter-conntrack3:amd64 +libnetpbm10 +libnetplan0:amd64 +libnettle6:amd64 +libnettle8:amd64 +libnewt0.52:amd64 +libnfnetlink0:amd64 +libnfs13:amd64 +libnftnl11:amd64 +libnghttp2-14:amd64 +libnl-3-200:amd64 +libnl-genl-3-200:amd64 +libnl-route-3-200:amd64 +libnm0:amd64 +libnma-common +libnma0:amd64 +libnode-dev +libnode72:amd64 +libnorm1:amd64 +libnotify4:amd64 +libnpth0:amd64 +libnsl-dev:amd64 +libnsl2:amd64 +libnsl2:i386 +libnspr4:amd64 +libnss-mdns:amd64 +libnss-nis:amd64 +libnss-nis:i386 +libnss-nisplus:amd64 +libnss-nisplus:i386 +libnss-systemd:amd64 +libnss3:amd64 +libntfs-3g883 +libnuma1:amd64 +libnvidia-cfg1-455:amd64 +libnvidia-common-455 +libnvidia-compute-440:amd64 +libnvidia-compute-455:amd64 +libnvidia-compute-455:i386 +libnvidia-decode-455:amd64 +libnvidia-decode-455:i386 +libnvidia-encode-455:amd64 +libnvidia-encode-455:i386 +libnvidia-extra-455:amd64 +libnvidia-fbc1-455:amd64 +libnvidia-fbc1-455:i386 +libnvidia-gl-455:amd64 +libnvidia-gl-455:i386 +libnvidia-ifr1-455:amd64 +libnvidia-ifr1-455:i386 +liboauth0:amd64 +libobjc-10-dev:amd64 +libobjc4:amd64 +libodbc1:amd64 +libodfgen-0.1-1:amd64 +libogdi4.1 +libogg0:amd64 +libokteta-l10n +libokteta3core0:amd64 +libokteta3gui0:amd64 +libomp-10-dev +libomp5-10:amd64 +libopenal-data +libopenal1:amd64 +libopencolorio1v5 +libopencv-core4.2:amd64 +libopencv-imgcodecs4.2:amd64 +libopencv-imgproc4.2:amd64 +libopencv-videoio4.2:amd64 +libopenexr25:amd64 +libopengl-dev:amd64 +libopengl0:amd64 +libopenimageio2.1:amd64 +libopenjp2-7:amd64 +libopenmpt-modplug1:amd64 +libopenmpt0:amd64 +libopenvdb7.0 +libopus0:amd64 +liborc-0.4-0:amd64 +liborcus-0.15-0:amd64 +liborcus-parser-0.15-0:amd64 +libosdcpu3.4.3:amd64 +libosdgpu3.4.3:amd64 +libostree-1-1:amd64 +libostree-dev:amd64 +libp11-kit0:amd64 +libpackagekit-glib2-18:amd64 +libpagemaker-0.0-0:amd64 +libpam-cap:amd64 +libpam-fprintd:amd64 +libpam-gnome-keyring:amd64 +libpam-modules:amd64 +libpam-modules-bin +libpam-runtime +libpam-systemd:amd64 +libpam0g:amd64 +libpango-1.0-0:amd64 +libpangocairo-1.0-0:amd64 +libpangoft2-1.0-0:amd64 +libpangomm-1.4-1v5:amd64 +libpangoxft-1.0-0:amd64 +libpaper-utils +libpaper1:amd64 +libparted-fs-resize0:amd64 +libparted2:amd64 +libpcap0.8:amd64 +libpcaudio0:amd64 +libpci3:amd64 +libpciaccess0:amd64 +libpciaccess0:i386 +libpcre16-3:amd64 +libpcre2-16-0:amd64 +libpcre2-32-0:amd64 +libpcre2-8-0:amd64 +libpcre2-dev:amd64 +libpcre2-posix2:amd64 +libpcre3:amd64 +libpcre3-dev:amd64 +libpcre32-3:amd64 +libpcrecpp0v5:amd64 +libpcsclite1:amd64 +libpeas-1.0-0:amd64 +libpeas-common +libperl5.30:amd64 +libpfm4:amd64 +libpgm-5.2-0:amd64 +libphonenumber7:amd64 +libphonon4qt5-4:amd64 +libphonon4qt5-data +libpinyin-data:amd64 +libpinyin13:amd64 +libpipeline1:amd64 +libpixman-1-0:amd64 +libplacebo72:amd64 +libplexus-cipher-java +libplexus-classworlds-java +libplexus-component-annotations-java +libplexus-interpolation-java +libplexus-sec-dispatcher-java +libplexus-utils2-java +libplist3:amd64 +libplymouth5:amd64 +libpng16-16:amd64 +libpocketsphinx3:amd64 +libpolkit-agent-1-0:amd64 +libpolkit-gobject-1-0:amd64 +libpolkit-qt5-1-1:amd64 +libpop-theme-switcher +libpop-upgrade-gtk +libpoppler-cpp0v5:amd64 +libpoppler-glib8:amd64 +libpoppler102:amd64 +libpopt0:amd64 +libpostproc55:amd64 +libpotrace0:amd64 +libpq5:amd64 +libprocesscore9:amd64 +libprocessui9:amd64 +libprocps7:amd64 +libprocps8:amd64 +libproj19:amd64 +libprotobuf-lite23:amd64 +libprotobuf23:amd64 +libproxy-tools +libproxy1-plugin-gsettings:amd64 +libproxy1-plugin-networkmanager:amd64 +libproxy1v5:amd64 +libpsl5:amd64 +libpthread-stubs0-dev:amd64 +libpulse-mainloop-glib0:amd64 +libpulse0:amd64 +libpulsedsp:amd64 +libpwquality-common +libpwquality1:amd64 +libpython2-stdlib:amd64 +libpython2.7-minimal:amd64 +libpython2.7-stdlib:amd64 +libpython3-stdlib:amd64 +libpython3.7-minimal:amd64 +libpython3.7-stdlib:amd64 +libpython3.8:amd64 +libpython3.8-minimal:amd64 +libpython3.8-stdlib:amd64 +libqca-qt5-2:amd64 +libqca-qt5-2-plugins:amd64 +libqhull8.0:amd64 +libqmi-glib5:amd64 +libqmi-proxy +libqpdf28:amd64 +libqt5concurrent5:amd64 +libqt5core5a:amd64 +libqt5dbus5:amd64 +libqt5designer5:amd64 +libqt5designercomponents5:amd64 +libqt5gui5:amd64 +libqt5help5:amd64 +libqt5network5:amd64 +libqt5opengl5:amd64 +libqt5opengl5-dev:amd64 +libqt5positioning5:amd64 +libqt5printsupport5:amd64 +libqt5qml5:amd64 +libqt5qmlmodels5:amd64 +libqt5qmlworkerscript5:amd64 +libqt5quick5:amd64 +libqt5quickcontrols2-5:amd64 +libqt5quicktemplates2-5:amd64 +libqt5quicktest5:amd64 +libqt5quickwidgets5:amd64 +libqt5script5:amd64 +libqt5scripttools5:amd64 +libqt5sensors5:amd64 +libqt5serialport5:amd64 +libqt5sql5:amd64 +libqt5sql5-sqlite:amd64 +libqt5svg5:amd64 +libqt5test5:amd64 +libqt5texttospeech5:amd64 +libqt5waylandclient5:amd64 +libqt5waylandcompositor5:amd64 +libqt5webchannel5:amd64 +libqt5webengine-data +libqt5webenginecore5:amd64 +libqt5webenginewidgets5:amd64 +libqt5webkit5:amd64 +libqt5widgets5:amd64 +libqt5x11extras5:amd64 +libqt5xml5:amd64 +libqt5xmlpatterns5:amd64 +libquadmath0:amd64 +libquvi-0.9-0.9.3:amd64 +libquvi-scripts-0.9 +librabbitmq4:amd64 +libraptor2-0:amd64 +librasqal3:amd64 +libraw1394-11:amd64 +libraw19:amd64 +librdf0:amd64 +libre2-5:amd64 +libre2-8:amd64 +libreadline5:amd64 +libreadline8:amd64 +libreoffice-base-core +libreoffice-calc +libreoffice-common +libreoffice-core +libreoffice-draw +libreoffice-gnome +libreoffice-gtk3 +libreoffice-help-common +libreoffice-help-de +libreoffice-help-en-gb +libreoffice-help-en-us +libreoffice-help-es +libreoffice-help-fr +libreoffice-help-it +libreoffice-help-ja +libreoffice-help-pt +libreoffice-help-pt-br +libreoffice-help-ru +libreoffice-help-zh-cn +libreoffice-help-zh-tw +libreoffice-impress +libreoffice-l10n-ar +libreoffice-l10n-de +libreoffice-l10n-en-gb +libreoffice-l10n-en-za +libreoffice-l10n-es +libreoffice-l10n-fr +libreoffice-l10n-it +libreoffice-l10n-ja +libreoffice-l10n-pt +libreoffice-l10n-pt-br +libreoffice-l10n-ru +libreoffice-l10n-zh-cn +libreoffice-l10n-zh-tw +libreoffice-math +libreoffice-style-colibre +libreoffice-style-elementary +libreoffice-style-tango +libreoffice-style-yaru +libreoffice-writer +libresid-builder0c2a +librest-0.7-0:amd64 +librevenge-0.0-0:amd64 +librhash0:amd64 +libridl-java +libroken18-heimdal:amd64 +librsvg2-2:amd64 +librsvg2-common:amd64 +librtmp1:amd64 +librttopo1:amd64 +librubberband2:amd64 +librygel-core-2.6-2:amd64 +librygel-db-2.6-2:amd64 +librygel-renderer-2.6-2:amd64 +librygel-server-2.6-2:amd64 +libs76-hidpi-widget +libsamplerate0:amd64 +libsane-common +libsane1:amd64 +libsasl2-2:amd64 +libsasl2-modules-db:amd64 +libsbc1:amd64 +libsdl-image1.2:amd64 +libsdl1.2debian:amd64 +libsdl2-2.0-0:amd64 +libseccomp2:amd64 +libsecret-1-0:amd64 +libsecret-common +libselinux1:amd64 +libselinux1-dev:amd64 +libsemanage-common +libsemanage1:amd64 +libsensors-config +libsensors5:amd64 +libsensors5:i386 +libsepol1:amd64 +libsepol1-dev:amd64 +libserd-0-0:amd64 +libserf-1-1:amd64 +libshine3:amd64 +libshout3:amd64 +libsidplay2 +libsigc++-2.0-0v5:amd64 +libsignon-plugins-common1:amd64 +libsignon-qt5-1:amd64 +libsigsegv2:amd64 +libsisu-inject-java +libsisu-plexus-java +libslang2:amd64 +libslf4j-java +libsm-dev:amd64 +libsm6:amd64 +libsmartcols1:amd64 +libsmbclient:amd64 +libsmbios-c2 +libsnapd-glib1:amd64 +libsnappy1v5:amd64 +libsndfile1:amd64 +libsndio7.0:amd64 +libsnmp-base +libsnmp35:amd64 +libsocket++1:amd64 +libsodium23:amd64 +libsonic0:amd64 +libsord-0-0:amd64 +libsoup-gnome2.4-1:amd64 +libsoup2.4-1:amd64 +libsoxr0:amd64 +libspatialaudio0:amd64 +libspatialite7:amd64 +libspectre1:amd64 +libspeechd2:amd64 +libspeex1:amd64 +libspeexdsp1:amd64 +libsphinxbase3:amd64 +libspnav0 +libsqlite3-0:amd64 +libsquish0:amd64 +libsratom-0-0:amd64 +libsrt1-gnutls:amd64 +libss2:amd64 +libssh-4:amd64 +libssh-gcrypt-4:amd64 +libssh2-1:amd64 +libssl-dev:amd64 +libssl1.1:amd64 +libssl1.1:i386 +libstartup-notification0:amd64 +libstdc++-10-dev:amd64 +libstdc++6:amd64 +libstdc++6:i386 +libstemmer0d:amd64 +libsuitesparseconfig5:amd64 +libsuperlu5:amd64 +libsvn1:amd64 +libswresample3:amd64 +libswscale5:amd64 +libsynctex2:amd64 +libsystemd0:amd64 +libsz2:amd64 +libtag1v5:amd64 +libtag1v5-vanilla:amd64 +libtalloc2:amd64 +libtasn1-6:amd64 +libtbb2:amd64 +libtcl8.6:amd64 +libtdb1:amd64 +libteamdctl0:amd64 +libtepl-5-0:amd64 +libtermkey1:amd64 +libtevent0:amd64 +libtext-charwidth-perl +libtext-iconv-perl +libtext-wrapi18n-perl +libthai-data +libthai0:amd64 +libtheora0:amd64 +libtie-ixhash-perl +libtiff5:amd64 +libtimedate-perl +libtinfo-dev:amd64 +libtinfo6:amd64 +libtinfo6:i386 +libtinyxml2.6.2v5:amd64 +libtirpc-common +libtirpc-dev:amd64 +libtirpc3:amd64 +libtirpc3:i386 +libtotem-plparser-common +libtotem-plparser-videosite:amd64 +libtotem-plparser18:amd64 +libtotem0:amd64 +libtracker-control-2.0-0:amd64 +libtracker-miner-2.0-0:amd64 +libtracker-sparql-2.0-0:amd64 +libtry-tiny-perl +libtsan0:amd64 +libtss2-esys0 +libtwolame0:amd64 +libu2f-udev +libubsan1:amd64 +libuchardet0:amd64 +libudev1:amd64 +libudisks2-0:amd64 +libunibilium4:amd64 +libunistring2:amd64 +libunistring2:i386 +libunity-protocol-private0:amd64 +libunity-scopes-json-def-desktop +libunity9:amd64 +libuno-cppu3 +libuno-cppuhelpergcc3-3 +libuno-purpenvhelpergcc3-3 +libuno-sal3 +libuno-salhelpergcc3-3 +libunoloader-java +libunwind8:amd64 +libupnp13:amd64 +libupower-glib3:amd64 +liburi-perl +liburiparser1:amd64 +libusageenvironment3:amd64 +libusb-1.0-0:amd64 +libusbmuxd6:amd64 +libutf8proc2:amd64 +libuuid1:amd64 +libuv1:amd64 +libuv1-dev:amd64 +libv4l-0:amd64 +libv4lconvert0:amd64 +libva-drm2:amd64 +libva-wayland2:amd64 +libva-x11-2:amd64 +libva2:amd64 +libvdpau-va-gl1:amd64 +libvdpau1:amd64 +libvidstab1.1:amd64 +libvisio-0.1-1:amd64 +libvisual-0.4-0:amd64 +libvlc-bin:amd64 +libvlc5:amd64 +libvlccore9:amd64 +libvoikko1:amd64 +libvolume-key1 +libvorbis0a:amd64 +libvorbisenc2:amd64 +libvorbisfile3:amd64 +libvpx6:amd64 +libvte-2.91-0:amd64 +libvte-2.91-common +libvterm0:amd64 +libvulkan-dev:amd64 +libvulkan1:amd64 +libvulkan1:i386 +libwacom-bin +libwacom-common +libwacom2:amd64 +libwagon-file-java +libwagon-http-shaded-java +libwagon-provider-api-java +libwavpack1:amd64 +libwayland-client0:amd64 +libwayland-client0:i386 +libwayland-cursor0:amd64 +libwayland-egl1:amd64 +libwayland-server0:amd64 +libwbclient0:amd64 +libwebkit2gtk-4.0-37:amd64 +libwebp6:amd64 +libwebpdemux2:amd64 +libwebpmux3:amd64 +libwebrtc-audio-processing1:amd64 +libwhoopsie-preferences0 +libwhoopsie0:amd64 +libwind0-heimdal:amd64 +libwmf-bin +libwmf0.2-7:amd64 +libwnck-3-0:amd64 +libwnck-3-common +libwoff1:amd64 +libwpd-0.10-10:amd64 +libwpg-0.3-3:amd64 +libwps-0.4-4:amd64 +libwrap0:amd64 +libwww-perl +libwww-robotrules-perl +libwxbase3.0-0v5:amd64 +libwxgtk3.0-0v5:amd64 +libx11-6:amd64 +libx11-6:i386 +libx11-data +libx11-dev:amd64 +libx11-protocol-perl +libx11-xcb1:amd64 +libx11-xcb1:i386 +libx264-160:amd64 +libx265-192:amd64 +libxatracker2:amd64 +libxau-dev:amd64 +libxau6:amd64 +libxau6:i386 +libxaw7:amd64 +libxcb-composite0:amd64 +libxcb-damage0:amd64 +libxcb-dri2-0:amd64 +libxcb-dri2-0:i386 +libxcb-dri3-0:amd64 +libxcb-dri3-0:i386 +libxcb-glx0:amd64 +libxcb-glx0:i386 +libxcb-icccm4:amd64 +libxcb-image0:amd64 +libxcb-keysyms1:amd64 +libxcb-present0:amd64 +libxcb-present0:i386 +libxcb-randr0:amd64 +libxcb-randr0:i386 +libxcb-render-util0:amd64 +libxcb-render0:amd64 +libxcb-res0:amd64 +libxcb-shape0:amd64 +libxcb-shm0:amd64 +libxcb-sync1:amd64 +libxcb-sync1:i386 +libxcb-util1:amd64 +libxcb-xfixes0:amd64 +libxcb-xfixes0:i386 +libxcb-xinerama0:amd64 +libxcb-xinput0:amd64 +libxcb-xkb1:amd64 +libxcb-xv0:amd64 +libxcb1:amd64 +libxcb1:i386 +libxcb1-dev:amd64 +libxcomposite1:amd64 +libxcursor1:amd64 +libxdamage1:amd64 +libxdamage1:i386 +libxdmcp-dev:amd64 +libxdmcp6:amd64 +libxdmcp6:i386 +libxerces-c3.2:amd64 +libxext-dev:amd64 +libxext6:amd64 +libxext6:i386 +libxfixes3:amd64 +libxfixes3:i386 +libxfont2:amd64 +libxft2:amd64 +libxi6:amd64 +libxinerama1:amd64 +libxkbcommon-x11-0:amd64 +libxkbcommon0:amd64 +libxkbfile1:amd64 +libxklavier16:amd64 +libxml-parser-perl +libxml-twig-perl +libxml-xpathengine-perl +libxml2:amd64 +libxml2-dev:amd64 +libxmlb1:amd64 +libxmlsec1:amd64 +libxmlsec1-nss:amd64 +libxmu6:amd64 +libxmuu1:amd64 +libxnvctrl0:amd64 +libxpm4:amd64 +libxrandr2:amd64 +libxrender1:amd64 +libxres1:amd64 +libxshmfence1:amd64 +libxshmfence1:i386 +libxslt1.1:amd64 +libxss1:amd64 +libxt-dev:amd64 +libxt6:amd64 +libxtables12:amd64 +libxtst6:amd64 +libxv1:amd64 +libxvidcore4:amd64 +libxvmc1:amd64 +libxxf86dga1:amd64 +libxxf86vm1:amd64 +libxxf86vm1:i386 +libxxhash0:amd64 +libyajl2:amd64 +libyaml-0-2:amd64 +libyaml-cpp0.6:amd64 +libyelp0:amd64 +libytnef0:amd64 +libz3-4:amd64 +libz3-dev:amd64 +libzapojit-0.0-0:amd64 +libzmq5:amd64 +libzstd1:amd64 +libzstd1:i386 +libzvbi-common +libzvbi0:amd64 +linux-base +linux-firmware +linux-generic +linux-headers-5.4.0-7642 +linux-headers-5.4.0-7642-generic +linux-headers-5.8.0-7625 +linux-headers-5.8.0-7625-generic +linux-headers-generic +linux-image-5.3.0-7648-generic +linux-image-5.4.0-7626-generic +linux-image-5.4.0-7642-generic +linux-image-5.8.0-7625-generic +linux-image-generic +linux-libc-dev:amd64 +linux-modules-5.3.0-7648-generic +linux-modules-5.4.0-7626-generic +linux-modules-5.4.0-7642-generic +linux-modules-5.8.0-7625-generic +linux-modules-extra-5.3.0-7648-generic +linux-modules-extra-5.4.0-7626-generic +linux-modules-extra-5.4.0-7642-generic +linux-modules-extra-5.8.0-7625-generic +linux-sound-base +linux-system76 +llvm-10 +llvm-10-dev +llvm-10-runtime +llvm-10-tools +llvm-9 +llvm-9-dev +llvm-9-runtime +llvm-9-tools +locales +login +logrotate +logsave +lp-solve +lsb-base +lsb-release +lshw +lsof +ltrace +lua-bitop:amd64 +lua-expat:amd64 +lua-json +lua-lpeg:amd64 +lua-luv:amd64 +lua-socket:amd64 +lvm2 +lz4 +make +man-db +manpages +manpages-dev +maven +mawk +mdadm +media-player-info +mesa-va-drivers:amd64 +mesa-vdpau-drivers:amd64 +mesa-vulkan-drivers:amd64 +mesa-vulkan-drivers:i386 +mime-support +mobile-broadband-provider-info +modemmanager +mount +mozc-data +mozc-server +mscompress +mtr-tiny +mutter +mutter-common +mysql-common +mythes-ar +mythes-de +mythes-de-ch +mythes-en-au +mythes-en-us +mythes-es +mythes-fr +mythes-it +mythes-pt-pt +mythes-ru +nano +nautilus +nautilus-data +nautilus-extension-gnome-terminal +nautilus-sendto +ncurses-base +ncurses-bin +neovim +neovim-runtime +net-tools +netbase +netcat-openbsd +netpbm +netplan.io +network-manager +network-manager-config-connectivity-pop +network-manager-gnome +network-manager-pptp +network-manager-pptp-gnome +networkd-dispatcher +node-abbrev +node-ajv +node-ansi +node-ansi-align +node-ansi-regex +node-ansi-styles +node-ansistyles +node-aproba +node-archy +node-are-we-there-yet +node-asap +node-asn1 +node-assert-plus +node-asynckit +node-aws-sign2 +node-aws4 +node-balanced-match +node-bcrypt-pbkdf +node-bl +node-bluebird +node-boxen +node-brace-expansion +node-builtin-modules +node-builtins +node-cacache +node-call-limit +node-camelcase +node-caseless +node-chalk +node-chownr +node-ci-info +node-cli-boxes +node-cliui +node-clone +node-co +node-color-convert +node-color-name +node-colors +node-columnify +node-combined-stream +node-concat-map +node-concat-stream +node-config-chain +node-configstore +node-console-control-strings +node-copy-concurrently +node-core-util-is +node-cross-spawn +node-crypto-random-string +node-cyclist +node-dashdash +node-debbundle-es-to-primitive +node-debug +node-decamelize +node-decompress-response +node-deep-extend +node-defaults +node-define-properties +node-delayed-stream +node-delegates +node-detect-indent +node-detect-newline +node-dot-prop +node-duplexer3 +node-duplexify +node-ecc-jsbn +node-editor +node-encoding +node-end-of-stream +node-err-code +node-errno +node-es6-promise +node-escape-string-regexp +node-execa +node-extend +node-extsprintf +node-fast-deep-equal +node-find-up +node-flush-write-stream +node-forever-agent +node-form-data +node-from2 +node-fs-vacuum +node-fs-write-stream-atomic +node-fs.realpath +node-function-bind +node-gauge +node-genfun +node-get-caller-file +node-get-stream +node-getpass +node-glob +node-got +node-graceful-fs +node-gyp +node-har-schema +node-har-validator +node-has-flag +node-has-symbol-support-x +node-has-to-string-tag-x +node-has-unicode +node-hosted-git-info +node-http-signature +node-iconv-lite +node-iferr +node-import-lazy +node-imurmurhash +node-inflight +node-inherits +node-ini +node-invert-kv +node-ip +node-ip-regex +node-is-npm +node-is-obj +node-is-object +node-is-path-inside +node-is-plain-obj +node-is-retry-allowed +node-is-stream +node-is-typedarray +node-isarray +node-isexe +node-isstream +node-isurl +node-jquery +node-jsbn +node-json-parse-better-errors +node-json-schema +node-json-schema-traverse +node-json-stable-stringify +node-json-stringify-safe +node-jsonify +node-jsonparse +node-jsonstream +node-jsprim +node-latest-version +node-lazy-property +node-lcid +node-libnpx +node-locate-path +node-lockfile +node-lodash +node-lodash-packages +node-lowercase-keys +node-lru-cache +node-make-dir +node-mem +node-mime +node-mime-types +node-mimic-fn +node-mimic-response +node-minimatch +node-minimist +node-mississippi +node-mkdirp +node-move-concurrently +node-ms +node-mute-stream +node-nopt +node-normalize-package-data +node-npm-bundled +node-npm-package-arg +node-npm-run-path +node-npmlog +node-number-is-nan +node-oauth-sign +node-object-assign +node-once +node-opener +node-os-locale +node-os-tmpdir +node-osenv +node-p-cancelable +node-p-finally +node-p-is-promise +node-p-limit +node-p-locate +node-p-timeout +node-package-json +node-parallel-transform +node-path-exists +node-path-is-absolute +node-path-is-inside +node-performance-now +node-pify +node-prepend-http +node-process-nextick-args +node-promise-inflight +node-promise-retry +node-promzard +node-proto-list +node-prr +node-pseudomap +node-psl +node-pump +node-pumpify +node-punycode +node-qs +node-qw +node-rc +node-read +node-read-package-json +node-readable-stream +node-registry-auth-token +node-registry-url +node-request +node-require-directory +node-require-main-filename +node-resolve +node-resolve-from +node-retry +node-rimraf +node-run-queue +node-safe-buffer +node-semver +node-semver-diff +node-set-blocking +node-sha +node-shebang-command +node-shebang-regex +node-signal-exit +node-slash +node-slide +node-sorted-object +node-spdx-correct +node-spdx-exceptions +node-spdx-expression-parse +node-spdx-license-ids +node-sshpk +node-ssri +node-stream-each +node-stream-iterate +node-stream-shift +node-strict-uri-encode +node-string-decoder +node-string-width +node-strip-ansi +node-strip-eof +node-strip-json-comments +node-supports-color +node-tar +node-term-size +node-text-table +node-through +node-through2 +node-timed-out +node-tough-cookie +node-tunnel-agent +node-tweetnacl +node-typedarray +node-typedarray-to-buffer +node-uid-number +node-unique-filename +node-unique-string +node-unpipe +node-uri-js +node-url-parse-lax +node-url-to-options +node-util-deprecate +node-uuid +node-validate-npm-package-license +node-validate-npm-package-name +node-verror +node-wcwidth.js +node-which +node-which-module +node-wide-align +node-widest-line +node-wrap-ansi +node-wrappy +node-write-file-atomic +node-xdg-basedir +node-xtend +node-y18n +node-yallist +node-yargs +node-yargs-parser +nodejs +nodejs-doc +npm +ntfs-3g +nvidia-compute-utils-440 +nvidia-compute-utils-455 +nvidia-dkms-440 +nvidia-dkms-455 +nvidia-driver-450 +nvidia-driver-455 +nvidia-kernel-common-440 +nvidia-kernel-common-455 +nvidia-kernel-source-455 +nvidia-settings +nvidia-utils-455 +ocl-icd-libopencl1:amd64 +odbcinst +odbcinst1debian2:amd64 +openjdk-11-jdk:amd64 +openjdk-11-jdk-headless:amd64 +openjdk-11-jre:amd64 +openjdk-11-jre-headless:amd64 +openprinting-ppds +openssh-client +openssl +orca +os-prober +p11-kit +p11-kit-modules:amd64 +p7zip +p7zip-full +packagekit +parted +passwd +patch +pci.ids +pciutils +pcmciautils +perl +perl-base +perl-modules-5.30 +perl-openssl-defaults:amd64 +phonon4qt5:amd64 +phonon4qt5-backend-vlc:amd64 +pinentry-curses +pinentry-gnome3 +pkg-config +plasma-framework +plymouth +plymouth-label +plymouth-theme-pop-basic +plymouth-theme-spinner +plymouth-theme-ubuntu-text +plymouth-themes +policykit-1 +policykit-desktop-privileges +pop-default-settings +pop-desktop +pop-fonts +pop-gnome-initial-setup +pop-gnome-shell-theme +pop-gtk-theme +pop-icon-theme +pop-session +pop-shell +pop-shell-shortcuts +pop-shop +pop-sound-theme +pop-theme +pop-transition +pop-upgrade +pop-wallpapers +poppler-data +poppler-utils +popsicle +popsicle-gtk +popularity-contest +powermgmt-base +ppp +pptp-linux +printer-driver-all +printer-driver-brlaser +printer-driver-c2050 +printer-driver-c2esp +printer-driver-cjet +printer-driver-dymo +printer-driver-escpr +printer-driver-foo2zjs +printer-driver-foo2zjs-common +printer-driver-fujixerox +printer-driver-gutenprint +printer-driver-hpcups +printer-driver-hpijs +printer-driver-m2300w +printer-driver-min12xxw +printer-driver-pnm2ppa +printer-driver-postscript-hp +printer-driver-ptouch +printer-driver-pxljr +printer-driver-sag-gdi +printer-driver-splix +procps +proj-bin +proj-data +psmisc +publicsuffix +pulseaudio +pulseaudio-module-bluetooth +pulseaudio-utils +python-apt-common +python-pygments +python2 +python2-minimal +python2.7 +python2.7-minimal +python3 +python3-apport +python3-apt +python3-aptdaemon +python3-aptdaemon.gtk3widgets +python3-blinker +python3-breezy +python3-brlapi:amd64 +python3-cairo:amd64 +python3-certifi +python3-cffi-backend +python3-chardet +python3-click +python3-colorama +python3-commandnotfound +python3-configobj +python3-cryptography +python3-cups:amd64 +python3-cupshelpers +python3-dbus +python3-debian +python3-defer +python3-deprecated +python3-distro +python3-distro-info +python3-distupgrade +python3-distutils +python3-dulwich +python3-fastimport +python3-gdbm:amd64 +python3-gi +python3-gi-cairo +python3-github +python3-gitlab +python3-gpg +python3-greenlet +python3-httplib2 +python3-ibus-1.0 +python3-idna +python3-jeepney +python3-jwt +python3-keyring +python3-launchpadlib +python3-lazr.restfulclient +python3-lazr.uri +python3-ldb +python3-lib2to3 +python3-louis +python3-macaroonbakery +python3-minimal +python3-msgpack +python3-nacl +python3-neovim +python3-netifaces +python3-oauthlib +python3-patiencediff +python3-pkg-resources +python3-problem-report +python3-protobuf +python3-pyatspi +python3-pydbus +python3-pyflatpak +python3-pygments +python3-pymacaroons +python3-pynvim +python3-repolib +python3-requests +python3-requests-unixsocket +python3-rfc3339 +python3-secretstorage +python3-simplejson +python3-six +python3-software-properties +python3-speechd +python3-systemd +python3-talloc:amd64 +python3-tz +python3-uno +python3-update-manager +python3-urllib3 +python3-wadllib +python3-wrapt +python3-xdg +python3-xkit +python3-xlib +python3-yaml +python3.7-minimal +python3.8 +python3.8-minimal +qdoc-qt5 +qhelpgenerator-qt5 +qml-module-org-kde-bluezqt:amd64 +qml-module-org-kde-kconfig:amd64 +qml-module-org-kde-kirigami2 +qml-module-org-kde-kquickcontrols:amd64 +qml-module-org-kde-kquickcontrolsaddons:amd64 +qml-module-org-kde-newstuff:amd64 +qml-module-org-kde-purpose:amd64 +qml-module-qt-labs-folderlistmodel:amd64 +qml-module-qt-labs-settings:amd64 +qml-module-qtgraphicaleffects:amd64 +qml-module-qtqml:amd64 +qml-module-qtqml-models2:amd64 +qml-module-qtquick-controls:amd64 +qml-module-qtquick-controls2:amd64 +qml-module-qtquick-dialogs:amd64 +qml-module-qtquick-layouts:amd64 +qml-module-qtquick-privatewidgets:amd64 +qml-module-qtquick-templates2:amd64 +qml-module-qtquick-window2:amd64 +qml-module-qtquick-xmllistmodel:amd64 +qml-module-qtquick2:amd64 +qml-module-qtwebkit:amd64 +qml-module-ubuntu-onlineaccounts:amd64 +qmlscene +qt3d5-doc +qt5-assistant +qt5-doc +qt5-qmake:amd64 +qt5-qmake-bin +qt5-qmltooling-plugins:amd64 +qtattributionsscanner-qt5 +qtbase5-dev:amd64 +qtbase5-dev-tools +qtbase5-doc +qtcharts5-doc +qtchooser +qtconnectivity5-doc +qtcreator +qtcreator-data +qtcreator-doc +qtdatavisualization5-doc +qtdeclarative5-dev-tools +qtdeclarative5-doc +qtgraphicaleffects5-doc +qtlocation5-doc +qtmultimedia5-doc +qtnetworkauth5-doc +qtquickcontrols2-5-doc +qtquickcontrols5-doc +qtscript5-dev:amd64 +qtscript5-doc +qtscxml5-doc +qtsensors5-doc +qtserialbus5-doc +qtserialport5-doc +qtspeech5-speechd-plugin:amd64 +qtsvg5-doc +qttools5-dev-tools +qttools5-doc +qttranslations5-l10n +qtvirtualkeyboard5-doc +qtwayland5:amd64 +qtwayland5-doc +qtwebchannel5-doc +qtwebengine5-doc +qtwebsockets5-doc +qtwebview5-doc +qtx11extras5-doc +qtxmlpatterns5-dev-tools +qtxmlpatterns5-doc +readline-common +repoman +resolvconf +rfkill +rpcsvc-proto +rsync +rsyslog +rtkit +rygel +samba-libs:amd64 +sane-utils +sbsigntool +scrcpy +scrcpy-server +screen-resolution-extra +seahorse +secureboot-db +sed +sensible-utils +session-migration +sessioninstaller +sgml-base +sgml-data +shared-mime-info +signon-plugin-oauth2 +simple-scan +slack-desktop +software-properties-common +sonnet-plugins +sound-icons +sound-theme-freedesktop +speech-dispatcher +speech-dispatcher-audio-plugins:amd64 +speech-dispatcher-espeak-ng +ssl-cert +steam:i386 +strace +sudo +switcheroo-control +system-config-printer +system-config-printer-common +system-config-printer-udev +system76-acpi-dkms +system76-dkms +system76-io-dkms +system76-power +systemd +systemd-sysv +systemd-timesyncd +sysvinit-utils +tar +tcl8.6 +tcpdump +tegaki-zinnia-japanese +telnet +thermald +thin-provisioning-tools +time +todoist +totem +totem-common +totem-plugins +tpm-udev +tracker +tracker-extract +tracker-miner-fs +tzdata +ubuntu-advantage-tools +ubuntu-docs +ubuntu-drivers-common +ubuntu-keyring +ubuntu-minimal +ubuntu-mono +ubuntu-release-upgrader-core +ubuntu-standard +ubuntu-system-service +ucf +udev +udisks2 +ufw +uno-libs-private +unzip +update-inetd +update-manager-core +upower +ure +usb-modeswitch +usb-modeswitch-data +usb.ids +usbmuxd +usbutils +util-linux +uuid-dev:amd64 +uuid-runtime +va-driver-all:amd64 +vdpau-driver-all:amd64 +vim +vim-common +vim-gtk3 +vim-gui-common +vim-runtime +vim-tiny +vino +vlc-data +vlc-plugin-base:amd64 +vlc-plugin-video-output:amd64 +wamerican +wbrazilian +wbritish +wfrench +wget +whiptail +whoopsie-preferences +wireless-regdb +wireless-tools +witalian +wngerman +woeusb +wogerman +wpasupplicant +wportuguese +wspanish +wswiss +x11-apps +x11-common +x11-session-utils +x11-utils +x11-xkb-utils +x11-xserver-utils +x11proto-core-dev +x11proto-dev +x11proto-xext-dev +xauth +xbitmaps +xbrlapi +xclip +xdg-dbus-proxy +xdg-desktop-portal +xdg-desktop-portal-gtk +xdg-user-dirs +xdg-user-dirs-gtk +xdg-utils +xfonts-base +xfonts-encodings +xfonts-scalable +xfonts-utils +xinit +xinput +xkb-data +xml-core +xorg +xorg-docs-core +xorg-sgml-doctools +xserver-common +xserver-xephyr +xserver-xorg +xserver-xorg-core +xserver-xorg-input-all +xserver-xorg-input-libinput +xserver-xorg-input-wacom +xserver-xorg-legacy +xserver-xorg-video-all +xserver-xorg-video-amdgpu +xserver-xorg-video-ati +xserver-xorg-video-fbdev +xserver-xorg-video-intel +xserver-xorg-video-nouveau +xserver-xorg-video-nvidia-455 +xserver-xorg-video-qxl +xserver-xorg-video-radeon +xserver-xorg-video-vesa +xserver-xorg-video-vmware +xtrans-dev +xul-ext-ubufox +xwayland +xxd +xz-utils +yelp +yelp-xsl +zenity +zenity-common +zip +zlib1g:amd64 +zlib1g:i386 +zlib1g-dev:amd64 +zsh +zsh-common diff --git a/installed_packages/pop-os-desktop/flatpak b/installed_packages/pop-os-desktop/flatpak new file mode 100644 index 0000000..3694b1f --- /dev/null +++ b/installed_packages/pop-os-desktop/flatpak @@ -0,0 +1,28 @@ +com.getpostman.Postman +com.google.AndroidStudio +com.jetbrains.IntelliJ-IDEA-Community +com.jetbrains.PyCharm-Community +com.obsproject.Studio +com.spotify.Client +com.valvesoftware.Steam +org.freedesktop.Platform +org.freedesktop.Platform.Compat.i386 +org.freedesktop.Platform.GL.default +org.freedesktop.Platform.GL.default +org.freedesktop.Platform.GL.nvidia-455-28 +org.freedesktop.Platform.GL32.default +org.freedesktop.Platform.GL32.nvidia-440-100 +org.freedesktop.Platform.GL32.nvidia-440-82 +org.freedesktop.Platform.GL32.nvidia-450-66 +org.freedesktop.Platform.GL32.nvidia-455-28 +org.freedesktop.Platform.openh264 +org.freedesktop.Sdk +org.gimp.GIMP +org.gimp.GIMP.Manual +org.gnome.Platform +org.godotengine.Godot +org.gtk.Gtk3theme.Pop-dark +org.kde.Platform +org.kde.PlatformTheme.QGnomePlatform +org.kde.PlatformTheme.QtSNI +org.kde.WaylandDecoration.QGnomePlatform-decoration diff --git a/installed_packages/pop-os-desktop/npm b/installed_packages/pop-os-desktop/npm new file mode 100644 index 0000000..c87b598 --- /dev/null +++ b/installed_packages/pop-os-desktop/npm @@ -0,0 +1,3 @@ +/usr/local/lib +└── expo-cli@3.28.0 + diff --git a/installed_packages/pop-os-desktop/pip2 b/installed_packages/pop-os-desktop/pip2 new file mode 100644 index 0000000..cca60c7 --- /dev/null +++ b/installed_packages/pop-os-desktop/pip2 @@ -0,0 +1,4 @@ +Package Version +---------- ------- +pip 19.2.3 +setuptools 41.2.0 diff --git a/installed_packages/pop-os-desktop/pip3 b/installed_packages/pop-os-desktop/pip3 new file mode 100644 index 0000000..fe5b8a7 --- /dev/null +++ b/installed_packages/pop-os-desktop/pip3 @@ -0,0 +1,4 @@ +Package Version +---------- ------- +pip 20.2.3 +setuptools 49.2.1 diff --git a/installed_packages/veteran-manjaro-pc/AUR b/installed_packages/veteran-manjaro-pc/AUR new file mode 100644 index 0000000..fcb1773 --- /dev/null +++ b/installed_packages/veteran-manjaro-pc/AUR @@ -0,0 +1 @@ +gpmdp diff --git a/installed_packages/veteran-manjaro-pc/Arch b/installed_packages/veteran-manjaro-pc/Arch new file mode 100644 index 0000000..52c2015 --- /dev/null +++ b/installed_packages/veteran-manjaro-pc/Arch @@ -0,0 +1,303 @@ +accountsservice +acpi +acpid +alsa-firmware +alsa-utils +android-tools +android-udev +audacious +autoconf +automake +avahi +b43-fwcutter +bash +binutils +bison +blueman +btrfs-progs +bzip2 +cantarell-fonts +catfish +chromium +coreutils +cpupower +crda +cronie +cryptsetup +cups +cups-pdf +cups-pk-helper +deluge +device-mapper +dhclient +dhcpcd +diffutils +dmidecode +dmraid +dnsmasq +dosfstools +e2fsprogs +ecryptfs-utils +efibootmgr +engrampa +engrampa-thunar-plugin +exfat-utils +exo +f2fs-tools +fakeroot +ff-theme-util +ffmpeg +ffmpegthumbnailer +file +filesystem +findutils +flex +freetype2 +galculator-gtk2 +garcon +gawk +gcc-libs-multilib +gcc-multilib +gconf +gettext +ghostscript +gimp +git +gksu +glibc +gnome-icon-theme +gnome-keyring +gnome-themes-standard +gparted +grep +grub +gsfonts +gst-libav +gst-plugins-bad +gst-plugins-base +gst-plugins-good +gst-plugins-ugly +gtk-theme-breath +gtk-xfce-engine +gufw +gvfs +gvfs-afc +gvfs-gphoto2 +gvfs-mtp +gvfs-nfs +gvfs-smb +gzip +haveged +hexchat +hplip +htop +inetutils +intel-ucode +inxi +iproute2 +iptables +iputils +ipw2100-fw +ipw2200-fw +jdk8-openjdk +jfsutils +jre8-openjdk +jre8-openjdk-headless +less +lib32-flex +lib32-libva-vdpau-driver +lib32-mesa-demos +lib32-mesa-vdpau +libdvdcss +libgsf +libopenraw +libreoffice-still +libtool +libva-mesa-driver +libva-vdpau-driver +licenses +light-locker +lightdm +lightdm-gtk-greeter +lightdm-gtk-greeter-settings +linux-firmware +linux49 +logrotate +lsb-release +lvm2 +m4 +make +man-db +man-pages +manjaro-alsa +manjaro-browser-settings +manjaro-documentation-en +manjaro-firmware +manjaro-hello +manjaro-hotfixes +manjaro-pulse +manjaro-release +manjaro-settings-manager +manjaro-settings-manager-notifier +manjaro-system +manjaro-wallpapers-17.0 +manjaro-xfce-settings +mdadm +memtest86+ +menulibre +mesa-demos +mesa-vdpau +mhwd +mhwd-db +mkinitcpio-openswap +mlocate +mobile-broadband-provider-info +modemmanager +mousepad +mtpfs +mugshot +nano +network-manager-applet +networkmanager +networkmanager-dispatcher-ntpd +networkmanager-openconnect +networkmanager-openvpn +networkmanager-pptp +networkmanager-vpnc +nfs-utils +nss-mdns +ntfs-3g +ntp +numlockx +openresolv +openssh +orage +os-prober +p7zip +pacman +pamac +patch +patchutils +pavucontrol +pciutils +pcmciautils +perl +perl-file-mimeinfo +pidgin +pkg-config +poppler-data +poppler-glib +powerline-fonts +powertop +procps-ng +psmisc +pulseaudio-bluetooth +pulseaudio-ctl +pulseaudio-zeroconf +pyqt5-common +python-pillow +python-pip +python-pyqt5 +python-reportlab +qpdfview +reiserfsprogs +rsync +s-nail +samba +sed +shadow +splix +steam-manjaro +steam-native +subversion +sudo +sysfsutils +systemd-sysvcompat +tar +terminus-font +texinfo +thunar +thunar-archive-plugin +thunar-media-tags-plugin +thunar-volman +tlp +ttf-bitstream-vera +ttf-droid +ttf-inconsolata +ttf-indic-otf +ttf-liberation +tumbler +udiskie +udisks2 +unace +unrar +usb_modeswitch +usbutils +util-linux +vi +vibrancy-colors +viewnior +vim +vlc-nightly +wget +which +wpa_supplicant +xclip +xcursor-simpleandsoft +xcursor-vanilla-dmz-aa +xdg-su +xdg-user-dirs +xdg-utils +xf86-input-elographics +xf86-input-evdev +xf86-input-keyboard +xf86-input-libinput +xf86-input-mouse +xf86-input-void +xf86-video-nouveau +xfburn +xfce4-appfinder +xfce4-battery-plugin +xfce4-clipman-plugin +xfce4-cpufreq-plugin +xfce4-cpugraph-plugin +xfce4-dict +xfce4-diskperf-plugin +xfce4-fsguard-plugin +xfce4-genmon-plugin +xfce4-mailwatch-plugin +xfce4-mount-plugin +xfce4-mpc-plugin +xfce4-netload-plugin +xfce4-notes-plugin +xfce4-notifyd +xfce4-panel +xfce4-power-manager +xfce4-pulseaudio-plugin +xfce4-screenshooter +xfce4-sensors-plugin +xfce4-session +xfce4-settings +xfce4-smartbookmark-plugin +xfce4-systemload-plugin +xfce4-taskmanager +xfce4-terminal +xfce4-time-out-plugin +xfce4-timer-plugin +xfce4-verve-plugin +xfce4-wavelan-plugin +xfce4-weather-plugin +xfce4-whiskermenu-plugin +xfce4-xkb-plugin +xfconf +xfdesktop +xfsprogs +xfwm4 +xfwm4-themes +xorg-server +xorg-twm +xorg-xinit +xorg-xkill +yelp +zd1211-firmware +zsh diff --git a/installed_packages/veteran-manjaro-pc/gem b/installed_packages/veteran-manjaro-pc/gem new file mode 100644 index 0000000..e69de29 diff --git a/installed_packages/veteran-manjaro-pc/npm b/installed_packages/veteran-manjaro-pc/npm new file mode 100644 index 0000000..e69de29 diff --git a/installed_packages/veteran-manjaro-pc/pip2 b/installed_packages/veteran-manjaro-pc/pip2 new file mode 100644 index 0000000..e69de29 diff --git a/installed_packages/veteran-manjaro-pc/pip3 b/installed_packages/veteran-manjaro-pc/pip3 new file mode 100644 index 0000000..839ea9f --- /dev/null +++ b/installed_packages/veteran-manjaro-pc/pip3 @@ -0,0 +1,31 @@ +appdirs (1.4.3) +catfish (1.4.2) +docopt (0.6.2) +gufw (17.10.0) +keyutils (0.5) +lightdm-gtk-greeter-settings (1.2.2) +louis (3.3.0) +menulibre (2.1.3) +mugshot (0.3.2) +npyscreen (4.10.5) +olefile (0.44) +packaging (16.8) +pacman-mirrors (4.6) +pexpect (4.3.0) +Pillow (4.3.0) +pip (9.0.1) +psutil (5.4.1) +ptyprocess (0.5.2) +pycairo (1.15.4) +pygobject (3.26.1) +pyparsing (2.2.0) +python-distutils-extra (2.39) +python-libtorrent (1.1.5) +python-sane (2.8.3) +pyxdg (0.25) +PyYAML (3.12) +reportlab (3.4.0) +setuptools (38.2.3) +six (1.11.0) +team (1.0) +udiskie (1.7.2) diff --git a/symlinks/README.md b/symlinks/README.md new file mode 100644 index 0000000..fbac1f1 --- /dev/null +++ b/symlinks/README.md @@ -0,0 +1,3 @@ +## Symlinks + +This directory contains all symlinkable files. All files that will be linked to $HOME or any other directory should be stored here. Not all files will always be linked (depends on platform and on selected options). diff --git a/symlinks/bashrc b/symlinks/bashrc new file mode 100644 index 0000000..c47e88b --- /dev/null +++ b/symlinks/bashrc @@ -0,0 +1,129 @@ +# ~/.bashrc: executed by bash(1) for non-login shells. +# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) +# for examples + +cd ~ + +# Switch to ZSH shell +if test -t 1; then +exec zsh +fi + +# If not running interactively, don't do anything +case $- in + *i*) ;; + *) return;; +esac + +# don't put duplicate lines or lines starting with space in the history. +# See bash(1) for more options +HISTCONTROL=ignoreboth + +# append to the history file, don't overwrite it +shopt -s histappend + +# for setting history length see HISTSIZE and HISTFILESIZE in bash(1) +HISTSIZE=1000 +HISTFILESIZE=2000 + +# check the window size after each command and, if necessary, +# update the values of LINES and COLUMNS. +shopt -s checkwinsize + +# If set, the pattern "**" used in a pathname expansion context will +# match all files and zero or more directories and subdirectories. +#shopt -s globstar + +# make less more friendly for non-text input files, see lesspipe(1) +[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)" + +# set variable identifying the chroot you work in (used in the prompt below) +if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then + debian_chroot=$(cat /etc/debian_chroot) +fi + +# set a fancy prompt (non-color, unless we know we "want" color) +case "$TERM" in + xterm-color|*-256color) color_prompt=yes;; +esac + +# uncomment for a colored prompt, if the terminal has the capability; turned +# off by default to not distract the user: the focus in a terminal window +# should be on the output of commands, not on the prompt +#force_color_prompt=yes + +if [ -n "$force_color_prompt" ]; then + if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then + # We have color support; assume it's compliant with Ecma-48 + # (ISO/IEC-6429). (Lack of such support is extremely rare, and such + # a case would tend to support setf rather than setaf.) + color_prompt=yes + else + color_prompt= + fi +fi + +if [ "$color_prompt" = yes ]; then + PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' +else + PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' +fi +unset color_prompt force_color_prompt + +# If this is an xterm set the title to user@host:dir +case "$TERM" in +xterm*|rxvt*) + PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1" + ;; +*) + ;; +esac + +# enable color support of ls and also add handy aliases +if [ -x /usr/bin/dircolors ]; then + test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)" + alias ls='ls --color=auto' + #alias dir='dir --color=auto' + #alias vdir='vdir --color=auto' + + alias grep='grep --color=auto' + alias fgrep='fgrep --color=auto' + alias egrep='egrep --color=auto' +fi + +# colored GCC warnings and errors +#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01' + +# some more ls aliases +alias ll='ls -alF' +alias la='ls -A' +alias l='ls -CF' + +# Add an "alert" alias for long running commands. Use like so: +# sleep 10; alert +alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"' + +# Alias definitions. +# You may want to put all your additions into a separate file like +# ~/.bash_aliases, instead of adding them here directly. +# See /usr/share/doc/bash-doc/examples in the bash-doc package. + +if [ -f ~/.bash_aliases ]; then + . ~/.bash_aliases +fi + +# enable programmable completion features (you don't need to enable +# this, if it's already enabled in /etc/bash.bashrc and /etc/profile +# sources /etc/bash.bashrc). +if ! shopt -oq posix; then + if [ -f /usr/share/bash-completion/bash_completion ]; then + . /usr/share/bash-completion/bash_completion + elif [ -f /etc/bash_completion ]; then + . /etc/bash_completion + fi +fi + +export NVM_DIR="$HOME/.nvm" +[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm +[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion +source "$HOME/.cargo/env" diff --git a/symlinks/bin/alt-tab-switcher b/symlinks/bin/alt-tab-switcher new file mode 100755 index 0000000..92d421e --- /dev/null +++ b/symlinks/bin/alt-tab-switcher @@ -0,0 +1,4 @@ +#!/bin/bash + +id=`$HOME/bin/i3-id-list` +sway-msg [id="$id"] focus > /dev/null diff --git a/symlinks/bin/aurfetch b/symlinks/bin/aurfetch new file mode 100755 index 0000000..9847c2c --- /dev/null +++ b/symlinks/bin/aurfetch @@ -0,0 +1,32 @@ +#!/bin/bash + +# Quick install flag +quick= + +while getopts q name +do + case $name in + q) quick=1;; + ?) echo "Usage: aurfetch [-q] packagename\n" + exit 2;; + esac +done + +# Move away from options +shift $(($OPTIND - 1)) + +if [ -z "$1" ]; then + echo "Missing package name!" +else + LOC=$PWD + PKG_NAME=$1 + git clone https://aur.archlinux.org/$PKG_NAME.git $AUR_INSTALL_HOME/$PKG_NAME + cd $AUR_INSTALL_HOME/$PKG_NAME + if [ -z "$quick" ]; then + vim PKGBUILD + fi + makepkg -si + cd $LOC +fi + + diff --git a/symlinks/bin/aursearch b/symlinks/bin/aursearch new file mode 100755 index 0000000..fa57986 --- /dev/null +++ b/symlinks/bin/aursearch @@ -0,0 +1,27 @@ +#!/bin/python3 + +import sys, json, urllib.parse, http.client, getopt + +args = sys.argv[1:] +try: + optlist, args = getopt.getopt(args, 'd') +except getopt.GetoptError as err: + print(err) + sys.exit(2) + +searchby = "name"; +for o in optlist: + if o == "-d": + descsearch = "name-desc"; + +argstring = ' '.join(args) +search_string = urllib.parse.quote_plus(argstring) + +conn = http.client.HTTPSConnection("aur.archlinux.org") +conn.request("GET", "/rpc/?v=5&type=search&by=" + searchby + "&arg=" + search_string) + +response = conn.getresponse().read().decode("utf-8") +results = json.loads(response)['results'] + +for result in results: + print(result['Name']) diff --git a/symlinks/bin/blocks-scripts/bandwidth b/symlinks/bin/blocks-scripts/bandwidth new file mode 100755 index 0000000..d9d3ab2 --- /dev/null +++ b/symlinks/bin/blocks-scripts/bandwidth @@ -0,0 +1,90 @@ +#!/bin/bash +# Copyright (C) 2012 Stefan Breunig +# Copyright (C) 2014 kaueraal +# Copyright (C) 2015 Thiago Perrotta + +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# Use the provided interface, otherwise the device used for the default route. +if [[ -n $BLOCK_INSTANCE ]]; then + INTERFACE=$BLOCK_INSTANCE +else + INTERFACE=$(ip route | awk '/^default/ { print $5 ; exit }') +fi + +# Issue #36 compliant. +if ! [ -e "/sys/class/net/${INTERFACE}/operstate" ] || ! [ "`cat /sys/class/net/${INTERFACE}/operstate`" = "up" ] +then + echo "$INTERFACE down" + echo "$INTERFACE down" + echo "#FF0000" + exit 0 +fi + +# path to store the old results in +path="/dev/shm/$(basename $0)-${INTERFACE}" + +# grabbing data for each adapter. +read rx < "/sys/class/net/${INTERFACE}/statistics/rx_bytes" +read tx < "/sys/class/net/${INTERFACE}/statistics/tx_bytes" + +# get time +time=$(date +%s) + +# write current data if file does not exist. Do not exit, this will cause +# problems if this file is sourced instead of executed as another process. +if ! [[ -f "${path}" ]]; then + echo "${time} ${rx} ${tx}" > "${path}" + chmod 0666 "${path}" +fi + +# read previous state and update data storage +read old < "${path}" +echo "${time} ${rx} ${tx}" > "${path}" + +# parse old data and calc time passed +old=(${old//;/ }) +time_diff=$(( $time - ${old[0]} )) + +# sanity check: has a positive amount of time passed +[[ "${time_diff}" -gt 0 ]] || exit + +# calc bytes transferred, and their rate in byte/s +rx_diff=$(( $rx - ${old[1]} )) +tx_diff=$(( $tx - ${old[2]} )) +rx_rate=$(( $rx_diff / $time_diff )) +tx_rate=$(( $tx_diff / $time_diff )) + +# shift by 10 bytes to get KiB/s. If the value is larger than +# 1024^2 = 1048576, then display MiB/s instead + +# incoming +echo -n "IN " +rx_kib=$(( $rx_rate >> 10 )) +if [[ "$rx_rate" -gt 1048576 ]]; then + printf '%sM' "`echo "scale=1; $rx_kib / 1024" | bc`" +else + echo -n "${rx_kib}K" +fi + +echo -n " " + +# outgoing +echo -n "OUT " +tx_kib=$(( $tx_rate >> 10 )) +if [[ "$tx_rate" -gt 1048576 ]]; then + printf '%sM' "`echo "scale=1; $tx_kib / 1024" | bc`" +else + echo -n "${tx_kib}K" +fi diff --git a/symlinks/bin/blocks-scripts/battery b/symlinks/bin/blocks-scripts/battery new file mode 100755 index 0000000..5ba6498 --- /dev/null +++ b/symlinks/bin/blocks-scripts/battery @@ -0,0 +1,74 @@ +#!/usr/bin/perl +# +# Copyright 2014 Pierre Mavro +# Copyright 2014 Vivien Didelot +# +# Licensed under the terms of the GNU GPL v3, or any later version. +# +# This script is meant to use with i3blocks. It parses the output of the "acpi" +# command (often provided by a package of the same name) to read the status of +# the battery, and eventually its remaining time (to full charge or discharge). +# +# The color will gradually change for a percentage below 85%, and the urgency +# (exit code 33) is set if there is less that 5% remaining. + +use strict; +use warnings; +use utf8; + +my $acpi; +my $status; +my $percent; +my $full_text; +my $short_text; +my $bat_number = $ENV{BLOCK_INSTANCE} || 0; + +# read the first line of the "acpi" command output +open (ACPI, "acpi -b | grep 'Battery $bat_number' |") or die; +$acpi = ; +close(ACPI); + +# fail on unexpected output +if ($acpi !~ /: (\w+), (\d+)%/) { + die "$acpi\n"; +} + +$status = $1; +$percent = $2; +$full_text = "$percent%"; + +if ($status eq 'Discharging') { + $full_text .= ' DIS'; +} elsif ($status eq 'Charging') { + $full_text .= ' CHR'; +} + +$short_text = $full_text; + +if ($acpi =~ /(\d\d:\d\d):/) { + $full_text .= " ($1)"; +} + +# print text +print "$full_text\n"; +print "$short_text\n"; + +# consider color and urgent flag only on discharge +if ($status eq 'Discharging') { + + if ($percent < 20) { + print "#FF0000\n"; + } elsif ($percent < 40) { + print "#FFAE00\n"; + } elsif ($percent < 60) { + print "#FFF600\n"; + } elsif ($percent < 85) { + print "#A8FF00\n"; + } + + if ($percent < 5) { + exit(33); + } +} + +exit(0); diff --git a/symlinks/bin/blocks-scripts/cpu_usage b/symlinks/bin/blocks-scripts/cpu_usage new file mode 100755 index 0000000..8c3c1f5 --- /dev/null +++ b/symlinks/bin/blocks-scripts/cpu_usage @@ -0,0 +1,55 @@ +#!/usr/bin/perl +# +# Copyright 2014 Pierre Mavro +# Copyright 2014 Vivien Didelot +# Copyright 2014 Andreas Guldstrand +# +# Licensed under the terms of the GNU GPL v3, or any later version. + +use strict; +use warnings; +use utf8; +use Getopt::Long; + +# default values +my $t_warn = 50; +my $t_crit = 80; +my $cpu_usage = -1; + +sub help { + print "Usage: cpu_usage [-w ] [-c ]\n"; + print "-w : warning threshold to become yellow\n"; + print "-c : critical threshold to become red\n"; + exit 0; +} + +GetOptions("help|h" => \&help, + "w=i" => \$t_warn, + "c=i" => \$t_crit); + +# Get CPU usage +$ENV{LC_ALL}="en_US"; # if mpstat is not run under en_US locale, things may break, so make sure it is +open (MPSTAT, 'mpstat 1 1 |') or die; +while () { + if (/^.*\s+(\d+\.\d+)\s+$/) { + $cpu_usage = 100 - $1; # 100% - %idle + last; + } +} +close(MPSTAT); + +$cpu_usage eq -1 and die 'Can\'t find CPU information'; + +# Print short_text, full_text +printf "%.2f%%\n", $cpu_usage; +printf "%.2f%%\n", $cpu_usage; + +# Print color, if needed +if ($cpu_usage >= $t_crit) { + print "#FF0000\n"; + exit 33; +} elsif ($cpu_usage >= $t_warn) { + print "#FFFC00\n"; +} + +exit 0; diff --git a/symlinks/bin/blocks-scripts/disk b/symlinks/bin/blocks-scripts/disk new file mode 100755 index 0000000..5511eac --- /dev/null +++ b/symlinks/bin/blocks-scripts/disk @@ -0,0 +1,41 @@ +#!/bin/sh +# Copyright (C) 2014 Julien Bonjean + +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +DIR="${BLOCK_INSTANCE:-$HOME}" +ALERT_LOW="${1:-10}" # color will turn red under this value (default: 10%) + +df -h -P -l "$DIR" | awk -v alert_low=$ALERT_LOW ' +/\/.*/ { + # full text + print $4 + + # short text + print $4 + + use=$5 + + # no need to continue parsing + exit 0 +} + +END { + gsub(/%$/,"",use) + if (100 - use < alert_low) { + # color + print "#FF0000" + } +} +' diff --git a/symlinks/bin/blocks-scripts/gpmdp-playing b/symlinks/bin/blocks-scripts/gpmdp-playing new file mode 100755 index 0000000..e64eebe --- /dev/null +++ b/symlinks/bin/blocks-scripts/gpmdp-playing @@ -0,0 +1,74 @@ +#!/usr/bin/python +import json +from os.path import expanduser +import sys +import argparse + +home = expanduser("~") +parser = argparse.ArgumentParser(formatter_class=argparse.RawTextHelpFormatter, description="Parses and print Google Play Music Desktop Player song info") + +def parseJson(): + try: + with open(home + '/.config/Google Play Music Desktop Player/json_store/playback.json') as f: + data = f.read() + except: + with open(home + '/GPMDP_STORE/playback.json') as f: + data = f.read() + return json.loads(data) + +def getSong(data): + return data['song']['title'] + +def getAlbum(data): + return data['song']['album'] + +def getArtist(data): + return data['song']['artist'] + +def convert_time(ms): + x = ms / 1000 + x % 60 + m, s = divmod(x, 60) + return "%d:%02d" % (m, s) +def getProgress(data): + cur = data['time']['current'] + total = data['time']['total'] + return convert_time(cur) + "/" + convert_time(total) + +def parseLayout(layout): + displaystr = "" + for i in layout: + if i == 't': + displaystr += getSong(data) + elif i == 'a': + displaystr += getAlbum(data) + elif i == 'A': + displaystr += getArtist(data) + elif i == 'p': + displaystr += getProgress(data) + elif i == '-': + displaystr += " - " + return displaystr + +def run(data, layout): + displaystr = "" + if data['playing']: + displaystr = parseLayout(layout) + else: + sys.stdout.write(" ") + if sys.version[0] == '2': + print(displaystr.encode('utf-8')) + else: + print(displaystr) + +parser.add_argument("--layout", + action="store", + dest="layout", + help="t = Song Title\na = Song Album\nA = Artist Name\np = Track time progess\n- = Spacer\nExample: t-a-A-p", + ) +args = parser.parse_args() +data = parseJson() +try: + run(data, args.layout) +except: + run(data, "t-a-A-p") diff --git a/symlinks/bin/blocks-scripts/iface b/symlinks/bin/blocks-scripts/iface new file mode 100755 index 0000000..7014979 --- /dev/null +++ b/symlinks/bin/blocks-scripts/iface @@ -0,0 +1,61 @@ +#!/bin/bash +# Copyright (C) 2014 Julien Bonjean +# Copyright (C) 2014 Alexander Keller + +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +#------------------------------------------------------------------------ + +# Use the provided interface, otherwise the device used for the default route. +if [[ -n $BLOCK_INSTANCE ]]; then + IF=$BLOCK_INSTANCE +else + IF=$(ip route | awk '/^default/ { print $5 ; exit }') +fi + +#------------------------------------------------------------------------ + +# As per #36 -- It is transparent: e.g. if the machine has no battery or wireless +# connection (think desktop), the corresponding block should not be displayed. +[[ ! -d /sys/class/net/${IF} ]] && exit + +#------------------------------------------------------------------------ + +if [[ "$(cat /sys/class/net/$IF/operstate)" = 'down' ]]; then + echo down # full text + echo down # short text + echo \#FF0000 # color + exit +fi + +case $1 in + -4) + AF=inet ;; + -6) + AF=inet6 ;; + *) + AF=inet6? ;; +esac + +# if no interface is found, use the first device with a global scope +IPADDR=$(ip addr show $IF | perl -n -e "/$AF ([^\/]+).* scope global/ && print \$1 and exit") + +case $BLOCK_BUTTON in + 3) echo -n "$IPADDR" | xclip -q -se c ;; +esac + +#------------------------------------------------------------------------ + +echo "$IPADDR" # full text +echo "$IPADDR" # short text diff --git a/symlinks/bin/blocks-scripts/keyindicator b/symlinks/bin/blocks-scripts/keyindicator new file mode 100755 index 0000000..9c21505 --- /dev/null +++ b/symlinks/bin/blocks-scripts/keyindicator @@ -0,0 +1,70 @@ +#!/usr/bin/perl +# +# Copyright 2014 Marcelo Cerri +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +use strict; +use warnings; +use utf8; +use Getopt::Long; +use File::Basename; + +# Default values +my $indicator = $ENV{BLOCK_INSTANCE} || "CAPS"; +my $color_on = "#00FF00"; +my $color_off = "#222222"; + +sub help { + my $program = basename($0); + printf "Usage: %s [-c ] [-C ]\n", $program; + printf " -c : hex color to use when indicator is on\n"; + printf " -C : hex color to use when indicator is off\n"; + printf "\n"; + printf "Note: environment variable \$BLOCK_INSTANCE should be one of:\n"; + printf " CAPS, NUM (default is CAPS).\n"; + exit 0; +} + +Getopt::Long::config qw(no_ignore_case); +GetOptions("help|h" => \&help, + "c=s" => \$color_on, + "C=s" => \$color_off) or exit 1; + +# Key mapping +my %indicators = ( + CAPS => 0x00000001, + NUM => 0x00000002, +); + +# Retrieve key flags +my $mask = 0; +open(XSET, "xset -q |") or die; +while () { + if (/LED mask:\s*([0-9]+)/) { + $mask = $1; + last; + } +} +close(XSET); + +# Output +printf "%s\n", $indicator; +printf "%s\n", $indicator; +if (($indicators{$indicator} || 0) & $mask) { + printf "%s\n", $color_on; +} else { + printf "%s\n", $color_off; +} +exit 0 diff --git a/symlinks/bin/blocks-scripts/load_average b/symlinks/bin/blocks-scripts/load_average new file mode 100755 index 0000000..37a5c71 --- /dev/null +++ b/symlinks/bin/blocks-scripts/load_average @@ -0,0 +1,34 @@ +#!/bin/sh +# Copyright (C) 2014 Julien Bonjean + +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +load="$(cut -d ' ' -f1 /proc/loadavg)" +cpus="$(nproc)" + +# full text +echo "$load" + +# short text +echo "$load" + +# color if load is too high +awk -v cpus=$cpus -v cpuload=$load ' + BEGIN { + if (cpus <= cpuload) { + print "#FF0000"; + exit 33; + } + } +' diff --git a/symlinks/bin/blocks-scripts/locale b/symlinks/bin/blocks-scripts/locale new file mode 100755 index 0000000..11abc87 --- /dev/null +++ b/symlinks/bin/blocks-scripts/locale @@ -0,0 +1,7 @@ +#!/bin/bash + +case $BLOCK_BUTTON in + 1) ~/.config/other-scripts/switch-input.sh +esac + +setxkbmap -query | grep -i "layout" | awk '{print $2}' diff --git a/symlinks/bin/blocks-scripts/mediaplayer b/symlinks/bin/blocks-scripts/mediaplayer new file mode 100755 index 0000000..b3d3ecb --- /dev/null +++ b/symlinks/bin/blocks-scripts/mediaplayer @@ -0,0 +1,76 @@ +#!/usr/bin/perl +# Copyright (C) 2014 Tony Crisci + +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +# Requires playerctl binary to be in your path (except cmus) +# See: https://github.com/acrisci/playerctl + +# Set instance=NAME in the i3blocks configuration to specify a music player +# (playerctl will attempt to connect to org.mpris.MediaPlayer2.[NAME] on your +# DBus session). + +use Env qw(BLOCK_INSTANCE); + +my @metadata = (); +my $player_arg = ""; + +if ($BLOCK_INSTANCE) { + $player_arg = "--player='$BLOCK_INSTANCE'"; +} + +if ($ENV{'BLOCK_BUTTON'} == 1) { + system("playerctl $player_arg previous"); +} elsif ($ENV{'BLOCK_BUTTON'} == 2) { + system("playerctl $player_arg play-pause"); +} elsif ($ENV{'BLOCK_BUTTON'} == 3) { + system("playerctl $player_arg next"); +} + +if ($player_arg eq '' or $player_arg =~ /cmus$/) { + # try cmus first + my @cmus = split /^/, qx(cmus-remote -Q); + if ($? == 0) { + foreach my $line (@cmus) { + my @data = split /\s/, $line; + if (shift @data eq 'tag') { + my $key = shift @data; + my $value = join ' ', @data; + + @metadata[0] = $value if $key eq 'artist'; + @metadata[1] = $value if $key eq 'title'; + } + } + + if (@metadata) { + # metadata found so we are done + print(join ' - ', @metadata); + exit 0; + } + } + + # if cmus was given, we are done + exit 0 unless $player_arg eq ''; +} + +my $artist = qx(playerctl $player_arg metadata artist); +# exit status will be nonzero when playerctl cannot find your player +exit(0) if $?; +push(@metadata, $artist) if $artist; + +my $title = qx(playerctl $player_arg metadata title); +exit(0) if $?; +push(@metadata, $title) if $title; + +print(join(" - ", @metadata)) if @metadata; diff --git a/symlinks/bin/blocks-scripts/memory b/symlinks/bin/blocks-scripts/memory new file mode 100755 index 0000000..e28af4e --- /dev/null +++ b/symlinks/bin/blocks-scripts/memory @@ -0,0 +1,49 @@ +#!/bin/sh +# Copyright (C) 2014 Julien Bonjean + +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +TYPE="${BLOCK_INSTANCE:-mem}" + +awk -v type=$TYPE ' +/^MemTotal:/ { + mem_total=$2 +} +/^MemFree:/ { + mem_free=$2 +} +/^Buffers:/ { + mem_free+=$2 +} +/^Cached:/ { + mem_free+=$2 +} +/^SwapTotal:/ { + swap_total=$2 +} +/^SwapFree:/ { + swap_free=$2 +} +END { + # full text + if (type == "swap") + printf("%.1fG\n", (swap_total-swap_free)/1024/1024) + else + printf("%.1fG\n", mem_free/1024/1024) + + # TODO: short text + + # TODO: color (if less than X%) +} +' /proc/meminfo diff --git a/symlinks/bin/blocks-scripts/openvpn b/symlinks/bin/blocks-scripts/openvpn new file mode 100755 index 0000000..02aaba4 --- /dev/null +++ b/symlinks/bin/blocks-scripts/openvpn @@ -0,0 +1,149 @@ +#!/usr/bin/perl +# Made by Pierre Mavro/Deimosfr +# Licensed under the terms of the GNU GPL v3, or any later version. +# Version: 0.2 + +# Usage: +# 1. The configuration name of OpenVPN should be familiar for you (home,work...) +# 2. The device name in your configuration file should be fully named (tun0,tap1...not only tun or tap) +# 3. When you launch one or multiple OpenVPN connexion, be sure the PID file is written in the correct folder (ex: --writepid /run/openvpn/home.pid) + +use strict; +use warnings; +use utf8; +use Getopt::Long; + +my $openvpn_enabled='/dev/shm/openvpn_i3blocks_enabled'; +my $openvpn_disabled='/dev/shm/openvpn_i3blocks_disabled'; + +# Print output +sub print_output { + my $ref_pid_files = shift; + my @pid_files = @$ref_pid_files; + my $change=0; + + # Total pid files + my $total_pid = @pid_files; + if ($total_pid == 0) { + print "VPN: down\n"x2; + # Delete OpenVPN i3blocks temp files + if (-f $openvpn_enabled) { + unlink $openvpn_enabled or die "Can't delete $openvpn_enabled\n"; + # Colorize if VPN has just went down + print '#FF0000\n'; + } + unless (-f $openvpn_disabled) { + open(my $shm, '>', $openvpn_disabled) or die "Can't write $openvpn_disabled\n"; + } + exit(0); + } + + # Check if interface device is present + my $vpn_found=0; + my $pid; + my $cmd_line; + my @config_name; + my @config_path; + my $interface; + my $current_config_path; + my $current_config_name; + foreach (@pid_files) { + # Get current PID + $pid=0; + open(PID, '<', $_); + while() { + chomp $_; + $pid = $_; + } + close(PID); + # Check if PID has been found + if ($pid ==0) { + print "Can't get PID $_: $!\n"; + } + + # Check if PID is still alive + $cmd_line='/proc/'.$pid.'/cmdline'; + if (-f $cmd_line) { + # Get config name + open(CMD_LINE, '<', $cmd_line); + while() { + chomp $_; + if ($_ =~ /--config\s*(.*\.conf)/) { + # Get interface from config file + $current_config_path = $1; + # Remove unwanted escape chars + $current_config_path =~ s/\x{00}//g; + $interface = 'null'; + # Get configuration name + if ($current_config_path =~ /(\w+).conf/) { + $current_config_name=$1; + } else { + $current_config_name='unknow'; + } + # Get OpenVPN interface device name + open(CONFIG, '<', $current_config_path) or die "Can't read config file '$current_config_path': $!\n"; + while() { + chomp $_; + if ($_ =~ /dev\s+(\w+)/) { + $interface=$1; + last; + } + } + close(CONFIG); + # check if interface exist + unless ($interface eq 'null') { + if (-d "/sys/class/net/$interface") { + push @config_name, $current_config_name; + $vpn_found=1; + # Write enabled file + unless (-f $openvpn_enabled) { + open(my $shm, '>', $openvpn_enabled) or die "Can't write $openvpn_enabled\n"; + $change=1; + } + } + } + } + } + close(CMD_LINE); + } + } + + # Check if PID found + my $names; + my $short_status; + if ($vpn_found == 1) { + $names = join('/', @config_name); + $short_status='up'; + } else { + $short_status='down'; + $names = $short_status; + } + + print "VPN: $names\n"; + print "VPN: $short_status\n"; + + # Print color if there were changes + print "#00FF00\n" if ($change == 1); + + exit(0); +} + +sub check_opts { + # Vars + my @pid_file=glob '/run/openvpn/*.pid'; + + # Set options + GetOptions( "help|h" => \&help, + "p=s" => \@pid_file); + + print_output(\@pid_file); +} + +sub help { + print "Usage: openvpn [-d pid folder files]\n"; + print "-d : pid folder files (default /run/openvpn/*.pid)\n"; + print "Note: devices in configuration file should be named with their number (ex: tun0, tap1)\n"; + exit(1); +} + +&check_opts; diff --git a/symlinks/bin/blocks-scripts/temperature b/symlinks/bin/blocks-scripts/temperature new file mode 100755 index 0000000..ad745c3 --- /dev/null +++ b/symlinks/bin/blocks-scripts/temperature @@ -0,0 +1,69 @@ +#!/usr/bin/perl +# Copyright 2014 Pierre Mavro +# Copyright 2014 Vivien Didelot +# Copyright 2014 Andreas Guldstrand +# Copyright 2014 Benjamin Chretien + +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +use strict; +use warnings; +use utf8; +use Getopt::Long; + +binmode(STDOUT, ":utf8"); + +# default values +my $t_warn = 70; +my $t_crit = 90; +my $chip = ""; +my $temperature = -9999; + +sub help { + print "Usage: temperature [-w ] [-c ] [--chip ]\n"; + print "-w : warning threshold to become yellow\n"; + print "-c : critical threshold to become red\n"; + print "--chip : sensor chip\n"; + exit 0; +} + +GetOptions("help|h" => \&help, + "w=i" => \$t_warn, + "c=i" => \$t_crit, + "chip=s" => \$chip); + +# Get chip temperature +open (SENSORS, "sensors -u $chip |") or die; +while () { + if (/^\s+temp1_input:\s+[\+]*([\-]*\d+\.\d)/) { + $temperature = $1; + last; + } +} +close(SENSORS); + +$temperature eq -9999 and die 'Cannot find temperature'; + +# Print short_text, full_text +print "$temperature°C\n" x2; + +# Print color, if needed +if ($temperature >= $t_crit) { + print "#FF0000\n"; + exit 33; +} elsif ($temperature >= $t_warn) { + print "#FFFC00\n"; +} + +exit 0; diff --git a/symlinks/bin/blocks-scripts/volume b/symlinks/bin/blocks-scripts/volume new file mode 100755 index 0000000..a55db88 --- /dev/null +++ b/symlinks/bin/blocks-scripts/volume @@ -0,0 +1,70 @@ +#!/bin/bash +# Copyright (C) 2014 Julien Bonjean +# Copyright (C) 2014 Alexander Keller + +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +#------------------------------------------------------------------------ + +# The second parameter overrides the mixer selection +# For PulseAudio users, use "pulse" +# For Jack/Jack2 users, use "jackplug" +# For ALSA users, you may use "default" for your primary card +# or you may use hw:# where # is the number of the card desired +MIXER="default" +[ -n "$(lsmod | grep pulse)" ] && MIXER="pulse" +[ -n "$(lsmod | grep jack)" ] && MIXER="jackplug" +MIXER="${2:-$MIXER}" + +# The instance option sets the control to report and configure +# This defaults to the first control of your selected mixer +# For a list of the available, use `amixer -D $Your_Mixer scontrols` +SCONTROL="${BLOCK_INSTANCE:-$(amixer -D $MIXER scontrols | + sed -n "s/Simple mixer control '\([A-Za-z ]*\)',0/\1/p" | + head -n1 + )}" + +# The first parameter sets the step to change the volume by (and units to display) +# This may be in in % or dB (eg. 5% or 3dB) +STEP="${1:-5%}" + +#------------------------------------------------------------------------ + +capability() { # Return "Capture" if the device is a capture device + amixer -D $MIXER get $SCONTROL | + sed -n "s/ Capabilities:.*cvolume.*/Capture/p" +} + +volume() { + amixer -D $MIXER get $SCONTROL $(capability) +} + +format() { + perl_filter='if (/.*\[(\d+%)\] (\[(-?\d+.\d+dB)\] )?\[(on|off)\]/)' + perl_filter+='{CORE::say $4 eq "off" ? "MUTE" : "' + # If dB was selected, print that instead + perl_filter+=$([[ $STEP = *dB ]] && echo '$3' || echo '$1') + perl_filter+='"; exit}' + perl -ne "$perl_filter" +} + +#------------------------------------------------------------------------ + +case $BLOCK_BUTTON in + 3) amixer -q -D $MIXER sset $SCONTROL $(capability) toggle ;; # right click, mute/unmute + 4) amixer -q -D $MIXER sset $SCONTROL $(capability) ${STEP}+ unmute ;; # scroll up, increase + 5) amixer -q -D $MIXER sset $SCONTROL $(capability) ${STEP}- unmute ;; # scroll down, decrease +esac + +volume | format diff --git a/symlinks/bin/blocks-scripts/wifi b/symlinks/bin/blocks-scripts/wifi new file mode 100755 index 0000000..ffaccab --- /dev/null +++ b/symlinks/bin/blocks-scripts/wifi @@ -0,0 +1,46 @@ +#!/bin/bash +# Copyright (C) 2014 Alexander Keller + +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +#------------------------------------------------------------------------ + +INTERFACE="${BLOCK_INSTANCE:-wlan0}" + +#------------------------------------------------------------------------ + +# As per #36 -- It is transparent: e.g. if the machine has no battery or wireless +# connection (think desktop), the corresponding block should not be displayed. +[[ ! -d /sys/class/net/${INTERFACE}/wireless ]] || + [[ "$(cat /sys/class/net/$INTERFACE/operstate)" = 'down' ]] && exit + +#------------------------------------------------------------------------ + +QUALITY=$(grep $INTERFACE /proc/net/wireless | awk '{ print int($3 * 100 / 70) }') + +#------------------------------------------------------------------------ + +echo $QUALITY% # full text +echo $QUALITY% # short text + +# color +if [[ $QUALITY -ge 80 ]]; then + echo "#00FF00" +elif [[ $QUALITY -lt 80 ]]; then + echo "#FFF600" +elif [[ $QUALITY -lt 60 ]]; then + echo "#FFAE00" +elif [[ $QUALITY -lt 40 ]]; then + echo "#FF0000" +fi diff --git a/symlinks/bin/clone-installation b/symlinks/bin/clone-installation new file mode 100755 index 0000000..b0fcbc9 --- /dev/null +++ b/symlinks/bin/clone-installation @@ -0,0 +1,42 @@ +#!/bin/bash + +INSTALLATIONS_DIRECTORY=~/.dotfiles/installed_packages + +function get_installations() +{ + ls -l --time-style="long-iso" $INSTALLATIONS_DIRECTORY | grep -v ${HOSTNAME} | awk 'NR>1 {print $8}' +} + +# Get selected installation to clone +if [ -z "$1" ] +then + if type wofi > /dev/null 2>&1 + then + INSTALLATION=$( (echo empty; get_installations) | wofi -dmenu -only-match -p "Select host to clone installation from:") + else + PS3='Please select installation to clone: ' + select opt in $(get_installations) + do + INSTALLATION=$opt + break + done + fi +else + INSTALLATION=$1 +fi + +SELECTED_INSTALL_DIR=$INSTALLATIONS_DIRECTORY/$INSTALLATION + +if [ x"empty" = x"${INSTALLATION}" ] +then + echo "No operation." +elif [ -n "${INSTALLATION}" ] +then + # Go with the cloning process + if type alacritty > /dev/null 2>&1 + then + alacritty --title "download" -e "clone-installation-from-directory $SELECTED_INSTALL_DIR" + else + clone-installation-from-directory $SELECTED_INSTALL_DIR + fi +fi diff --git a/symlinks/bin/clone-installation-from-directory b/symlinks/bin/clone-installation-from-directory new file mode 100755 index 0000000..cc2c9b3 --- /dev/null +++ b/symlinks/bin/clone-installation-from-directory @@ -0,0 +1,56 @@ +#!/bin/bash + +SELECTED_INSTALL_DIR=$1 + +if type pacman > /dev/null 2>&1 +then + # Install arch packages + echo "Installing Arch packages..." + sudo xargs -a $SELECTED_INSTALL_DIR/Arch pacman -S --noconfirm --needed + + echo "Installing packages from AUR using aurfetch..." + while read p; do + aurfetch -q $p + done <$SELECTED_INSTALL_DIR/AUR +fi + +if type apt > /dev/null 2>&1 +then + echo "Installing apt packages..." + sudo xargs -a $SELECTED_INSTALL_DIR/apt apt install +fi + +if type brew > /dev/null 2>&1 +then + echo "Installing brew packages..." + brew bundle --file $SELECTED_INSTALL_DIR/Brewfile +fi + +if type flatpak > /dev/null 2>&1 +then + echo "Installing flatpak packages..." + xargs -a $SELECTED_INSTALL_DIR/flatpak flatpak install +fi + +if type gem > /dev/null 2>&1 +then + echo "Installing gems..." + while read gem; do + gem install $gem + done <$( cat $SELECTED_INSTALL_DIR/gem | awk '{print $1}') +fi + +if type pip2 > /dev/null 2>&1 +then + echo "Installing python2 packages..." + pip2 install -r $SELECTED_INSTALL_DIR/pip2 +fi + +if type pip3 > /dev/null 2>&1 +then + echo "Installing python3 packages..." + pip3 install -r $SELECTED_INSTALL_DIR/pip3 +fi + +echo "Please install npm packages manually... List of these is located in $SELECTED_INSTALL_DIR/npm" +echo "DONE!" diff --git a/symlinks/bin/compare-installation b/symlinks/bin/compare-installation new file mode 100755 index 0000000..a844a9f --- /dev/null +++ b/symlinks/bin/compare-installation @@ -0,0 +1,48 @@ +#!/bin/bash + +INSTALLATIONS_DIRECTORY=~/.dotfiles/installed_packages + +function get_installations() +{ + ls -l --time-style="long-iso" $INSTALLATIONS_DIRECTORY | grep -v ${HOSTNAME} | awk 'NR>1 {print $8}' +} + +function concat_installation_files() +{ + DIR_TO_CHECK=$1 + OUTPUT_FILE=$2 + + echo "# GENERATED BY A SCRIPT!" > $OUTPUT_FILE + for file in $DIR_TO_CHECK/*; do + echo "# START OF $(basename $file)" >> $OUTPUT_FILE + cat $file >> $OUTPUT_FILE + echo "# END OF $(basename $file)" >> $OUTPUT_FILE + done +} + +if [ -z "$1" ] +then + if type wofi > /dev/null 2>&1 + then + INSTALLATION=$( (echo empty; get_installations) | wofi -dmenu -only-match -p "Select host to compare installation with:") + else + PS3='Please select installation to compare: ' + select opt in $(get_installations) + do + INSTALLATION=$opt + break + done + fi + INSTALLATION=$1 +fi + +if [ x"empty" = x"${INSTALLATION}" ] +then + echo "No operation." +elif [ -n "${INSTALLATION}" ] +then + concat_installation_files $INSTALLATIONS_DIRECTORY/$HOSTNAME /tmp/current_host_packages.txt + concat_installation_files $INSTALLATIONS_DIRECTORY/$INSTALLATION /tmp/other_host_packages.txt + + vimdiff /tmp/current_host_packages.txt /tmp/other_host_packages.txt +fi diff --git a/symlinks/bin/create-java-executable b/symlinks/bin/create-java-executable new file mode 100755 index 0000000..54f0107 --- /dev/null +++ b/symlinks/bin/create-java-executable @@ -0,0 +1,23 @@ +#!/bin/sh + +FILE=$1 +OUTPUT=$2 +filename=$(basename -- "$FILE") +extension="${filename##*.}" +filename="${filename%.*}" + +if [ ! -f "$FILE" ]; then + echo "$FILE is not a file" + exit 1 +fi + +if [ "$extension" != "jar" ]; then + echo "$FILE is not a jar" + exit 1 +fi + +if [ -z "$OUTPUT" ]; then + OUTPUT=$filename +fi + +cat ~/bin/java-helpers/java-stub.sh $FILE > $OUTPUT && chmod +x $OUTPUT diff --git a/symlinks/bin/gentags b/symlinks/bin/gentags new file mode 100755 index 0000000..bc385a9 --- /dev/null +++ b/symlinks/bin/gentags @@ -0,0 +1,10 @@ +#!/bin/bash + +if [ -f ctags.ignore.gitignored ]; then + echo "Ignoring directories listed in ctags.ignore.gitignored file" + ctags -f tags.gitignored --exclude=@ctags.ignore.gitignored -R . +else + echo "ctags.ignore.gitignored file not found. If you wish to ignore some directories, list them in that file." + ctags -f tags.gitignored -R . +fi + diff --git a/symlinks/bin/get-package-manager-install-command b/symlinks/bin/get-package-manager-install-command new file mode 100755 index 0000000..1f859fe --- /dev/null +++ b/symlinks/bin/get-package-manager-install-command @@ -0,0 +1,8 @@ +#!/bin/sh + +PACKAGE_MANAGER=$(get-package-manager-name) +if [ "$PACKAGE_MANAGER" = "pacman" ]; then + echo "sudo pacman -S" +elif [ "$PACKAGE_MANAGER" = "apt" ]; then + echo "sudo apt install" +fi diff --git a/symlinks/bin/get-package-manager-name b/symlinks/bin/get-package-manager-name new file mode 100755 index 0000000..ec9789e --- /dev/null +++ b/symlinks/bin/get-package-manager-name @@ -0,0 +1,13 @@ +#!/bin/sh + +PACKAGE_MANAGER="Unknown" +if type apt > /dev/null 2>&1 +then + PACKAGE_MANAGER="apt" +fi +if type pacman > /dev/null 2>&1 +then + PACKAGE_MANAGER="pacman" +fi + +echo $PACKAGE_MANAGER diff --git a/symlinks/bin/i3-id-list b/symlinks/bin/i3-id-list new file mode 100755 index 0000000..dd339f9 --- /dev/null +++ b/symlinks/bin/i3-id-list @@ -0,0 +1,64 @@ +#!/bin/python2 + +import json +import subprocess + + +""" +Execute the given command and return the +output as a list of lines +""" +def command_output(cmd): + output = [] + if (cmd): + p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, \ + stderr=subprocess.STDOUT) + for line in p.stdout.readlines(): + output.append(line.rstrip()) + return output + + +def output_to_dict(output_list): + output_string = "" + for line in output_list: + output_string += line + return json.loads(output_string) + + +def find_windows(tree_dict, window_list): + if (tree_dict.has_key("nodes") and len(tree_dict["nodes"]) > 0): + for node in tree_dict["nodes"]: + find_windows(node, window_list) + else: + if (tree_dict["layout"] != "dockarea" and not tree_dict["name"].startswith("i3bar for output") and not tree_dict["window"] == None): + window_list.append(tree_dict) + + return window_list + + +def main(): + output = command_output("i3-msg -t get_tree") + tree = output_to_dict(output) + window_list = find_windows(tree, []) + + next_index = -1 + for i in range(len(window_list)): + if (window_list[i]["focused"] == True): + next_index = i+1 + break + +# next_index = len(window_list) +# for i in range(len(window_list)-1, -1, -1): +# if (window_list[i]["focused"] == True): +# next_index = i-1 +# break + + next_id = 0; + if next_index == -1 or next_index == len(window_list): + next_id = window_list[0]["window"] + else: + next_id = window_list[next_index]["window"] + + print next_id + +main() diff --git a/symlinks/bin/imgur b/symlinks/bin/imgur new file mode 100755 index 0000000..ff22c6f --- /dev/null +++ b/symlinks/bin/imgur @@ -0,0 +1,118 @@ +#!/bin/bash + +# Imgur script by Bart Nagel +# Improvements by Tino Sino +# Version 6 or more +# I release this into the public domain. Do with it what you will. +# The latest version can be found at https://github.com/tremby/imgur.sh + +# API Key provided by Bart; +# replace with your own or specify yours as IMGUR_CLIENT_ID envionment variable +# to avoid limits +default_client_id=c9a6efb3d7932fd +client_id="${IMGUR_CLIENT_ID:=$default_client_id}" + +# Function to output usage instructions +function usage { + echo "Usage: $(basename $0) [ [...]]" >&2 + echo + echo "Upload images to imgur and output their new URLs to stdout. Each one's" >&2 + echo "delete page is output to stderr between the view URLs." >&2 + echo + echo "A filename can be - to read from stdin. If no filename is given, stdin is read." >&2 + echo + echo "If xsel, xclip, or pbcopy is available, the URLs are put on the X selection for" >&2 + echo "easy pasting." >&2 +} + +# Function to upload a path +# First argument should be a content spec understood by curl's -F option +function upload { + curl -s -H "Authorization: Client-ID $client_id" -H "Expect: " -F "image=$1" https://api.imgur.com/3/image.xml + # The "Expect: " header is to get around a problem when using this through + # the Squid proxy. Not sure if it's a Squid bug or what. +} + +# Check arguments +if [ "$1" == "-h" -o "$1" == "--help" ]; then + usage + exit 0 +elif [ $# -eq 0 ]; then + echo "No file specified; reading from stdin" >&2 + exec "$0" - +fi + +# Check curl is available +type curl &>/dev/null || { + echo "Couldn't find curl, which is required." >&2 + exit 17 +} + +clip="" +errors=false + +# Loop through arguments +while [ $# -gt 0 ]; do + file="$1" + shift + + # Upload the image + if [[ "$file" =~ ^https?:// ]]; then + # URL -> imgur + response=$(upload "$file") 2>/dev/null + else + # File -> imgur + # Check file exists + if [ "$file" != "-" -a ! -f "$file" ]; then + echo "File '$file' doesn't exist; skipping" >&2 + errors=true + continue + fi + response=$(upload "@$file") 2>/dev/null + fi + + if [ $? -ne 0 ]; then + echo "Upload failed" >&2 + errors=true + continue + elif echo "$response" | grep -q 'success="0"'; then + echo "Error message from imgur:" >&2 + msg="${response##*}" + echo "${msg%%*}" >&2 + errors=true + continue + fi + + # Parse the response and output our stuff + url="${response##*}" + url="${url%%*}" + delete_hash="${response##*}" + delete_hash="${delete_hash%%*}" + echo $url | sed 's/^http:/https:/' + echo "Delete page: https://imgur.com/delete/$delete_hash" >&2 + + # Append the URL to a string so we can put them all on the clipboard later + clip+="$url" + if [ $# -gt 0 ]; then + clip+=$'\n' + fi +done + +# Put the URLs on the clipboard if we can +if type pbcopy &>/dev/null; then + echo -n "$clip" | pbcopy +elif [ $DISPLAY ]; then + if type xsel &>/dev/null; then + echo -n "$clip" | xsel + elif type xclip &>/dev/null; then + echo -n "$clip" | xclip + else + echo "Haven't copied to the clipboard: no xsel or xclip" >&2 + fi +else + echo "Haven't copied to the clipboard: no \$DISPLAY or pbcopy" >&2 +fi + +if $errors; then + exit 1 +fi diff --git a/symlinks/bin/java-helpers/java-stub.sh b/symlinks/bin/java-helpers/java-stub.sh new file mode 100644 index 0000000..11cac5e --- /dev/null +++ b/symlinks/bin/java-helpers/java-stub.sh @@ -0,0 +1,10 @@ +#!/bin/sh +MYSELF=`which "$0" 2>/dev/null` +[ $? -gt 0 -a -f "$0" ] && MYSELF="./$0" +java=java +if test -n "$JAVA_HOME"; then + java="$JAVA_HOME/bin/java" +fi +java_args=-Xmx1g +exec "$java" $java_args -jar $MYSELF "$@" +exit 1 diff --git a/symlinks/bin/list-arch-dependencies b/symlinks/bin/list-arch-dependencies new file mode 100755 index 0000000..1e3869e --- /dev/null +++ b/symlinks/bin/list-arch-dependencies @@ -0,0 +1,3 @@ +#!/bin/sh + +pacman -Si $(cat $1) | awk -F'[:<=>]' '/^Depends/ {print $2}' | xargs -n1 | sort -u diff --git a/symlinks/bin/mac-update b/symlinks/bin/mac-update new file mode 100755 index 0000000..5645ac1 --- /dev/null +++ b/symlinks/bin/mac-update @@ -0,0 +1,8 @@ +#!/bin/sh + +brew update +brew upgrade +brew upgrade --cask +if [ $? -eq 0 ]; then + echo $( date +%s ) > $MY_CONFIG_CACHE_DIR/brew-upgrade-date +fi diff --git a/symlinks/bin/migrate-installation b/symlinks/bin/migrate-installation new file mode 100755 index 0000000..da1dce9 --- /dev/null +++ b/symlinks/bin/migrate-installation @@ -0,0 +1,59 @@ +#!/bin/sh + +if [ -z "$1" ] +then + INSTALLATION_NAME=$HOSTNAME +else + INSTALLATION_NAME=$1 +fi + + +PACKAGES_DIRECTORY=$HOME/.dotfiles/installed_packages/$INSTALLATION_NAME + +if [ ! -d "$PACKAGES_DIRECTORY" ]; then + mkdir $PACKAGES_DIRECTORY +fi + +CURDIR=$PWD + +if type pacman > /dev/null 2>&1 +then + pacman -Qqe | grep -vx "$(pacman -Qqm)" > $PACKAGES_DIRECTORY/Arch + pacman -Qqm > $PACKAGES_DIRECTORY/AUR +fi + +if type apt > /dev/null 2>&1 +then + sudo dpkg-query -f '${binary:Package}\n' -W > $PACKAGES_DIRECTORY/apt +fi + +if type flatpak > /dev/null 2>&1 +then + flatpak list | cut -f2 > $PACKAGES_DIRECTORY/flatpak +fi + +if type pip2 > /dev/null 2>&1 +then + pip2 list > $PACKAGES_DIRECTORY/pip2 +fi +if type pip3 > /dev/null 2>&1 +then + pip3 list > $PACKAGES_DIRECTORY/pip3 +fi + +if type gem > /dev/null 2>&1 +then + gem list > $PACKAGES_DIRECTORY/gem +fi + +if type npm > /dev/null 2>&1 +then + npm ls -g --depth=0 "$@" 1>$PACKAGES_DIRECTORY/npm 2>/dev/null +fi + +if type brew > /dev/null 2>&1 +then + cd $PACKAGES_DIRECTORY + brew bundle dump + cd $CURDIR +fi diff --git a/symlinks/bin/newsboat-yt-feed b/symlinks/bin/newsboat-yt-feed new file mode 100755 index 0000000..a0f67fd --- /dev/null +++ b/symlinks/bin/newsboat-yt-feed @@ -0,0 +1,64 @@ +#!/usr/bin/env ruby +# frozen_string_literal: true + +# newsboat-yt-feed.rb +# Author: William Woodruff +# ------------------------ +# Adds a YouTube channel to newsboat. +# Works with both old (/user/) and new (/channel/)-style YouTube channels. +# ------------------------ +# This code is licensed by William Woodruff under the MIT License. +# http://opensource.org/licenses/MIT + +require "uri" + +DEPS = [ + "newsboat", +].freeze + +NEWSBOAT_URL_FILES = [ + # is this is right precedence? + File.expand_path("~/.config/newsboat/urls"), +].freeze + +YOUTUBE_FEED_URLS = { + chan: "https://www.youtube.com/feeds/videos.xml?channel_id=%s", + user: "https://www.youtube.com/feeds/videos.xml?user=%s", +}.freeze + +def which?(cmd) + ENV["PATH"].split(File::PATH_SEPARATOR).any? do |path| + File.executable?(File.join(path, cmd)) + end +end + +def add_feed!(feed_url) + url_file = NEWSBOAT_URL_FILES.find { |f| File.exist? f } + + File.open(url_file, "a") { |io| io.puts "#{feed_url} \"YouTube\"" } +end + +abort "Usage: #{$PROGRAM_NAME} " if ARGV.empty? + +DEPS.each { |d| abort "Fatal: Missing '#{d}'." unless which? d } + +chan_url = URI(ARGV.shift) + +if chan_url.host.nil? || /youtube/i !~ chan_url.host || chan_url.path.empty? + abort "Fatal: Not a valid channel URL." +end + +type, id = chan_url.path.split("/")[1..2] + +case type +when "channel" + feed_url = YOUTUBE_FEED_URLS[:chan] % { id: id } +when "user" + feed_url = YOUTUBE_FEED_URLS[:user] % { id: id } +else + abort "Fatal: Ambiguous channel URL (or not a channel URL)." +end + +add_feed!(feed_url) + +puts "Added #{feed_url} to newsboat." diff --git a/symlinks/bin/print-last-brew-update b/symlinks/bin/print-last-brew-update new file mode 100755 index 0000000..f46609e --- /dev/null +++ b/symlinks/bin/print-last-brew-update @@ -0,0 +1,9 @@ +#!/bin/bash + +if [ ! -f $MY_CONFIG_CACHE_DIR/brew-upgrade-date ]; then + echo $( date +%s ) > $MY_CONFIG_CACHE_DIR/brew-upgrade-date +fi + +LAST_BREW_UPGRADE=$( cat $MY_CONFIG_CACHE_DIR/brew-upgrade-date ) + +print-system-upgrade-date $LAST_BREW_UPGRADE mac-update diff --git a/symlinks/bin/print-last-system-upgrade b/symlinks/bin/print-last-system-upgrade new file mode 100755 index 0000000..9f5c9ad --- /dev/null +++ b/symlinks/bin/print-last-system-upgrade @@ -0,0 +1,19 @@ +#!/bin/bash + +if [ $MACHINE_TYPE == "mac" ]; then + print-last-brew-update +else + if type pacman &> /dev/null + then + LAST_SYSTEM_UPGRADE=$( cat /var/log/pacman.log | grep "starting full system upgrade" | awk 'END{ print substr($1, 2) " " substr($2, 1, length($2)-1) }' ) + LAST_SYSTEM_UPGRADE_DATE=$( date -d "$LAST_SYSTEM_UPGRADE" +%s ) + fi + + if type apt &> /dev/null + then + LAST_SYSTEM_UPGRADE=$( stat /var/cache/apt/pkgcache.bin | grep Modify | sed 's/Modify: //' ) + LAST_SYSTEM_UPGRADE_DATE=$( date -d "$LAST_SYSTEM_UPGRADE" +%s ) + fi + + print-system-upgrade-date $LAST_SYSTEM_UPGRADE_DATE update-all-packages +fi diff --git a/symlinks/bin/print-system-upgrade-date b/symlinks/bin/print-system-upgrade-date new file mode 100755 index 0000000..f063208 --- /dev/null +++ b/symlinks/bin/print-system-upgrade-date @@ -0,0 +1,28 @@ +#!/bin/sh + +UPG_DATE=$1 +CURR_DATE=$( date +%s ) + +DIFF=$(( CURR_DATE - UPG_DATE )) +COLOR="" +SUFFIX="" + +if [ $DIFF -lt $(( 60*60*24 )) ]; then + COLOR=4 +elif [ $DIFF -lt $(( 60*60*24*4 )) ]; then + COLOR=2 +elif [ $DIFF -lt $(( 60*60*24*7 )) ]; then + COLOR=3 + SUFFIX="\nConsider running a full system upgrade ($2)" +else + COLOR=1 + SUFFIX="\nPlease run a full system upgrade ($2)" +fi + +if [ "$MACHINE_TYPE" = "mac" ]; then + LAST_SYSTEM_UPGRADE=$( date -r "$UPG_DATE" +"%Y-%m-%d %H:%M:%S" ) +else + LAST_SYSTEM_UPGRADE=$( date -d "@$UPG_DATE" +"%Y-%m-%d %H:%M:%S" ) +fi + +tput setaf $COLOR; echo "Last system upgrade run on: "$LAST_SYSTEM_UPGRADE$SUFFIX diff --git a/symlinks/bin/set-alacritty-theme b/symlinks/bin/set-alacritty-theme new file mode 100755 index 0000000..4f11248 --- /dev/null +++ b/symlinks/bin/set-alacritty-theme @@ -0,0 +1,18 @@ +#!/bin/sh + +THEME=$1 + +CURRENT_THEME=`grep "colors:" $HOME/.config/alacritty/alacritty.yml | cut -d '*' -f2` +echo "Current theme: $CURRENT_THEME" + +if [ -z $THEME ]; then + echo "Missing theme argument! Toggling between default dark and light (gruvbox_dark, gruvbox_light)" + if [ "$CURRENT_THEME" = gruvbox_dark ]; then + THEME=gruvbox_light + else + THEME=gruvbox_dark + fi +fi + +sed -i "s/colors: \*\(.*\)/colors: *$THEME/" $HOME/.config/alacritty/alacritty.yml +echo "Theme switched to: $THEME" diff --git a/symlinks/bin/settings-selector b/symlinks/bin/settings-selector new file mode 100755 index 0000000..93d3975 --- /dev/null +++ b/symlinks/bin/settings-selector @@ -0,0 +1,18 @@ +#!/bin/bash + +SETTINGS_DIRECTORY=$HOME/bin/settings + +function get_settings() +{ + ls -l --time-style="long-iso" $SETTINGS_DIRECTORY | grep -v "~" | awk 'NR>1 {print $8}' +} + +SETTING=$( (echo empty; get_settings) | wofi -dmenu -only-match -p "Select settings script:") + +if [ x"empty" = x"${SETTING}" ] +then + echo "No operation." +elif [ -n "${SETTING}" ] +then + ${SETTINGS_DIRECTORY}/${SETTING} +fi diff --git a/symlinks/bin/settings/install-package b/symlinks/bin/settings/install-package new file mode 100755 index 0000000..9a9cb16 --- /dev/null +++ b/symlinks/bin/settings/install-package @@ -0,0 +1,26 @@ +#!/bin/sh + +function query_packages() +{ + QUERY_STRING=$1 + pacman -Ssq $QUERY_STRING +} + +function ask_for_package() +{ + PKG_LIST=query_packages + PKG=$( $PKG_LIST | wofi -dmenu -p "Select package or search:" ) + echo $PKG + FND_PKG=$( $PKG_LIST | tr -s " " "\n" | grep ${PKG} ) + echo $FND_PKG + if [ -z "$PKG" ]; then + echo "Done" + elif [[ "$PKG" == "$FND_PKG" ]]; then + # List contains the selected pkg + alacritty --title "download" -e "sudo pacman -S $PKG" + else + ask_for_package + fi +} + +ask_for_package diff --git a/symlinks/bin/settings/reload-configurations b/symlinks/bin/settings/reload-configurations new file mode 100755 index 0000000..5af4045 --- /dev/null +++ b/symlinks/bin/settings/reload-configurations @@ -0,0 +1,10 @@ +#!/bin/sh +$MY_THEMES_DIR/select-theme "$(<$MY_THEMES_DIR/current-theme)" + +# Assemble configurations +$MY_CONFIG_DIR/termite/assemble-termite-config +$MY_CONFIG_DIR/dunst/assemble-dunst-config + +# Application specific reloadings +killall -USR1 termite +xrdb ~/.config/X11/Xresources diff --git a/symlinks/bin/settings/theme-selector b/symlinks/bin/settings/theme-selector new file mode 100755 index 0000000..cac4bf7 --- /dev/null +++ b/symlinks/bin/settings/theme-selector @@ -0,0 +1,18 @@ +#!/bin/bash + +function get_themes() +{ + ls -l --time-style="long-iso" $MY_THEMES_DIR | egrep '^d' | awk '{print $8}' +} + +THEME=$( (echo empty; get_themes) | rofi -dmenu -only-match -p "Select theme:") + +if [ x"empty" = x"${THEME}" ] +then + echo "No operation." +elif [ -n "${THEME}" ] +then + echo $THEME > $MY_THEMES_DIR/current-theme + ~/bin/settings/reload-configurations + i3-msg restart +fi diff --git a/symlinks/bin/settings/update-packages b/symlinks/bin/settings/update-packages new file mode 100755 index 0000000..5b8d2f5 --- /dev/null +++ b/symlinks/bin/settings/update-packages @@ -0,0 +1,3 @@ +#!/bin/sh + +termite --name "download" -e "update-all-packages" diff --git a/symlinks/bin/setup-adb-wifi b/symlinks/bin/setup-adb-wifi new file mode 100755 index 0000000..651d97f --- /dev/null +++ b/symlinks/bin/setup-adb-wifi @@ -0,0 +1,51 @@ +#!/bin/bash + +SUCCESS="Successful connection" +FAILURE="Failed connection" + +function check_result() { + ADDRARG=$1 + shift + RESULTARG=$* + echo "Checking result ($RESULTARG) of connection (to $ADDRARG)" >> $MY_CONFIG_CACHE_DIR/adb_wifi_setup_logs + if [ "$RESULTARG" == "connected to $ADDRARG" ] || [ "$RESULTARG" == "already connected to $ADDRARG" ]; then + echo "Success, printing: $SUCCESS" >> $MY_CONFIG_CACHE_DIR/adb_wifi_setup_logs + echo $SUCCESS + else + echo "failure, printing: $FAILURE" >> $MY_CONFIG_CACHE_DIR/adb_wifi_setup_logs + echo $FAILURE + fi +} + +echo "\nStarting session on $(date)" >> $MY_CONFIG_CACHE_DIR/adb_wifi_setup_logs + +LAST_ADB_IP_FILE=$MY_CONFIG_CACHE_DIR/last_adb_ip_connected +PORT=5555 + +if [ -f $LAST_ADB_IP_FILE ]; then + LAST_IP=$(cat $LAST_ADB_IP_FILE) + echo "Last ip connected was: $LAST_IP" >> $MY_CONFIG_CACHE_DIR/adb_wifi_setup_logs + RESULT=$(adb connect $LAST_IP) + echo "Result was $RESULT" >> $MY_CONFIG_CACHE_DIR/adb_wifi_setup_logs + if [ "$(check_result $LAST_IP $RESULT)" == "$SUCCESS" ]; then + echo $RESULT + exit 0 + else + echo "Failed to connect to cached ip ($LAST_IP). Tryting to connect to usb connected device..." + fi +else + echo "No cached ip found, trying to connect to usb connected device..." +fi + +adb usb +sleep 1 +ADDRLINE=$(adb shell ifconfig wlan0 | grep "inet addr" | awk '{print $2}' | cut -d/ -f1) +adb tcpip $PORT +sleep 1 +ADDR=${ADDRLINE//addr:/} +RESULT=$(adb connect $ADDR:$PORT) +if [ "$(check_result $ADDR:$PORT $RESULT)" == "$SUCCESS" ]; then + echo $ADDR:$PORT > $LAST_ADB_IP_FILE +fi +echo $RESULT + diff --git a/symlinks/bin/update-all-packages b/symlinks/bin/update-all-packages new file mode 100755 index 0000000..5769d35 --- /dev/null +++ b/symlinks/bin/update-all-packages @@ -0,0 +1,67 @@ +#!/bin/bash + +if type pacman > /dev/null 2>&1 +then + # Clear out orphans + sudo pacman -Rns $(pacman -Qtdq) + + # Update arch packages + sudo pacman -Syu + + # Update AUR packages + LOC=$PWD + + cd $AUR_INSTALL_HOME + for folder in *; do + cd $folder; + echo "Working in $PWD."; + if [ -z "$(ls -a | grep -w .git)" ]; then + echo "$folder is not a git directory!"; + else + if [ "$(git pull)" == "Already up to date." ]; then + echo "Package $folder is up to date."; + else + makepkg -si + fi + fi + cd ..; + done + cd $LOC +fi + +if type apt > /dev/null 2>&1 +then + # Clear out orphans + sudo apt autoremove + + # Update apt packages + sudo apt update + sudo apt full-upgrade + + # Clear out orphans + sudo apt autoremove +fi + +if type flatpak > /dev/null 2>&1 +then + # Clear out unused flatpak apps + flatpak uninstall --unused + + # Update flatpak packages + flatpak update + + # Clear out unused flatpak apps once again + flatpak uninstall --unused +fi + +# Update rubygems +gem update --system +gem update + +vim +PlugUpdate +qall + +if type pacman > /dev/null 2>&1 +then + # Clear out orphans once again + sudo pacman -Rns $(pacman -Qtdq) +fi diff --git a/symlinks/config/.gitignore b/symlinks/config/.gitignore new file mode 100644 index 0000000..56888d8 --- /dev/null +++ b/symlinks/config/.gitignore @@ -0,0 +1,63 @@ +autostart +asciinema +chromium/* +chromium/** +blender +ranger/** +ranger/* +Slack/** +Slack/* +hexchat/** +hexchat/* +Google Play Music Desktop Player/* +Google Play Music Desktop Player/** +dconf/* +dconf/** +libreoffice/* +libreoffice/** +StardewValley/* +StardewValley/** +configstore/* +configstore/** +xbuild/** +xbuild/* +stetic/** +stetic/* +direnv/allow/** +direnv/allow/* +spotify + +i3/i3barcolors +i3/i3colors +termite/config +termite/termitetheme +dunst/dunstrc +dunst/dunstcolors +other-scripts/fehbg +Xconfigfiles/xcolorsconfig +Xconfigfiles/roficolorsconfig +Todoist/** +Todoist/* +Todoist +flutter/ +ibus +pulse +discord + +QtProject.conf +QtProject/ +session/ +kdeveloprc +mimeapps.list +yelp/ +sublime-text-3 +totem +kdeconnect +systemd +gsconnect +hub +menus +monitors.xml +stetic +xbuild +Bitwarden diff --git a/symlinks/config/.todoist-linux.json b/symlinks/config/.todoist-linux.json new file mode 100644 index 0000000..7e764b3 --- /dev/null +++ b/symlinks/config/.todoist-linux.json @@ -0,0 +1,10 @@ +{ + "quick-add": "Super+Alt+a", + "show-hide": "Super+Alt+T", + "refresh": "Super+Alt+r", + "beta": false, + "quit": "Alt+F4", + "tray-icon": "icon.png", + "minimize-to-tray": true, + "close-to-tray": true +} diff --git a/symlinks/config/Android Open Source Project/Emulator.conf b/symlinks/config/Android Open Source Project/Emulator.conf new file mode 100644 index 0000000..f498289 --- /dev/null +++ b/symlinks/config/Android Open Source Project/Emulator.conf @@ -0,0 +1,6 @@ +[set] +autoFindAdb=true +clipboardSharing=true +crashReportPreference=0 +disableMouseWheel=false +savePath=/home/ensar/Desktop diff --git a/symlinks/config/Epic/.gitignore b/symlinks/config/Epic/.gitignore new file mode 100644 index 0000000..ccc3c3c --- /dev/null +++ b/symlinks/config/Epic/.gitignore @@ -0,0 +1,2 @@ +Epic\ Games +*_Lock diff --git a/symlinks/config/Epic/CrashReportClient/Saved/Config/Linux/Compat.ini b/symlinks/config/Epic/CrashReportClient/Saved/Config/Linux/Compat.ini new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/symlinks/config/Epic/CrashReportClient/Saved/Config/Linux/Compat.ini @@ -0,0 +1 @@ + diff --git a/symlinks/config/Epic/CrashReportClient/Saved/Config/Linux/DeviceProfiles.ini b/symlinks/config/Epic/CrashReportClient/Saved/Config/Linux/DeviceProfiles.ini new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/symlinks/config/Epic/CrashReportClient/Saved/Config/Linux/DeviceProfiles.ini @@ -0,0 +1 @@ + diff --git a/symlinks/config/Epic/CrashReportClient/Saved/Config/Linux/EditorPerProjectUserSettings.ini b/symlinks/config/Epic/CrashReportClient/Saved/Config/Linux/EditorPerProjectUserSettings.ini new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/symlinks/config/Epic/CrashReportClient/Saved/Config/Linux/EditorPerProjectUserSettings.ini @@ -0,0 +1 @@ + diff --git a/symlinks/config/Epic/CrashReportClient/Saved/Config/Linux/Engine.ini b/symlinks/config/Epic/CrashReportClient/Saved/Config/Linux/Engine.ini new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/symlinks/config/Epic/CrashReportClient/Saved/Config/Linux/Engine.ini @@ -0,0 +1 @@ + diff --git a/symlinks/config/Epic/CrashReportClient/Saved/Config/Linux/Game.ini b/symlinks/config/Epic/CrashReportClient/Saved/Config/Linux/Game.ini new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/symlinks/config/Epic/CrashReportClient/Saved/Config/Linux/Game.ini @@ -0,0 +1 @@ + diff --git a/symlinks/config/Epic/CrashReportClient/Saved/Config/Linux/GameUserSettings.ini b/symlinks/config/Epic/CrashReportClient/Saved/Config/Linux/GameUserSettings.ini new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/symlinks/config/Epic/CrashReportClient/Saved/Config/Linux/GameUserSettings.ini @@ -0,0 +1 @@ + diff --git a/symlinks/config/Epic/CrashReportClient/Saved/Config/Linux/Hardware.ini b/symlinks/config/Epic/CrashReportClient/Saved/Config/Linux/Hardware.ini new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/symlinks/config/Epic/CrashReportClient/Saved/Config/Linux/Hardware.ini @@ -0,0 +1 @@ + diff --git a/symlinks/config/Epic/CrashReportClient/Saved/Config/Linux/Input.ini b/symlinks/config/Epic/CrashReportClient/Saved/Config/Linux/Input.ini new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/symlinks/config/Epic/CrashReportClient/Saved/Config/Linux/Input.ini @@ -0,0 +1 @@ + diff --git a/symlinks/config/Epic/CrashReportClient/Saved/Config/Linux/Lightmass.ini b/symlinks/config/Epic/CrashReportClient/Saved/Config/Linux/Lightmass.ini new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/symlinks/config/Epic/CrashReportClient/Saved/Config/Linux/Lightmass.ini @@ -0,0 +1 @@ + diff --git a/symlinks/config/Epic/CrashReportClient/Saved/Config/Linux/RuntimeOptions.ini b/symlinks/config/Epic/CrashReportClient/Saved/Config/Linux/RuntimeOptions.ini new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/symlinks/config/Epic/CrashReportClient/Saved/Config/Linux/RuntimeOptions.ini @@ -0,0 +1 @@ + diff --git a/symlinks/config/Epic/CrashReportClient/Saved/Config/Linux/Scalability.ini b/symlinks/config/Epic/CrashReportClient/Saved/Config/Linux/Scalability.ini new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/symlinks/config/Epic/CrashReportClient/Saved/Config/Linux/Scalability.ini @@ -0,0 +1 @@ + diff --git a/symlinks/config/Epic/GDBPrinters/UE4Printers.py b/symlinks/config/Epic/GDBPrinters/UE4Printers.py new file mode 100644 index 0000000..f9b7a25 --- /dev/null +++ b/symlinks/config/Epic/GDBPrinters/UE4Printers.py @@ -0,0 +1,728 @@ +# +# GDB Printers for the Unreal Engine 4 +# +# How to install: +# If the file ~/.gdbinit doesn't exist +# touch ~/.gdbinit +# open ~/.gdbinit +# +# and add the following lines: +# python +# import sys +# ... +# sys.path.insert(0, '/Path/To/Epic/UE4/Engine/Extras/GDBPrinters') <-- +# ... +# from UE4Printers import register_ue4_printers <-- +# register_ue4_printers (None) <-- +# ... +# end + + +import gdb +import itertools +import re +import sys + +# ------------------------------------------------------------------------------ +# We make our own base of the iterator to prevent issues between Python 2/3. +# + +if sys.version_info[0] == 3: + Iterator = object +else: + class Iterator(object): + + def next(self): + return type(self).__next__(self) + +def default_iterator(val): + for field in val.type.fields(): + yield field.name, val[field.name] + + +# ------------------------------------------------------------------------------ +# +# Custom pretty printers. +# +# + + +# ------------------------------------------------------------------------------ +# FBitReference +# +class FBitReferencePrinter: + def __init__(self, typename, val): + self.Value = val + + def to_string(self): + self.Mask = self.Value['Mask'] + self.Data = self.Value['Data'] + return '\'%d\'' % (self.Data & self.Mask) + +# ------------------------------------------------------------------------------ +# TBitArray +# +class TBitArrayPrinter: + "Print TBitArray" + + class _iterator(Iterator): + def __init__(self, val): + self.Value = val + self.Counter = -1 + + try: + self.NumBits = self.Value['NumBits'] + if self.NumBits.is_optimized_out: + self.NumBits = 0 + else: + self.AllocatorInstance = self.Value['AllocatorInstance'] + self.InlineData = self.AllocatorInstance['InlineData'] + self.SecondaryData = self.AllocatorInstance['SecondaryData'] + self.SecondaryDataData = self.AllocatorInstance['SecondaryData']['Data'] + if self.SecondaryData != None: + self.SecondaryDataData = self.SecondaryData['Data'] + except: + raise + + def __iter__(self): + return self + + def __next__(self): + if self.NumBits == 0: + raise StopIteration + + self.Counter = self.Counter + 1 + + if self.Counter >= self.NumBits: + raise StopIteration + + if self.SecondaryDataData > 0: + data = self.SecondaryDataData.cast(gdb.lookup_type("uint32").pointer()) + else: + data = self.InlineData.cast(gdb.lookup_type("uint32").pointer()) + + return ('[%d]' % self.Counter, (data[self.Counter/32] >> self.Counter) & 1) + + def __init__(self, typename, val): + self.Value = val + self.NumBits = self.Value['NumBits'] + + def to_string(self): + if self.NumBits.is_optimized_out: + pass + if self.NumBits == 0: + return 'empty' + pass + + def children(self): + return self._iterator(self.Value) + + def display_hint(self): + return 'array' +# ------------------------------------------------------------------------------ +# TIndirectArray +# + + +# ------------------------------------------------------------------------------ +# TChunkedArray +# +class TChunkedArrayPrinter: + "Print TChunkedArray" + + class _iterator(Iterator): + def __init__(self, val, typename): + self.Value = val + self.Typename = typename + self.Counter = -1 + self.ElementType = self.Value.type.template_argument(0) + self.ElementTypeSize = self.ElementType.sizeof + + try: + self.NumElements = self.Value['NumElements'] + if self.NumElements.is_optimized_out: + self.NumElements = 0 + else: + self.Chunks = self.Value['Chunks'] + self.Array = self.Chunks['Array'] + self.ArrayNum = self.Array['ArrayNum'] + self.AllocatorInstance = self.Array['AllocatorInstance'] + self.AllocatorData = self.AllocatorInstance['Data'] + except: + raise + + def __iter__(self): + return self + + def __next__(self): + return self.next() + + def __next__(self): + if self.NumElements == 0: + raise StopIteration + + self.Counter = self.Counter + 1 + + if self.Counter >= self.NumElements: + raise StopIteration() + + Expr = '(unsigned)sizeof('+str(self.Typename)+'::FChunk)/'+str(self.ElementTypeSize) + self.ChunkBytes = gdb.parse_and_eval(Expr) + assert self.ChunkBytes != 0 + + Expr = '*(*((('+str(self.ElementType.name)+'**)'+str(self.AllocatorData)+')+'+str(self.Counter / self.ChunkBytes)+')+'+str(self.Counter % self.ChunkBytes)+')' + Val = gdb.parse_and_eval(Expr) + return ('[%d]' % self.Counter, Val) + + def __init__(self, typename, val): + self.Value = val + self.Typename = typename + self.NumElements = self.Value['NumElements'] + + def to_string(self): + if self.NumElements.is_optimized_out: + pass + if self.NumElements == 0: + return 'empty' + pass + + def children(self): + return self._iterator(self.Value, self.Typename) + + def display_hint(self): + return 'array' + +# ------------------------------------------------------------------------------ +# TSparseArray +# +class TSparseArrayPrinter: + "Print TSparseArray" + + class _iterator(Iterator): + def __init__(self, val, typename): + + self.Value = val + self.Counter = -1 + self.Typename = typename + self.ElementType = self.Value.type.template_argument(0) + self.ElementTypeSize = self.ElementType.sizeof + assert self.ElementTypeSize != 0 + + try: + self.NumFreeIndices = self.Value['NumFreeIndices'] + self.Data = self.Value['Data'] + self.ArrayNum = self.Data['ArrayNum'] + if self.ArrayNum.is_optimized_out: + self.ArrayNum = 0 + else: + self.AllocatorInstance = self.Data['AllocatorInstance'] + self.AllocatorData = self.AllocatorInstance['Data'] + self.AllocationFlags = self.Value['AllocationFlags'] + self.AllocationFlagsInstance = self.AllocationFlags['AllocatorInstance'] + self.InlineData = self.AllocationFlagsInstance['InlineData'] + self.SecondaryData = self.AllocationFlagsInstance['SecondaryData'] + self.SecondaryDataData = self.SecondaryData['Data'] + except: + raise + + def __iter__(self): + return self + + def __next__(self): + return self.next() + + def __next__(self): + if self.ArrayNum == 0: + raise StopIteration + + self.Counter = self.Counter + 1 + + if self.Counter >= self.ArrayNum: + raise StopIteration + else: + Data = None + if self.SecondaryDataData > 0: + Data = (self.SecondaryDataData.address.cast(gdb.lookup_type("int").pointer())[self.Counter/32] >> self.Counter) & 1 + else: + Data = (self.InlineData.address.cast(gdb.lookup_type("int").pointer())[self.Counter/32] >> self.Counter) & 1 + + Value = None + if Data != 0: + offset = self.Counter * self.ElementTypeSize + Value = (self.AllocatorData + offset).cast(self.ElementType.pointer()) + else: + Value = None + + return ('[%s]' % self.Counter, Value.dereference()) + + def __init__(self, typename, val): + self.Value = val + self.Typename = typename + self.ArrayNum = self.Value['Data']['ArrayNum'] + + def to_string(self): + if self.ArrayNum.is_optimized_out: + pass + if self.ArrayNum == 0: + return 'empty' + pass + + def children(self): + return self._iterator(self.Value, self.Typename) + + def display_hint(self): + return 'array' + +# ------------------------------------------------------------------------------ +# TSet +# +class TSetPrinter: + "Print TSet" + + class _iterator(Iterator): + def __init__(self, val, typename): + self.Value = val + self.Counter = -1 + self.typename = typename + self.ElementType = self.Value.type.template_argument(0) + + try: + self.Elements = self.Value["Elements"] + self.ElementsData = self.Elements["Data"] + self.ElementsArrayNum = self.ElementsData['ArrayNum'] + self.NumFreeIndices = self.Elements['NumFreeIndices'] + + self.AllocatorInstance = self.ElementsData['AllocatorInstance'] + self.AllocatorInstanceData = self.AllocatorInstance['Data'] + + self.AllocationFlags = self.Elements['AllocationFlags'] + self.AllocationFlagsInstance = self.AllocationFlags['AllocatorInstance'] + self.InlineData = self.AllocationFlagsInstance['InlineData'] + self.SecondaryData = self.AllocationFlagsInstance['SecondaryData'] + self.SecondaryDataData = self.SecondaryData['Data'] + except: + self.ElementsArrayNum = 0 + + Expr = '(size_t)sizeof(FSetElementId) + sizeof(int32)' + TSetElement = gdb.parse_and_eval(Expr) + self.ElementTypeSize = self.ElementType.sizeof + TSetElement + + def __iter__(self): + return self + + def __next__(self): + self.Counter = self.Counter + 1 + + if self.Counter >= self.ElementsArrayNum: + raise StopIteration() + else: + Data = None + if self.SecondaryDataData > 0: + Data = (self.SecondaryDataData.address.cast(gdb.lookup_type("int").pointer())[self.Counter/32] >> self.Counter) & 1 + else: + Data = (self.InlineData.address.cast(gdb.lookup_type("int").pointer())[self.Counter/32] >> self.Counter) & 1 + + Value = None + if Data != 0: + offset = self.Counter * self.ElementTypeSize + Value = (self.AllocatorInstanceData + offset).cast(self.ElementType.pointer()) + else: + Value = None + + return ('[%s]' % self.Counter, Value.dereference()) + + def __init__(self, typename, val): + self.Value = val + self.typename = typename + self.ArrayNum = self.Value["Elements"]["Data"]['ArrayNum'] + + def to_string(self): + if self.ArrayNum.is_optimized_out: + pass + if self.ArrayNum == 0: + return 'empty' + pass + + def children(self): + return self._iterator(self.Value, self.typename) + + def display_hint(self): + return 'array' + +# ------------------------------------------------------------------------------ +# TSetElementPrinter +# + +class TSetElementPrinter: + "Print TSetElement" + + def __init__(self, typename, val): + self.Value = val + + def to_string(self): + if self.Value.is_optimized_out: + return '' + + return self.Value["Value"] + + def display_hint(self): + return "string" + +# ------------------------------------------------------------------------------ +# TMap +# +class TMapPrinter: + "Print TMap" + + class _iterator(Iterator): + def __init__(self, val): + self.Value = val + self.Counter = -1 + try: + self.Pairs = self.Value['Pairs'] + if self.Pairs.is_optimized_out: + self.ArrayNum = 0 + else: + self.Elements = self.Pairs['Elements'] + self.ElementsData = self.Elements['Data'] + self.ArrayNum = self.ElementsData['ArrayNum'] + except: + raise + + def __iter__(self): + return self + + def __next__(self): + if self.ArrayNum == 0: + raise StopIteration + + self.Counter = self.Counter + 1 + + if self.Counter > 0: + raise StopIteration + + return ('Pairs', self.Pairs) + + def __init__(self, typename, val): + self.Value = val + self.ArrayNum = self.Value['Pairs']['Elements']['Data']['ArrayNum'] + + def children(self): + return self._iterator(self.Value) + + def to_string(self): + if self.ArrayNum.is_optimized_out: + pass + if self.ArrayNum == 0: + return 'empty' + pass + + def display_hint(self): + return 'map' + +# ------------------------------------------------------------------------------ +# TWeakObjectPtr +# + +class TWeakObjectPtrPrinter: + "Print TWeakObjectPtr" + + class _iterator(Iterator): + def __init__(self, val): + self.Value = val + self.Counter = 0 + self.Object = None + + self.ObjectSerialNumber = int(self.Value['ObjectSerialNumber']) + if self.ObjectSerialNumber >= 1: + ObjectIndexValue = int(self.Value['ObjectIndex']) + ObjectItemExpr = 'GCoreObjectArrayForDebugVisualizers->Objects['+str(ObjectIndexValue)+'/FChunkedFixedUObjectArray::NumElementsPerChunk]['+str(ObjectIndexValue)+ '% FChunkedFixedUObjectArray::NumElementsPerChunk]' + ObjectItem = gdb.parse_and_eval(ObjectItemExpr); + IsValidObject = int(ObjectItem['SerialNumber']) == self.ObjectSerialNumber + if IsValidObject == True: + ObjectType = self.Value.type.template_argument(0) + self.Object = ObjectItem['Object'].dereference().cast(ObjectType.reference()) + + def __iter__(self): + return self + + def __next__(self): + if self.Counter > 0: + raise StopIteration + + self.Counter = self.Counter + 1 + + if self.Object != None: + return ('Object', self.Object) + elif self.ObjectSerialNumber > 0: + return ('Object', 'STALE') + else: + return ('Object', 'nullptr') + + + def __init__(self, typename, val): + self.Value = val + + def children(self): + return self._iterator(self.Value) + + def to_string(self): + ObjectType = self.Value.type.template_argument(0) + return 'TWeakObjectPtr<%s>' % ObjectType.name; + + +# ------------------------------------------------------------------------------ +# FString +# +class FStringPrinter: + "Print FString" + + def __init__(self, typename, val): + self.Value = val + + def to_string(self): + if self.Value.is_optimized_out: + return '' + + ArrayNum = self.Value['Data']['ArrayNum'] + if ArrayNum == 0: + return 'empty' + elif ArrayNum < 0: + return "nullptr" + else: + ActualData = self.Value['Data']['AllocatorInstance']['Data'] + data = ActualData.cast(gdb.lookup_type("TCHAR").pointer()) + return '%s' % (data.string()) + + def display_hint (self): + return 'string' + + +# ------------------------------------------------------------------------------ +# FNameEntry +# + +class FNameEntryPrinter: + "Print FNameEntry" + + def __init__(self, typename, val): + self.Value = val + + def to_string(self): + self.Header = self.Value['Header'] + IsWideString = self.Header['bIsWide'].cast(gdb.lookup_type('bool')) + self.AnsiName = self.Value['AnsiName'] + self.WideName = self.Value['WideName'] + Len = int(self.Header['Len'].cast(gdb.lookup_type('uint16'))) + if IsWideString == True: + WideString = self.WideName.cast(gdb.lookup_type('WIDECHAR').pointer()) + return '%s' % WideString.string('','',Len) + else: + AnsiString = self.AnsiName.cast(gdb.lookup_type('ANSICHAR').pointer()) + return '%s' % AnsiString.string('','',Len) + + def display_hint (self): + return 'string' + +# ------------------------------------------------------------------------------ +# FName +# +class FNamePrinter: + "Print FName" + + def __init__(self, typename, val): + self.Value = val + + def to_string(self): + if self.Value.is_optimized_out: + return '' + + # ComparisonIndex is an FNameEntryId + Index = self.Value['ComparisonIndex']['Value'] + IndexValue = int(Index) + + if IndexValue >= 4194304: + return 'invalid' + else: + Expr = '((FNameEntry&)GNameBlocksDebug['+str(IndexValue)+' >> FNameDebugVisualizer::OffsetBits][FNameDebugVisualizer::EntryStride * ('+str(IndexValue)+' & FNameDebugVisualizer::OffsetMask)])' + NameEntry = gdb.parse_and_eval(Expr) + Number = self.Value['Number'] + NumberValue = int(Number) + if NumberValue == 0: + return NameEntry + else: + return str([str(NameEntry), 'Number=' + str(NumberValue)]) + + +# ------------------------------------------------------------------------------ +# FMinimalName +# +class FMinimalNamePrinter: + "Print FMinimalName" + + def __init__(self, typename, val): + self.Value = val + + def to_string(self): + Index = self.Value['Index']['Value'] + IndexValue = int(Index) + + if IndexValue >= 4194304: + return 'invalid' + else: + Expr = '((FNameEntry&)GNameBlocksDebug['+str(IndexValue)+' >> FNameDebugVisualizer::OffsetBits][FNameDebugVisualizer::EntryStride * ('+str(IndexValue)+' & FNameDebugVisualizer::OffsetMask)])' + NameEntry = gdb.parse_and_eval(Expr) + Number = self.Value['Number'] + NumberValue = int(Number) + if NumberValue == 0: + return NameEntry + else: + return str([str(NameEntry), 'Number=' + str(NumberValue)]) + +# ------------------------------------------------------------------------------ +# TTuple +# +class TTuplePrinter: + "Print TTuple" + + def __init__(self, typename, val): + self.Value = val + + try: + self.TKey = self.Value["Key"]; + self.TValue = self.Value["Value"]; + except: + pass + + def to_string(self): + return '(%s, %s)' % (self.TKey, self.TValue) + + +# ------------------------------------------------------------------------------ +# TArray +# +class TArrayPrinter: + "Print TArray" + + class _iterator(Iterator): + def __init__(self, val): + self.Value = val + self.Counter = -1 + self.TType = self.Value.type.template_argument(0) + + try: + self.ArrayNum = self.Value['ArrayNum'] + if self.ArrayNum.is_optimized_out: + self.ArrayNum = 0 + + if self.ArrayNum > 0: + self.AllocatorInstance = self.Value['AllocatorInstance'] + self.AllocatorInstanceData = self.AllocatorInstance['Data'] + try: + self.InlineData = self.AllocatorInstance['InlineData'] + self.SecondaryData = self.AllocatorInstance['SecondaryData'] + if self.SecondaryData != None: + self.SecondaryDataData = self.SecondaryData['Data'] + else: + self.SecondaryDataData = None + except: + pass + except: + raise + + def __iter__(self): + return self + + def __next__(self): + if self.ArrayNum == 0: + raise StopIteration + + self.Counter = self.Counter + 1 + + if self.Counter >= self.ArrayNum: + raise StopIteration + + try: + if self.AllocatorInstanceData != None: + data = self.AllocatorInstanceData.cast(self.TType.pointer()) + elif self.SecondaryDataDataVal > 0: + data = self.SecondaryDataData.cast(self.TType.pointer()) + else: + data = self.InlineData.cast(self.TType.pointer()) + except: + return ('[%d]' % self.Counter, "optmized") + + return ('[%d]' % self.Counter, data[self.Counter]) + + def __init__(self, typename, val): + self.Value = val; + self.ArrayNum = self.Value['ArrayNum'] + + def to_string(self): + if self.ArrayNum.is_optimized_out: + pass + if self.ArrayNum == 0: + return 'empty' + pass + + def children(self): + return self._iterator(self.Value) + + def display_hint(self): + return 'array' + +# +# Register our lookup function. If no objfile is passed use all globally. +def register_ue4_printers(objfile): + if objfile == None: + objfile = gdb + + objfile.pretty_printers.append(lookup_function) + + +# +# We need this part which is a definition how pretty printers work. +# +def lookup_function (val): + "Look-up and return a pretty-printer that can print val." + + # Get the type and check if it points to a reference. We check for both Object and Pointer type. + type = val.type; + if (type.code == gdb.TYPE_CODE_REF) or (type.code == gdb.TYPE_CODE_PTR): + type = type.target () + + # Get the unqualified type, mean remove const nor volatile and strippe of typedefs. + type = type.unqualified ().strip_typedefs () + + # Get the tag name. The tag name is the name after struct, union, or enum in C and C++ + tag = type.tag + if tag == None: + return None + + for function in pretty_printers_dict: + if function.search (tag): + return pretty_printers_dict[function] (tag, val) + + # Cannot find a pretty printer. Return None. + return None + +def build_dictionary (): + pretty_printers_dict[re.compile('^FString$')] = lambda typename, val: FStringPrinter(typename, val) + pretty_printers_dict[re.compile('^FNameEntry$')] = lambda typename, val: FNameEntryPrinter(typename, val) + pretty_printers_dict[re.compile('^FName$')] = lambda typename, val: FNamePrinter(typename, val) + pretty_printers_dict[re.compile('^FMinimalName$')] = lambda typename, val: FMinimalNamePrinter(typename, val) + pretty_printers_dict[re.compile('^TArray<.+,.+>$')] = lambda typename, val: TArrayPrinter(typename, val) + pretty_printers_dict[re.compile('^TBitArray<.+>$')] = lambda typename, val: TBitArrayPrinter(typename, val) + pretty_printers_dict[re.compile('^TChunkedArray<.+>$')] = lambda typename, val: TChunkedArrayPrinter(typename, val) + pretty_printers_dict[re.compile('^TSparseArray<.+>$')] = lambda typename, val: TSparseArrayPrinter(typename, val) + pretty_printers_dict[re.compile('^TSetElement<.+>$')] = lambda typename, val: TSetElementPrinter(typename, val) + pretty_printers_dict[re.compile('^TSet<.+>$')] = lambda typename, val: TSetPrinter(typename, val) + pretty_printers_dict[re.compile('^FBitReference$')] = lambda typename, val: FBitReferencePrinter(typename, val) + pretty_printers_dict[re.compile('^TMap<.+,.+,.+>$')] = lambda typename, val: TMapPrinter(typename, val) + pretty_printers_dict[re.compile('^TPair<.+,.+>$')] = lambda typename, val: TTuplePrinter(typename, val) + pretty_printers_dict[re.compile('^TTuple<.+,.+>$')] = lambda typename, val: TTuplePrinter(typename, val) + pretty_printers_dict[re.compile('^TWeakObjectPtr<.+>$')] = lambda typename, val: TWeakObjectPtrPrinter(typename, val) + + +pretty_printers_dict = {} +build_dictionary () diff --git a/symlinks/config/Epic/UnrealEngine/.gitignore b/symlinks/config/Epic/UnrealEngine/.gitignore new file mode 100644 index 0000000..dc8c712 --- /dev/null +++ b/symlinks/config/Epic/UnrealEngine/.gitignore @@ -0,0 +1 @@ +Install.ini diff --git a/symlinks/config/Epic/UnrealEngine/4.22/Saved/Config/Linux/Manifest.ini b/symlinks/config/Epic/UnrealEngine/4.22/Saved/Config/Linux/Manifest.ini new file mode 100644 index 0000000..ec35ae7 --- /dev/null +++ b/symlinks/config/Epic/UnrealEngine/4.22/Saved/Config/Linux/Manifest.ini @@ -0,0 +1,4 @@ +[Manifest] +Version=2 + + diff --git a/symlinks/config/Epic/UnrealEngine/4.24/Saved/Config/Linux/Manifest.ini b/symlinks/config/Epic/UnrealEngine/4.24/Saved/Config/Linux/Manifest.ini new file mode 100644 index 0000000..ec35ae7 --- /dev/null +++ b/symlinks/config/Epic/UnrealEngine/4.24/Saved/Config/Linux/Manifest.ini @@ -0,0 +1,4 @@ +[Manifest] +Version=2 + + diff --git a/symlinks/config/Epic/UnrealEngine/4.24/Saved/crash-reports/pending-reports.json b/symlinks/config/Epic/UnrealEngine/4.24/Saved/crash-reports/pending-reports.json new file mode 100644 index 0000000..ebfd673 Binary files /dev/null and b/symlinks/config/Epic/UnrealEngine/4.24/Saved/crash-reports/pending-reports.json differ diff --git a/symlinks/config/Epic/UnrealEngine/4.25/Saved/Config/Linux/Manifest.ini b/symlinks/config/Epic/UnrealEngine/4.25/Saved/Config/Linux/Manifest.ini new file mode 100644 index 0000000..ec35ae7 --- /dev/null +++ b/symlinks/config/Epic/UnrealEngine/4.25/Saved/Config/Linux/Manifest.ini @@ -0,0 +1,4 @@ +[Manifest] +Version=2 + + diff --git a/symlinks/config/Epic/UnrealEngine/4.25/Saved/crash-reports/pending-reports.json b/symlinks/config/Epic/UnrealEngine/4.25/Saved/crash-reports/pending-reports.json new file mode 100644 index 0000000..ebfd673 Binary files /dev/null and b/symlinks/config/Epic/UnrealEngine/4.25/Saved/crash-reports/pending-reports.json differ diff --git a/symlinks/config/Epic/UnrealVersionSelector/Intermediate/Config/CoalescedSourceConfigs/Compat.ini b/symlinks/config/Epic/UnrealVersionSelector/Intermediate/Config/CoalescedSourceConfigs/Compat.ini new file mode 100644 index 0000000..2d0091b --- /dev/null +++ b/symlinks/config/Epic/UnrealVersionSelector/Intermediate/Config/CoalescedSourceConfigs/Compat.ini @@ -0,0 +1,488 @@ +[AppCompat] +CPUScore1=1000 +CPUScore2=720 +CPUScore3=630 +CPUScore4=500 +CPUScore5=275 +CPUSpeed1=1.8 +CPUSpeed2=2.4 +CPUSpeed3=3.0 +CPUSpeed4=3.5 +CPUSpeed5=4.0 +CPUMultiCoreMult=1.75 +CPUHyperThreadMult=1.15 +CPUMemory1=0.5 +CPUMemory2=1.0 +CPUMemory3=1.0 +CPUMemory4=2.0 +CPUMemory5=3.0 +GPUmemory1=128 +GPUmemory2=128 +GPUmemory3=256 +GPUmemory4=512 +GPUmemory5=768 +GPUShader1=2 +GPUShader2=2 +GPUShader3=2 +GPUShader4=3 +GPUShader5=3 + +[AppCompatGPU-0x10DE] +VendorName=NVIDIA +VendorMobileTag=Go +0x014F=1,GeForce 6200 +0x00F3=1,GeForce 6200 +0x0221=1,GeForce 6200 +0x0163=1,GeForce 6200 LE +0x0162=1,GeForce 6200SE TurboCache(TM) +0x0161=1,GeForce 6200 TurboCache(TM) +0x0160=1,GeForce 6500 +0x0141=2,GeForce 6600 +0x00F2=2,GeForce 6600 +0x0140=2,GeForce 6600 GT +0x00F1=2,GeForce 6600 GT +0x0142=2,GeForce 6600 LE +0x00F4=2,GeForce 6600 LE +0x0143=2,GeForce 6600 VE +0x0147=2,GeForce 6700 XL +0x0041=2,GeForce 6800 +0x00C1=2,GeForce 6800 +0x0047=2,GeForce 6800 GS +0x00F6=2,GeForce 6800 GS +0x00C0=2,GeForce 6800 GS +0x0045=2,GeForce 6800 GT +0x00F9=2,GeForce 6800 Series GPU +0x00C2=2,GeForce 6800 LE +0x0040=2,GeForce 6800 Ultra +0x0043=2,GeForce 6800 XE +0x0048=2,GeForce 6800 XT +0x0218=2,GeForce 6800 XT +0x00C3=2,GeForce 6800 XT +0x01DF=2,GeForce 7300 GS +0x0393=2,GeForce 7300 GT +0x01D1=2,GeForce 7300 LE +0x01D3=2,GeForce 7300 SE +0x01DD=2,GeForce 7500 LE +0x0392=3,GeForce 7600 GS +0x02E1=3,GeForce 7600 GS +0x0391=3,GeForce 7600 GT +0x0394=3,GeForce 7600 LE +0x00F5=4,GeForce 7800 GS +0x0092=4,GeForce 7800 GT +0x0091=4,GeForce 7800 GTX +0x0291=4,GeForce 7900 GT/GTO +0x0292=4,GeForce 7900 GS +0x0290=4,GeForce 7900 GTX +0x0293=4,GeForce 7900 GX2 +0x0294=4,GeForce 7950 GX2 +0x0322=0,GeForce FX 5200 +0x0321=0,GeForce FX 5200 Ultra +0x0323=0,GeForce FX 5200LE +0x0326=1,GeForce FX 5500 +0x0312=1,GeForce FX 5600 +0x0311=1,GeForce FX 5600 Ultra +0x0314=1,GeForce FX 5600XT +0x0342=1,GeForce FX 5700 +0x0341=1,GeForce FX 5700 Ultra +0x0343=1,GeForce FX 5700LE +0x0344=1,GeForce FX 5700VE +0x0302=1,GeForce FX 5800 +0x0301=1,GeForce FX 5800 Ultra +0x0331=1,GeForce FX 5900 +0x0330=1,GeForce FX 5900 Ultra +0x0333=1,GeForce FX 5950 Ultra +0x0324=1,GeForce FX Go5200 64M +0x031A=1,GeForce FX Go5600 +0x0347=1,GeForce FX Go5700 +0x0167=1,GeForce Go 6200/6400 +0x0168=1,GeForce Go 6200/6400 +0x0148=1,GeForce Go 6600 +0x00c8=2,GeForce Go 6800 +0x00c9=2,GeForce Go 6800 Ultra +0x0098=3,GeForce Go 7800 +0x0099=3,GeForce Go 7800 GTX +0x0298=3,GeForce Go 7900 GS +0x0299=3,GeForce Go 7900 GTX +0x0185=0,GeForce MX 4000 +0x00FA=0,GeForce PCX 5750 +0x00FB=0,GeForce PCX 5900 +0x0110=0,GeForce2 MX/MX 400 +0x0111=0,GeForce2 MX200 +0x0200=0,GeForce3 +0x0201=0,GeForce3 Ti200 +0x0202=0,GeForce3 Ti500 +0x0172=0,GeForce4 MX 420 +0x0171=0,GeForce4 MX 440 +0x0181=0,GeForce4 MX 440 with AGP8X +0x0173=0,GeForce4 MX 440-SE +0x0170=0,GeForce4 MX 460 +0x0253=0,GeForce4 Ti 4200 +0x0281=0,GeForce4 Ti 4200 with AGP8X +0x0251=0,GeForce4 Ti 4400 +0x0250=0,GeForce4 Ti 4600 +0x0280=0,GeForce4 Ti 4800 +0x0282=0,GeForce4 Ti 4800SE +0x0203=0,Quadro DCC +0x0309=1,Quadro FX 1000 +0x034E=1,Quadro FX 1100 +0x00FE=1,Quadro FX 1300 +0x00CE=1,Quadro FX 1400 +0x0308=1,Quadro FX 2000 +0x0338=1,Quadro FX 3000 +0x00FD=1,Quadro PCI-E Series +0x00F8=1,Quadro FX 3400/4400 +0x00CD=1,Quadro FX 3450/4000 SDI +0x004E=1,Quadro FX 4000 +0x009D=1,Quadro FX 4500 +0x029F=1,Quadro FX 4500 X2 +0x032B=1,Quadro FX 500/FX 600 +0x014E=1,Quadro FX 540 +0x014C=1,Quadro FX 540 MXM +0X033F=1,Quadro FX 700 +0x034C=1,Quadro FX Go1000 +0x00CC=1,Quadro FX Go1400 +0x031C=1,Quadro FX Go700 +0x018A=1,Quadro NVS with AGP8X +0x032A=1,Quadro NVS 280 PCI +0x0165=1,Quadro NVS 285 +0x017A=1,Quadro NVS +0x0113=1,Quadro2 MXR/EX +0x018B=1,Quadro4 380 XGL +0x0178=1,Quadro4 550 XGL +0x0188=1,Quadro4 580 XGL +0x025B=1,Quadro4 700 XGL +0x0259=1,Quadro4 750 XGL +0x0258=1,Quadro4 900 XGL +0x0288=1,Quadro4 980 XGL +0x028C=1,Quadro4 Go700 +0x0295=4,NVIDIA GeForce 7950 GT +0x03D0=1,NVIDIA GeForce 6100 nForce 430 +0x03D1=1,NVIDIA GeForce 6100 nForce 405 +0x03D2=1,NVIDIA GeForce 6100 nForce 400 +0x0241=1,NVIDIA GeForce 6150 LE +0x0242=1,NVIDIA GeForce 6100 +0x0245=1,NVIDIA Quadro NVS 210S / NVIDIA GeForce 6150LE +0x029C=1,NVIDIA Quadro FX 5500 +0x0191=5,NVIDIA GeForce 8800 GTX +0x0193=5,NVIDIA GeForce 8800 GTS +0x0400=4,NVIDIA GeForce 8600 GTS +0x0402=4,NVIDIA GeForce 8600 GT +0x0421=4,NVIDIA GeForce 8500 GT +0x0422=4,NVIDIA GeForce 8400 GS +0x0423=4,NVIDIA GeForce 8300 GS + +[AppCompatGPU-0x1002] +VendorName=ATI +VendorMobileTag=Mobility +0x5653=1,ATI MOBILITY RADEON X700 +0x7248=5,Radeon X1900 Series +0x7268=5,Radeon X1900 Series Secondary +0x554D=3,ATI RADEON X800 XL +0x556D=3,ATI RADEON X800 XL Secondary +0x5D52=3,Radeon X850 XT +0x5D72=3,Radeon X850 XT Secondary +0x564F=1,Radeon X550/X700 Series +0x4154=1,ATI FireGL T2 +0x4174=1,ATI FireGL T2 Secondary +0x5B64=1,ATI FireGL V3100 +0x5B74=1,ATI FireGL V3100 Secondary +0x3E54=1,ATI FireGL V3200 +0x3E74=1,ATI FireGL V3200 Secondary +0x7152=1,ATI FireGL V3300 +0x7172=1,ATI FireGL V3300 Secondary +0x7153=1,ATI FireGL V3350 +0x7173=1,ATI FireGL V3350 Secondary +0x71D2=1,ATI FireGL V3400 +0x71F2=1,ATI FireGL V3400 Secondary +0x5E48=1,ATI FireGL V5000 +0x5E68=1,ATI FireGL V5000 Secondary +0x5551=1,ATI FireGL V5100 +0x5571=1,ATI FireGL V5100 Secondary +0x71DA=1,ATI FireGL V5200 +0x71FA=1,ATI FireGL V5200 Secondary +0x7105=1,ATI FireGL V5300 +0x7125=1,ATI FireGL V5300 Secondary +0x5550=1,ATI FireGL V7100 +0x5570=1,ATI FireGL V7100 Secondary +0x5D50=1,ATI FireGL V7200 +0x7104=1,ATI FireGL V7200 +0x5D70=1,ATI FireGL V7200 Secondary +0x7124=1,ATI FireGL V7200 Secondary +0x710E=1,ATI FireGL V7300 +0x712E=1,ATI FireGL V7300 Secondary +0x710F=1,ATI FireGL V7350 +0x712F=1,ATI FireGL V7350 Secondary +0x4E47=1,ATI FireGL X1 +0x4E67=1,ATI FireGL X1 Secondary +0x4E4B=1,ATI FireGL X2-256/X2-256t +0x4E6B=1,ATI FireGL X2-256/X2-256t Secondary +0x4A4D=1,ATI FireGL X3-256 +0x4A6D=1,ATI FireGL X3-256 Secondary +0x4147=1,ATI FireGL Z1 +0x4167=1,ATI FireGL Z1 Secondary +0x5B65=1,ATI FireMV 2200 +0x5B75=1,ATI FireMV 2200 Secondary +0x719B=1,ATI FireMV 2250 +0x71BB=1,ATI FireMV 2250 Secondary +0x3151=1,ATI FireMV 2400 +0x3171=1,ATI FireMV 2400 Secondary +0x724E=1,ATI FireStream 2U +0x726E=1,ATI FireStream 2U Secondary +0x4C58=1,ATI MOBILITY FIRE GL 7800 +0x4E54=1,ATI MOBILITY FIRE GL T2/T2e +0x5464=1,ATI MOBILITY FireGL V3100 +0x3154=1,ATI MOBILITY FireGL V3200 +0x564A=1,ATI MOBILITY FireGL V5000 +0x564B=1,ATI MOBILITY FireGL V5000 +0x5D49=1,ATI MOBILITY FireGL V5100 +0x71C4=1,ATI MOBILITY FireGL V5200 +0x71D4=1,ATI MOBILITY FireGL V5250 +0x7106=1,ATI MOBILITY FireGL V7100 +0x7103=1,ATI MOBILITY FireGL V7200 +0x4C59=1,ATI MOBILITY RADEON +0x4C57=1,ATI MOBILITY RADEON 7500 +0x4E52=1,ATI MOBILITY RADEON 9500 +0x4E56=1,ATI MOBILITY RADEON 9550 +0x4E50=1,ATI MOBILITY RADEON 9600/9700 Series +0x4A4E=1,ATI MOBILITY RADEON 9800 +0x7210=1,ATI Mobility Radeon HD 2300 +0x7211=1,ATI Mobility Radeon HD 2300 +0x94C9=1,ATI Mobility Radeon HD 2400 +0x94C8=1,ATI Mobility Radeon HD 2400 XT +0x9581=1,ATI Mobility Radeon HD 2600 +0x9583=1,ATI Mobility Radeon HD 2600 XT +0x714A=1,ATI Mobility Radeon X1300 +0x7149=1,ATI Mobility Radeon X1300 +0x714B=1,ATI Mobility Radeon X1300 +0x714C=1,ATI Mobility Radeon X1300 +0x718B=1,ATI Mobility Radeon X1350 +0x718C=1,ATI Mobility Radeon X1350 +0x7196=1,ATI Mobility Radeon X1350 +0x7145=1,ATI Mobility Radeon X1400 +0x7186=1,ATI Mobility Radeon X1450 +0x718D=1,ATI Mobility Radeon X1450 +0x71C5=1,ATI Mobility Radeon X1600 +0x71D5=1,ATI Mobility Radeon X1700 +0x71DE=1,ATI Mobility Radeon X1700 +0x71D6=1,ATI Mobility Radeon X1700 XT +0x7102=1,ATI Mobility Radeon X1800 +0x7101=1,ATI Mobility Radeon X1800 XT +0x7284=1,ATI Mobility Radeon X1900 +0x718A=1,ATI Mobility Radeon X2300 +0x7188=1,ATI Mobility Radeon X2300 +0x5461=1,ATI MOBILITY RADEON X300 +0x5460=1,ATI MOBILITY RADEON X300 +0x3152=1,ATI MOBILITY RADEON X300 +0x3150=1,ATI MOBILITY RADEON +0x5462=1,ATI MOBILITY RADEON X600 SE +0x5652=1,ATI MOBILITY RADEON X700 +0x5673=1,ATI MOBILITY RADEON X700 Secondary +0x5D4A=1,ATI MOBILITY RADEON X800 +0x5D48=1,ATI MOBILITY RADEON X800 XT +0x4153=1,ATI Radeon 9550/X1050 Series +0x4173=1,ATI Radeon 9550/X1050 Series Secondary +0x4150=1,ATI RADEON 9600 Series +0x4E51=1,ATI RADEON 9600 Series +0x4151=1,ATI RADEON 9600 Series +0x4155=1,ATI RADEON 9600 Series +0x4152=1,ATI RADEON 9600 Series +0x4E71=1,ATI RADEON 9600 Series Secondary +0x4171=1,ATI RADEON 9600 Series Secondary +0x4170=1,ATI RADEON 9600 Series Secondary +0x4175=1,ATI RADEON 9600 Series Secondary +0x4172=1,ATI RADEON 9600 Series Secondary +0x9402=5,ATI Radeon HD 2900 XT +0x9403=5,ATI Radeon HD 2900 XT +0x9400=5,ATI Radeon HD 2900 XT +0x9401=5,ATI Radeon HD 2900 XT +0x791E=1,ATI Radeon X1200 Series +0x791F=1,ATI Radeon X1200 Series +0x7288=5,ATI Radeon X1950 GT +0x72A8=5,ATI Radeon X1950 GT Secondary +0x554E=3,ATI RADEON X800 GT +0x556E=3,ATI RADEON X800 GT Secondary +0x4B4B=3,ATI RADEON X850 PRO +0x4B6B=3,ATI RADEON X850 PRO Secondary +0x4B4A=3,ATI RADEON X850 SE +0x4B6A=3,ATI RADEON X850 SE Secondary +0x4B49=3,ATI RADEON X850 XT +0x4B4C=3,ATI RADEON X850 XT Platinum Edition +0x4B6C=3,ATI RADEON X850 XT Platinum Edition Secondary +0x4B69=3,ATI RADEON X850 XT Secondary +0x793F=1,ATI Radeon Xpress 1200 Series +0x7941=1,ATI Radeon Xpress 1200 Series +0x7942=1,ATI Radeon Xpress 1200 Series +0x5A61=1,ATI Radeon Xpress Series +0x5A63=1,ATI Radeon Xpress Series +0x5A62=1,ATI Radeon Xpress Series +0x5A41=1,ATI Radeon Xpress Series +0x5A43=1,ATI Radeon Xpress Series +0x5A42=1,ATI Radeon Xpress Series +0x5954=1,ATI Radeon Xpress Series +0x5854=1,ATI Radeon Xpress Series +0x5955=1,ATI Radeon Xpress Series +0x5974=1,ATI Radeon Xpress Series +0x5874=1,ATI Radeon Xpress Series +0x5975=1,ATI Radeon Xpress Series +0x4144=1,Radeon 9500 +0x4149=1,Radeon 9500 +0x4E45=1,Radeon 9500 PRO / 9700 +0x4E65=1,Radeon 9500 PRO / 9700 Secondary +0x4164=1,Radeon 9500 Secondary +0x4169=1,Radeon 9500 Secondary +0x4E46=1,Radeon 9600 TX +0x4E66=1,Radeon 9600 TX Secondary +0x4146=1,Radeon 9600TX +0x4166=1,Radeon 9600TX Secondary +0x4E44=1,Radeon 9700 PRO +0x4E64=1,Radeon 9700 PRO Secondary +0x4E49=1,Radeon 9800 +0x4E48=1,Radeon 9800 PRO +0x4E68=1,Radeon 9800 PRO Secondary +0x4148=1,Radeon 9800 SE +0x4168=1,Radeon 9800 SE Secondary +0x4E69=1,Radeon 9800 Secondary +0x4E4A=1,Radeon 9800 XT +0x4E6A=1,Radeon 9800 XT Secondary +0x7146=2,Radeon X1300 / X1550 Series +0x7166=2,Radeon X1300 / X1550 Series Secondary +0x714E=2,Radeon X1300 Series +0x715E=2,Radeon X1300 Series +0x714D=2,Radeon X1300 Series +0x71C3=2,Radeon X1300 Series +0x718F=2,Radeon X1300 Series +0x716E=2,Radeon X1300 Series Secondary +0x717E=2,Radeon X1300 Series Secondary +0x716D=2,Radeon X1300 Series Secondary +0x71E3=2,Radeon X1300 Series Secondary +0x71AF=2,Radeon X1300 Series Secondary +0x7142=2,Radeon X1300/X1550 Series +0x7180=2,Radeon X1300/X1550 Series +0x7183=2,Radeon X1300/X1550 Series +0x7187=2,Radeon X1300/X1550 Series +0x7162=2,Radeon X1300/X1550 Series Secondary +0x71A0=2,Radeon X1300/X1550 Series Secondary +0x71A3=2,Radeon X1300/X1550 Series Secondary +0x71A7=2,Radeon X1300/X1550 Series Secondary +0x7147=2,Radeon X1550 64-bit +0x715F=2,Radeon X1550 64-bit +0x719F=2,Radeon X1550 64-bit +0x7167=2,Radeon X1550 64-bit Secondary +0x717F=2,Radeon X1550 64-bit Secondary +0x7143=2,Radeon X1550 Series +0x7193=2,Radeon X1550 Series +0x7163=2,Radeon X1550 Series Secondary +0x71B3=2,Radeon X1550 Series Secondary +0x71CE=3,Radeon X1600 Pro / Radeon X1300 XT +0x71EE=3,Radeon X1600 Pro / Radeon X1300 XT Secondary +0x7140=3,Radeon X1600 Series +0x71C0=3,Radeon X1600 Series +0x71C2=3,Radeon X1600 Series +0x71C6=3,Radeon X1600 Series +0x7181=3,Radeon X1600 Series +0x71CD=3,Radeon X1600 Series +0x7160=3,Radeon X1600 Series Secondary +0x71E2=3,Radeon X1600 Series Secondary +0x71E6=3,Radeon X1600 Series Secondary +0x71A1=3,Radeon X1600 Series Secondary +0x71ED=3,Radeon X1600 Series Secondary +0x71E0=3,Radeon X1600 Series Secondary +0x71C1=3,Radeon X1650 Series +0x7293=3,Radeon X1650 Series +0x7291=3,Radeon X1650 Series +0x71C7=3,Radeon X1650 Series +0x71E1=3,Radeon X1650 Series Secondary +0x72B3=3,Radeon X1650 Series Secondary +0x72B1=3,Radeon X1650 Series Secondary +0x71E7=3,Radeon X1650 Series Secondary +0x7100=4,Radeon X1800 Series +0x7108=4,Radeon X1800 Series +0x7109=4,Radeon X1800 Series +0x710A=4,Radeon X1800 Series +0x710B=4,Radeon X1800 Series +0x710C=4,Radeon X1800 Series +0x7120=4,Radeon X1800 Series Secondary +0x7128=4,Radeon X1800 Series Secondary +0x7129=4,Radeon X1800 Series Secondary +0x712A=4,Radeon X1800 Series Secondary +0x712B=4,Radeon X1800 Series Secondary +0x712C=4,Radeon X1800 Series Secondary +0x7243=5,Radeon X1900 Series +0x7245=5,Radeon X1900 Series +0x7246=5,Radeon X1900 Series +0x7247=5,Radeon X1900 Series +0x7249=5,Radeon X1900 Series +0x724A=5,Radeon X1900 Series +0x724B=5,Radeon X1900 Series +0x724C=5,Radeon X1900 Series +0x724D=5,Radeon X1900 Series +0x724F=5,Radeon X1900 Series +0x7263=5,Radeon X1900 Series Secondary +0x7265=5,Radeon X1900 Series Secondary +0x7266=5,Radeon X1900 Series Secondary +0x7267=5,Radeon X1900 Series Secondary +0x7269=5,Radeon X1900 Series Secondary +0x726A=5,Radeon X1900 Series Secondary +0x726B=5,Radeon X1900 Series Secondary +0x726C=5,Radeon X1900 Series Secondary +0x726D=5,Radeon X1900 Series Secondary +0x726F=5,Radeon X1900 Series Secondary +0x7280=5,Radeon X1950 Series +0x7240=5,Radeon X1950 Series +0x7244=5,Radeon X1950 Series +0x72A0=5,Radeon X1950 Series Secondary +0x7260=5,Radeon X1950 Series Secondary +0x7264=5,Radeon X1950 Series Secondary +0x5B60=1,Radeon X300/X550/X1050 Series +0x5B63=1,Radeon X300/X550/X1050 Series +0x5B73=1,Radeon X300/X550/X1050 Series Secondary +0x5B70=1,Radeon X300/X550/X1050 Series Secondary +0x5657=1,Radeon X550/X700 Series +0x5677=1,Radeon X550/X700 Series Secondary +0x5B62=1,Radeon X600 Series +0x5B72=1,Radeon X600 Series Secondary +0x3E50=1,Radeon X600/X550 Series +0x3E70=1,Radeon X600/X550 Series Secondary +0x5E4D=2,Radeon X700 +0x5E4B=2,Radeon X700 PRO +0x5E6B=2,Radeon X700 PRO Secondary +0x5E4C=2,Radeon X700 SE +0x5E6C=2,Radeon X700 SE Secondary +0x5E6D=2,Radeon X700 Secondary +0x5E4A=2,Radeon X700 XT +0x5E6A=2,Radeon X700 XT Secondary +0x5E4F=2,Radeon X700/X550 Series +0x5E6F=2,Radeon X700/X550 Series Secondary +0x554B=3,Radeon X800 GT +0x556B=3,Radeon X800 GT Secondary +0x5549=3,Radeon X800 GTO +0x554F=3,Radeon X800 GTO +0x5D4F=3,Radeon X800 GTO +0x5569=3,Radeon X800 GTO Secondary +0x556F=3,Radeon X800 GTO Secondary +0x5D6F=3,Radeon X800 GTO Secondary +0x4A49=3,Radeon X800 PRO +0x4A69=3,Radeon X800 PRO Secondary +0x4A4F=3,Radeon X800 SE +0x4A6F=3,Radeon X800 SE Secondary +0x4A48=3,Radeon X800 Series +0x4A4A=3,Radeon X800 Series +0x4A4C=3,Radeon X800 Series +0x5548=3,Radeon X800 Series +0x4A68=3,Radeon X800 Series Secondary +0x4A6A=3,Radeon X800 Series Secondary +0x4A6C=3,Radeon X800 Series Secondary +0x5568=3,Radeon X800 Series Secondary +0x4A54=3,Radeon X800 VE +0x4A74=3,Radeon X800 VE Secondary +0x4A4B=3,Radeon X800 XT +0x5D57=3,Radeon X800 XT +0x4A50=3,Radeon X800 XT Platinum Edition +0x554A=3,Radeon X800 XT Platinum Edition +0x4A70=3,Radeon X800 XT Platinum Edition Secondary +0x556A=3,Radeon X800 XT Platinum Edition Secondary +0x4A6B=3,Radeon X800 XT Secondary +0x5D77=3,Radeon X800 XT Secondary +0x5D4D=3,Radeon X850 XT Platinum Edition +0x5D6D=3,Radeon X850 XT Platinum Edition Secondary + diff --git a/symlinks/config/Epic/UnrealVersionSelector/Intermediate/Config/CoalescedSourceConfigs/EditorPerProjectUserSettings.ini b/symlinks/config/Epic/UnrealVersionSelector/Intermediate/Config/CoalescedSourceConfigs/EditorPerProjectUserSettings.ini new file mode 100644 index 0000000..99cb2e0 --- /dev/null +++ b/symlinks/config/Epic/UnrealVersionSelector/Intermediate/Config/CoalescedSourceConfigs/EditorPerProjectUserSettings.ini @@ -0,0 +1,769 @@ +[/Script/UnrealEd.EditorPerProjectUserSettings] +bEnableOutputLogWordWrap=False +bEnableOutputLogClearOnPIE=False +AllowFlightCameraToRemapKeys=True +bSuppressFullyLoadPrompt=True +bAllowSelectTranslucent=True +bUpdateActorsInGridLevelsImmediately=False +bDisplayMemorySizeDataInLevelBrowser=False +bAutoReimportAnimSets=False +PropertyMatrix_NumberOfPasteOperationsBeforeWarning=20 +bSCSEditorShowGrid=true +bKeepFbxNamespace=False +bShowImportDialogAtReimport=False +bKeepAttachHierarchy=true +bGetAttentionOnUATCompletion=True +HoverHighlightIntensity=0.000000 +bDisplayUIExtensionPoints=False +bUseCurvesForDistributions=False +bAutoloadCheckedOutPackages=False +bAutomaticallyHotReloadNewClasses=True +bDisplayEngineVersionInBadge=False + +[/Script/UnrealEd.FbxExportOption] +FbxExportCompatibility=FBX_2013 +bASCII=false +bForceFrontXAxis=false +LevelOfDetail=True +bExportMorphTargets=True +Collision=True +VertexColor=true +MapSkeletalMotionToRoot=False + +[/Script/EditorStyle.EditorStyleSettings] +bEnableUserEditorLayoutManagement=True +ColorVisionDeficiencyPreviewType=NormalVision +ColorVisionDeficiencySeverity=3 +SelectionColor=(R=0.728f,G=0.364f,B=0.003f,A=1.000000) +PressedSelectionColor=(R=0.701f,G=0.225f,B=0.003f,A=1.000000) +InactiveSelectionColor=(R=0.25f,G=0.25f,B=0.25f,A=1.000000) +SelectorColor=(R=0.701f,G=0.225f,B=0.003f,A=1.000000) +LogBackgroundColor=(R=0.015996,G=0.015996,B=0.015996,A=1.000000) +LogSelectionBackgroundColor=(R=0.132868,G=0.132868,B=0.132868,A=1.000000) +LogNormalColor=(R=0.72,G=0.72,B=0.72,A=1.000000) +LogCommandColor=(R=0.033105,G=0.723055,B=0.033105,A=1.000000) +LogWarningColor=(R=0.921875,G=0.691406,B=0.000000,A=1.000000) +LogErrorColor=(R=1.000000,G=0.052083,B=0.060957,A=1.000000) +LogFontSize=9 +bUseSmallToolBarIcons=False +bEnableWindowAnimations=False +bShowFriendlyNames=True +bExpandConfigurationMenus=False +bShowProjectMenus=True +bShowLaunchMenus=True +bShowAllAdvancedDetails=False +bShowHiddenPropertiesWhilePlaying=False + +[/Script/Levels.LevelBrowserSettings] +bDisplayActorCount=True +bDisplayLightmassSize=False +bDisplayFileSize=False +bDisplayPaths=False +bDisplayEditorOffset=False + +[/Script/SceneOutliner.SceneOutlinerSettings] +bHideTemporaryActors=False +bShowOnlyActorsInCurrentLevel=False +bShowOnlySelectedActors=False + +[/Script/UnrealEd.ClassViewerSettings] +DisplayInternalClasses=False +DeveloperFolderType=CVDT_CurrentUser + +[/Script/UnrealEd.SkeletalMeshEditorSettings] +AnimPreviewFloorColor=(B=6,G=24,R=43,A=255) +AnimPreviewSkyColor=(B=250,G=196,R=178,A=255) +AnimPreviewSkyBrightness=0.250000 +AnimPreviewLightBrightness=1.000000 +AnimPreviewLightingDirection=(Pitch=320.000000,Yaw=290.000000,Roll=0.000000) +AnimPreviewDirectionalColor=(B=253,G=253,R=253,A=255) + +[/Script/UnrealEd.EditorExperimentalSettings] +bWorldBrowser=False +bBreakOnExceptions=False +bToolbarCustomization=False +bBehaviorTreeEditor=False +bEnableFindAndReplaceReferences=False +bExampleLayersAndBlends=True + +[/Script/UnrealEd.EditorLoadingSavingSettings] +LoadLevelAtStartup=ProjectDefault +bAutoReimportTextures=False +bAutoReimportCSV=False +bDirtyMigratedBlueprints=False +bAutoSaveEnable=True +bAutoSaveMaps=True +bAutoSaveContent=True +AutoSaveTimeMinutes=10 +AutoSaveInteractionDelayInSeconds=15 +AutoSaveWarningInSeconds=10 +AutoReimportDirectorySettings=(SourceDirectory="/Game/",MountPoint=,Wildcards=((Wildcard="Localization/*"))) +bPromptForCheckoutOnAssetModification=True +bSCCAutoAddNewFiles=True +TextDiffToolPath=(FilePath="p4merge.exe") + +[/Script/UnrealEd.LevelEditorMiscSettings] +bAutoApplyLightingEnable=true +bBSPAutoUpdate=True +bAutoMoveBSPPivotOffset=False +bNavigationAutoUpdate=True +bReplaceRespectsScale=True +bAllowBackgroundAudio=False +bEnableRealTimeAudio=False +EditorVolumeLevel=1.0 +bEnableEditorSounds=True +DefaultLevelStreamingClass=Class'/Script/Engine.LevelStreamingKismet' + +[/Script/UnrealEd.LevelEditorPlaySettings] +PlayFromHerePlayerStartClassName=/Script/Engine.PlayerStartPIE +EnableGameSound=true +NewWindowWidth=1280 +NewWindowHeight=720 +NewWindowPosition=(X=0,Y=0) +CenterNewWindow=True +StandaloneWindowWidth=1280 +StandaloneWindowHeight=720 +CenterStandaloneWindow=True +ShowMouseControlLabel=True +AutoRecompileBlueprints=True +ShouldMinimizeEditorOnVRPIE=True +bOnlyLoadVisibleLevelsInPIE=False +LastExecutedPlayModeLocation=PlayLocation_DefaultPlayerStart +LastExecutedPlayModeType=PlayMode_InViewPort +LastExecutedLaunchModeType=LaunchMode_OnDevice +LastExecutedLaunchPlatform= +LaptopScreenResolutions=(Description="Apple MacBook Air 11",Width=1366,Height=768,AspectRatio="16:9",bCanSwapAspectRatio=true) +LaptopScreenResolutions=(Description="Apple MacBook Air 13\"",Width=1440,Height=900,AspectRatio="16:10",bCanSwapAspectRatio=true) +LaptopScreenResolutions=(Description="Apple MacBook Pro 13\"",Width=1280,Height=800,AspectRatio="16:10",bCanSwapAspectRatio=true) +LaptopScreenResolutions=(Description="Apple MacBook Pro 13\" (Retina)",Width=2560,Height=1600,AspectRatio="16:10",bCanSwapAspectRatio=true) +LaptopScreenResolutions=(Description="Apple MacBook Pro 15\"",Width=1440,Height=900,AspectRatio="16:10",bCanSwapAspectRatio=true) +LaptopScreenResolutions=(Description="Apple MacBook Pro 15\" (Retina)",Width=2880,Height=1800,AspectRatio="16:10",bCanSwapAspectRatio=true) +LaptopScreenResolutions=(Description="Generic 14-15.6\" Notebook",Width=1366,Height=768,AspectRatio="16:9",bCanSwapAspectRatio=true) +MonitorScreenResolutions=(Description="19\" monitor",Width=1440,Height=900,AspectRatio="16:10",bCanSwapAspectRatio=true) +MonitorScreenResolutions=(Description="20\" monitor",Width=1600,Height=900,AspectRatio="16:9",bCanSwapAspectRatio=true) +MonitorScreenResolutions=(Description="22\" monitor",Width=1680,Height=1050,AspectRatio="16:10",bCanSwapAspectRatio=true) +MonitorScreenResolutions=(Description="21.5-24\" monitor",Width=1920,Height=1080,AspectRatio="16:9",bCanSwapAspectRatio=true) +MonitorScreenResolutions=(Description="27\" monitor",Width=2560,Height=1440,AspectRatio="16:9",bCanSwapAspectRatio=true) +PhoneScreenResolutions=(Description="Apple iPhone 5S",Width=320,Height=568,AspectRatio="~16:9",bCanSwapAspectRatio=true,ProfileName="iPhone5S") +PhoneScreenResolutions=(Description="Apple iPhone 6",Width=375,Height=667,AspectRatio="16:9",bCanSwapAspectRatio=true,ProfileName="iPhone6") +PhoneScreenResolutions=(Description="Apple iPhone 6+",Width=414,Height=736,AspectRatio="16:9",bCanSwapAspectRatio=true,ProfileName="iPhone6Plus") +PhoneScreenResolutions=(Description="Apple iPhone 6S",Width=375,Height=667,AspectRatio="16:9",bCanSwapAspectRatio=true,ProfileName="iPhone6S") +PhoneScreenResolutions=(Description="Apple iPhone 6S+",Width=414,Height=736,AspectRatio="16:9",bCanSwapAspectRatio=true,ProfileName="iPhone6SPlus") +PhoneScreenResolutions=(Description="Apple iPhone 7",Width=375,Height=667,AspectRatio="16:9",bCanSwapAspectRatio=true,ProfileName="iPhone7") +PhoneScreenResolutions=(Description="Apple iPhone 7+",Width=414,Height=736,AspectRatio="16:9",bCanSwapAspectRatio=true,ProfileName="iPhone7Plus") +PhoneScreenResolutions=(Description="Apple iPhone 8",Width=375,Height=667,AspectRatio="16:9",bCanSwapAspectRatio=true,ProfileName="iPhone8") +PhoneScreenResolutions=(Description="Apple iPhone 8+",Width=414,Height=736,AspectRatio="16:9",bCanSwapAspectRatio=true,ProfileName="iPhone8Plus") +PhoneScreenResolutions=(Description="Apple iPhone X",Width=375,Height=812,AspectRatio="19.5:9",bCanSwapAspectRatio=true,ProfileName="iPhoneX") +PhoneScreenResolutions=(Description="Apple iPhone XS",Width=375,Height=812,AspectRatio="16:9",bCanSwapAspectRatio=true,ProfileName="iPhoneXS") +PhoneScreenResolutions=(Description="Apple iPhone XS Max",Width=414,Height=896,AspectRatio="16:9",bCanSwapAspectRatio=true,ProfileName="iPhoneXSMax") +PhoneScreenResolutions=(Description="Apple iPhone XR",Width=414,Height=896,AspectRatio="16:9",bCanSwapAspectRatio=true,ProfileName="iPhoneXR") +PhoneScreenResolutions=(Description="HTC One",Width=1080,Height=1920,AspectRatio="16:9",bCanSwapAspectRatio=true,ProfileName="Android_High") +PhoneScreenResolutions=(Description="Samsung Galaxy S4",Width=1080,Height=1920,AspectRatio="16:9",bCanSwapAspectRatio=true,ProfileName="Android_Low") +PhoneScreenResolutions=(Description="Samsung Galaxy S6",Width=1440,Height=2560,AspectRatio="16:9",bCanSwapAspectRatio=true,ProfileName="Android_Mali_T7xx") +PhoneScreenResolutions=(Description="Samsung Galaxy S7",Width=1440,Height=2560,AspectRatio="16:9",bCanSwapAspectRatio=true,ProfileName="Android_High") +PhoneScreenResolutions=(Description="Samsung Galaxy S8 (Mali)",Width=1080,Height=2220,AspectRatio="18.5:9",bCanSwapAspectRatio=true,ProfileName="Android_Mali_G71") +PhoneScreenResolutions=(Description="Samsung Galaxy S8 (Adreno)",Width=1080,Height=2220,AspectRatio="18.5:9",bCanSwapAspectRatio=true,ProfileName="Android_Adreno5xx") +PhoneScreenResolutions=(Description="Samsung Galaxy S9 (Mali)",Width=1440,Height=2960,AspectRatio="18.5:9",bCanSwapAspectRatio=true,ProfileName="Android_High") +PhoneScreenResolutions=(Description="Samsung Galaxy S9 (Adreno)",Width=1440,Height=2960,AspectRatio="18.5:9",bCanSwapAspectRatio=true,ProfileName="Android_High") +PhoneScreenResolutions=(Description="Samsung Galaxy Note 9 (Mali)",Width=1440,Height=2960,AspectRatio="18.5:9",bCanSwapAspectRatio=true,ProfileName="Android_High") +PhoneScreenResolutions=(Description="Samsung Galaxy S10 (Adreno)",Width=1440,Height=3040,AspectRatio="19:9",bCanSwapAspectRatio=true,ProfileName="Android_Adreno6xx") +PhoneScreenResolutions=(Description="Samsung Galaxy S10 (Mali)",Width=1440,Height=3040,AspectRatio="19:9",bCanSwapAspectRatio=true,ProfileName="Android_Mali_G76") +PhoneScreenResolutions=(Description="Samsung Galaxy S10e (Adreno)",Width=1080,Height=2280,AspectRatio="19:9",bCanSwapAspectRatio=true,ProfileName="Android_Adreno6xx") +PhoneScreenResolutions=(Description="Samsung Galaxy S10e (Mali)",Width=1080,Height=2280,AspectRatio="19:9",bCanSwapAspectRatio=true,ProfileName="Android_Mali_G76") +PhoneScreenResolutions=(Description="Google Pixel",Width=1080,Height=1920,AspectRatio="16:9",bCanSwapAspectRatio=true,ProfileName="Android_Mid") +PhoneScreenResolutions=(Description="Google Pixel XL",Width=1080,Height=1920,AspectRatio="16:9",bCanSwapAspectRatio=true,ProfileName="Android_Mid") +PhoneScreenResolutions=(Description="Google Pixel 2",Width=1080,Height=1920,AspectRatio="16:9",bCanSwapAspectRatio=true,ProfileName="Android_Mid") +PhoneScreenResolutions=(Description="Google Pixel 2 XL",Width=1080,Height=1920,AspectRatio="16:9",bCanSwapAspectRatio=true,ProfileName="Android_Mid") +PhoneScreenResolutions=(Description="Google Pixel 3",Width=1080,Height=2160,AspectRatio="18:9",bCanSwapAspectRatio=true,ProfileName="Android_Mid") +PhoneScreenResolutions=(Description="Google Pixel 3 XL",Width=1440,Height=2960,AspectRatio="18.5:9",bCanSwapAspectRatio=true,ProfileName="Android_Mid") +PhoneScreenResolutions=(Description="Razer Phone",Width=1080,Height=1920,AspectRatio="16:9",bCanSwapAspectRatio=true,ProfileName="Android_Mid") +TabletScreenResolutions=(Description="iPad Pro 12.9-inch (3rd gen.)",Width=1024,Height=1366,AspectRatio="~3:4",bCanSwapAspectRatio=true,ProfileName="iPadPro3_129") +TabletScreenResolutions=(Description="iPad Pro 12.9-inch (2nd gen.)",Width=1024,Height=1366,AspectRatio="~3:4",bCanSwapAspectRatio=true,ProfileName="iPadPro2_129") +TabletScreenResolutions=(Description="iPad Pro 11-inch",Width=834,Height=1194,AspectRatio="5:7",bCanSwapAspectRatio=true,ProfileName="iPadPro11") +TabletScreenResolutions=(Description="iPad Pro 10.5-inch",Width=834,Height=1112,AspectRatio="3:4",bCanSwapAspectRatio=true,ProfileName="iPadPro105") +TabletScreenResolutions=(Description="iPad Pro 12.9-inch",Width=1024,Height=1366,AspectRatio="3:4",bCanSwapAspectRatio=true,ProfileName="iPadPro129") +TabletScreenResolutions=(Description="iPad Pro 9.7-inch",Width=768,Height=1024,AspectRatio="3:4",bCanSwapAspectRatio=true,ProfileName="iPadPro97") +TabletScreenResolutions=(Description="iPad (6th gen.)",Width=768,Height=1024,AspectRatio="3:4",bCanSwapAspectRatio=true,ProfileName="iPad6") +TabletScreenResolutions=(Description="iPad (5th gen.)",Width=768,Height=1024,AspectRatio="3:4",bCanSwapAspectRatio=true,ProfileName="iPad5") +TabletScreenResolutions=(Description="iPad Air 3",Width=768,Height=1024,AspectRatio="3:4",bCanSwapAspectRatio=true,ProfileName="iPadAir3") +TabletScreenResolutions=(Description="iPad Air 2",Width=768,Height=1024,AspectRatio="3:4",bCanSwapAspectRatio=true,ProfileName="iPadAir2") +TabletScreenResolutions=(Description="iPad Mini 5",Width=768,Height=1024,AspectRatio="3:4",bCanSwapAspectRatio=true,ProfileName="iPadMini5") +TabletScreenResolutions=(Description="iPad Mini 4",Width=768,Height=1024,AspectRatio="3:4",bCanSwapAspectRatio=true,ProfileName="iPadMini4") +TabletScreenResolutions=(Description="LG G Pad X 8.0",Width=768,Height=1366,AspectRatio="9:16",bCanSwapAspectRatio=true) +TabletScreenResolutions=(Description="Asus Zenpad 3s 10",Width=768,Height=1366,AspectRatio="9:16",bCanSwapAspectRatio=true) +TabletScreenResolutions=(Description="Huawei MediaPad M3",Width=768,Height=1366,AspectRatio="9:16",bCanSwapAspectRatio=true) +TabletScreenResolutions=(Description="Microsoft Surface RT",Width=768,Height=1366,AspectRatio="9:16",bCanSwapAspectRatio=true) +TabletScreenResolutions=(Description="Microsoft Surface Pro",Width=1080,Height=1920,AspectRatio="9:16",bCanSwapAspectRatio=true) +TelevisionScreenResolutions=(Description="720p (HDTV, Blu-ray)",Width=1280,Height=720,AspectRatio="16:9",bCanSwapAspectRatio=true) +TelevisionScreenResolutions=(Description="1080i, 1080p (HDTV, Blu-ray)",Width=1920,Height=1080,AspectRatio="16:9",bCanSwapAspectRatio=true) +TelevisionScreenResolutions=(Description="4K Ultra HD",Width=3840,Height=2160,AspectRatio="16:9",bCanSwapAspectRatio=true) +TelevisionScreenResolutions=(Description="4K Digital Cinema",Width=4096,Height=2160,AspectRatio="1.90:1",bCanSwapAspectRatio=true) + +[/Script/UnrealEd.LevelEditorViewportSettings] +FlightCameraControlType=WASD_RMBOnly +LandscapeEditorControlType=IgnoreCtrl +FoliageEditorControlType=IgnoreCtrl +bPanMovesCanvas=True +bCenterZoomAroundCursor=True +bAllowTranslateRotateZWidget=False +bClickBSPSelectsBrush=True +CameraSpeed=4 +CameraSpeedScalar=1.0f +MouseScrollCameraSpeed=5 +MouseSensitivty=.2f +bInvertMouseLookYAxis=False +bInvertOrbitYAxis=False +bInvertMiddleMousePan=False +bInvertRightMouseDollyYAxis=False +bUseAbsoluteTranslation=True +bLevelStreamingVolumePrevis=False +bUseUE3OrbitControls=False +bUseDistanceScaledCameraSpeed=False +bOrbitCameraAroundSelection=False +ScrollGestureDirectionFor3DViewports=UseSystemSetting +ScrollGestureDirectionForOrthoViewports=UseSystemSetting +bUsePowerOf2SnapSize=False +bLevelEditorJoystickControls=True +DecimalGridSizes=1 +DecimalGridSizes=5 +DecimalGridSizes=10 +DecimalGridSizes=50 +DecimalGridSizes=100 +DecimalGridSizes=500 +DecimalGridSizes=1000 +DecimalGridSizes=5000 +DecimalGridSizes=10000 +DecimalGridIntervals=10.000000 +DecimalGridIntervals=5.000000 +DecimalGridIntervals=10.000000 +DecimalGridIntervals=5.000000 +DecimalGridIntervals=10.000000 +DecimalGridIntervals=5.000000 +DecimalGridIntervals=10.000000 +DecimalGridIntervals=5.000000 +DecimalGridIntervals=10.000000 +Pow2GridSizes=1 +Pow2GridSizes=2 +Pow2GridSizes=4 +Pow2GridSizes=8 +Pow2GridSizes=16 +Pow2GridSizes=32 +Pow2GridSizes=64 +Pow2GridSizes=128 +Pow2GridSizes=256 +Pow2GridSizes=512 +Pow2GridSizes=1024 +Pow2GridSizes=2048 +Pow2GridSizes=4096 +Pow2GridSizes=8192 +Pow2GridIntervals=8 +CommonRotGridSizes=5 +CommonRotGridSizes=10 +CommonRotGridSizes=15 +CommonRotGridSizes=30 +CommonRotGridSizes=45 +CommonRotGridSizes=60 +CommonRotGridSizes=90 +CommonRotGridSizes=120 +DivisionsOf360RotGridSizes=2.8125 +DivisionsOf360RotGridSizes=5.625 +DivisionsOf360RotGridSizes=11.25 +DivisionsOf360RotGridSizes=22.5 +ScalingGridSizes=10 +ScalingGridSizes=1 +ScalingGridSizes=0.5 +ScalingGridSizes=0.25 +ScalingGridSizes=0.125 +ScalingGridSizes=0.0625 +ScalingGridSizes=0.03125 +GridEnabled=True +RotGridEnabled=True +SnapScaleEnabled=True +bSnapNewObjectsToFloor=True +bUsePercentageBasedScaling=False +bEnableActorSnap=False +ActorSnapScale=1.0 +ActorSnapDistance=100.0 +bSnapVertices=False +SnapDistance=10.000000 +CurrentPosGridSize=2 +CurrentRotGridSize=1 +CurrentScalingGridSize=3 +CurrentRotGridMode=GridMode_Common +AspectRatioAxisConstraint=AspectRatio_MaintainXFOV +bEnableViewportHoverFeedback=False +bHighlightWithBrackets=False +bUseLinkedOrthographicViewports=True +bStrictBoxSelection=False +bTransparentBoxSelection=False +bUseSelectionOutline=True +SelectionHighlightIntensity=0.0 +BSPSelectionHighlightIntensity=0.2 +bEnableViewportCameraToUpdateFromPIV=True +bPreviewSelectedCameras=True +CameraPreviewSize=5.0 +BackgroundDropDistance=768 +bSaveSimpleStats=False + +[ColorPickerUI] +bAdvancedSectionExpanded=False +bSRGBEnabled=True +bWheelMode=True + +[Undo] +UndoBufferSize=32 + +[PropertySettings] +ShowFriendlyPropertyNames=True +ExpandDistributions=false + +[MRU] + +[/Script/UnrealEd.MaterialEditorOptions] +bShowGrid=True +bShowBackground=False +bHideUnusedConnectors=False +bRealtimeMaterialViewport=True +bRealtimeExpressionViewport=False +bAlwaysRefreshAllPreviews=False +bLivePreviewUpdate=True + +[UnEdViewport] +InterpEdPanInvert=False + +[FEditorModeTools] +ShowWidget=True +CoordSystem=0 +UseAbsoluteTranslation=True +AllowTranslateRotateZWidget=False + +[LightingBuildOptions] +OnlyBuildSelectedActors=false +OnlyBuildCurrentLevel=false +OnlyBuildChanged=false +BuildBSP=true +BuildActors=true +QualityLevel=0 +NumUnusedLocalCores=1 +ShowLightingBuildInfo=false + +[MatineeCreateMovieOptions] +CloseEditor=false +CaptureResolutionIndex=0; +CaptureResolutionFPS=30; +CaptureTypeIndex=0; +Compress=false +CinematicMode=true +DisableMovement=true +DisableTurning=true +HidePlayer=true +DisableInput=true +HideHUD=true + +[Matinee] +Hide3DTracks=false +ZoomToScrubPos=false +ShowCurveEd=false + +[/Script/UnrealEd.PhysicsAssetEditorOptions] +AngularSnap=15.0 +LinearSnap=2.0 +bDrawContacts=false +FloorGap=25.0 +GravScale=1.0 +bPromptOnBoneDelete=true +PokeStrength=100.0 +bShowNamesInHierarchy=true +PokePauseTime=0.5 +PokeBlendTime=0.5 +ConstraintDrawSize=1.0 +bShowConstraintsAsPoints=false + +[/Script/UnrealEd.CurveEdOptions] +MinViewRange=0.01 +MaxViewRange=1000000.0 +BackgroundColor=(R=0.23529412,G=0.23529412,B=0.23529412,A=1.0) +LabelColor=(R=0.4,G=0.4,B=0.4,A=1.0) +SelectedLabelColor=(R=0.6,G=0.4,B=0.1, A=1.0) +GridColor=(R=0.35,G=0.35,B=0.35,A=1.0) +GridTextColor=(R=0.78431373,G=0.78431373,B=0.78431373,A=1.0) +LabelBlockBkgColor=(R=0.25,G=0.25,B=0.25,A=1.0) +SelectedKeyColor=(R=1.0,G=1.0,B=0.0,A=1.0) + +[/Script/UnrealEd.PersonaOptions] +bShowGrid=False +bHighlightOrigin=True +bShowSky=True +bShowFloor=True +GridSize=25 +ViewModeType=2 +ViewportBackgroundColor=(R=0.04,G=0.04,B=0.04) +ViewFOV=53.43 +ShowMeshStats=1 + +[UnrealEd.UIEditorOptions] +WindowPosition=(X=256,Y=256,Width=1024,Height=768) +ViewportSashPosition=824 +PropertyWindowSashPosition=568 +ViewportGutterSize=0 +VirtualSizeX=0 +VirtualSizeY=0 +bRenderViewportOutline=true +bRenderContainerOutline=true +bRenderSelectionOutline=true +bRenderSelectionHandles=true +bRenderPerWidgetSelectionOutline=true +GridSize=8 +bSnapToGrid=true +mViewDrawGrid=true +bShowDockHandles=true + +[/Script/UnrealEd.CascadeOptions] +bShowModuleDump=false +BackgroundColor=(B=25,G=20,R=20,A=0) +bUseSubMenus=true +bUseSpaceBarReset=false +bUseSpaceBarResetInLevel=true +Empty_Background=(B=25,G=20,R=20,A=0) +Emitter_Background=(B=25,G=20,R=20,A=0) +Emitter_Unselected=(B=0,G=100,R=255,A=0) +Emitter_Selected=(B=180,G=180,R=180,A=0) +ModuleColor_General_Unselected=(B=49,G=40,R=40,A=0) +ModuleColor_General_Selected=(B=0,G=100,R=255,A=0) +ModuleColor_TypeData_Unselected=(B=20,G=20,R=15,A=0) +ModuleColor_TypeData_Selected=(B=0,G=100,R=255,A=0) +ModuleColor_Beam_Unselected=(R=160,G=150,B=235) +ModuleColor_Beam_Selected=(R=255,G=100,B=0) +ModuleColor_Trail_Unselected=(R=130,G=235,B=170) +ModuleColor_Trail_Selected=(R=255,G=100,B=0) +ModuleColor_Spawn_Unselected=(R=200,G=100,B=100) +ModuleColor_Spawn_Selected=(R=255,G=50,B=50) +ModuleColor_Light_Unselected=(B=49,G=40,R=90) +ModuleColor_Light_Selected=(B=0,G=100,R=255) +ModuleColor_SubUV_Unselected=(B=49,G=90,R=40) +ModuleColor_SubUV_Selected=(B=100,G=200,R=50) +ModuleColor_Required_Unselected=(R=200,G=200,B=100) +ModuleColor_Required_Selected=(R=255,G=225,B=50) +ModuleColor_Event_Unselected=(R=64,G=64,B=255) +ModuleColor_Event_Selected=(R=0,G=0,B=255) +bShowGrid=false +GridColor_Hi=(R=0,G=100,B=255) +GridColor_Low=(R=0,G=100,B=255) +GridPerspectiveSize=1024 +ShowPPFlags=0 +bUseSlimCascadeDraw=true +SlimCascadeDrawHeight=24 +bCenterCascadeModuleText=true +Cascade_MouseMoveThreshold=4 +MotionModeRadius=150.0 + +[ContentBrowserFilter] +FavoriteTypes_1=Animation Sequence;Material Instances (Constant);Materials;Particle Systems;Skeletal Meshes;Sound Cues;Static Meshes;Textures;Blueprint + +[FAutoPackageBackup] +Enabled=True +MaxAllowedSpaceInMB=250 +BackupIntervalInMinutes=5 + +[/Script/UnrealEd.FbxImportUI] +bOverrideFullName=True +bCreatePhysicsAsset=True +bAutoComputeLodDistances=True +LodDistance0=0.0 +LodDistance1=0.0 +LodDistance2=0.0 +LodDistance3=0.0 +LodDistance4=0.0 +LodDistance5=0.0 +LodDistance6=0.0 +LodDistance7=0.0 +MinimumLodNumber=0 +LodNumber=0 +bImportAnimations=False +bImportMaterials=True +bImportTextures=True + +[/Script/UnrealEd.FbxAssetImportData] +ImportTranslation=(X=0.0,Y=0.0,Z=0.0) +ImportRotation=(Pitch=0.0,Yaw=0.0,Roll=0.0) +ImportUniformScale=1.0 +bConvertScene=True +bForceFrontXAxis=False +bConvertSceneUnit=False + +[/Script/UnrealEd.FbxMeshImportData] +bTransformVertexToAbsolute=True +bBakePivotInVertex=False +bReorderMaterialToFbxOrder=True +bImportMeshLODs=False +NormalImportMethod=FBXNIM_ComputeNormals +NormalGenerationMethod=EFBXNormalGenerationMethod::MikkTSpace +bComputeWeightedNormals=True + +[/Script/UnrealEd.FbxStaticMeshImportData] +StaticMeshLODGroup= +VertexColorImportOption=EVertexColorImportOption::Ignore +VertexOverrideColor=(R=255,G=255,B=255,A=255) +bRemoveDegenerates=True +bBuildAdjacencyBuffer=True +bBuildReversedIndexBuffer=True +bGenerateLightmapUVs=True +bOneConvexHullPerUCX=True +bAutoGenerateCollision=True +bCombineMeshes=False +NormalImportMethod=FBXNIM_ImportNormals + +[/Script/UnrealEd.FbxSkeletalMeshImportData] +VertexColorImportOption=EVertexColorImportOption::Replace +VertexOverrideColor=(R=0,G=0,B=0,A=0) +bUpdateSkeletonReferencePose=False +bUseT0AsRefPose=False +bPreserveSmoothingGroups=True +bImportMeshesInBoneHierarchy=True +bImportMorphTargets=False +ThresholdPosition=0.00002 +ThresholdTangentNormal=0.00002 +ThresholdUV=0.0009765625 +MorphThresholdPosition=0.015 + +[/Script/UnrealEd.FbxAnimSequenceImportData] +bImportMeshesInBoneHierarchy=True +AnimationLength=FBXALIT_ExportedTime +FrameImportRange=(Min=0, Max=0) +bUseDefaultSampleRate=False +CustomSampleRate=0 +bImportCustomAttribute=True +bDeleteExistingCustomAttributeCurves=False +bImportBoneTracks=True +bSetMaterialDriveParameterOnCustomAttribute=False +bRemoveRedundantKeys=True +bDeleteExistingMorphTargetCurves=False +bDoNotImportCurveWithZero=True +bPreserveLocalTransform=False + +[/Script/UnrealEd.FbxTextureImportData] +bInvertNormalMaps=False +MaterialSearchLocation=EMaterialSearchLocation::Local +BaseMaterialName= +BaseColorName= +BaseDiffuseTextureName= +BaseNormalTextureName= +BaseEmissiveColorName= +BaseEmmisiveTextureName= +BaseSpecularTextureName= +BaseOpacityTextureName= + +[SoundSettings] +ChirpSoundClasses=Dialog DialogMedium DialogLoud DialogDeafening +BatchProcessMatureNodeSoundClasses=Dialog Chatter + +[EditorPreviewMesh] +PreviewMeshNames=/Engine/EditorMeshes/ColorCalibrator/SM_ColorCalibrator.SM_ColorCalibrator + +[EditorLayout] +SlateMainFrameLayout= + +[LandscapeEdit] +ToolStrength=0.300000 +WeightTargetValue=1.000000 +bUseWeightTargetValue=False +BrushRadius=2048.000000 +BrushComponentSize=1 +BrushFalloff=0.500000 +bUseClayBrush=False +AlphaBrushScale=0.500000 +AlphaBrushRotation=0.000000 +AlphaBrushPanU=0.500000 +AlphaBrushPanV=0.500000 +AlphaTextureName=/Engine/EditorLandscapeResources/DefaultAlphaTexture.DefaultAlphaTexture +AlphaTextureChannel=0 +FlattenMode=0 +bUseSlopeFlatten=False +bPickValuePerApply=False +ErodeThresh=64 +ErodeIterationNum=28 +ErodeSurfaceThickness=256 +ErosionNoiseMode=2 +ErosionNoiseScale=60.000000 +RainAmount=128 +SedimentCapacity=0.300000 +HErodeIterationNum=28 +RainDistMode=0 +RainDistScale=60.000000 +HErosionDetailScale=0.010000 +bHErosionDetailSmooth=True +NoiseMode=0 +NoiseScale=128.000000 +SmoothFilterKernelScale=1.000000 +DetailScale=0.300000 +bDetailSmooth=False +MaximumValueRadius=10000.000000 +bSmoothGizmoBrush=True +PasteMode=0 +ConvertMode=0 +bApplyToAllTargets=True + +[FoliageEdit] +Radius=512.000000 +PaintDensity=0.500000 +UnpaintDensity=0.000000 +bFilterLandscape=True +bFilterStaticMesh=True +bFilterBSP=True +bFilterTranslucent=False + +[MeshPaintEdit] +DefaultBrushRadius=128 + +[BlueprintSpawnNodes] +Node=(Class=Actor:ReceiveBeginPlay Key=P Shift=false Ctrl=false Alt=false) +Node=(Class="Do N" Key=N Shift=false Ctrl=false Alt=false) +Node=(Class=KismetSystemLibrary:Delay Key=D Shift=false Ctrl=false Alt=false) +Node=(Class=K2Node_IfThenElse Key=B Shift=false Ctrl=false Alt=false) +Node=(Class=K2Node_ExecutionSequence Key=S Shift=false Ctrl=false Alt=false) +Node=(Class=Gate Key=G Shift=false Ctrl=false Alt=false) +Node=(Class=K2Node_MultiGate Key=M Shift=false Ctrl=false Alt=false) +Node=(Class=ForEachLoop Key=F Shift=false Ctrl=false Alt=false) +Node=(Class=DoOnce Key=O Shift=false Ctrl=false Alt=false) +Node=(Class=KismetArrayLibrary:Array_Get Key=A Shift=false Ctrl=false Alt=false) + +[DefaultEventNodes] +Node=(TargetClass=Actor TargetEvent="ReceiveBeginPlay") +Node=(TargetClass=Actor TargetEvent="ReceiveActorBeginOverlap") +Node=(TargetClass=Actor TargetEvent="ReceiveTick") +Node=(TargetClass=ActorComponent TargetEvent="ReceiveBeginPlay") +Node=(TargetClass=ActorComponent TargetEvent="ReceiveTick") +Node=(TargetClass=GameplayAbility TargetEvent="K2_ActivateAbility") +Node=(TargetClass=GameplayAbility TargetEvent="K2_OnEndAbility") +Node=(TargetClass=UserWidget TargetEvent="PreConstruct") +Node=(TargetClass=UserWidget TargetEvent="Construct") +Node=(TargetClass=UserWidget TargetEvent="Tick") +Node=(TargetClass=AnimInstance TargetEvent="BlueprintUpdateAnimation") +Node=(TargetClass=FunctionalTest TargetEvent="ReceivePrepareTest") +Node=(TargetClass=FunctionalTest TargetEvent="ReceiveStartTest") +Node=(TargetClass=FunctionalTest TargetEvent="ReceiveTick") +Node=(TargetClass=UserDefinedCaptureProtocol TargetEvent="OnPreTick") +Node=(TargetClass=UserDefinedCaptureProtocol TargetEvent="OnTick") +Node=(TargetClass=UserDefinedCaptureProtocol TargetEvent="OnStartCapture") +Node=(TargetClass=UserDefinedCaptureProtocol TargetEvent="OnCaptureFrame") +Node=(TargetClass=UserDefinedCaptureProtocol TargetEvent="OnBeginFinalize") +Node=(TargetClass=UserDefinedCaptureProtocol TargetEvent="OnFinalize") + +[MaterialEditorSpawnNodes] +Node=(Class=MaterialExpressionAdd Key=A Shift=false Ctrl=false Alt=false) +Node=(Class=MaterialExpressionBumpOffset Key=B Shift=false Ctrl=false Alt=false) +Node=(Class=MaterialExpressionDivide Key=D Shift=false Ctrl=false Alt=false) +Node=(Class=MaterialExpressionPower Key=E Shift=false Ctrl=false Alt=false) +Node=(Class=MaterialExpressionMaterialFunctionCall Key=F Shift=false Ctrl=false Alt=false) +Node=(Class=MaterialExpressionIf Key=I Shift=false Ctrl=false Alt=false) +Node=(Class=MaterialExpressionLinearInterpolate Key=L Shift=false Ctrl=false Alt=false) +Node=(Class=MaterialExpressionMultiply Key=M Shift=false Ctrl=false Alt=false) +Node=(Class=MaterialExpressionNormalize Key=N Shift=false Ctrl=false Alt=false) +Node=(Class=MaterialExpressionOneMinus Key=O Shift=false Ctrl=false Alt=false) +Node=(Class=MaterialExpressionPanner Key=P Shift=false Ctrl=false Alt=false) +Node=(Class=MaterialExpressionReflectionVectorWS Key=R Shift=false Ctrl=false Alt=false) +Node=(Class=MaterialExpressionScalarParameter Key=S Shift=false Ctrl=false Alt=false) +Node=(Class=MaterialExpressionTextureSample Key=T Shift=false Ctrl=false Alt=false) +Node=(Class=MaterialExpressionTextureCoordinate Key=U Shift=false Ctrl=false Alt=false) +Node=(Class=MaterialExpressionVectorParameter Key=V Shift=false Ctrl=false Alt=false) +Node=(Class=MaterialExpressionConstant Key=One Shift=false Ctrl=false Alt=false) +Node=(Class=MaterialExpressionConstant2Vector Key=Two Shift=false Ctrl=false Alt=false) +Node=(Class=MaterialExpressionConstant3Vector Key=Three Shift=false Ctrl=false Alt=false) +Node=(Class=MaterialExpressionConstant4Vector Key=Four Shift=false Ctrl=false Alt=false) + +[WidgetTemplatesExpanded] +Common=True + +[DetailCustomWidgetExpansion] +LandscapeEditorObject=LandscapeEditorObject.Target Layers.TargetLayers + +[LevelSequenceEditor SequencerSettings] +bKeyInterpPropertiesOnly=true +bShowRangeSlider=true +bKeepPlayRangeInSectionBounds=false +ZeroPadFrames=4 +bInfiniteKeyAreas=true +bAutoSetTrackDefaults=true +FrameNumberDisplayFormat=Frames + +[TemplateSequenceEditor SequencerSettings] +bKeyInterpPropertiesOnly=true +bShowRangeSlider=true +bKeepPlayRangeInSectionBounds=false +ZeroPadFrames=4 +bInfiniteKeyAreas=true +bAutoSetTrackDefaults=true +FrameNumberDisplayFormat=Frames + +[TakeRecorderSequenceEditor SequencerSettings] +bKeyInterpPropertiesOnly=true +bShowRangeSlider=true +bKeepPlayRangeInSectionBounds=false +ZeroPadFrames=4 +bInfiniteKeyAreas=true +bAutoSetTrackDefaults=true +FrameNumberDisplayFormat=NonDropFrameTimecode +bAutoScrollEnabled=true + +[EmbeddedActorSequenceEditor SequencerSettings] +bKeyInterpPropertiesOnly=true +bShowRangeSlider=true +bKeepPlayRangeInSectionBounds=false +ZeroPadFrames=4 +bInfiniteKeyAreas=true +bAutoSetTrackDefaults=true +bCompileDirectorOnEvaluate=false + +[NiagaraSequenceEditor SequencerSettings] +bAutoScrollEnabled=true +bKeepPlayRangeInSectionBounds=false +bKeepCursorInPlayRange=false +bShowRangeSlider=true +LoopMode=SLM_Loop +bCleanPlaybackMode=false + +[/Script/LevelSequenceEditor.LevelSequenceEditorSettings] +TrackSettings=(MatchingActorClass=/Script/Engine.StaticMeshActor,DefaultTracks=(/Script/MovieSceneTracks.MovieScene3DTransformTrack)) +TrackSettings=(MatchingActorClass=/Script/Engine.SkeletalMeshActor,DefaultTracks=(/Script/MovieSceneTracks.MovieScene3DTransformTrack,/Script/MovieSceneTracks.MovieSceneSkeletalAnimationTrack)) +TrackSettings=(MatchingActorClass=/Script/Engine.CameraActor,DefaultTracks=(/Script/MovieSceneTracks.MovieScene3DTransformTrack),DefaultPropertyTracks=((ComponentPath="CameraComponent",PropertyPath="FieldOfView"))) +TrackSettings=(MatchingActorClass=/Script/CinematicCamera.CineCameraActor,DefaultPropertyTracks=((ComponentPath="CameraComponent",PropertyPath="CurrentFocalLength"),(ComponentPath="CameraComponent",PropertyPath="FocusSettings.ManualFocusDistance"),(ComponentPath="CameraComponent",PropertyPath="CurrentAperture")),ExcludeDefaultPropertyTracks=((ComponentPath="CameraComponent",PropertyPath="FieldOfView"))) +TrackSettings=(MatchingActorClass=/Script/Engine.Light,DefaultTracks=(None),DefaultPropertyTracks=((ComponentPath="LightComponent0",PropertyPath="Intensity"),(ComponentPath="LightComponent0",PropertyPath="LightColor"))) + +[/Script/LevelSequenceEditor.TakeRecorderEditorSettings] +TrackSettings=(MatchingActorClass=/Script/Engine.StaticMeshActor,DefaultTracks=(/Script/MovieSceneTracks.MovieScene3DTransformTrack)) +TrackSettings=(MatchingActorClass=/Script/Engine.SkeletalMeshActor,DefaultTracks=(/Script/MovieSceneTracks.MovieScene3DTransformTrack,/Script/MovieSceneTracks.MovieSceneSkeletalAnimationTrack)) +TrackSettings=(MatchingActorClass=/Script/Engine.CameraActor,DefaultTracks=(/Script/MovieSceneTracks.MovieScene3DTransformTrack),DefaultPropertyTracks=((ComponentPath="CameraComponent",PropertyPath="FieldOfView"))) +TrackSettings=(MatchingActorClass=/Script/CinematicCamera.CineCameraActor,DefaultPropertyTracks=((ComponentPath="CameraComponent",PropertyPath="CurrentFocalLength"),(ComponentPath="CameraComponent",PropertyPath="FocusSettings.ManualFocusDistance"),(ComponentPath="CameraComponent",PropertyPath="CurrentAperture")),ExcludeDefaultPropertyTracks=((ComponentPath="CameraComponent",PropertyPath="FieldOfView"))) +TrackSettings=(MatchingActorClass=/Script/Engine.Light,DefaultTracks=(None),DefaultPropertyTracks=((ComponentPath="LightComponent0",PropertyPath="Intensity"),(ComponentPath="LightComponent0",PropertyPath="LightColor"))) + +[/Script/MovieSceneTools.MovieSceneToolsProjectSettings] +FbxSettings=(FbxPropertyName="FieldOfView", PropertyPath=(ComponentName="CameraComponent",PropertyName="FieldOfView")) +FbxSettings=(FbxPropertyName="FocalLength", PropertyPath=(ComponentName="CameraComponent",PropertyName="CurrentFocalLength")) +FbxSettings=(FbxPropertyName="FocusDistance", PropertyPath=(ComponentName="CameraComponent",PropertyName="FocusSettings.ManualFocusDistance")) + +[/Script/SpeedTreeImporter.SpeedTreeImportData] +TreeScale=30.48 +ImportGeometryType=IGT_3D +LODType=ILT_PaintedFoliage +IncludeCollision=false +MakeMaterialsCheck=false +IncludeNormalMapCheck=false +IncludeDetailMapCheck=false +IncludeSpecularMapCheck=false +IncludeBranchSeamSmoothing=false +IncludeSpeedTreeAO=false +IncludeColorAdjustment=false +IncludeVertexProcessingCheck=false +IncludeWindCheck=false +IncludeSmoothLODCheck=false + +[/Script/MeshPaint.MeshPaintSettings] +VertexPreviewSize=6 + +[/Script/UndoHistory.UndoHistorySettings] +bShowTransactionDetails=false + +[/Script/WindowsMixedRealityRuntimeSettings.WindowsMixedRealityRuntimeSettings] +RemoteHoloLensIP= +MaxBitrate=4000 + diff --git a/symlinks/config/Epic/UnrealVersionSelector/Intermediate/Config/CoalescedSourceConfigs/Engine.ini b/symlinks/config/Epic/UnrealVersionSelector/Intermediate/Config/CoalescedSourceConfigs/Engine.ini new file mode 100644 index 0000000..bb05059 --- /dev/null +++ b/symlinks/config/Epic/UnrealVersionSelector/Intermediate/Config/CoalescedSourceConfigs/Engine.ini @@ -0,0 +1,2135 @@ +[Launch] + +[/Script/EngineSettings.GameMapsSettings] +GameInstanceClass=/Script/Engine.GameInstance +EditorStartupMap=/Engine/Maps/Templates/Template_Default +GameDefaultMap=/Engine/Maps/Entry +ServerDefaultMap=/Engine/Maps/Entry +GlobalDefaultGameMode=/Script/Engine.GameModeBase +LocalMapOptions= + +[InstallBundleManager] +ModuleName=NullInstallBundleManager + +[URL] +Protocol=unreal +Name=Player +SaveExt=usa +Port=7777 + +[HTTP] +HttpTimeout=180 +HttpConnectionTimeout=60 +HttpReceiveTimeout=30 +HttpSendTimeout=30 + +[BackgroundHttp] +BackgroundHttp.TempFileTimeOutSeconds=259200 +BackgroundHttp.MaxActiveDownloads=4 + +[WebSockets.LibWebSockets] +ThreadStackSize=131072 +ThreadTargetFrameTimeInSeconds=0.0333 +ThreadMinimumSleepTimeInSeconds=0.0 +MaxHttpHeaderData=32768 + +[Ping] +StackSize=1048576 + +[Voice] +bEnabled=false +bDuckingOptOut=true + +[SlateStyle] +DefaultFontName=/Engine/EngineFonts/Roboto + +[PlatformMemoryBuckets] +LargestMemoryBucket_MinGB=32 +LargerMemoryBucket_MinGB=12 +DefaultMemoryBucket_MinGB=8 +SmallerMemoryBucket_MinGB=6 +SmallestMemoryBucket_MinGB=0 + +[/Script/Engine.Engine] +ConsoleClassName=/Script/Engine.Console +GameViewportClientClassName=/Script/Engine.GameViewportClient +LocalPlayerClassName=/Script/Engine.LocalPlayer +WorldSettingsClassName=/Script/Engine.WorldSettings +NavigationSystemClassName=/Script/NavigationSystem.NavigationSystemV1 +NavigationSystemConfigClassName=/Script/NavigationSystem.NavigationSystemModuleConfig +AvoidanceManagerClassName=/Script/Engine.AvoidanceManager +PhysicsCollisionHandlerClassName=/Script/Engine.PhysicsCollisionHandler +LevelScriptActorClassName=/Script/Engine.LevelScriptActor +DefaultBlueprintBaseClassName=/Script/Engine.Actor +GameUserSettingsClassName=/Script/Engine.GameUserSettings +AIControllerClassName=/Script/AIModule.AIController +AssetManagerClassName=/Script/Engine.AssetManager +bAllowMatureLanguage=false +GameEngine=/Script/Engine.GameEngine +EditorEngine=/Script/UnrealEd.EditorEngine +UnrealEdEngine=/Script/UnrealEd.UnrealEdEngine +WireframeMaterialName=/Engine/EngineDebugMaterials/WireframeMaterial.WireframeMaterial +DefaultMaterialName=/Engine/EngineMaterials/WorldGridMaterial.WorldGridMaterial +DefaultLightFunctionMaterialName=/Engine/EngineMaterials/DefaultLightFunctionMaterial.DefaultLightFunctionMaterial +DefaultTextureName=/Engine/EngineResources/DefaultTexture.DefaultTexture +DefaultDiffuseTextureName=/Engine/EngineMaterials/DefaultDiffuse.DefaultDiffuse +DefaultBSPVertexTextureName=/Engine/EditorResources/BSPVertex.BSPVertex +HighFrequencyNoiseTextureName=/Engine/EngineMaterials/Good64x64TilingNoiseHighFreq.Good64x64TilingNoiseHighFreq +DefaultBokehTextureName=/Engine/EngineMaterials/DefaultBokeh.DefaultBokeh +DefaultBloomKernelTextureName=/Engine/EngineMaterials/DefaultBloomKernel.DefaultBloomKernel +GeomMaterialName=/Engine/EngineDebugMaterials/GeomMaterial.GeomMaterial +DebugMeshMaterialName=/Engine/EngineDebugMaterials/DebugMeshMaterial.DebugMeshMaterial +EmissiveMeshMaterialName=/Engine/EngineMaterials/EmissiveMeshMaterial.EmissiveMeshMaterial +PreIntegratedSkinBRDFTextureName=/Engine/EngineMaterials/PreintegratedSkinBRDF.PreintegratedSkinBRDF +BlueNoiseTextureName=/Engine/EngineMaterials/BlueNoise.BlueNoise +MiniFontTextureName=/Engine/EngineMaterials/MiniFont.MiniFont +WeightMapPlaceholderTextureName=/Engine/EngineMaterials/WeightMapPlaceholderTexture.WeightMapPlaceholderTexture +LightMapDensityTextureName=/Engine/EngineMaterials/DefaultWhiteGrid.DefaultWhiteGrid +LevelColorationLitMaterialName=/Engine/EngineDebugMaterials/LevelColorationLitMaterial.LevelColorationLitMaterial +LevelColorationUnlitMaterialName=/Engine/EngineDebugMaterials/LevelColorationUnlitMaterial.LevelColorationUnlitMaterial +LightingTexelDensityName=/Engine/EngineDebugMaterials/MAT_LevelColorationLitLightmapUV.MAT_LevelColorationLitLightmapUV +ShadedLevelColorationUnlitMaterialName=/Engine/EngineDebugMaterials/ShadedLevelColorationUnlitMateri.ShadedLevelColorationUnlitMateri +ShadedLevelColorationLitMaterialName=/Engine/EngineDebugMaterials/ShadedLevelColorationLitMaterial.ShadedLevelColorationLitMaterial +RemoveSurfaceMaterialName=/Engine/EngineMaterials/RemoveSurfaceMaterial.RemoveSurfaceMaterial +VertexColorMaterialName=/Engine/EngineDebugMaterials/VertexColorMaterial.VertexColorMaterial +VertexColorViewModeMaterialName_ColorOnly=/Engine/EngineDebugMaterials/VertexColorViewMode_ColorOnly.VertexColorViewMode_ColorOnly +VertexColorViewModeMaterialName_AlphaAsColor=/Engine/EngineDebugMaterials/VertexColorViewMode_AlphaAsColor.VertexColorViewMode_AlphaAsColor +VertexColorViewModeMaterialName_RedOnly=/Engine/EngineDebugMaterials/VertexColorViewMode_RedOnly.VertexColorViewMode_RedOnly +VertexColorViewModeMaterialName_GreenOnly=/Engine/EngineDebugMaterials/VertexColorViewMode_GreenOnly.VertexColorViewMode_GreenOnly +VertexColorViewModeMaterialName_BlueOnly=/Engine/EngineDebugMaterials/VertexColorViewMode_BlueOnly.VertexColorViewMode_BlueOnly +PhysicalMaterialMaskMaterialName=/Engine/EngineDebugMaterials/PhysicalMaterialMaskMaterial.PhysicalMaterialMaskMaterial +BoneWeightMaterialName=/Engine/EngineDebugMaterials/BoneWeightMaterial.BoneWeightMaterial +ClothPaintMaterialName=/Engine/EngineDebugMaterials/ClothMaterial.ClothMaterial +ClothPaintMaterialWireframeName=/Engine/EngineDebugMaterials/ClothMaterial_WF.ClothMaterial_WF +DebugEditorMaterialName=/Engine/EngineDebugMaterials/DebugEditorMaterial.DebugEditorMaterial +InvalidLightmapSettingsMaterialName=/Engine/EngineMaterials/M_InvalidLightmapSettings.M_InvalidLightmapSettings +PreviewShadowsIndicatorMaterialName=/Engine/EditorMaterials/PreviewShadowIndicatorMaterial.PreviewShadowIndicatorMaterial +EditorBrushMaterialName=/Engine/EngineMaterials/EditorBrushMaterial.EditorBrushMaterial +DefaultPhysMaterialName=/Engine/EngineMaterials/DefaultPhysicalMaterial.DefaultPhysicalMaterial +DefaultDeferredDecalMaterialName=/Engine/EngineMaterials/DefaultDeferredDecalMaterial.DefaultDeferredDecalMaterial +DefaultPostProcessMaterialName=/Engine/EngineMaterials/DefaultPostProcessMaterial.DefaultPostProcessMaterial +TimecodeProviderClassName=None +DefaultTimecodeProviderClassName=/Script/Engine.SystemTimeTimecodeProvider +TextureStreamingBoundsMaterialName=/Engine/EditorMaterials/Utilities/TextureStreamingBounds_MATInst.TextureStreamingBounds_MATInst +ArrowMaterialName=/Engine/EngineMaterials/GizmoMaterial.GizmoMaterial +bAllowHostMigration=false +HostMigrationTimeout=15 +ParticleEventManagerClassPath=/Script/Engine.ParticleEventManager +LightingOnlyBrightness=(R=0.3,G=0.3,B=0.3,A=1.0) +ShaderComplexityColors=(R=0.0,G=1.0,B=0.127,A=1.0) +ShaderComplexityColors=(R=0.0,G=1.0,B=0.0,A=1.0) +ShaderComplexityColors=(R=0.046,G=0.52,B=0.0,A=1.0) +ShaderComplexityColors=(R=0.215,G=0.215,B=0.0,A=1.0) +ShaderComplexityColors=(R=0.52,G=0.046,B=0.0,A=1.0) +ShaderComplexityColors=(R=0.7,G=0.0,B=0.0,A=1.0) +ShaderComplexityColors=(R=1.0,G=0.0,B=0.0,A=1.0) +ShaderComplexityColors=(R=1.0,G=0.0,B=0.5,A=1.0) +ShaderComplexityColors=(R=1.0,G=0.9,B=0.9,A=1.0) +QuadComplexityColors=(R=0.0,G=0.0,B=0.0,A=1.0) +QuadComplexityColors=(R=0.0,G=0.0,B=0.4,A=1.0) +QuadComplexityColors=(R=0.0,G=0.3,B=1.0,A=1.0) +QuadComplexityColors=(R=0.0,G=0.7,B=0.4,A=1.0) +QuadComplexityColors=(R=0.0,G=1.0,B=0.0,A=1.0) +QuadComplexityColors=(R=0.8,G=0.8,B=0.0,A=1.0) +QuadComplexityColors=(R=1.0,G=0.3,B=0.0,A=1.0) +QuadComplexityColors=(R=0.7,G=0.0,B=0.0,A=1.0) +QuadComplexityColors=(R=0.5,G=0.0,B=0.5,A=1.0) +QuadComplexityColors=(R=0.7,G=0.3,B=0.7,A=1.0) +QuadComplexityColors=(R=1.0,G=0.9,B=0.9,A=1.0) +LightComplexityColors=(R=0.0,G=0.0,B=0.0,A=1.0) +LightComplexityColors=(R=0.0,G=0.0,B=0.4,A=1.0) +LightComplexityColors=(R=0.0,G=0.3,B=1.0,A=1.0) +LightComplexityColors=(R=0.0,G=0.7,B=0.4,A=1.0) +LightComplexityColors=(R=0.0,G=1.0,B=0.0,A=1.0) +LightComplexityColors=(R=0.8,G=0.8,B=0.0,A=1.0) +LightComplexityColors=(R=1.0,G=0.3,B=0.0,A=1.0) +LightComplexityColors=(R=0.7,G=0.0,B=0.0,A=1.0) +LightComplexityColors=(R=0.5,G=0.0,B=0.5,A=1.0) +LightComplexityColors=(R=0.7,G=0.3,B=0.7,A=1.0) +LightComplexityColors=(R=1.0,G=0.9,B=0.9,A=1.0) +StationaryLightOverlapColors=(R=0.0,G=1.0,B=0.127,A=1.0) +StationaryLightOverlapColors=(R=0.0,G=1.0,B=0.0,A=1.0) +StationaryLightOverlapColors=(R=0.046,G=0.52,B=0.0,A=1.0) +StationaryLightOverlapColors=(R=0.215,G=0.215,B=0.0,A=1.0) +StationaryLightOverlapColors=(R=0.52,G=0.046,B=0.0,A=1.0) +StationaryLightOverlapColors=(R=0.7,G=0.0,B=0.0,A=1.0) +StationaryLightOverlapColors=(R=1.0,G=0.0,B=0.0,A=1.0) +StationaryLightOverlapColors=(R=1.0,G=0.0,B=0.5,A=1.0) +StationaryLightOverlapColors=(R=1.0,G=0.9,B=0.9,A=1.0) +LODColorationColors=(R=1.0,G=1.0,B=1.0,A=1.0) ; white (LOD 0) +LODColorationColors=(R=1.0,G=0.0,B=0.0,A=1.0) ; red (LOD 1) +LODColorationColors=(R=0.0,G=1.0,B=0.0,A=1.0) ; green (etc...) +LODColorationColors=(R=0.0,G=0.0,B=1.0,A=1.0) ; blue +LODColorationColors=(R=1.0,G=1.0,B=0.0,A=1.0) ; yellow +LODColorationColors=(R=1.0,G=0.0,B=1.0,A=1.0) ; fuchsia (bright purple) +LODColorationColors=(R=0.0,G=1.0,B=1.0,A=1.0) ; cyan +LODColorationColors=(R=0.5,G=0.0,B=0.5,A=1.0) ; purple +StreamingAccuracyColors=(R=1.0,G=0.0,B=0.0,A=1.0) +StreamingAccuracyColors=(R=0.8,G=0.5,B=0.0,A=1.0) +StreamingAccuracyColors=(R=0.7,G=0.7,B=0.7,A=1.0) +StreamingAccuracyColors=(R=0.0,G=0.8,B=0.5,A=1.0) +StreamingAccuracyColors=(R=0.0,G=1.0,B=0.0,A=1.0) +HLODColorationColors=(R=1.0,G=1.0,B=1.0,A=1.0) ; white (not part of HLOD) +HLODColorationColors=(R=0.0,G=1.0,B=0.0,A=1.0) ; green (part of HLOD but being drawn outside of it) +HLODColorationColors=(R=0.0,G=0.0,B=1.0,A=1.0) ; blue (HLOD level 0) +HLODColorationColors=(R=1.0,G=1.0,B=0.0,A=1.0) ; yellow (HLOD level 1, etc...) +HLODColorationColors=(R=1.0,G=0.0,B=1.0,A=1.0) ; purple +HLODColorationColors=(R=0.0,G=1.0,B=1.0,A=1.0) ; cyan +HLODColorationColors=(R=0.5,G=0.5,B=0.5,A=1.0) ; grey +MaxPixelShaderAdditiveComplexityCount=2000 +MaxES2PixelShaderAdditiveComplexityCount=600 +MaxES3PixelShaderAdditiveComplexityCount=800 +bSubtitlesEnabled=True +bSubtitlesForcedOff=false +DefaultSoundName=/Engine/EngineSounds/WhiteNoise.WhiteNoise +MaximumLoopIterationCount=1000000 +bCanBlueprintsTickByDefault=true +bOptimizeAnimBlueprintMemberVariableAccess=true +CameraRotationThreshold=45.0 +CameraTranslationThreshold=10000 +PrimitiveProbablyVisibleTime=8.0 +MaxOcclusionPixelsFraction=0.1 +MinLightMapDensity=0.0 +IdealLightMapDensity=0.2 +MaxLightMapDensity=0.8 +RenderLightMapDensityGrayscaleScale=1.0 +RenderLightMapDensityColorScale=1.0 +bRenderLightMapDensityGrayscale=false +LightMapDensityVertexMappedColor=(R=0.65,G=0.65,B=0.25,A=1.0) +LightMapDensitySelectedColor=(R=1.0,G=0.2,B=1.0,A=1.0) +bDisablePhysXHardwareSupport=True +bPauseOnLossOfFocus=false +MaxParticleResize=0 +MaxParticleResizeWarn=0 +NetClientTicksPerSecond=200 +StatColorMappings=(StatName="AverageFPS",ColorMap=((In=15.0,Out=(R=255)),(In=30,Out=(R=255,G=255)),(In=45.0,Out=(G=255)))) +StatColorMappings=(StatName="Frametime",ColorMap=((In=1.0,Out=(G=255)),(In=25.0,Out=(G=255)),(In=29.0,Out=(R=255,G=255)),(In=33.0,Out=(R=255)))) +StatColorMappings=(StatName="Streaming fudge factor",ColorMap=((In=0.0,Out=(G=255)),(In=1.0,Out=(G=255)),(In=2.5,Out=(R=255,G=255)),(In=5.0,Out=(R=255)),(In=10.0,Out=(R=255)))) +DisplayGamma=2.2 +MinDesiredFrameRate=35.000000 +NetDriverDefinitions=(DefName="GameNetDriver",DriverClassName="/Script/OnlineSubsystemUtils.IpNetDriver",DriverClassNameFallback="/Script/OnlineSubsystemUtils.IpNetDriver") +NetDriverDefinitions=(DefName="DemoNetDriver",DriverClassName="/Script/Engine.DemoNetDriver",DriverClassNameFallback="/Script/Engine.DemoNetDriver") +NetErrorLogInterval=1.0 +SerializationOutOfBoundsErrorMessage=NSLOCTEXT("","SerializationOutOfBoundsErrorMessage","Corrupt data found, please verify your installation.") +SerializationOutOfBoundsErrorMessageCaption=NSLOCTEXT("","SerializationOutOfBoundsErrorMessageCaption","Serialization Error : Action Needed") +bSmoothFrameRate=false +SmoothedFrameRateRange=(LowerBound=(Type="ERangeBoundTypes::Inclusive",Value=22),UpperBound=(Type="ERangeBoundTypes::Exclusive",Value=62)) +bCheckForMultiplePawnsSpawnedInAFrame=false +NumPawnsAllowedToBeSpawnedInAFrame=2 +DefaultSelectedMaterialColor=(R=0.84,G=0.92,B=0.02,A=1.0) +bEnableOnScreenDebugMessages=true +DurationOfErrorsAndWarningsOnHUD=0 +NearClipPlane=10.0 +bUseStreamingPause=false +MatineeTrackRedirects=(TargetClassName="/Script/Engine.CameraActor",OldFieldName="PostProcessSettings.EyeAdaptationLowPercent",NewFieldName="CameraComponent.PostProcessSettings.AutoExposureLowPercent") +MatineeTrackRedirects=(TargetClassName="/Script/Engine.CameraActor",OldFieldName="PostProcessSettings.EyeAdaptationHighPercent",NewFieldName="CameraComponent.PostProcessSettings.AutoExposureHighPercent") +MatineeTrackRedirects=(TargetClassName="/Script/Engine.CameraActor",OldFieldName="PostProcessSettings.EyeAdaptationMinBrightness",NewFieldName="CameraComponent.PostProcessSettings.AutoExposureMinBrightness") +MatineeTrackRedirects=(TargetClassName="/Script/Engine.CameraActor",OldFieldName="PostProcessSettings.EyeAdaptationMaxBrightness",NewFieldName="CameraComponent.PostProcessSettings.AutoExposureMaxBrightness") +MatineeTrackRedirects=(TargetClassName="/Script/Engine.CameraActor",OldFieldName="PostProcessSettings.EyeAdaptionSpeedDown",NewFieldName="CameraComponent.PostProcessSettings.AutoExposureSpeedDown") +MatineeTrackRedirects=(TargetClassName="/Script/Engine.CameraActor",OldFieldName="PostProcessSettings.EyeAdaptionSpeedUp",NewFieldName="CameraComponent.PostProcessSettings.AutoExposureSpeedUp") +MatineeTrackRedirects=(TargetClassName="/Script/Engine.CameraActor",OldFieldName="PostProcessSettings.ExposureOffset",NewFieldName="CameraComponent.PostProcessSettings.AutoExposureBias") +MatineeTrackRedirects=(TargetClassName="/Script/Engine.PostprocessVolume",OldFieldName="Settings.EyeAdaptationLowPercent",NewFieldName="Settings.AutoExposureLowPercent") +MatineeTrackRedirects=(TargetClassName="/Script/Engine.PostprocessVolume",OldFieldName="Settings.EyeAdaptationHighPercent",NewFieldName="Settings.AutoExposureHighPercent") +MatineeTrackRedirects=(TargetClassName="/Script/Engine.PostprocessVolume",OldFieldName="Settings.EyeAdaptationMinBrightness",NewFieldName="Settings.AutoExposureMinBrightness") +MatineeTrackRedirects=(TargetClassName="/Script/Engine.PostprocessVolume",OldFieldName="Settings.EyeAdaptationMaxBrightness",NewFieldName="Settings.AutoExposureMaxBrightness") +MatineeTrackRedirects=(TargetClassName="/Script/Engine.PostprocessVolume",OldFieldName="Settings.EyeAdaptionSpeedDown",NewFieldName="Settings.AutoExposureSpeedDown") +MatineeTrackRedirects=(TargetClassName="/Script/Engine.PostprocessVolume",OldFieldName="Settings.EyeAdaptionSpeedUp",NewFieldName="Settings.AutoExposureSpeedUp") +MatineeTrackRedirects=(TargetClassName="/Script/Engine.PostprocessVolume",OldFieldName="Settings.ExposureOffset",NewFieldName="Settings.AutoExposureBias") +MatineeTrackRedirects=(TargetClassName="/Script/Engine.CameraActor",OldFieldName="FOVAngle",NewFieldName="CameraComponent.FieldOfView") +MatineeTrackRedirects=(TargetClassName="/Script/Engine.CameraActor",OldFieldName="AspectRatio",NewFieldName="CameraComponent.AspectRatio") +MatineeTrackRedirects=(TargetClassName="/Script/Engine.CameraActor",OldFieldName="bConstrainAspectRatio",NewFieldName="CameraComponent.bConstrainAspectRatio") +MatineeTrackRedirects=(TargetClassName="/Script/Engine.CameraActor",OldFieldName="PostProcessSettings.",NewFieldName="CameraComponent.PostProcessSettings.") + +[CoreRedirects] +ClassRedirects=(OldName="AnimGraphNode_BlendSpace",NewName="/Script/AnimGraph.AnimGraphNode_BlendSpacePlayer") +ClassRedirects=(OldName="AnimNotify_PlayParticleEffect_C",NewName="/Script/Engine.AnimNotify_PlayParticleEffect",OverrideClassName="/Script/CoreUObject.Class") +ClassRedirects=(OldName="AnimNotify_PlaySound_C",NewName="/Script/Engine.AnimNotify_PlaySound",OverrideClassName="/Script/CoreUObject.Class") +ClassRedirects=(OldName="MovieSceneMaterialParameterSection",NewName="/Script/MovieSceneTracks.MovieSceneParameterSection") +PackageRedirects=(OldName="/Engine/EngineAnimNotifies/AnimNotify_PlayParticleEffect",Removed=True) +PackageRedirects=(OldName="/Engine/EngineAnimNotifies/AnimNotify_PlaySound",Removed=True) +StructRedirects=(OldName="AnimNode_ApplyAdditive",NewName="/Script/AnimGraphRuntime.AnimNode_ApplyAdditive") +StructRedirects=(OldName="AnimNode_BlendListBase",NewName="/Script/AnimGraphRuntime.AnimNode_BlendListBase") +StructRedirects=(OldName="AnimNode_BlendListByBool",NewName="/Script/AnimGraphRuntime.AnimNode_BlendListByBool") +StructRedirects=(OldName="AnimNode_BlendListByEnum",NewName="/Script/AnimGraphRuntime.AnimNode_BlendListByEnum") +StructRedirects=(OldName="AnimNode_BlendListByInt",NewName="/Script/AnimGraphRuntime.AnimNode_BlendListByInt") +StructRedirects=(OldName="AnimNode_BlendSpace",NewName="/Script/AnimGraphRuntime.AnimNode_BlendSpacePlayer") +StructRedirects=(OldName="AnimNode_BlendSpaceEvaluator",NewName="/Script/AnimGraphRuntime.AnimNode_BlendSpaceEvaluator") +StructRedirects=(OldName="AnimNode_BlendSpacePlayer",NewName="/Script/AnimGraphRuntime.AnimNode_BlendSpacePlayer") +StructRedirects=(OldName="AnimNode_LayeredBoneBlend",NewName="/Script/AnimGraphRuntime.AnimNode_LayeredBoneBlend") +StructRedirects=(OldName="AnimNode_MeshSpaceRefPose",NewName="/Script/AnimGraphRuntime.AnimNode_MeshSpaceRefPose") +StructRedirects=(OldName="AnimNode_RefPose",NewName="/Script/AnimGraphRuntime.AnimNode_RefPose") +StructRedirects=(OldName="AnimNode_RotateRootBone",NewName="/Script/AnimGraphRuntime.AnimNode_RotateRootBone") +StructRedirects=(OldName="AnimNode_RotationOffsetBlendSpace",NewName="/Script/AnimGraphRuntime.AnimNode_RotationOffsetBlendSpace") +StructRedirects=(OldName="AnimNode_SequenceEvaluator",NewName="/Script/AnimGraphRuntime.AnimNode_SequenceEvaluator") +StructRedirects=(OldName="AnimNode_Slot",NewName="/Script/AnimGraphRuntime.AnimNode_Slot") +StructRedirects=(OldName="FormatTextArgument",NewName="/Script/Engine.FormatArgumentData") +FunctionRedirects=(OldName="ConvertTransformToRelative",NewName="/Script/Engine.KismetMathLibrary.MakeRelativeTransform") +PropertyRedirects=(OldName="KismetMathLibrary.MakeRelativeTransform.LocalTransform",NewName="A") +PropertyRedirects=(OldName="KismetMathLibrary.MakeRelativeTransform.WorldTransform",NewName="RelativeTo") +PropertyRedirects=(OldName="KismetMathLibrary.MakeRelativeTransform.ParentTransform",NewName="A") +PropertyRedirects=(OldName="KismetMathLibrary.MakeRelativeTransform.Transform",NewName="RelativeTo") +PropertyRedirects=(OldName="MaterialInstanceDynamic.K2_CopyMaterialInstanceParameters.SourceMaterialToCopyFrom",NewName="Source") +PropertyRedirects=(OldName="MaterialInstanceDynamic.K2_InterpolateMaterialInstanceParams.MaterialA",NewName="SourceA") +PropertyRedirects=(OldName="MaterialInstanceDynamic.K2_InterpolateMaterialInstanceParams.MaterialB",NewName="SourceB") +PropertyRedirects=(OldName="MaterialInstanceDynamic.K2_InterpolateMaterialInstanceParams.MaterialInstanceA",NewName="SourceA") +PropertyRedirects=(OldName="MaterialInstanceDynamic.K2_InterpolateMaterialInstanceParams.MaterialInstanceB",NewName="SourceB") +PropertyRedirects=(OldName="AnimNode_Trail.TrailRelaxationCurve",NewName="AnimNode_Trail.TrailRelaxationSpeed") +PropertyRedirects=(OldName="FormatArgumentData.TextValue",NewName="FormatArgumentData.ArgumentValue") +PropertyRedirects=(OldName="LandscapeSplineMeshEntry.Offset",NewName="LandscapeSplineMeshEntry.CenterAdjust") +PropertyRedirects=(OldName="MovieScenePossessable.ParentSpawnableGuid",NewName="MovieScenePossessable.ParentGuid") +PropertyRedirects=(OldName="MultiLineEditableText.bAutoWrapText",NewName="MultiLineEditableText.AutoWrapText") +PropertyRedirects=(OldName="MultiLineEditableTextBox.bAutoWrapText",NewName="MultiLineEditableTextBox.AutoWrapText") +PropertyRedirects=(OldName="AnimNode_SequenceEvaluator.bShouldLoopWhenInSyncGroup",NewName="AnimNode_SequenceEvaluator.bShouldLoop") +EnumRedirects=(OldName="EControllerHand",NewName="/Script/InputCore.EControllerHand") +EnumRedirects=(OldName="AnimPhysConstraintType",NewName="AnimPhysAngularConstraintType") +EnumRedirects=(OldName="AnimPhysAxisType",NewName="AnimPhysLinearConstraintType") +EnumRedirects=(OldName="EEnvQueryParam",NewName="/Script/AIModule.EAIParamType") +ClassRedirects=(OldName="CineCameraActor",NewName="/Script/CinematicCamera.CineCameraActor") +ClassRedirects=(OldName="CineCameraComponent",NewName="/Script/CinematicCamera.CineCameraComponent") +ClassRedirects=(OldName="MovieSceneShotSection",NewName="/Script/MovieSceneTracks.MovieSceneCameraCutSection") +ClassRedirects=(OldName="MovieSceneShotTrack",NewName="/Script/MovieSceneTracks.MovieSceneCameraCutTrack") +FunctionRedirects=(OldName="Actor.SetActorRotation",NewName="Actor.K2_SetActorRotation") +FunctionRedirects=(OldName="KismetSystemLibrary.SetSupressViewportTransitionMessage",NewName="KismetSystemLibrary.SetSuppressViewportTransitionMessage") +FunctionRedirects=(OldName="SteamVRFunctionLibrary.GetTrackingSpace",NewName="HeadMountedDisplayFunctionLibrary.GetTrackingOrigin") +FunctionRedirects=(OldName="SteamVRFunctionLibrary.SetTrackingSpace",NewName="HeadMountedDisplayFunctionLibrary.SetTrackingOrigin") +PropertyRedirects=(OldName="AudioEQEffect.HFFrequency",NewName="AudioEQEffect.FrequencyCenter2") +PropertyRedirects=(OldName="AudioEQEffect.HFGain",NewName="AudioEQEffect.Gain2") +PropertyRedirects=(OldName="AudioEQEffect.LFFrequency",NewName="AudioEQEffect.FrequencyCenter0") +PropertyRedirects=(OldName="AudioEQEffect.LFGain",NewName="AudioEQEffect.Gain0") +PropertyRedirects=(OldName="AudioEQEffect.MFBandwidth",NewName="AudioEQEffect.Bandwidth1") +PropertyRedirects=(OldName="AudioEQEffect.MFCutoffFrequency",NewName="AudioEQEffect.FrequencyCenter1") +PropertyRedirects=(OldName="AudioEQEffect.MFGain",NewName="AudioEQEffect.Gain1") +PropertyRedirects=(OldName="BodyInstance.MassInKg",NewName="BodyInstance.MassInKgOverride") +PropertyRedirects=(OldName="EnvQueryTest.SweetSpotValue",NewName="EnvQueryTest.ReferenceValue") +PropertyRedirects=(OldName="EnvQueryTest.bDefineSweetSpot",NewName="EnvQueryTest.bDefineReferenceValue") +PropertyRedirects=(OldName="MovieScene.ShotTrack",NewName="MovieScene.CameraCutTrack") +PropertyRedirects=(OldName="MovieSceneShotSection.ShotNumber",NewName="MovieSceneShotSection.CameraCutNumber") +EnumRedirects=(OldName="ESteamVRTrackingSpace",NewName="EHMDTrackingOrigin") +ClassRedirects=(OldName="EdGraphPin",NewName="/Script/Engine.EdGraphPin_Deprecated") +ClassRedirects=(OldName="HapticFeedbackEffect",NewName="/Script/Engine.HapticFeedbackEffect_Curve") +ClassRedirects=(OldName="LandscapeProxy",NewName="/Script/Landscape.LandscapeStreamingProxy",InstanceOnly=True) +StructRedirects=(OldName="HapticFeedbackDetails",NewName="HapticFeedbackDetails_Curve") +StructRedirects=(OldName="AnimNode_SaveCachedPose",NewName="/Script/Engine.AnimNode_SaveCachedPose") +FunctionRedirects=(OldName="SceneCaptureComponent2D.UpdateContent",NewName="SceneCaptureComponent2D.CaptureScene") +FunctionRedirects=(OldName="SceneCaptureComponentCube.UpdateContent",NewName="SceneCaptureComponentCube.CaptureScene") +PropertyRedirects=(OldName="Blueprint.PinWatches",NewName="Blueprint.DeprecatedPinWatches") +PropertyRedirects=(OldName="Box2D.bIsValid",NewName="Box2D.IsValid") +PropertyRedirects=(OldName="EdGraphNode.Pins",NewName="EdGraphNode.DeprecatedPins") +PropertyRedirects=(OldName="PhysicsAsset.Profiles",NewName="PhysicsAsset.PhysicalAnimationProfiles") +PropertyRedirects=(OldName="PrimitiveComponent.bReceiveCSMFromDynamicObjects",NewName="PrimitiveComponent.bReceiveCombinedCSMAndStaticShadowsFromStationaryLights") +PropertyRedirects=(OldName="SplineComponent.bAlwaysRenderInEditor",NewName="SplineComponent.bDrawDebug") +EnumRedirects=(OldName="ENoiseFunction",ValueChanges=(("NOISEFUNCTION_FastGradient","NOISEFUNCTION_GradientTex3D"), ("NOISEFUNCTION_Gradient","NOISEFUNCTION_ValueALU"), ("NOISEFUNCTION_Perlin","NOISEFUNCTION_GradientTex"), ("NOISEFUNCTION_Simplex","NOISEFUNCTION_SimplexTex")) ) +EnumRedirects=(OldName="EPathFollowingResult",ValueChanges=(("EPathFollowingResult::Skipped","EPathFollowingResult::Skipped_DEPRECATED")) ) +EnumRedirects=(OldName="EStereoLayerType",ValueChanges=(("EStereoLayerType::SLT_TorsoLocked","EStereoLayerType::SLT_TrackerLocked")) ) +ClassRedirects=(OldName="AnimGraphNode_OrientationDriver",NewName="/Script/AnimGraph.AnimGraphNode_PoseDriver") +ClassRedirects=(OldName="K2Node_AIMoveTo",NewName="/Script/AIGraph.K2Node_AIMoveTo") +StructRedirects=(OldName="AnimNode_OrientationDriver",NewName="/Script/AnimGraphRuntime.AnimNode_PoseDriver") +FunctionRedirects=(OldName="KismetMathLibrary.GetDirectionVector",NewName="GetDirectionUnitVector") +PropertyRedirects=(OldName="SCS_Node.VariableName",NewName="SCS_Node.InternalVariableName") +EnumRedirects=(OldName="ESuggestProjVelocityTraceOption",ValueChanges=(("OnlyTraceWhileAsceding","OnlyTraceWhileAscending")) ) +ClassRedirects=(OldName="BackgroundBlurWidget",NewName="/Script/UMG.BackgroundBlur") +ClassRedirects=(OldName="MovieSceneVisibilitySection",NewName="/Script/MovieSceneTracks.MovieSceneBoolSection") +ClassRedirects=(OldName="SoundClassGraph",NewName="/Script/AudioEditor.SoundClassGraph") +ClassRedirects=(OldName="SoundClassGraphNode",NewName="/Script/AudioEditor.SoundClassGraphNode") +ClassRedirects=(OldName="SoundClassGraphSchema",NewName="/Script/AudioEditor.SoundClassGraphSchema") +ClassRedirects=(OldName="SoundCueGraph",NewName="/Script/AudioEditor.SoundCueGraph") +ClassRedirects=(OldName="SoundCueGraphNode",NewName="/Script/AudioEditor.SoundCueGraphNode") +ClassRedirects=(OldName="SoundCueGraphNode_Base",NewName="/Script/AudioEditor.SoundCueGraphNode_Base") +ClassRedirects=(OldName="SoundCueGraphNode_Root",NewName="/Script/AudioEditor.SoundCueGraphNode_Root") +ClassRedirects=(OldName="SoundCueGraphSchema",NewName="/Script/AudioEditor.SoundCueGraphSchema") +StructRedirects=(OldName="AnimationNode_TwoWayBlend",NewName="/Script/AnimGraphRuntime.AnimNode_TwoWayBlend") +StructRedirects=(OldName="AttenuationSettings",NewName="SoundAttenuationSettings") +StructRedirects=(OldName="LevelSequencePlaybackSettings",NewName="/Script/MovieScene.MovieSceneSequencePlaybackSettings") +FunctionRedirects=(OldName="BlueprintGameplayTagLibrary.DoGameplayTagsMatch",NewName="BlueprintGameplayTagLibrary.MatchesTag") +FunctionRedirects=(OldName="BlueprintGameplayTagLibrary.DoesContainerHaveTag",NewName="BlueprintGameplayTagLibrary.HasTag") +FunctionRedirects=(OldName="BlueprintGameplayTagLibrary.DoesContainerMatchAllTagsInContainer",NewName="BlueprintGameplayTagLibrary.HasAllTags") +FunctionRedirects=(OldName="BlueprintGameplayTagLibrary.DoesContainerMatchAnyTagsInContainer",NewName="BlueprintGameplayTagLibrary.HasAnyTags") +PropertyRedirects=(OldName="BlueprintGameplayTagLibrary.IsGameplayTagValid.TagContainer",NewName="GameplayTag") +FunctionRedirects=(OldName="BlueprintGameplayTagLibrary.AddGameplayTagToContainer",NewName="BlueprintGameplayTagLibrary.AddGameplayTag") +PropertyRedirects=(OldName="BlueprintGameplayTagLibrary.AddGameplayTag.InOutTagContainer",NewName="TagContainer") +FunctionRedirects=(OldName="GameplayStatics.PredictProjectilePath",NewName="GameplayStatics.Blueprint_PredictProjectilePath_ByObjectType") +FunctionRedirects=(OldName="KismetSystemLibrary.BoxOverlapActors_NEW",NewName="KismetSystemLibrary.BoxOverlapActors") +FunctionRedirects=(OldName="KismetSystemLibrary.BoxOverlapComponents_NEW",NewName="KismetSystemLibrary.BoxOverlapComponents") +FunctionRedirects=(OldName="KismetSystemLibrary.CapsuleOverlapActors_NEW",NewName="KismetSystemLibrary.CapsuleOverlapActors") +FunctionRedirects=(OldName="KismetSystemLibrary.CapsuleOverlapComponents_NEW",NewName="KismetSystemLibrary.CapsuleOverlapComponents") +FunctionRedirects=(OldName="KismetSystemLibrary.CapsuleTraceMulti_NEW",NewName="KismetSystemLibrary.CapsuleTraceMulti") +FunctionRedirects=(OldName="KismetSystemLibrary.CapsuleTraceSingle_NEW",NewName="KismetSystemLibrary.CapsuleTraceSingle") +FunctionRedirects=(OldName="KismetSystemLibrary.ComponentOverlapActors_NEW",NewName="KismetSystemLibrary.ComponentOverlapActors") +FunctionRedirects=(OldName="KismetSystemLibrary.ComponentOverlapComponents_NEW",NewName="KismetSystemLibrary.ComponentOverlapComponents") +FunctionRedirects=(OldName="KismetSystemLibrary.LineTraceMulti_NEW",NewName="KismetSystemLibrary.LineTraceMulti") +FunctionRedirects=(OldName="KismetSystemLibrary.LineTraceSingle_NEW",NewName="KismetSystemLibrary.LineTraceSingle") +FunctionRedirects=(OldName="KismetSystemLibrary.SphereOverlapActors_NEW",NewName="KismetSystemLibrary.SphereOverlapActors") +FunctionRedirects=(OldName="KismetSystemLibrary.SphereOverlapComponents_NEW",NewName="KismetSystemLibrary.SphereOverlapComponents") +FunctionRedirects=(OldName="KismetSystemLibrary.SphereTraceMulti_NEW",NewName="KismetSystemLibrary.SphereTraceMulti") +FunctionRedirects=(OldName="KismetSystemLibrary.SphereTraceSingle_NEW",NewName="KismetSystemLibrary.SphereTraceSingle") +PropertyRedirects=(OldName="MediaPlayer.Seek.InTime",NewName="Time") +PropertyRedirects=(OldName="MediaPlayer.SetLooping.InLooping",NewName="Looping") +EnumRedirects=(OldName="EFontLoadingPolicy",ValueChanges=(("EFontLoadingPolicy::PreLoad","EFontLoadingPolicy::LazyLoad")) ) +EnumRedirects=(OldName="ESoundDistanceModel",NewName="/Script/Engine.EAttenuationDistanceModel",ValueChanges=(("ATTENUATION_Custom","EAttenuationDistanceModel::Custom"),("ATTENUATION_Inverse","EAttenuationDistanceModel::Inverse"),("ATTENUATION_Linear","EAttenuationDistanceModel::Linear"),("ATTENUATION_LogReverse","EAttenuationDistanceModel::LogReverse"),("ATTENUATION_Logarithmic","EAttenuationDistanceModel::Logarithmic"),("ATTENUATION_NaturalSound","EAttenuationDistanceModel::NaturalSound")) ) +StructRedirects=(OldName="ClothingAssetData",NewName="ClothingAssetData_Legacy") +StructRedirects=(OldName="ClothPhysicsProperties",NewName="ClothPhysicsProperties_Legacy") +ClassRedirects=(OldName="AnimGraphNode_Ragdoll",NewName="/Script/ImmediatePhysicsEditor.AnimGraphNode_RigidBody") +StructRedirects=(OldName="AnimNode_Ragdoll",NewName="/Script/ImmediatePhysics.AnimNode_RigidBody") +StructRedirects=(OldName="MovieSceneObjectBindingPtr",NewName="/Script/MovieScene.MovieSceneObjectBindingID") +PropertyRedirects=(OldName="Box2D.IsValid",NewName="bIsValid") +PropertyRedirects=(OldName="StaticMesh.bRequiresAreaWeightedSampling",NewName="StaticMesh.bSupportUniformlyDistributedSampling") +PropertyRedirects=(OldName="FPostProcessSettings.BloomConvolutionPreFilter", NewName="FPostProcessSettings.BloomConvolutionPreFilter_DEPRECATED") +PropertyRedirects=(OldName="FPostProcessSettings.bOverride_BloomConvolutionPreFilter", NewName="FPostProcessSettings.bOverride_BloomConvolutionPreFilter_DEPRECATED") +PropertyRedirects=(OldName="GoogleVRControllerEventManager.OnControllerRecenteredDelegate", NewName="GoogleVRControllerEventManager.OnControllerRecenteredDelegate_DEPRECATED") +ClassRedirects=(OldName="ARBlueprintFunctionLibrary", NewName="/Script/AugmentedReality.ARBlueprintLibrary") +StructRedirects=(OldName="ARHitTestResult",NewName="/Script/AugmentedReality.ARHitTestResult") +ClassRedirects=(OldName="HeadMountedDisplayFunctionLibrary",NewName="/Script/HeadMountedDisplay.HeadMountedDisplayFunctionLibrary") +EnumRedirects=(OldName="EWidgetClipping",ValueChanges=(("EWidgetClipping::No","EWidgetClipping::Inherit"),("EWidgetClipping::Yes","EWidgetClipping::ClipToBounds"),("EWidgetClipping::YesWithoutIntersecting","EWidgetClipping::ClipToBoundsWithoutIntersecting"),("EWidgetClipping::YesAlways","EWidgetClipping::ClipToBoundsAlways")) ) +EnumRedirects=(OldName="EOrientPositionSelector",NewName="/Script/HeadMountedDisplay.EOrientPositionSelector") +EnumRedirects=(OldName="EHMDTrackingOrigin",NewName="/Script/HeadMountedDisplay.EHMDTrackingOrigin") +EnumRedirects=(OldName="EHMDWornState",NewName="/Script/HeadMountedDisplay.EHMDWornState") +EnumRedirects=(OldName="ESocialScreenModes",NewName="/Script/HeadMountedDisplay.ESpectatorScreenMode",ValueChanges=(("SystemMirror","ESpectatorScreenMode::SingleEyeCroppedToFill"),("SeparateTest","ESpectatorScreenMode::Undistorted"),("SeparateTexture","ESpectatorScreenMode::Texture"),("SeparateSoftwareMirror","ESpectatorScreenMode::Undistorted")) ) +FunctionRedirects=(OldName="SetSocialScreenMode",NewName="/Script/HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.SetSpectatorScreenMode") +FunctionRedirects=(OldName="SetSocialScreenTexture",NewName="/Script/HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.SetSpectatorScreenTexture") +PropertyRedirects=(OldName="Widget.ClipToBounds",NewName="Clipping") +StructRedirects=(OldName="TargetReference",NewName="/Script/AnimGraphRuntime.BoneSocketTarget") +StructRedirects=(OldName="StringAssetReference",NewName="/Script/CoreUObject.SoftObjectPath") +StructRedirects=(OldName="StringClassReference",NewName="/Script/CoreUObject.SoftClassPath") +ClassRedirects=(OldName="AssetObjectProperty",NewName="/Script/CoreUObject.SoftObjectProperty") +ClassRedirects=(OldName="AssetClassProperty",NewName="/Script/CoreUObject.SoftClassProperty") +FunctionRedirects=(OldName="MakeStringAssetReference",NewName="/Script/Engine.KismetSystemLibrary.MakeSoftObjectPath") +PropertyRedirects=(OldName="MakeSoftObjectPath.AssetLongPathname",NewName="PathString") +FunctionRedirects=(OldName="SetAssetPropertyByName",NewName="/Script/Engine.KismetSystemLibrary.SetSoftObjectPropertyByName") +FunctionRedirects=(OldName="SetAssetClassPropertyByName",NewName="/Script/Engine.KismetSystemLibrary.SetSoftClassPropertyByName") +FunctionRedirects=(OldName="RandomUnitVectorInCone",NewName="/Script/Engine.KismetMathLibrary.RandomUnitVectorInConeInRadians") +FunctionRedirects=(OldName="RandomUnitVectorInConeWithYawAndPitch",NewName="/Script/Engine.KismetMathLibrary.RandomUnitVectorInEllipticalConeInDegrees") +PropertyRedirects=(OldName="KismetMathLibrary.RandomUnitVectorInConeInRadians.ConeHalfAngle",NewName="ConeHalfAngleInRadians") +PropertyRedirects=(OldName="Widget.Visiblity",NewName="Widget.Visibility") +PropertyRedirects=(OldName="WidgetBlueprintLibrary.SetInputMode_UIOnlyEx.Target",NewName="PlayerController") +PropertyRedirects=(OldName="WidgetBlueprintLibrary.SetInputMode_GameAndUIEx.Target",NewName="PlayerController") +PropertyRedirects=(OldName="WidgetBlueprintLibrary.SetInputMode_GameOnly.Target",NewName="PlayerController") +PropertyRedirects=(OldName="FScalarParameterValue.ParameterName", NewName="FScalarParameterValue.ParameterName_DEPRECATED") +PropertyRedirects=(OldName="FVectorParameterValue.ParameterName", NewName="FVectorParameterValue.ParameterName_DEPRECATED") +PropertyRedirects=(OldName="FTextureParameterValue.ParameterName", NewName="FTextureParameterValue.ParameterName_DEPRECATED") +PropertyRedirects=(OldName="FFontParameterValue.ParameterName", NewName="FFontParameterValue.ParameterName_DEPRECATED") +ClassRedirects=(OldName="/Script/MovieSceneTracks.MovieSceneSubTrack",NewName="/Script/MovieScene.MovieSceneSubTrack") +ClassRedirects=(OldName="/Script/MovieSceneTracks.MovieSceneSubSection",NewName="/Script/MovieScene.MovieSceneSubSection") +FunctionRedirects=(OldName="InverseLerp",NewName="/Script/Engine.KismetMathLibrary.NormalizeToRange") +PropertyRedirects=(OldName="NormalizeToRange.A",NewName="RangeMin") +PropertyRedirects=(OldName="NormalizeToRange.B",NewName="RangeMax") +ClassRedirects=(OldName="WebBrowserTexture",NewName="/Script/WebBrowserTexture.WebBrowserTexture") +PropertyRedirects=(OldName="Widget.Opacity", NewName="Widget.RenderOpacity") +FunctionRedirects=(OldName="Widget.GetOpacity", NewName="Widget.GetRenderOpacity") +FunctionRedirects=(OldName="Widget.SetOpacity", NewName="Widget.SetRenderOpacity") +EnumRedirects=(OldName="ENetDormancy",ValueChanges=(("DORN_MAX","DORM_MAX")) +PackageRedirects=(OldName="/Script/EditorScriptingUtilitiesEditor", NewName="/Script/AssetScriptingUtilitiesEditor") +PropertyRedirects=(OldName="PrimitiveComponent.GetOverlappingComponents.InOverlappingComponents",NewName="OutOverlappingComponents") +ClassRedirects=(OldName="USkeletalMeshReductionSettings",NewName="/Script/Engine.SkeletalMeshLODSettings") +PropertyRedirects=(OldName="SkeletalMeshLODGroupSettings.OptimizationSettings", NewName="ReductionSettings") +PropertyRedirects=(OldName="SkeletalMeshLODSettings.Settings", NewName="LODGroups") +FunctionRedirects=(OldName="/Script/HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.AddDeviceVisualizationComponent",NewName="/Script/HeadMountedDisplay.XRAssetFunctionLibrary.AddDeviceVisualizationComponentBlocking") +FunctionRedirects=(OldName="/Script/HeadMountedDisplay.HeadMountedDisplayFunctionLibrary.AddNamedDeviceVisualizationComponent",NewName="/Script/HeadMountedDisplay.XRAssetFunctionLibrary.AddNamedDeviceVisualizationComponentBlocking") +EnumRedirects=(OldName="ESimulationSpace",ValueChanges=(("RootBoneSpace", "BaseBoneSpace"))) +EnumRedirects=(OldName="EColorVisionDeficiency", NewName="/Script/SlateCore.EColorVisionDeficiency", ValueChanges=(("CVD_NormalVision", "NormalVision"), ("CVD_Deuteranomly", "NormalVision"), ("CVD_Deuteranopia", "Deuteranope"), ("CVD_Protanomly", "NormalVision"), ("CVD_Protanopia", "Protanope"), ("CVD_Tritanomaly", "NormalVision"), ("CVD_Tritanopia", "Tritanope"), ("CVD_Achromatopsia", "NormalVision")) +ClassRedirects=(OldName="NavigationSystem",NewName="/Script/NavigationSystem.NavigationSystemV1") +ClassRedirects=(OldName="NavMeshBoundsVolume",NewName="/Script/NavigationSystem.NavMeshBoundsVolume") +ClassRedirects=(OldName="NavArea",NewName="/Script/NavigationSystem.NavArea") +ClassRedirects=(OldName="NavAreaMeta",NewName="/Script/NavigationSystem.NavAreaMeta") +ClassRedirects=(OldName="NavArea_Default",NewName="/Script/NavigationSystem.NavArea_Default") +ClassRedirects=(OldName="NavArea_LowHeight",NewName="/Script/NavigationSystem.NavArea_LowHeight") +ClassRedirects=(OldName="NavArea_Null",NewName="/Script/NavigationSystem.NavArea_Null") +ClassRedirects=(OldName="NavArea_Obstacle",NewName="/Script/NavigationSystem.NavArea_Obstacle") +ClassRedirects=(OldName="NavAreaMeta_SwitchByAgent",NewName="/Script/NavigationSystem.NavAreaMeta_SwitchByAgent") +ClassRedirects=(OldName="NavigationQueryFilter",NewName="/Script/NavigationSystem.NavigationQueryFilter") +ClassRedirects=(OldName="NavMeshRenderingComponent",NewName="/Script/NavigationSystem.NavMeshRenderingComponent") +ClassRedirects=(OldName="RecastNavMesh",NewName="/Script/NavigationSystem.RecastNavMesh") +ClassRedirects=(OldName="RecastNavMeshDataChunk",NewName="/Script/NavigationSystem.RecastNavMeshDataChunk") +ClassRedirects=(OldName="AbstractNavData",NewName="/Script/NavigationSystem.AbstractNavData") +ClassRedirects=(OldName="CrowdManagerBase",NewName="/Script/NavigationSystem.CrowdManagerBase") +ClassRedirects=(OldName="NavCollision",NewName="/Script/NavigationSystem.NavCollision") +ClassRedirects=(OldName="NavigationData",NewName="/Script/NavigationSystem.NavigationData") +ClassRedirects=(OldName="NavigationInvokerComponent",NewName="/Script/NavigationSystem.NavigationInvokerComponent") +ClassRedirects=(OldName="NavigationPath",NewName="/Script/NavigationSystem.NavigationPath") +ClassRedirects=(OldName="NavigationTestingActor",NewName="/Script/NavigationSystem.NavigationTestingActor") +ClassRedirects=(OldName="NavLinkComponent",NewName="/Script/NavigationSystem.NavLinkComponent") +ClassRedirects=(OldName="NavLinkCustomComponent",NewName="/Script/NavigationSystem.NavLinkCustomComponent") +ClassRedirects=(OldName="NavLinkRenderingComponent",NewName="/Script/NavigationSystem.NavLinkRenderingComponent") +ClassRedirects=(OldName="NavLinkTrivial",NewName="/Script/NavigationSystem.NavLinkTrivial") +ClassRedirects=(OldName="NavModifierComponent",NewName="/Script/NavigationSystem.NavModifierComponent") +ClassRedirects=(OldName="NavModifierVolume",NewName="/Script/NavigationSystem.NavModifierVolume") +ClassRedirects=(OldName="NavRelevantComponent",NewName="/Script/NavigationSystem.NavRelevantComponent") +ClassRedirects=(OldName="RecastFilter_UseDefaultArea",NewName="/Script/NavigationSystem.RecastFilter_UseDefaultArea") +ClassRedirects=(OldName="NavigationGraph",NewName="/Script/NavigationSystem.NavigationGraph") +ClassRedirects=(OldName="NavigationGraphNode",NewName="/Script/NavigationSystem.NavigationGraphNode") +ClassRedirects=(OldName="NavigationGraphNodeComponent",NewName="/Script/NavigationSystem.NavigationGraphNodeComponent") +ClassRedirects=(OldName="NavigationPathGenerator",NewName="/Script/NavigationSystem.NavigationPathGenerator") +ClassRedirects=(OldName="NavLinkCustomInterface",NewName="/Script/NavigationSystem.NavLinkCustomInterface") +ClassRedirects=(OldName="NavLinkHostInterface",NewName="/Script/NavigationSystem.NavLinkHostInterface") +ClassRedirects=(OldName="NavNodeInterface",NewName="/Script/NavigationSystem.NavNodeInterface") +ClassRedirects=(OldName="NavLinkProxy",NewName="/Script/AIModule.NavLinkProxy") +StructRedirects=(OldName="NavigationFilterArea",NewName="/Script/NavigationSystem.NavigationFilterArea") +StructRedirects=(OldName="NavigationFilterFlags",NewName="/Script/NavigationSystem.NavigationFilterFlags") +StructRedirects=(OldName="NavGraphEdge",NewName="/Script/NavigationSystem.NavGraphEdge") +StructRedirects=(OldName="NavGraphNode",NewName="/Script/NavigationSystem.NavGraphNode") +StructRedirects=(OldName="NavCollisionCylinder",NewName="/Script/NavigationSystem.NavCollisionCylinder") +StructRedirects=(OldName="NavCollisionBox",NewName="/Script/NavigationSystem.NavCollisionBox") +StructRedirects=(OldName="SupportedAreaData",NewName="/Script/NavigationSystem.SupportedAreaData") +FunctionRedirects=(OldName="NavigationSystemV1.SimpleMoveToActor",NewName="AIBlueprintHelperLibrary.SimpleMoveToActor") +FunctionRedirects=(OldName="NavigationSystemV1.SimpleMoveToLocation",NewName="AIBlueprintHelperLibrary.SimpleMoveToLocation") +PropertyRedirects=(OldName="UserWidget.bCanEverTick", NewName="bHasScriptImplementedTick") +PropertyRedirects=(OldName="UserWidget.bCanEverPaint", NewName="bHasScriptImplementedPaint") +PropertyRedirects=(OldName="MovieScene.FrameResolution",NewName="TickResolution") +PropertyRedirects=(OldName="MovieScene.PlayRate",NewName="DisplayRate") +ClassRedirects=(OldName="/Script/MovieSceneCapture.AutomatedLevelSequenceCapture", NewName="/Script/MovieSceneTools.AutomatedLevelSequenceCapture") +PackageRedirects=(OldName="/Script/AssetScriptingUtilitiesEditor", NewName="/Script/EditorScriptingUtilities") +ClassRedirects=(OldName="/Script/AssetScriptingUtilities.StaticMeshUtilitiesLibrary", NewName="/Script/EditorScriptingUtilities.EditorStaticMeshLibrary") +ClassRedirects=(OldName="/Script/AssetScriptingUtilities.SkeletalMeshUtilitiesLibrary", NewName="/Script/EditorScriptingUtilities.EditorSkeletalMeshLibrary") +FunctionRedirects=(OldName="StaticMeshUtilitiesLibrary.GetLODScreenSizes",NewName="EditorStaticMeshLibrary.GetLodScreenSizes") +ClassRedirects=(OldName="AppleARKitFaceMeshComponent",NewName="/Script/AppleARKitFaceSupport.AppleARKitFaceMeshComponent") +StructRedirects=(OldName="FrameNumber",NewName="/Script/CoreUObject.FrameNumber") +StructRedirects=(OldName="FrameRate",NewName="/Script/CoreUObject.FrameRate") +StructRedirects=(OldName="FrameTime",NewName="/Script/CoreUObject.FrameTime") +StructRedirects=(OldName="QualifiedFrameTime",NewName="/Script/CoreUObject.QualifiedFrameTime") +StructRedirects=(OldName="Timecode",NewName="/Script/CoreUObject.Timecode") +EnumRedirects=(OldName="EMeshComponentUpdateFlag",NewName="/Script/Engine.EVisibilityBasedAnimTickOption") +PropertyRedirects=(OldName="SkinnedMeshComponent.MeshComponentUpdateFlag", NewName="VisibilityBasedAnimTickOption") +ClassRedirects=(OldName="LevelStreamingKismet",NewName="/Script/Engine.LevelStreamingDynamic") +PackageRedirects=(OldName="/Script/ImmediatePhysicsEditor", NewName="/Script/AnimGraph") +PackageRedirects=(OldName="/Script/ImmediatePhysics", NewName="/Script/AnimGraphRuntime") +ClassRedirects=(OldName="/Script/ImmediatePhysicsEditor.AnimGraphNode_RigidBody",NewName="/Script/AnimGraph.AnimGraphNode_RigidBody") +StructRedirects=(OldName="/Script/ImmediatePhysics.AnimNode_RigidBody",NewName="/Script/AnimGraphRuntime.AnimNode_RigidBody") +PackageRedirects=(OldName="/Script/MagicLeapGestures", NewName="/Script/MagicLeapHandTracking") +ClassRedirects=(OldName="/Script/MagicLeapGestures.MagicLeapGesturesFunctionLibrary",NewName="/Script/MagicLeapHandTracking.MagicLeapHandTrackingFunctionLibrary") +EnumRedirects=(OldName="/Script/MagicLeapGestures.EStaticGestures",NewName="/Script/MagicLeapHandTracking.EHandTrackingGesture") +EnumRedirects=(OldName="/Script/MagicLeapGestures.EGestureKeypointsFilterLevel",NewName="/Script/MagicLeapHandTracking.EHandTrackingKeypointFilterLevel") +EnumRedirects=(OldName="/Script/MagicLeapGestures.EGestureRecognitionFilterLevel",NewName="/Script/MagicLeapHandTracking.EHandTrackingGestureFilterLevel") +EnumRedirects=(OldName="/Script/MagicLeapGestures.EGestureTransformSpace",NewName="/Script/MagicLeapHandTracking.EGestureTransformSpace") +EnumRedirects=(OldName="ESceneTextureId",ValueChanges=(("PPI_ShadingModel","PPI_ShadingModelColor")) +FunctionRedirects=(OldName="/Script/MagicLeapHandTracking.MagicLeapGesturesFunctionLibrary.GetHandCenter",NewName="/Script/MagicLeapHandTracking.MagicLeapHandTrackingFunctionLibrary.GetHandCenter") +FunctionRedirects=(OldName="/Script/MagicLeapHandTracking.MagicLeapHandTrackingFunctionLibrary.GetHandPointer",NewName="/Script/MagicLeapHandTracking.MagicLeapHandTrackingFunctionLibrary.GetHandIndexFingerTip") +FunctionRedirects=(OldName="/Script/MagicLeapHandTracking.MagicLeapHandTrackingFunctionLibrary.GetHandSecondary",NewName="/Script/MagicLeapHandTracking.MagicLeapHandTrackingFunctionLibrary.GetHandThumbTip") +FunctionRedirects=(OldName="/Script/MagicLeapHandTracking.MagicLeapHandTrackingFunctionLibrary.GetHandCenterNormalized",NewName="/Script/MagicLeapHandTracking.MagicLeapHandTrackingFunctionLibrary.GetHandCenterNormalized") +FunctionRedirects=(OldName="/Script/MagicLeapHandTracking.MagicLeapHandTrackingFunctionLibrary.GetGestureKeypoints",NewName="/Script/MagicLeapHandTracking.MagicLeapHandTrackingFunctionLibrary.GetGestureKeypoints") +FunctionRedirects=(OldName="/Script/MagicLeapHandTracking.MagicLeapHandTrackingFunctionLibrary.SetConfiguration",NewName="/Script/MagicLeapHandTracking.MagicLeapHandTrackingFunctionLibrary.SetConfiguration") +FunctionRedirects=(OldName="/Script/MagicLeapHandTracking.MagicLeapHandTrackingFunctionLibrary.GetConfiguration",NewName="/Script/MagicLeapHandTracking.MagicLeapHandTrackingFunctionLibrary.GetConfiguration") +FunctionRedirects=(OldName="/Script/MagicLeapHandTracking.MagicLeapHandTrackingFunctionLibrary.SetStaticGestureConfidenceThreshold",NewName="/Script/MagicLeapHandTracking.MagicLeapHandTrackingFunctionLibrary.SetStaticGestureConfidenceThreshold") +FunctionRedirects=(OldName="/Script/MagicLeapHandTracking.MagicLeapHandTrackingFunctionLibrary.GetStaticGestureConfidenceThreshold",NewName="/Script/MagicLeapHandTracking.MagicLeapHandTrackingFunctionLibrary.GetStaticGestureConfidenceThreshold") +FunctionRedirects=(OldName="/Script/MagicLeapHandTracking.MagicLeapHandTrackingFunctionLibrary.GetHandGestureConfidence",NewName="/Script/MagicLeapHandTracking.MagicLeapHandTrackingFunctionLibrary.GetCurrentGestureConfidence") +FunctionRedirects=(OldName="/Script/MagicLeapHandTracking.MagicLeapGesturesFunctionLibrary.GetCurrentGesture",NewName="/Script/MagicLeapHandTracking.MagicLeapHandTrackingFunctionLibrary.GetCurrentGesture") +ClassRedirects=(OldName="LevelSequenceDirectorBlueprint",NewName="/Script/LevelSequence.LegacyLevelSequenceDirectorBlueprint") +ClassRedirects=(OldName="LevelSequenceDirectorGeneratedClass",NewName="/Script/Engine.BlueprintGeneratedClass") +FunctionRedirects=(OldName="UserWidget.PlayAnimationTo",NewName="UserWidget.PlayAnimationTimeRange") +FunctionRedirects=(OldName="UserWidget.PlayAnimationAtTime",NewName="UserWidget.PlayAnimation") +FunctionRedirects=(OldName="AddChildWrapBox", NewName="AddChildToWrapBox") +PropertyRedirects=(OldName="GameplayStatics.CreatePlayer.bSpawnPawn",NewName="bSpawnPlayerController") +EnumRedirects=(OldName="ETiledMultiResLevel",NewName="EFixedFoveatedRenderingLevel",ValueChanges=(("ETiledMultiResLevel_Off","FFR_Off"),("ETiledMultiResLevel_LMSLow","FFR_Low"),("ETiledMultiResLevel_LMSMedium","FFR_Medium"),("ETiledMultiResLevel_LMSHigh","FFR_High"),("ETiledMultiResLevel_LMSHighTop","FFR_HighTop"))) +FunctionRedirects=(OldName="GetTiledMultiresLevel",NewName="GetFixedFoveatedRenderingLevel") +FunctionRedirects=(OldName="SetTiledMultiresLevel",NewName="SetFixedFoveatedRenderingLevel") +FunctionRedirects=(OldName="SkeletalMeshComponent.SetAnimInstanceClass",NewName="SkeletalMeshComponent.SetAnimClass") +FunctionRedirects=(OldName="SkeletalMeshComponent.K2_SetAnimInstanceClass",NewName="SkeletalMeshComponent.SetAnimClass") +ClassRedirects=(OldName="/Script/GeometryCollectionCore.GeometryCollection",NewName="/Script/GeometryCollectionEngine.GeometryCollection") +ClassRedirects=(OldName="/Script/GeometryCollectionCore.GeometryCollectionCache",NewName="/Script/GeometryCollectionEngine.GeometryCollectionCache") +FunctionRedirects=(OldName="Controller.OnPossess",NewName="Controller.ReceivePossess") +FunctionRedirects=(OldName="Controller.OnUnPossess",NewName="Controller.ReceiveUnPossess") +FunctionRedirects=(OldName="PlayerController.ClientPlayForceFeedback",NewName="PlayerController.K2_ClientPlayForceFeedback") +FunctionRedirects=(OldName="EditorUtilityWidget.OnDefaultActionClicked",NewName="EditorUtilityWidget.Run") +FunctionRedirects=(OldName="SkeletalMeshComponent.GetSubInstanceByName",NewName="KismetSystemLibrary.GetSubInstanceByTag") +StructRedirects=(OldName="/Script/AnimGraphRuntime.AnimNode_Root",NewName="/Script/Engine.AnimNode_Root") +FunctionRedirects=(OldName="Widget.SetRenderAngle", NewName="Widget.SetRenderTransformAngle") +ClassRedirects=(OldName="/Script/CoreUObject.MulticastDelegateProperty",NewName="/Script/CoreUObject.MulticastInlineDelegateProperty") +ClassRedirects=(OldName="EditorAutomationActor",NewName="EditorUtilityActor") +ClassRedirects=(OldName="EditorAutomationActorComponent",NewName="EditorUtilityActorComponent") +ClassRedirects=(OldName="EditorAutomationObject",NewName="EditorUtilityObject") +ClassRedirects=(OldName="LandscapeBlueprintCustomBrush",NewName="/Script/LandscapeEditorUtilities.LandscapeBlueprintBrush") +PropertyRedirects=(OldName="LandscapeLayerBrush.BPCustomBrush",NewName="LandscapeLayerBrush.BlueprintBrush") +PropertyRedirects=(OldName="StructVariableDescription.bDontEditoOnInstance",NewName="bDontEditOnInstance") +PropertyRedirects=(OldName="KismetMathLibrary.DegAtan2.A",NewName="Y") +PropertyRedirects=(OldName="KismetMathLibrary.DegAtan2.B",NewName="X") +PropertyRedirects=(OldName="KismetMathLibrary.Atan2.A",NewName="Y") +PropertyRedirects=(OldName="KismetMathLibrary.Atan2.B",NewName="X") +FunctionRedirects=(OldName="NativeUserListEntry.IsListItemSelected", NewName="UserListEntryLibrary.IsListItemSelected") +FunctionRedirects=(OldName="NativeUserListEntry.IsListItemExpanded", NewName="UserListEntryLibrary.IsListItemExpanded") +FunctionRedirects=(OldName="NativeUserListEntry.GetOwningListView", NewName="UserListEntryLibrary.GetOwningListView") +FunctionRedirects=(OldName="UserObjectListEntry.GetListItemObject", NewName="UserObjectListEntryLibrary.GetListItemObject") +PropertyRedirects=(OldName="NavDataConfig.NavigationDataClassName", NewName="NavDataConfig.NavDataClass") +FunctionRedirects=(OldName="Actor.GetComponentsByClass", NewName="Actor.K2_GetComponentsByClass") +PackageRedirects=(OldName="/Script/ClothingSystemRuntime",NewName="/Script/ClothingSystemRuntimeNv") +ClassRedirects=(OldName="/Script/ClothingSystemRuntime.ClothingSimulationFactoryNv",NewName="/Script/ClothingSystemRuntimeNv.ClothingSimulationFactoryNv") +ClassRedirects=(OldName="/Script/ClothingSystemRuntime.ClothingSimulationInteractorNv",NewName="/Script/ClothingSystemRuntimeNv.ClothingSimulationInteractorNv") +FunctionRedirects=(OldName="ClothingSystemRuntime.ClothingSimulationInteractorNv.SetAnimDriveSpringStiffness",NewName="ClothingSystemRuntimeNv.ClothingSimulationInteractorNv.SetAnimDriveSpringStiffness") +FunctionRedirects=(OldName="ClothingSystemRuntime.ClothingSimulationInteractorNv.SetAnimDriveDamperStiffness",NewName="ClothingSystemRuntimeNv.ClothingSimulationInteractorNv.SetAnimDriveDamperStiffness") +FunctionRedirects=(OldName="ClothingSystemRuntime.ClothingSimulationInteractorNv.EnableGravityOverride",NewName="ClothingSystemRuntimeNv.ClothingSimulationInteractorNv.EnableGravityOverride") +FunctionRedirects=(OldName="ClothingSystemRuntime.ClothingSimulationInteractorNv.DisableGravityOverride",NewName="ClothingSystemRuntimeNv.ClothingSimulationInteractorNv.DisableGravityOverride") +ClassRedirects=(OldName="ClothingAsset",NewName="/Script/ClothingSystemRuntimeCommon.ClothingAssetCommon") +StructRedirects=(OldName="ClothLODData",NewName="/Script/ClothingSystemRuntimeCommon.ClothLODDataCommon") +StructRedirects=(OldName="ClothConfig",NewName="/Script/ClothingSystemRuntimeCommon.ClothConfig_Legacy") +StructRedirects=(OldName="ClothParameterMask_PhysMesh",NewName="/Script/ClothingSystemRuntimeCommon.ClothParameterMask_Legacy") +StructRedirects=(OldName="ClothConstraintSetup",NewName="/Script/ClothingSystemRuntimeCommon.ClothConstraintSetup_Legacy") +EnumRedirects=(OldName="EClothingWindMethod",NewName="/Script/ClothingSystemRuntimeCommon.EClothingWindMethod_Legacy") +ClassRedirects=(OldName="/Script/ClothingSystemRuntimeNv.ClothingAssetNv",NewName="/Script/ClothingSystemRuntimeCommon.ClothingAssetCommon") +ClassRedirects=(OldName="/Script/ClothingSystemRuntimeNv.ClothLODDataNv",NewName="/Script/ClothingSystemRuntimeCommon.ClothLODDataCommon_Legacy") +EnumRedirects=(OldName="MaskTarget_PhysMesh",NewName="/Script/ClothingSystemRuntimeCommon.EWeightMapTargetCommon") +ClassRedirects=(OldName="/Script/ClothingSystemRuntimeCommon.ClothLODDataCommon",NewName="/Script/ClothingSystemRuntimeCommon.ClothLODDataCommon_Legacy") +ClassRedirects=(OldName="/Script/ClothingSystemRuntimeInterface.ClothPhysicalMeshDataBase",NewName="/Script/ClothingSystemRuntimeInterface.ClothPhysicalMeshDataBase_Legacy") +ClassRedirects=(OldName="/Script/ClothingSystemRuntimeNv.ClothPhysicalMeshDataNv",NewName="/Script/ClothingSystemRuntimeNv.ClothPhysicalMeshDataNv_Legacy") +FunctionRedirects=(OldName="SkeletalMeshComponent.GetSubInstanceByTag",NewName="SkeletalMeshComponent.GetLinkedAnimGraphInstanceByTag") +FunctionRedirects=(OldName="SkeletalMeshComponent.GetSubInstancesByTag",NewName="SkeletalMeshComponent.GetLinkedAnimGraphInstancesByTag") +PropertyRedirects=(OldName="SkeletalMeshComponent.GetLinkedAnimGraphInstancesByTag.OutSubInstances",NewName="OutLinkedInstances") +FunctionRedirects=(OldName="SkeletalMeshComponent.SetSubInstanceClassByTag",NewName="SkeletalMeshComponent.LinkAnimGraphByTag") +FunctionRedirects=(OldName="SkeletalMeshComponent.SetLayerOverlay",NewName="SkeletalMeshComponent.LinkAnimClassLayers") +FunctionRedirects=(OldName="SkeletalMeshComponent.ClearLayerOverlay",NewName="SkeletalMeshComponent.UnlinkAnimClassLayers") +FunctionRedirects=(OldName="SkeletalMeshComponent.GetLayerSubInstanceByGroup",NewName="SkeletalMeshComponent.GetLinkedAnimLayerInstanceByGroup") +FunctionRedirects=(OldName="SkeletalMeshComponent.GetLayerSubInstanceByClass",NewName="SkeletalMeshComponent.GetLinkedAnimLayerInstanceByClass") +FunctionRedirects=(OldName="AnimInstance.GetSubInstanceByTag",NewName="AnimInstance.GetLinkedAnimGraphInstanceByTag") +FunctionRedirects=(OldName="AnimInstance.GetSubInstancesByTag",NewName="AnimInstance.GetLinkedAnimGraphInstancesByTag") +PropertyRedirects=(OldName="AnimInstance.GetLinkedAnimGraphInstancesByTag.OutSubInstances",NewName="OutLinkedInstances") +FunctionRedirects=(OldName="AnimInstance.SetSubInstanceClassByTag",NewName="AnimInstance.LinkAnimGraphByTag") +FunctionRedirects=(OldName="AnimInstance.SetLayerOverlay",NewName="AnimInstance.LinkAnimClassLayers") +FunctionRedirects=(OldName="AnimInstance.ClearLayerOverlay",NewName="AnimInstance.UnlinkAnimClassLayers") +FunctionRedirects=(OldName="AnimInstance.GetLayerSubInstanceByGroup",NewName="AnimInstance.GetLinkedAnimLayerInstanceByGroup") +FunctionRedirects=(OldName="AnimInstance.GetLayerSubInstanceByClass",NewName="AnimInstance.GetLinkedAnimLayerInstanceByClass") +StructRedirects=(OldName="AnimNode_SubInstance",NewName="/Script/Engine.AnimNode_LinkedAnimGraph") +StructRedirects=(OldName="AnimNode_SubInput",NewName="/Script/Engine.AnimNode_LinkedInputPose") +StructRedirects=(OldName="AnimNode_Layer",NewName="/Script/Engine.AnimNode_LinkedAnimLayer") +ClassRedirects=(OldName="/Script/AnimGraph.AnimGraphNode_SubInstanceBase",NewName="/Script/AnimGraph.AnimGraphNode_LinkedAnimGraphBase") +ClassRedirects=(OldName="/Script/AnimGraph.AnimGraphNode_SubInstance",NewName="/Script/AnimGraph.AnimGraphNode_LinkedAnimGraph") +ClassRedirects=(OldName="/Script/AnimGraph.AnimGraphNode_SubInput",NewName="/Script/AnimGraph.AnimGraphNode_LinkedInputPose") +ClassRedirects=(OldName="/Script/AnimGraph.AnimGraphNode_Layer",NewName="/Script/AnimGraph.AnimGraphNode_LinkedAnimLayer") +PropertyRedirects=(OldName="PersonaPreviewSceneDescription.SubInstanceTag",NewName="LinkedAnimGraphTag") +EnumRedirects=(OldName="/Script/Engine.EPreviewAnimationBlueprintApplicationMethod",NewName="/Script/Engine.EPreviewAnimationBlueprintApplicationMethod",ValueChanges=(("OverlayLayer", "LinkedLayers"), ("SubInstance", "LinkedAnimGraph")) +PropertyRedirects=(OldName="AnimClassData.SubInstanceNodeProperties",NewName="LinkedAnimGraphNodeProperties") +PropertyRedirects=(OldName="AnimClassData.LayerNodeProperties",NewName="LinkedAnimLayerNodeProperties") +ClassRedirects=(OldName="/Script/MeshEditingToolset.BaseBrushTool",NewName="/Script/InteractiveToolsFramework.BaseBrushTool") +ClassRedirects=(OldName="/Script/MeshEditingToolset.BrushBaseProperties",NewName="/Script/InteractiveToolsFramework.BrushBaseProperties") +ClassRedirects=(OldName="PixelStreamingInputComponent",NewName="PixelStreamerInputComponent") +PropertyRedirects=(OldName="PixelStreamerInputComponent.OnPixelStreamingInputEvent",NewName="PixelStreamerInputComponent.OnInputEvent") +EnumRedirects=(OldName="ECurveBlendOption",ValueChanges=(("ECurveBlendOption::MaxWeight", "ECurveBlendOption::Override")) +ClassRedirects=(OldName="/Script/OnlineBlueprintSupport.K2Node_LatentOnlineCall", NewName="/Script/BlueprintGraph.K2Node_AsyncAction") +ClassRedirects=(OldName="/Script/Kismet.K2Node_AsyncAction", NewName="/Script/BlueprintGraph.K2Node_AsyncAction") + +[CoreUObject.Metadata] +MetadataRedirects=(OldKey="K2Protected", NewKey="BlueprintProtected") +MetadataRedirects=(OldKey="K2UnsafeForConstructionScripts", NewKey="UnsafeDuringActorConstruction") +MetadataRedirects=(OldKey="KismetType", NewKey="BlueprintType") +MetadataRedirects=(OldKey="KismetInternalUseOnly", NewKey="BlueprintInternalUseOnly") +MetadataRedirects=(OldKey="KismetSpawnableComponent", NewKey="BlueprintSpawnableComponent") +MetadataRedirects=(OldKey="K2ExposeToSpawn", NewKey="ExposeOnSpawn") +MetadataRedirects=(OldKey="K2Category", NewKey="Category") +MetadataRedirects=(OldKey="KismetDeprecated", NewKey="DeprecatedFunction") +MetadataRedirects=(OldKey="K2CompactNode", NewKey="CompactNodeTitle") +MetadataRedirects=(OldKey="MenuCategory", NewKey="Category") +MetadataRedirects=(OldKey="ArrayPointerParm", NewKey="TargetArrayParm") +MetadataRedirects=(OldKey="FriendlyName", NewKey="DisplayName") + +[PlatformInterface] +CloudStorageInterfaceClassName= +InGameAdManagerClassName= + +[Engine.StreamingMovies] +RenderPriorityPS3=1001 +SuspendGameIO=True + +[/Script/Engine.UserInterfaceSettings] +UIScaleRule=ShortestSide +UIScaleCurve=(EditorCurveData=(Keys=((Time=480,Value=0.444),(Time=720,Value=0.666),(Time=1080,Value=1.0),(Time=8640,Value=8.0))),ExternalCurve=None) +bLoadWidgetsOnDedicatedServer=True +bAllowHighDPIInGameMode=False + +[/Script/Engine.GameEngine] +MaxDeltaTime=0 +ServerFlushLogInterval=30 + +[Engine.StartupPackages] +bSerializeStartupPackagesFromMemory=true +bFullyCompressStartupPackages=false +Package=/Engine/EngineMaterials/BlinkingCaret +Package=/Engine/EngineMaterials/DefaultBokeh +Package=/Engine/EngineMaterials/DefaultBloomKernel +Package=/Engine/EngineMaterials/DefaultDeferredDecalMaterial +Package=/Engine/EngineMaterials/DefaultDiffuse +Package=/Engine/EngineMaterials/DefaultLightFunctionMaterial +Package=/Engine/EngineMaterials/WorldGridMaterial +Package=/Engine/EngineMaterials/DefaultMaterial +Package=/Engine/EngineMaterials/DefaultNormal +Package=/Engine/EngineMaterials/DefaultPhysicalMaterial +Package=/Engine/EngineMaterials/DefaultWhiteGrid +Package=/Engine/EngineMaterials/EditorBrushMaterial +Package=/Engine/EngineMaterials/EmissiveMeshMaterial +Package=/Engine/EngineMaterials/Good64x64TilingNoiseHighFreq +Package=/Engine/EngineMaterials/Grid +Package=/Engine/EngineMaterials/Grid_N +Package=/Engine/EngineMaterials/LandscapeHolePhysicalMaterial +Package=/Engine/EngineMaterials/MiniFont +Package=/Engine/EngineMaterials/PaperDiffuse +Package=/Engine/EngineMaterials/PaperNormal +Package=/Engine/EngineMaterials/PhysMat_Rubber +Package=/Engine/EngineMaterials/PreintegratedSkinBRDF +Package=/Engine/EngineMaterials/RemoveSurfaceMaterial +Package=/Engine/EngineMaterials/WeightMapPlaceholderTexture +Package=/Engine/EngineDebugMaterials/BoneWeightMaterial +Package=/Engine/EngineDebugMaterials/DebugMeshMaterial +Package=/Engine/EngineDebugMaterials/GeomMaterial +Package=/Engine/EngineDebugMaterials/HeatmapGradient +Package=/Engine/EngineDebugMaterials/LevelColorationLitMaterial +Package=/Engine/EngineDebugMaterials/LevelColorationUnlitMaterial +Package=/Engine/EngineDebugMaterials/MAT_LevelColorationLitLightmapUV +Package=/Engine/EngineDebugMaterials/ShadedLevelColorationLitMaterial +Package=/Engine/EngineDebugMaterials/ShadedLevelColorationUnlitMateri +Package=/Engine/EngineDebugMaterials/TangentColorMap +Package=/Engine/EngineDebugMaterials/VertexColorMaterial +Package=/Engine/EngineDebugMaterials/VertexColorViewMode_AlphaAsColor +Package=/Engine/EngineDebugMaterials/VertexColorViewMode_BlueOnly +Package=/Engine/EngineDebugMaterials/VertexColorViewMode_ColorOnly +Package=/Engine/EngineDebugMaterials/VertexColorViewMode_GreenOnly +Package=/Engine/EngineDebugMaterials/VertexColorViewMode_RedOnly +Package=/Engine/EngineDebugMaterials/WireframeMaterial +Package=/Engine/EngineSounds/WhiteNoise +Package=/Engine/EngineFonts/SmallFont +Package=/Engine/EngineFonts/TinyFont +Package=/Engine/EngineFonts/Roboto +Package=/Engine/EngineFonts/RobotoTiny +Package=/Engine/EngineMaterials/DefaultTextMaterialTranslucent +Package=/Engine/EngineFonts/RobotoDistanceField + +[Core.System] +Paths=../../../Engine/Content +Paths=%GAMEDIR%Content +CutdownPaths=%GAMEDIR%CutdownPackages +ZeroEngineVersionWarning=True +UseStrictEngineVersioning=True +CanStripEditorOnlyExportsAndImports=True +CanSkipEditorReferencedPackagesWhenCooking=False +CanUseUnversionedPropertySerialization=False +TestUnversionedPropertySerializationWhenCooking=False +DetailedCallstacksInNonMonolithicBuilds=True +UseSeperateBulkDataFiles=False +HangDuration=0.0 +AssetLogShowsDiskPath=True + +[/Script/Engine.StreamingSettings] +s.MinBulkDataSizeForAsyncLoading=131072 +s.AsyncLoadingThreadEnabled=False +s.EventDrivenLoaderEnabled=True +s.WarnIfTimeLimitExceeded=False +s.TimeLimitExceededMultiplier=1.5 +s.TimeLimitExceededMinTime=0.005 +s.UseBackgroundLevelStreaming=True +s.PriorityAsyncLoadingExtraTime=15.0 +s.LevelStreamingActorsUpdateTimeLimit=5.0 +s.PriorityLevelStreamingActorsUpdateExtraTime=5.0 +s.LevelStreamingComponentsRegistrationGranularity=10 +s.UnregisterComponentsTimeLimit=1.0 +s.LevelStreamingComponentsUnregistrationGranularity=5 +s.MaxPackageSummarySize=16384 +s.FlushStreamingOnExit=True +FixedBootOrder=/Script/Engine/Default__SoundBase +FixedBootOrder=/Script/Engine/Default__MaterialInterface +FixedBootOrder=/Script/Engine/Default__DeviceProfileManager + +[/Script/Engine.GarbageCollectionSettings] +gc.MaxObjectsNotConsideredByGC=1 +gc.SizeOfPermanentObjectPool=0 +gc.FlushStreamingOnGC=0 +gc.NumRetriesBeforeForcingGC=10 +gc.AllowParallelGC=True +gc.TimeBetweenPurgingPendingKillObjects=61.1 +gc.MaxObjectsInEditor=25165824 +gc.IncrementalBeginDestroyEnabled=True +gc.CreateGCClusters=True +gc.MinGCClusterSize=5 +gc.ActorClusteringEnabled=False +gc.BlueprintClusteringEnabled=False +gc.UseDisregardForGCOnDedicatedServers=False + +[Internationalization] +LocalizationPaths=../../../Engine/Content/Localization/Engine +CultureDisplayNameSubstitutes=Taiwan;Chinese Taipei +CultureDisplayNameSubstitutes=ja;; +CultureDisplayNameSubstitutes=; +CultureDisplayNameSubstitutes="; " + +[Audio] +CommonAudioPoolSize=0 +UnfocusedVolumeMultiplier=0.0 +UseAudioThread=true +EnableAudioMixer=false +AudioDeviceModuleName=AudioMixerSDL +AudioMixerModuleName=AudioMixerSDL +PlatformHeadroomDB=0 + +[AudioChannelAzimuthMap] +FrontLeft=330 +FrontRight=30 +FrontCenter=0 +BackLeft=210 +BackRight=150 +FrontLeftOfCenter=15 +FrontRightOfCenter=345 +BackCenter=180 +SideLeft=250 +SideRight=110 + +[AudioDefaultChannelOrder] +FrontLeft=0 +FrontRight=1 +FrontCenter=2 +LowFrequency=3 +SideLeft=4 +SideRight=5 +BackLeft=6 +BackRight=7 + +[/Script/Engine.AudioSettings] +DefaultSoundClassName=/Engine/EngineSounds/Master.Master +DefaultMediaSoundClassName=/Engine/EngineSounds/Master.Master +DefaultSoundSubmixName=/Engine/EngineSounds/MasterSubmix.MasterSubmix +MasterSubmix=/Engine/EngineSounds/Submixes/MasterSubmixDefault.MasterSubmixDefault +ReverbSubmix=/Engine/EngineSounds/Submixes/MasterReverbSubmixDefault.MasterReverbSubmixDefault +EQSubmix=/Engine/EngineSounds/Submixes/MasterEQSubmixDefault.MasterEQSubmixDefault +AmbisonicSubmix=/Engine/EngineSounds/Submixes/MasterAmbisonicSubmixDefault.MasterAmbisonicSubmixDefault +LowPassFilterResonance=0.9 +MaximumConcurrentStreams=2 +DialogueFilenameFormat="{DialogueGuid}_{ContextId}" + +[/Script/Engine.SoundGroups] +SoundGroupProfiles=(SoundGroup=SOUNDGROUP_Default, bAlwaysDecompressOnLoad=false, DecompressedDuration=5) +SoundGroupProfiles=(SoundGroup=SOUNDGROUP_Effects, bAlwaysDecompressOnLoad=false, DecompressedDuration=5) +SoundGroupProfiles=(SoundGroup=SOUNDGROUP_UI, bAlwaysDecompressOnLoad=false, DecompressedDuration=5) +SoundGroupProfiles=(SoundGroup=SOUNDGROUP_Music, bAlwaysDecompressOnLoad=false, DecompressedDuration=0) +SoundGroupProfiles=(SoundGroup=SOUNDGROUP_Voice, bAlwaysDecompressOnLoad=false, DecompressedDuration=0) + +[/Script/Engine.Player] +ConfiguredInternetSpeed=10000 +ConfiguredLanSpeed=20000 + +[/Script/Engine.NetDriver] +ChannelDefinitions=(ChannelName=Control, ClassName=/Script/Engine.ControlChannel, StaticChannelIndex=0, bTickOnCreate=true, bServerOpen=false, bClientOpen=true, bInitialServer=false, bInitialClient=true) +ChannelDefinitions=(ChannelName=Voice, ClassName=/Script/Engine.VoiceChannel, StaticChannelIndex=1, bTickOnCreate=true, bServerOpen=true, bClientOpen=true, bInitialServer=true, bInitialClient=true) +ChannelDefinitions=(ChannelName=Actor, ClassName=/Script/Engine.ActorChannel, StaticChannelIndex=-1, bTickOnCreate=false, bServerOpen=true, bClientOpen=false, bInitialServer=false, bInitialClient=false) + +[/Script/OnlineSubsystemUtils.IpNetDriver] +AllowPeerConnections=False +AllowPeerVoice=False +ConnectionTimeout=60.0 +InitialConnectTimeout=60.0 +RecentlyDisconnectedTrackingTime=120 +TimeoutMultiplierForUnoptimizedBuilds=1 +KeepAliveTime=0.2 +MaxClientRate=15000 +MaxInternetClientRate=10000 +RelevantTimeout=5.0 +SpawnPrioritySeconds=1.0 +ServerTravelPause=4.0 +NetServerMaxTickRate=30 +MaxNetTickRate=120 +NetConnectionClassName=/Script/OnlineSubsystemUtils.IpConnection +MaxPortCountToTry=512 +ResolutionConnectionTimeout=20.0 + +[DDoSDetection] +bDDoSDetection=false +bDDoSAnalytics=false +DDoSLogSpamLimit=64 +HitchTimeQuotaMS=500 +HitchFrameTolerance=3 +DetectionSeverity=Burst +DetectionSeverity=PersistentBurst +DetectionSeverity=DDoS +DetectionSeverity=ExpensiveDDoS +DetectionSeverity=DebilitatingDDoS + +[DDoSDetection.Burst] +EscalateQuotaPacketsPerSec=400 +EscalateQuotaDisconnPacketsPerSec=3200 +EscalateQuotaBadPacketsPerSec=100 + +[DDoSDetection.PersistentBurst] +EscalateQuotaPacketsPerSec=800 +EscalateQuotaDisconnPacketsPerSec=3200 +EscalateQuotaBadPacketsPerSec=200 +EscalateTimeQuotaMSPerFrame=8 +CooloffTime=60 + +[DDoSDetection.DDoS] +EscalateTimeQuotaMSPerFrame=50 +PacketLimitPerFrame=100 +PacketTimeLimitMSPerFrame=16 +CooloffTime=60 + +[DDoSDetection.ExpensiveDDoS] +EscalateTimeQuotaMSPerFrame=66 +PacketLimitPerFrame=0 +CooloffTime=10 + +[DDoSDetection.DebilitatingDDoS] +PacketLimitPerFrame=0 +NetConnPacketTimeLimitMSPerFrame=100 +CooloffTime=10 + +[/Script/Engine.DemoNetDriver] +NetConnectionClassName=/Script/Engine.DemoNetConnection +DemoSpectatorClass=Engine.PlayerController +SpawnPrioritySeconds=60.0 +ChannelDefinitions=(ChannelName=Control, ClassName=/Script/Engine.ControlChannel, StaticChannelIndex=0, bTickOnCreate=true, bServerOpen=false, bClientOpen=true, bInitialServer=false, bInitialClient=true) +ChannelDefinitions=(ChannelName=Actor, ClassName=/Script/Engine.ActorChannel, StaticChannelIndex=-1, bTickOnCreate=false, bServerOpen=true, bClientOpen=false, bInitialServer=false, bInitialClient=false) + +[TextureStreaming] +NeverStreamOutRenderAssets=False +MinTextureResidentMipCount=7 +PoolSize=160 +MemoryMargin=5 +MinFudgeFactor=1 +LoadMapTimeLimit=20.0 +LightmapStreamingFactor=0.2 +ShadowmapStreamingFactor=0.2 +MaxLightmapRadius=10000.0 +AllowStreamingLightmaps=True +UseDynamicStreaming=True +BoostPlayerTextures=3.0 +PoolSizeVRAMPercentage=70 + +[/Script/UnrealEd.EditorEngine] +LocalPlayerClassName=/Script/Engine.LocalPlayer +GameCommandLine=-log +FOVAngle=90.000000 +GodMode=True +UseAxisIndicator=True +MatineeCurveDetail=0.1 +HeightMapExportClassName=TerrainHeightMapExporterTextT3D +bGroupingActive=true +bCustomCameraAlignEmitter=true +CustomCameraAlignEmitterDistance=100.0 +bDrawSocketsInGMode=false +bSmoothFrameRate=false +SmoothedFrameRateRange=(LowerBound=(Type="ERangeBoundTypes::Inclusive",Value=5),UpperBound=(Type="ERangeBoundTypes::Inclusive",Value=120)) +UseOldStyleMICEditorGroups=true +InEditorGameURLOptions= + +[/Script/UnrealEd.UnrealEdEngine] +AutoSaveIndex=0 +TemplateMapInfos=(ThumbnailTexture=Texture2D'/Engine/Maps/Templates/Thumbnails/Default.Default',Map="/Engine/Maps/Templates/Template_Default") +TemplateMapInfos=(ThumbnailTexture=Texture2D'/Engine/Maps/Templates/Thumbnails/TimeOfDay.TimeOfDay',Map="/Engine/Maps/Templates/TimeOfDay_Default") +TemplateMapInfos=(ThumbnailTexture=Texture2D'/Engine/Maps/Templates/Thumbnails/VR-Basic.VR-Basic',Map="/Engine/Maps/Templates/VR-Basic") +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/Cross +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/Cross_Mat +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/PhAT_BoneSelectedMaterial +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/PhAT_ElemSelectedMaterial +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/PhAT_JointLimitMaterial +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/PhAT_NoCollisionMaterial +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/PhAT_UnselectedMaterial +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/TargetIcon +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/Tick +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/Tick_Mat +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/WidgetGridVertexColorMaterial +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/WidgetGridVertexColorMaterial_Ma +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/WidgetMaterial +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/WidgetMaterial_Current +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/WidgetMaterial_X +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/WidgetMaterial_Y +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/WidgetMaterial_Z +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/WidgetVertexColorMaterial +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/LevelGridMaterial +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/TilingAAGrid +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/TilingAALineBoxFiltered +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/TilingAALineIntegral +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/ParticleSystems/PSysThumbnail_NoImage +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/ParticleSystems/PSysThumbnail_OOD +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/Thumbnails/FloorPlaneMaterial +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/Thumbnails/SkySphereMaterial +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMeshes/EditorCube +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMeshes/EditorCylinder +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMeshes/EditorPlane +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMeshes/EditorSkySphere +PackagesToBeFullyLoadedAtStartup=/Engine/EditorMeshes/EditorSphere +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/Bad +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/Bkgnd +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/BkgndHi +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/BSPVertex +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/MatInstActSprite +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/SceneManager +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/SmallFont +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_Actor +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_DecalActorIcon +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_TextRenderActorIcon +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_Emitter +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_ExpoHeightFog +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_KBSJoint +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_KHinge +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_KPrismatic +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_LevelSequence +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_NavP +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_Note +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_Player +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_RadForce +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_ReflActorIcon +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_Terrain +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_Thruster +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_Trigger +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_VectorFieldVol +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/AI/S_NavLink +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/LightIcons/S_LightDirectional +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/LightIcons/S_LightDirectionalMove +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/LightIcons/S_LightError +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/LightIcons/S_LightPoint +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/LightIcons/S_LightPointMove +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/LightIcons/S_LightSpot +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/LightIcons/S_LightSpotMove +PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/Spline/T_Loft_Spline +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/BlinkingCaret +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/DefaultBokeh +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/DefaultBloomKernel +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/DefaultDeferredDecalMaterial +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/DefaultDiffuse +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/DefaultLightFunctionMaterial +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/DefaultMaterial +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/WorldGridMaterial +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/DefaultNormal +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/DefaultPhysicalMaterial +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/DefaultWhiteGrid +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/EditorBrushMaterial +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/Good64x64TilingNoiseHighFreq +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/Grid +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/Grid_N +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/HighResScreenshot +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/HighResScreenshotMask +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/HighResScreenshotCaptureRegion +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/LandscapeHolePhysicalMaterial +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/MiniFont +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/PaperDiffuse +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/PaperNormal +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/PhysMat_Rubber +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/PreintegratedSkinBRDF +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/RemoveSurfaceMaterial +PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/WeightMapPlaceholderTexture +PackagesToBeFullyLoadedAtStartup=/Engine/EngineFonts/SmallFont +PackagesToBeFullyLoadedAtStartup=/Engine/EngineFonts/TinyFont +PackagesToBeFullyLoadedAtStartup=/Engine/EngineFonts/Roboto +PackagesToBeFullyLoadedAtStartup=/Engine/EngineFonts/RobotoTiny +PackagesToBeFullyLoadedAtStartup=/Engine/EngineResources/Black +PackagesToBeFullyLoadedAtStartup=/Engine/EngineResources/DefaultTexture +PackagesToBeFullyLoadedAtStartup=/Engine/EngineResources/DefaultTextureCube +PackagesToBeFullyLoadedAtStartup=/Engine/EngineResources/M_StreamingPause +PackagesToBeFullyLoadedAtStartup=/Engine/EngineResources/WhiteSquareTexture +PackagesToBeFullyLoadedAtStartup=/Engine/EngineResources/GradientTexture0 + +[DevOptions.Shaders] +bAllowCompilingThroughWorkers=True +bAllowAsynchronousShaderCompiling=True +NumUnusedShaderCompilingThreads=3 +NumUnusedShaderCompilingThreadsDuringGame=4 +MaxShaderJobBatchSize=10 +bPromptToRetryFailedShaderCompiles=True +bLogJobCompletionTimes=False +ProcessGameThreadTargetTime=.01 +WorkerTimeToLive=20 +BuildWorkerTimeToLive=1200 +bUseVirtualCores=False + +[LogFiles] +PurgeLogsDays=5 +MaxLogFilesOnDisk=10 +LogTimes=True + +[Kismet] +AllowDerivedBlueprints=true +CompileDisplaysTextBackend=false +CompileDisplaysBinaryBackend=false +CompileDisplaysAnimBlueprintBackend=false +bTurnOffEditorConstructionScript=false +bLogPrintStringSource=true +PrintStringDuration=2.0 +bUseLocalGraphVariables=false +bPersistentUberGraphFrame=true +bReinstanceOnlyWhenNecessary=true +bChangeDefaultValueWithoutReinstancing=true +bDisplaysLayout=false +bSkeletonInheritSkeletonClasses=false +bOptimizeExecutionFlowStack=true +bOptimizeAdjacentStates=true +bEnableInheritableComponents=true +bDeferDependencyLoads=true +bForceDisableCookedDependencyDeferring=false +bExecutionAfterReturn=false +bCanSuppressAccessViolation=false +bLoadNativeConvertedBPClassInEditor=false +bIgnoreCompileOnLoadErrorsOnBuildMachine=false + +[/Script/Engine.Blueprint] +bRecompileOnLoad=true + +[/Script/Engine.LevelScriptBlueprint] +bRecompileOnLoad=true + +[/Script/Engine.AnimBlueprint] +bRecompileOnLoad=true + +[Engine.DeviceConfiguration] +ConfigClass= + +[CustomStats] +LD=Streaming fudge factor +LD=FrameTime +LD=Terrain Smooth Time +LD=Terrain Render Time +LD=Terrain Triangles +LD=Static Mesh Tris +LD=Skel Mesh Tris +LD=Skel Verts CPU Skin +LD=Skel Verts GPU Skin +LD=30+ FPS +LD=Total CPU rendering time +LD=Total GPU rendering time +LD=Occluded primitives +LD=Projected shadows +LD=Visible static mesh elements +LD=Visible dynamic primitives +LD=Texture Pool Size +LD=Physical Memory Used +LD=Virtual Memory Used +LD=Audio Memory Used +LD=Texture Memory Used +LD=360 Texture Memory Used +LD=Animation Memory +LD=Navigation Memory +LD=Vertex Lighting Memory +LD=StaticMesh Vertex Memory +LD=StaticMesh Index Memory +LD=SkeletalMesh Vertex Memory +LD=SkeletalMesh Index Memory +MEMLEAN=Virtual Memory Used +MEMLEAN=Audio Memory Used +MEMLEAN=Animation Memory +MEMLEAN=Vertex Lighting Memory +MEMLEAN=StaticMesh Vertex Memory +MEMLEAN=StaticMesh Index Memory +MEMLEAN=SkeletalMesh Vertex Memory +MEMLEAN=SkeletalMesh Index Memory +MEMLEAN=VertexShader Memory +MEMLEAN=PixelShader Memory +MEMLEAN=Navigation Memory +GameThread=Async Loading Time +GameThread=Audio Update Time +GameThread=FrameTime +GameThread=HUD Time +GameThread=Input Time +GameThread=Kismet Time +GameThread=Move Actor Time +GameThread=RHI Game Tick +GameThread=RedrawViewports +GameThread=Script time +GameThread=Tick Time +GameThread=Update Components Time +GameThread=World Tick Time +GameThread=Async Work Wait +GameThread=PerFrameCapture +GameThread=DynamicLightEnvComp Tick +Mobile=ES2 Draw Calls +Mobile=ES2 Draw Calls (UP) +Mobile=ES2 Triangles Drawn +Mobile=ES2 Triangles Drawn (UP) +Mobile=ES2 Program Count +Mobile=ES2 Program Count (PP) +Mobile=ES2 Program Changes +Mobile=ES2 Uniform Updates (Bytes) +Mobile=ES2 Base Texture Binds +Mobile=ES2 Detail Texture Binds +Mobile=ES2 Lightmap Texture Binds +Mobile=ES2 Environment Texture Binds +Mobile=ES2 Bump Offset Texture Binds +Mobile=Frustum Culled primitives +Mobile=Statically occluded primitives +SplitScreen=Processed primitives +SplitScreen=Mesh draw calls +SplitScreen=Mesh Particles +SplitScreen=Particle Draw Calls + +[MemReportCommands] +Cmd=Mem FromReport +Cmd=LogCountedInstances +Cmd=obj list -alphasort +Cmd=rhi.DumpMemory +Cmd=LogOutStatLevels +Cmd=ListSpawnedActors + +[MemReportFullCommands] +Cmd=DumpParticleMem +Cmd=ConfigMem +Cmd=r.DumpRenderTargetPoolMemory +Cmd=ListTextures +Cmd=ListSounds -alphasort +Cmd=ListParticleSystems -alphasort +Cmd=obj list class=SoundWave -alphasort +Cmd=obj list class=SkeletalMesh -alphasort +Cmd=obj list class=StaticMesh -alphasort +Cmd=obj list class=Level -alphasort +Cmd=obj list class=StaticMeshComponent -alphasort + +[MemoryPools] +FLightPrimitiveInteractionInitialBlockSize=512 + +[SystemSettings] +con.DebugEarlyDefault=True +con.DebugEarlyCheat=True +con.DebugLateDefault=True +con.DebugLateCheat=True +r.DetectAndWarnOfBadDrivers=0 +r.setres=1280x720 +fx.NiagaraAllowRuntimeScalabilityChanges=1 + +[SystemSettingsEditor] +r.VSync=0 +r.RHICmdBypass=0 + +[SystemSettingsSplitScreen2] + +[OnlineSubsystem] +bHasVoiceEnabled=true +VoiceNotificationDelta=0.33 +MaxLocalTalkers=1 +MaxRemoteTalkers=16 +bUseBuildIdOverride=false +BuildIdOverride=0 + +[OnlineSubsystemMcp.OnlinePartyMcp] +PendingCreateResponseTimeout=0.0 +PendingJoinResponseTimeout=5.0 +PendingLeaveResponseTimeout=5.0 +PendingKickResponseTimeout=5.0 +PendingJoinRequestTimeout=5.0 +PendingPromoteResponseTimeout=10.0 +bQueryDisplayNameFromUserInterface=true +bCanTrustUserProvidedDisplayName=true +DefaultUntrustedDisplayName=Player + +[OnlineSubsystemSteam] +bEnabled=false +SteamDevAppId=0 +GameServerQueryPort=27015 +bInitServerOnClient=false +bRelaunchInSteam=false +GameVersion=1.0.0.0 +bVACEnabled=1 +bAllowP2PPacketRelay=true +P2PConnectionTimeout=90 + +[/Script/OnlineSubsystemSteam.SteamNetDriver] +NetConnectionClassName=/Script/OnlineSubsystemSteam.SteamNetConnection + +[/Script/SteamSockets.SteamSocketsNetDriver] +NetConnectionClassName=/Script/SteamSockets.SteamSocketsNetConnection +ConnectionTimeout=80.0 +InitialConnectTimeout=120.0 +NetServerMaxTickRate=30 +MaxNetTickRate=120 +KeepAliveTime=0.2 +MaxClientRate=15000 +MaxInternetClientRate=10000 +RelevantTimeout=5.0 +SpawnPrioritySeconds=1.0 +ServerTravelPause=4.0 + +[OnlineSubsystemMcp] +bEnabled=false +bForceEnabledInEditor=false + +[OnlineSubsystemMcp.BaseServiceMcp] +bUpdatesConnectionStatus=true + +[OnlineSubsystemMcp.OnlineChatMcp] +RestrictedPlatforms=PSN +RestrictedPlatforms=XBL + +[OnlineSubsystemAmazon] +bEnabled=false + +[OnlineSubsystemGoogle] +bEnabled=false + +[OnlineSubsystemGoogle.OnlineIdentityGoogle] +LoginRedirectUrl="http://127.0.0.1" +LoginDomains=.google.com +RedirectPort=9001 + +[OnlineSubsystemFacebook] +bEnabled=false +APIVer=v2.12 + +[OnlineSubsystemFacebook.OnlineIdentityFacebook] +LoginUrl="https://www.facebook.com/`ver/dialog/oauth" +LoginRedirectUrl="https://www.facebook.com/connect/login_success.html" +MeURL="https://graph.facebook.com/`ver/me?access_token=`token" +LoginDomains=.facebook.com +bUsePopup=false +ProfileFields=locale +ProfileFields=link +ProfileFields=gender + +[OnlineSubsystemFacebook.OnlineSharingFacebook] +PermissionsURL="https://graph.facebook.com/`ver/me/permissions?access_token=`token" + +[OnlineSubsystemFacebook.OnlineFriendsFacebook] +FriendsUrl="https://graph.facebook.com/`ver/me/friends?fields=`fields&access_token=`token" +FriendsFields=locale +FriendsFields=link +FriendsFields=gender + +[OnlineSubsystemTwitch] +bEnabled=false +ClientId= + +[OnlineSubsystemTwitch.OnlineIdentityTwitch] +LoginUrl="https://api.twitch.tv/kraken/oauth2/authorize" +bForceVerify=true +LoginRedirectUrl= +LoginDomains=.twitch.tv +TokenValidateUrl="https://api.twitch.tv/kraken" +ScopeFields=user_read +TokenRevokeUrl="https://api.twitch.tv/kraken/oauth2/revoke" + +[OnlineSubsystemSamsung] +bEnabled=true + +[OnlineSubsystemSamsung.OnlinePurchaseSamsung] +QueryReceiptsResumeFailDelaySeconds=2.0 +CheckoutResumeFailDelaySeconds=2.0 +bIncludeSamsungLocText=true + +[OnlineSubsystemNull] +bEnabled=true +Achievement_0_Id=null-ach-0 +Achievement_0_bIsHidden=false +Achievement_0_Title=Achievement 0 +Achievement_0_LockedDesc=Achieve achievement 0 +Achievement_0_UnlockedDesc=Achievement 0 achieved +Achievement_1_Id=null-ach-1 +Achievement_1_bIsHidden=false +Achievement_1_Title=Achievement 1 +Achievement_1_LockedDesc=Achieve achievement 1 +Achievement_1_UnlockedDesc=Achievement 1 achieved +Achievement_2_Id=null-ach-2 +Achievement_2_bIsHidden=false +Achievement_2_Title=Achievement 2 +Achievement_2_LockedDesc=Achieve achievement 2 +Achievement_2_UnlockedDesc=Achievement 2 achieved +Achievement_3_Id=null-ach-3 +Achievement_3_bIsHidden=false +Achievement_3_Title=Achievement 3 +Achievement_3_LockedDesc=Achieve achievement 3 +Achievement_3_UnlockedDesc=Achievement 3 achieved +Achievement_4_Id=null-ach-4 +Achievement_4_bIsHidden=false +Achievement_4_Title=Achievement 4 +Achievement_4_LockedDesc=Achieve achievement 4 +Achievement_4_UnlockedDesc=Achievement 4 achieved +Achievement_5_Id=null-ach-5 +Achievement_5_bIsHidden=false +Achievement_5_Title=Achievement 5 +Achievement_5_LockedDesc=Achieve achievement 5 +Achievement_5_UnlockedDesc=Achievement 5 achieved +Achievement_6_Id=null-ach-6 +Achievement_6_bIsHidden=false +Achievement_6_Title=Achievement 6 +Achievement_6_LockedDesc=Achieve achievement 6 +Achievement_6_UnlockedDesc=Achievement 6 achieved +Achievement_7_Id=null-ach-7 +Achievement_7_bIsHidden=false +Achievement_7_Title=Achievement 7 +Achievement_7_LockedDesc=Achieve achievement 7 +Achievement_7_UnlockedDesc=Achievement 7 achieved +Achievement_8_Id=null-ach-8 +Achievement_8_bIsHidden=false +Achievement_8_Title=Achievement 8 +Achievement_8_LockedDesc=Achieve achievement 8 +Achievement_8_UnlockedDesc=Achievement 8 achieved +Achievement_9_Id=null-ach-9 +Achievement_9_bIsHidden=false +Achievement_9_Title=Achievement 9 +Achievement_9_LockedDesc=Achieve achievement 9 +Achievement_9_UnlockedDesc=Achievement 9 achieved + +[/Script/OnlineSubsystemUtils.OnlineBeacon] +BeaconConnectionInitialTimeout=5.0 +BeaconConnectionTimeout=45.0 + +[/Script/OnlineSubsystemUtils.OnlineBeaconHost] +ListenPort=15000 + +[/Script/OnlineSubsystemUtils.PartyBeaconHost] +bLogoutOnSessionTimeout=true +SessionTimeoutSecs=10 +TravelSessionTimeoutSecs=45 + +[/Script/OnlineSubsystemUtils.SpectatorBeaconHost] +bLogoutOnSessionTimeout=true +SessionTimeoutSecs=10 +TravelSessionTimeoutSecs=45 + +[/Script/Lobby.LobbyBeaconClient] +BeaconConnectionInitialTimeout=90.0 +BeaconConnectionTimeout=45.0 + +[StaticMeshLODSettings] +LevelArchitecture=(NumLODs=4,MaxNumStreamedLODs=0,bSupportLODStreaming=0,LightMapResolution=32,LODPercentTriangles=50,PixelError=12,SilhouetteImportance=4,Name=LOCTEXT("LevelArchitectureLOD","Level Architecture")) +SmallProp=(NumLODs=4,MaxNumStreamedLODs=0,bSupportLODStreaming=0,LODPercentTriangles=50,PixelError=10,Name=LOCTEXT("SmallPropLOD","Small Prop")) +LargeProp=(NumLODs=4,MaxNumStreamedLODs=0,bSupportLODStreaming=0,LODPercentTriangles=50,PixelError=10,Name=LOCTEXT("LargePropLOD","Large Prop")) +Deco=(NumLODs=4,MaxNumStreamedLODs=0,bSupportLODStreaming=0,LODPercentTriangles=50,PixelError=10,Name=LOCTEXT("DecoLOD","Deco")) +Vista=(NumLODs=1,MaxNumStreamedLODs=0,bSupportLODStreaming=0,Name=LOCTEXT("VistaLOD","Vista")) +Foliage=(NumLODs=1,MaxNumStreamedLODs=0,bSupportLODStreaming=0,Name=LOCTEXT("FoliageLOD","Foliage")) +HighDetail=(NumLODs=6,MaxNumStreamedLODs=0,bSupportLODStreaming=0,LODPercentTriangles=50,PixelError=6,Name=LOCTEXT("HighDetailLOD","High Detail")) + +[TextureTracking] + +[RuntimeAssetCache] +BucketConfigs=(Name="DefaultBucket", Size=10000000) +PathToRAC=RuntimeAssetCache + +[DerivedDataBackendGraph] +MinimumDaysToKeepFile=7 +Root=(Type=KeyLength, Length=120, Inner=AsyncPut) +AsyncPut=(Type=AsyncPut, Inner=Hierarchy) +Hierarchy=(Type=Hierarchical, Inner=Boot, Inner=Pak, Inner=EnginePak, Inner=Local, Inner=Shared) +Boot=(Type=Boot, Filename="%GAMEDIR%DerivedDataCache/Boot.ddc", MaxCacheSize=512) +Local=(Type=FileSystem, ReadOnly=false, Clean=false, Flush=false, PurgeTransient=true, DeleteUnused=true, UnusedFileAge=34, FoldersToClean=-1, Path=%ENGINEDIR%DerivedDataCache, EnvPathOverride=UE-LocalDataCachePath, EditorOverrideSetting=LocalDerivedDataCache) +Shared=(Type=FileSystem, ReadOnly=false, Clean=false, Flush=false, DeleteUnused=true, UnusedFileAge=10, FoldersToClean=10, MaxFileChecksPerSec=1, Path=?EpicDDC, EnvPathOverride=UE-SharedDataCachePath, EditorOverrideSetting=SharedDerivedDataCache, CommandLineOverride=SharedDataCachePath) +AltShared=(Type=FileSystem, ReadOnly=true, Clean=false, Flush=false, DeleteUnused=true, UnusedFileAge=23, FoldersToClean=10, MaxFileChecksPerSec=1, Path=?EpicDDC2, EnvPathOverride=UE-SharedDataCachePath2) +Pak=(Type=ReadPak, Filename="%GAMEDIR%DerivedDataCache/DDC.ddp") +EnginePak=(Type=ReadPak, Filename=%ENGINEDIR%DerivedDataCache/DDC.ddp) + +[DerivedDataBackendGraph_Fill_Seattle] +MinimumDaysToKeepFile=7 +Root=(Type=KeyLength, Length=120, Inner=AsyncPut) +AsyncPut=(Type=AsyncPut, Inner=Hierarchy) +Hierarchy=(Type=Hierarchical, Inner=Boot, Inner=Pak, Inner=EnginePak, Inner=Local, Inner=Seattle) +Boot=(Type=Boot, Filename="%GAMEDIR%DerivedDataCache/Boot.ddc", MaxCacheSize=512) +Local=(Type=FileSystem, ReadOnly=false, Clean=false, Flush=false, PurgeTransient=true, DeleteUnused=true, UnusedFileAge=34, FoldersToClean=-1, Path=%ENGINEDIR%DerivedDataCache) +Seattle=(Type=FileSystem, ReadOnly=false, Clean=false, Flush=false, DeleteUnused=true, UnusedFileAge=23, FoldersToClean=10, MaxFileChecksPerSec=1, Path=?EpicSeaDDC, EnvPathOverride=UE-SharedDataCachePath_Seattle) +Pak=(Type=ReadPak, Filename="%GAMEDIR%DerivedDataCache/DDC.ddp") +EnginePak=(Type=ReadPak, Filename=%ENGINEDIR%DerivedDataCache/DDC.ddp) + +[InstalledDerivedDataBackendGraph] +MinimumDaysToKeepFile=7 +Root=(Type=KeyLength, Length=120, Inner=AsyncPut) +AsyncPut=(Type=AsyncPut, Inner=Hierarchy) +Hierarchy=(Type=Hierarchical, Inner=Boot, Inner=Pak, Inner=CompressedPak, Inner=EnginePak, Inner=EnterprisePak, Inner=Local, Inner=Shared) +Boot=(Type=Boot, Filename="%ENGINEUSERDIR%DerivedDataCache/Boot.ddc", MaxCacheSize=512) +Local=(Type=FileSystem, ReadOnly=false, Clean=false, Flush=false, PurgeTransient=true, DeleteUnused=true, UnusedFileAge=34, FoldersToClean=-1, Path="%ENGINEVERSIONAGNOSTICUSERDIR%DerivedDataCache", EditorOverrideSetting=LocalDerivedDataCache) +Shared=(Type=FileSystem, ReadOnly=false, Clean=false, Flush=false, DeleteUnused=true, UnusedFileAge=10, FoldersToClean=10, MaxFileChecksPerSec=1, Path=?EpicDDC, EnvPathOverride=UE-SharedDataCachePath, EditorOverrideSetting=SharedDerivedDataCache) +Pak=(Type=ReadPak, Filename="%GAMEDIR%DerivedDataCache/DDC.ddp") +CompressedPak=(Type=ReadPak, Filename="%GAMEDIR%DerivedDataCache/Compressed.ddp", Compressed=true) +EnginePak=(Type=ReadPak, Filename=../../../Engine/DerivedDataCache/Compressed.ddp, Compressed=true) +EnterprisePak=(Type=ReadPak, Filename=../../../Enterprise/DerivedDataCache/Compressed.ddp, Compressed=true) + +[NoShared] +MinimumDaysToKeepFile=7 +Root=(Type=KeyLength, Length=120, Inner=AsyncPut) +AsyncPut=(Type=AsyncPut, Inner=Hierarchy) +Hierarchy=(Type=Hierarchical, Inner=Boot, Inner=Pak, Inner=Local) +Boot=(Type=Boot, Filename="%GAMEDIR%DerivedDataCache/Boot.ddc", MaxCacheSize=512) +Local=(Type=FileSystem, ReadOnly=false, Clean=false, Flush=false, PurgeTransient=true, DeleteUnused=true, UnusedFileAge=34, FoldersToClean=-1, Path=%ENGINEDIR%DerivedDataCache, EnvPathOverride=UE-LocalDataCachePath) +Pak=(Type=ReadPak, Filename="%GAMEDIR%DerivedDataCache/DDC.ddp") + +[CreatePak] +MinimumDaysToKeepFile=7 +Root=(Type=KeyLength, Length=120, Inner=AsyncPut) +AsyncPut=(Type=AsyncPut, Inner=Hierarchy) +Hierarchy=(Type=Hierarchical, Inner=Boot, Inner=PakWrite, Inner=PakRead, Inner=Local, Inner=Shared) +Boot=(Type=Boot, Filename="%GAMEDIR%DerivedDataCache/Boot.ddc", MaxCacheSize=512) +Local=(Type=FileSystem, ReadOnly=false, Clean=false, Flush=false, PurgeTransient=true, DeleteUnused=true, UnusedFileAge=34, FoldersToClean=-1, Path=%ENGINEDIR%DerivedDataCache) +Shared=(Type=FileSystem, ReadOnly=false, Clean=false, Flush=false, DeleteUnused=false, UnusedFileAge=23, FoldersToClean=-1, Path=?EpicDDC, EnvPathOverride=UE-SharedDataCachePath) +AltShared=(Type=FileSystem, ReadOnly=true, Clean=false, Flush=false, DeleteUnused=false, UnusedFileAge=23, FoldersToClean=-1, Path=?EpicDDC2, EnvPathOverride=UE-SharedDataCachePath2) +PakRead=(Type=ReadPak, Filename="%GAMEDIR%DerivedDataCache/DDC.ddp") +PakWrite=(Type=WritePak, Filename="%GAMEDIR%DerivedDataCache/DDC.ddp") + +[CreateInstalledProjectPak] +MinimumDaysToKeepFile=7 +Root=(Type=KeyLength, Length=120, Inner=AsyncPut) +AsyncPut=(Type=AsyncPut, Inner=Hierarchy) +Hierarchy=(Type=Hierarchical, Inner=Boot, Inner=EnginePak, Inner=PakWrite, Inner=PakRead, Inner=Local, Inner=Shared) +Boot=(Type=Boot, Filename="%GAMEDIR%DerivedDataCache/Boot.ddc", MaxCacheSize=512) +Local=(Type=FileSystem, ReadOnly=false, Clean=false, Flush=false, PurgeTransient=true, DeleteUnused=true, UnusedFileAge=34, FoldersToClean=-1, Path=%ENGINEDIR%DerivedDataCache, EnvPathOverride=UE-LocalDataCachePath) +Shared=(Type=FileSystem, ReadOnly=false, Clean=false, Flush=false, DeleteUnused=false, UnusedFileAge=23, FoldersToClean=-1, Path=?EpicDDC, EnvPathOverride=UE-SharedDataCachePath, CommandLineOverride=SharedDataCachePath) +AltShared=(Type=FileSystem, ReadOnly=true, Clean=false, Flush=false, DeleteUnused=false, UnusedFileAge=23, FoldersToClean=-1, Path=?EpicDDC2, EnvPathOverride=UE-SharedDataCachePath2) +EnginePak=(Type=ReadPak, Filename=../../../Engine/DerivedDataCache/Compressed.ddp, Compressed=true) +PakRead=(Type=ReadPak, Filename="%GAMEDIR%DerivedDataCache/Compressed.ddp", Compressed=true) +PakWrite=(Type=WritePak, Filename="%GAMEDIR%DerivedDataCache/Compressed.ddp", Compressed=true) + +[CreateInstalledEnginePak] +MinimumDaysToKeepFile=7 +Root=(Type=KeyLength, Length=120, Inner=AsyncPut) +AsyncPut=(Type=AsyncPut, Inner=Hierarchy) +Hierarchy=(Type=Hierarchical, Inner=Boot, Inner=PakWrite, Inner=Local, Inner=Shared) +Boot=(Type=Boot, Filename="%GAMEDIR%DerivedDataCache/Boot.ddc", MaxCacheSize=512) +Local=(Type=FileSystem, ReadOnly=false, Clean=false, Flush=false, PurgeTransient=true, DeleteUnused=true, UnusedFileAge=34, FoldersToClean=-1, Path=%ENGINEDIR%DerivedDataCache, EnvPathOverride=UE-LocalDataCachePath) +Shared=(Type=FileSystem, ReadOnly=false, Clean=false, Flush=false, DeleteUnused=false, UnusedFileAge=23, FoldersToClean=-1, Path=?EpicDDC, EnvPathOverride=UE-SharedDataCachePath) +AltShared=(Type=FileSystem, ReadOnly=true, Clean=false, Flush=false, DeleteUnused=false, UnusedFileAge=23, FoldersToClean=-1, Path=?EpicDDC2, EnvPathOverride=UE-SharedDataCachePath2) +PakWrite=(Type=WritePak, Filename=%ENGINEDIR%DerivedDataCache/Compressed.ddp, Compressed=true) + +[CreateInstalledEnterprisePak] +MinimumDaysToKeepFile=7 +Root=(Type=KeyLength, Length=120, Inner=AsyncPut) +AsyncPut=(Type=AsyncPut, Inner=Hierarchy) +Hierarchy=(Type=Hierarchical, Inner=Boot, Inner=PakWrite, Inner=Local, Inner=Shared) +Boot=(Type=Boot, Filename="%GAMEDIR%DerivedDataCache/Boot.ddc", MaxCacheSize=512) +Local=(Type=FileSystem, ReadOnly=false, Clean=false, Flush=false, PurgeTransient=true, DeleteUnused=true, UnusedFileAge=34, FoldersToClean=-1, Path=%ENGINEDIR%DerivedDataCache, EnvPathOverride=UE-LocalDataCachePath) +Shared=(Type=FileSystem, ReadOnly=false, Clean=false, Flush=false, DeleteUnused=false, UnusedFileAge=23, FoldersToClean=-1, Path=?EpicDDC, EnvPathOverride=UE-SharedDataCachePath) +AltShared=(Type=FileSystem, ReadOnly=true, Clean=false, Flush=false, DeleteUnused=false, UnusedFileAge=23, FoldersToClean=-1, Path=?EpicDDC2, EnvPathOverride=UE-SharedDataCachePath2) +PakWrite=(Type=WritePak, Filename=../../../Enterprise/DerivedDataCache/Compressed.ddp, Compressed=true) + +[CreateProjectCache] +MinimumDaysToKeepFile=7 +Root=(Type=KeyLength, Length=120, Inner=AsyncPut) +AsyncPut=(Type=AsyncPut, Inner=Hierarchy) +Hierarchy=(Type=Hierarchical, Inner=Local, Inner=Project, Inner=Shared) +Local=(Type=FileSystem, ReadOnly=false, Clean=false, Flush=false, PurgeTransient=true, DeleteUnused=true, UnusedFileAge=34, FoldersToClean=-1, Path=%ENGINEDIR%DerivedDataCache, EnvPathOverride=UE-LocalDataCachePath) +Project=(Type=FileSystem, ReadOnly=false, Clean=false, Flush=true, PurgeTransient=true, DeleteUnused=true, UnusedFileAge=34, FoldersToClean=-1, Path=%GAMEDIR%ProjectDerivedData) +Shared=(Type=FileSystem, ReadOnly=false, Clean=false, Flush=false, DeleteUnused=false, UnusedFileAge=23, FoldersToClean=-1, Path=?EpicDDC, EnvPathOverride=UE-SharedDataCachePath) +AltShared=(Type=FileSystem, ReadOnly=true, Clean=false, Flush=false, DeleteUnused=false, UnusedFileAge=23, FoldersToClean=-1, Path=?EpicDDC2, EnvPathOverride=UE-SharedDataCachePath2) + +[VirtualTextureChunkDDCCache] +UnusedFileAge=34 +MaxFileChecksPerSec=-1 ;no limit +Path=%GAMEDIR%DerivedDataCache/VT + +[DDCCleanup] +TimeToWaitAfterInit=120 +TimeBetweenDeleteingDirectories=5 +TimeBetweenDeletingFiles=2 + +[/Script/Engine.LocalPlayer] +AspectRatioAxisConstraint=AspectRatio_MaintainXFOV + +[ContentComparisonReferenceTypes] +Class=AnimSet +Class=SkeletalMesh +Class=SoundCue +Class=StaticMesh +Class=ParticleSystem +Class=Texture2D + +[AssetRegistry] +CookedTagsBlacklist=(Class=Blueprint,Tag=FiB) +CookedTagsBlacklist=(Class=Blueprint,Tag=FiBData) +CookedTagsBlacklist=(Class=*,Tag=AssetImportData) +bUseAssetRegistryTagsWhitelistInsteadOfBlacklist=false +CookedTagsWhitelist=(Class=Blueprint,Tag=ParentClass) +CookedTagsWhitelist=(Class=Blueprint,Tag=GeneratedClass) +CookedTagsWhitelist=(Class=Blueprint,Tag=GameplayCueName) +CookedTagsWhitelist=(Class=*,Tag=AssetBundleData) +CookedTagsWhitelist=(Class=*,Tag=PrimaryAssetType) +CookedTagsWhitelist=(Class=*,Tag=PrimaryAssetName) +CookedTagsWhitelist=(Class=World,Tag=Tests) +CookedTagsWhitelist=(Class=World,Tag=TestNames) +CookedTagsAsFName=PrimaryAssetType +CookedTagsAsFName=PrimaryAssetName +CookedTagsAsPathName=GeneratedClass +CookedTagsAsPathName=ParentClass +CookedTagsAsLocText=DisplayName +bSerializeAssetRegistry=true +bSerializeDependencies=false +bSerializeSearchableNameDependencies=false +bSerializeManageDependencies=false +bSerializePackageData=false +bFilterAssetDataWithNoTags=false +bFilterDependenciesWithNoTags=false +bFilterSearchableNames=true + +[AutomationTesting] +ImportTestPath=../../Content/EditorAutomation/ +ImportTestPackagePath=/Engine/Content/EditorAutomation +bForceSmokeTests=false + +[AutomationTesting.FbxImport] +FbxImportTestPath=../../Content/FbxEditorAutomation/ +FbxImportTestPackagePath=/Engine/FbxEditorAutomationOut + +[AutomationTesting.Blueprint] +TestAllBlueprints=false +InstanceTestMaps=../../../Engine/Content/Maps/Automation/BlueprintInstanceTest.umap +ReparentTest.ChildrenPackagePaths=/Game/ReparentingTestAssets/Children +ReparentTest.ParentsPackagePaths=/Game/ReparentingTestAssets/Parents + +[/Script/Engine.AutomationTestSettings] +EditorTestModules=StaticMeshEditor +EditorTestModules=LandscapeEditor +EditorTestModules=GameProjectGeneration +EditorTestModules=Cascade +TestLevelFolders=TestMaps +MaterialEditorPromotionTest=(DefaultMaterialAsset=(FilePath="../../Content/EditorMeshes/ColorCalibrator/M_ColorGrid.uasset"),DefaultDiffuseTexture=(FilePath="../../Content/EngineMaterials/DefaultDiffuse.uasset"),DefaultNormalTexture=(FilePath="../../Content/EngineMaterials/DefaultNormal.uasset")) +ParticleEditorPromotionTest=(DefaultParticleAsset=(FilePath="../../Content/Tutorial/SubEditors/TutorialAssets/TutorialParticleSystem.uasset")) + +[AutomationTesting.StaticMeshEditorTest] +EditorViewButtons=Wireframe +EditorViewButtons=Verts +EditorViewButtons=Grid +EditorViewButtons=Bounds +EditorViewButtons=Collision +EditorViewButtons=Show Pivot +EditorViewButtons=Normals +EditorViewButtons=Tangents +EditorViewButtons=Binormals +EditorViewButtons=UV +EditorViewButtonsObject=EditorCylinder + +[/Script/NavigationSystem.NavigationSystemV1] +bAutoCreateNavigationData=true +bAddPlayersToGenerationSeeds=true + +[/Script/NavigationSystem.NavigationData] +RuntimeGeneration=Static + +[/Script/NavigationSystem.RecastNavMesh] +TileSetUpdateInterval=1.0 +MaxTileGridWidth=256 +MaxTileGridHeight=256 +DefaultDrawDistance=5000.0 +TileSizeUU=1000.f +CellSize=19.f +CellHeight=10.f +AgentRadius=34.f +AgentHeight=144.f +AgentMaxHeight=160.f +AgentMaxStepHeight=35.f +AgentMaxSlope=44.f +MinRegionArea=0.f +MergeRegionSize=400.f +bUseBetterOffsetsFromCorners=true + +[/Script/NavigationSystem.NavArea_Null] +DrawColor=(R=38,G=38,B=38,A=64) + +[/Script/NavigationSystem.NavArea_Default] +DrawColor=(R=140,G=255,B=0,A=164) + +[RemoteConfiguration] +Enabled=false +ConfigPathPrefix=\\epicgames.net\root\Home +ConfigPathSuffix=UE4Cloud +Timeout=1.0f +IniToLoad=EditorPerProjectUserSettings +IniToLoad=EditorKeyBindings + +[Engine.ErrorHandling] +bPromptForRemoteDebugging=false +bPromptForRemoteDebugOnEnsure=false + +[Niagara] +EnableNiagara=false + +[/Script/Engine.Actor] +DefaultUpdateOverlapsMethodDuringLevelStreaming=OnlyUpdateMovable + +[/Script/Engine.TriggerVolume] +DefaultUpdateOverlapsMethodDuringLevelStreaming=AlwaysUpdate + +[/Script/Engine.CollisionProfile] +Profiles=(Name="NoCollision",CollisionEnabled=NoCollision,ObjectTypeName="WorldStatic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore)),HelpMessage="No collision",bCanModify=False) +Profiles=(Name="BlockAll",CollisionEnabled=QueryAndPhysics,ObjectTypeName="WorldStatic",CustomResponses=,HelpMessage="WorldStatic object that blocks all actors by default. All new custom channels will use its own default response. ",bCanModify=False) +Profiles=(Name="OverlapAll",CollisionEnabled=QueryOnly,ObjectTypeName="WorldStatic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Overlap),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldStatic object that overlaps all actors by default. All new custom channels will use its own default response. ",bCanModify=False) +Profiles=(Name="BlockAllDynamic",CollisionEnabled=QueryAndPhysics,ObjectTypeName="WorldDynamic",CustomResponses=,HelpMessage="WorldDynamic object that blocks all actors by default. All new custom channels will use its own default response. ",bCanModify=False) +Profiles=(Name="OverlapAllDynamic",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Overlap),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldDynamic object that overlaps all actors by default. All new custom channels will use its own default response. ",bCanModify=False) +Profiles=(Name="IgnoreOnlyPawn",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that ignores Pawn and Vehicle. All other channels will be set to default.",bCanModify=False) +Profiles=(Name="OverlapOnlyPawn",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Pawn",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that overlaps Pawn, Camera, and Vehicle. All other channels will be set to default. ",bCanModify=False) +Profiles=(Name="Pawn",CollisionEnabled=QueryAndPhysics,ObjectTypeName="Pawn",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="Pawn object. Can be used for capsule of any playerable character or AI. ",bCanModify=False) +Profiles=(Name="Spectator",CollisionEnabled=QueryOnly,ObjectTypeName="Pawn",CustomResponses=((Channel="WorldStatic",Response=ECR_Block),(Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore)),HelpMessage="Pawn object that ignores all other actors except WorldStatic.",bCanModify=False) +Profiles=(Name="CharacterMesh",CollisionEnabled=QueryOnly,ObjectTypeName="Pawn",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore)),HelpMessage="Pawn object that is used for Character Mesh. All other channels will be set to default.",bCanModify=False) +Profiles=(Name="PhysicsActor",CollisionEnabled=QueryAndPhysics,ObjectTypeName="PhysicsBody",CustomResponses=,HelpMessage="Simulating actors",bCanModify=False) +Profiles=(Name="Destructible",CollisionEnabled=QueryAndPhysics,ObjectTypeName="Destructible",CustomResponses=,HelpMessage="Destructible actors",bCanModify=False) +Profiles=(Name="InvisibleWall",CollisionEnabled=QueryAndPhysics,ObjectTypeName="WorldStatic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="WorldStatic object that is invisible.",bCanModify=False) +Profiles=(Name="InvisibleWallDynamic",CollisionEnabled=QueryAndPhysics,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that is invisible.",bCanModify=False) +Profiles=(Name="Trigger",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldDynamic object that is used for trigger. All other channels will be set to default.",bCanModify=False) +Profiles=(Name="Ragdoll",CollisionEnabled=QueryAndPhysics,ObjectTypeName="PhysicsBody",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore)),HelpMessage="Simulating Skeletal Mesh Component. All other channels will be set to default.",bCanModify=False) +Profiles=(Name="Vehicle",CollisionEnabled=QueryAndPhysics,ObjectTypeName="Vehicle",CustomResponses=,HelpMessage="Vehicle object that blocks Vehicle, WorldStatic, and WorldDynamic. All other channels will be set to default.",bCanModify=False) +Profiles=(Name="UI",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Block),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldStatic object that overlaps all actors by default. All new custom channels will use its own default response. ",bCanModify=False) +OldProfiles=(Name="BlockingVolume",CollisionEnabled=QueryAndPhysics,ObjectTypeName=WorldStatic,CustomResponses=((Channel=Visibility, Response=ECR_Ignore))) +OldProfiles=(Name="InterpActor",CollisionEnabled=QueryOnly,ObjectTypeName=WorldStatic,CustomResponses=((Channel=Pawn, Response=ECR_Ignore))) +OldProfiles=(Name="StaticMeshComponent",CollisionEnabled=QueryAndPhysics,ObjectTypeName=WorldStatic) +OldProfiles=(Name="SkeletalMeshActor",CollisionEnabled=QueryAndPhysics,ObjectTypeName=PhysicsBody,CustomResponses=((Channel=Visibility, Response=ECR_Block))) +OldProfiles=(Name="InvisibleActor", CollisionEnabled=QueryAndPhysics, ObjectTypeName=WorldDynamic, CustomResponses=((Channel=Visibility, Response=ECR_Ignore))) +ProfileRedirects=(OldName="BlockingVolume",NewName="InvisibleWall") +ProfileRedirects=(OldName="InterpActor",NewName="IgnoreOnlyPawn") +ProfileRedirects=(OldName="StaticMeshComponent",NewName="BlockAllDynamic") +ProfileRedirects=(OldName="SkeletalMeshActor",NewName="PhysicsActor") +ProfileRedirects=(OldName="InvisibleActor",NewName="InvisibleWallDynamic") +CollisionChannelRedirects=(OldName="Static",NewName="WorldStatic") +CollisionChannelRedirects=(OldName="Dynamic",NewName="WorldDynamic") +CollisionChannelRedirects=(OldName="VehicleMovement",NewName="Vehicle") +CollisionChannelRedirects=(OldName="PawnMovement",NewName="Pawn") + +[Engine.BufferVisualizationMaterials] +BaseColor=(Material="/Engine/BufferVisualization/BaseColor.BaseColor", Name=LOCTEXT("BaseColorMat", "Base Color")) +CustomDepth=(Material="/Engine/BufferVisualization/CustomDepth.CustomDepth", Name=LOCTEXT("BaseCustomDepthMat", "Custom Depth")) +CustomStencil=(Material="/Engine/BufferVisualization/CustomStencil.CustomStencil", Name=LOCTEXT("BaseCustomStencilMat", "Custom Stencil")) +FinalImage=(Material="/Engine/BufferVisualization/FinalImage.FinalImage", Name=LOCTEXT("BaseFinalImageMat", "Final Image")) +ShadingModel=(Material="/Engine/BufferVisualization/LightingModel.LightingModel", Name=LOCTEXT("BaseShadingModelMat", "Shading Model")) +MaterialAO=(Material="/Engine/BufferVisualization/MaterialAO.MaterialAO", Name=LOCTEXT("BaseMaterialAOMat", "Material Ambient Occlusion")) +Metallic=(Material="/Engine/BufferVisualization/Metallic.Metallic", Name=LOCTEXT("BaseMetallicMat", "Metallic")) +Opacity=(Material="/Engine/BufferVisualization/Opacity.Opacity", Name=LOCTEXT("BaseOpacityMat", "Opacity")) +Roughness=(Material="/Engine/BufferVisualization/Roughness.Roughness", Name=LOCTEXT("BaseRoughnessMat", "Roughness")) +Anisotropy=(Material="/Engine/BufferVisualization/Anisotropy.Anisotropy", Name=LOCTEXT("BaseAnisotropyMat", "Anisotropy"), Display="r.AnisotropicBRDF") +SceneColor=(Material="/Engine/BufferVisualization/SceneColor.SceneColor", Name=LOCTEXT("BaseSceneColorMat", "Scene Color")) +SceneDepth=(Material="/Engine/BufferVisualization/SceneDepth.SceneDepth", Name=LOCTEXT("BaseSceneDepthMat", "Scene Depth")) +SeparateTranslucencyRGB=(Material="/Engine/BufferVisualization/SeparateTranslucencyRGB.SeparateTranslucencyRGB", Name=LOCTEXT("BaseSeparateTranslucencyRGBMat", "Separate Translucency RGB")) +SeparateTranslucencyA=(Material="/Engine/BufferVisualization/SeparateTranslucencyA.SeparateTranslucencyA", Name=LOCTEXT("BaseSeparateTranslucencyAMat", "Separate Translucency Alpha")) +Specular=(Material="/Engine/BufferVisualization/Specular.Specular", Name=LOCTEXT("BaseSpecularMat", "Specular")) +SubsurfaceColor=(Material="/Engine/BufferVisualization/SubsurfaceColor.SubsurfaceColor", Name=LOCTEXT("BaseSubsurfaceColorMat", "Subsurface Color")) +WorldNormal=(Material="/Engine/BufferVisualization/WorldNormal.WorldNormal", Name=LOCTEXT("BaseWorldNormalMat", "World Normal")) +WorldTangent=(Material="/Engine/BufferVisualization/WorldTangent.WorldTangent", Name=LOCTEXT("BaseWorldTangentMat", "World Tangent"), Display="r.AnisotropicBRDF") +AmbientOcclusion=(Material="/Engine/BufferVisualization/AmbientOcclusion.AmbientOcclusion", Name=LOCTEXT("BaseAmbientOcclusionMat", "Ambient Occlusion")) +CustomDepthWorldUnits=(Material="/Engine/BufferVisualization/CustomDepthWorldUnits.CustomDepthWorldUnits", Name=LOCTEXT("BaseCustomDepthWorldUnitsMat", "Custom Depth World Units")) +SceneDepthWorldUnits=(Material="/Engine/BufferVisualization/SceneDepthWorldUnits.SceneDepthWorldUnits", Name=LOCTEXT("BaseSceneDepthWorldUnitsMat", "Scene Depth World Units")) +Velocity=(Material="/Engine/BufferVisualization/Velocity.Velocity", Name=LOCTEXT("Velocity", "Velocity")) +PreTonemapHDRColor=(Material="/Engine/BufferVisualization/PreTonemapHDRColor.PreTonemapHDRColor", Name=LOCTEXT("PreTonemapHDRColor", "Pre Tonemap HDR Color")) +PostTonemapHDRColor=(Material="/Engine/BufferVisualization/PostTonemapHDRColor.PostTonemapHDRColor", Name=LOCTEXT("PostTonemapHDRColor", "Post Tonemap HDR Color")) + +[DeviceProfileManager] +DeviceProfileSelectionModule=LinuxDeviceProfileSelector + +[SlateRenderer] +TextureAtlasSize=1024 +GrayscaleFontAtlasSize=1024 +ColorFontAtlasSize=512 +NumPreallocatedVertices=50000 + +[MobileSlateUI] +bTouchFallbackToMouse=true + +[Nadzorca] +StagingDir=~/LinuxServer/ +RunningDir=../../../ +ExecutableLocation=shootergame/binaries/linux/ +ExecutableName=shootergameserver +Arguments=-pak +NumberOfInstances=3 +StartingEnginePort=5000 +StartingBeaconPort=15000 + +[Pak] +ExtensionsToNotUsePluginCompression=uplugin +ExtensionsToNotUsePluginCompression=upluginmanifest +ExtensionsToNotUsePluginCompression=uproject +ExtensionsToNotUsePluginCompression=ini +ExtensionsToNotUsePluginCompression=icu +ExtensionsToNotUsePluginCompression=res + +[/Script/GameplayDebugger.GameplayDebuggingReplicator] +MaxEQSQueries=5 +DebugComponentClassName=/Script/GameplayDebugger.GameplayDebuggingComponent +DebugComponentHUDClassName=/Script/GameplayDebugger.GameplayDebuggingHUDComponent +DebugComponentControllerClassName=/Script/GameplayDebugger.GameplayDebuggingControllerComponent + +[/Script/GameplayDebugger.GameplayDebuggingHUDComponent] +MenuStartX=10.0 +MenuStartY=10.0 +DebugInfoStartX=20.0 +DebugInfoStartY=60.0 + +[/Script/IOSRuntimeSettings.IOSRuntimeSettings] +bEnableGameCenterSupport=False +bSupportsPortraitOrientation=False +bSupportsITunesFileSharing=False +bSupportsUpsideDownOrientation=False +bSupportsLandscapeLeftOrientation=True +bSupportsLandscapeRightOrientation=True +PreferredLandscapeOrientation=LandscapeLeft +bSupportsMetal=True +bCookPVRTCTextures=True +bCookASTCTextures=False +bSupportsMetalMRT=False +bDevForArmV7=False +bDevForArm64=True +bDevForArmV7S=False +bShipForArmV7=False +bShipForArm64=True +bShipForArmV7S=False +bShipForBitcode=True +bTreatRemoteAsSeparateController=False +bAllowRemoteRotation=True +bUseRemoteAsVirtualJoystick=True +bUseAbsoluteDpadValues=False +bAllowControllers=True +bBuildAsFramework=False +bGenerateFrameworkWrapperProject=True +bGeneratedSYMFile=False +bDisableHTTPS=false +bUseRSync=True +BundleDisplayName=[PROJECT_NAME] +BundleName=[PROJECT_NAME] +BundleIdentifier=com.YourCompany.[PROJECT_NAME] +VersionInfo=1.0 +FrameRateLock=PUFRL_30 +bEnableDynamicMaxFPS=False +MinimumiOSVersion=IOS_11 +bSupportsIPad=True +bSupportsIPhone=True +AdditionalPlistData= +RemoteServerName= +RSyncUsername= +SSHPrivateKeyOverridePath= +bEnableRemoteNotificationsSupport=False +bEnableCloudKitSupport=False +IOSCloudKitSyncStrategy=None +bGenerateCrashReportSymbols=false +bAutomaticSigning=false +UseFastIntrinsics=False +ForceFloats=False +EnableMathOptimisations=True +MaxShaderLanguageVersion=3 +bDisableMotionData=False +bEnableAdvertisingIdentifier=True + +[/Script/AndroidRuntimeSettings.AndroidRuntimeSettings] +SDKAPILevelOverride= +NDKAPILevelOverride= +bEnableGooglePlaySupport=false +bSupportAdMob=true +bBuildForArmV7=true +bBuildForArm64=false +bBuildForX86=false +bBuildForX8664=false +bBuildForES2=false +bBuildForES31=true +bSupportsVulkan=false +bSupportsVulkanSM5=false +bDetectVulkanByDefault=true +bSplitIntoSeparateApks=false +bPackageDataInsideApk=false +bUseExternalFilesDir=false +bPublicLogFiles=true +bCreateAllPlatformsInstall=false +Orientation=SensorLandscape +InstallLocation=InternalOnly +DepthBufferPreference=Default +PackageName=com.YourCompany.[PROJECT] +StoreVersion=1 +StoreVersionOffsetArmV7=0 +StoreVersionOffsetArm64=0 +StoreVersionOffsetX86=0 +StoreVersionOffsetX8664=0 +VersionDisplayName=1.0 +MinSDKVersion=19 +TargetSDKVersion=28 +bEnableGradle=true +bEnableLint=false +bShowLaunchImage=true +bValidateTextureFormats=true +bMultiTargetFormat_ETC2=true +bMultiTargetFormat_DXT=true +bMultiTargetFormat_ASTC=true +TextureFormatPriority_ETC2=0.2 +TextureFormatPriority_DXT=0.6 +TextureFormatPriority_ASTC=0.9 +bEnableNewKeyboard=True +bAndroidVoiceEnabled=false +bBuildWithHiddenSymbolVisibility=false +bSaveSymbols=false +bAllowControllers=True +bAllowIMU=True +bUseDisplayCutout=False +bEnableSnapshots=False +bRestoreNotificationsOnReboot=False +bEnableBundle=False +bEnableUniversalAPK=False +bBundleABISplit=True +bBundleLanguageSplit=True +bBundleDensitySplit=True +bFullScreen=True +bForceLDLinker=False +bForceSmallOBBFiles=False + +[/Script/AndroidPlatformEditor.AndroidSDKSettings] +SDKAPILevel=latest +NDKAPILevel=android-19 + +[/Script/MagicLeap.MagicLeapSettings] +bEnableZI=False +bUseVulkanForZI=True +bUseMLAudioForZI=True + +[/Script/LuminRuntimeSettings.LuminRuntimeSettings] +PackageName=com.YourCompany.[PROJECT] +ApplicationDisplayName= +bIsScreensApp=false +FrameTimingHint=FPS_60 +bProtectedContent=False +bManualCallToAppReady=False +bUseMobileRendering=true +Certificate=(FilePath="") +IconModelPath=(Path="Build/Lumin/Resources/Model") +IconPortalPath=(Path="Build/Lumin/Resources/Portal") +bUseVulkan=true +VersionCode=1 +MinimumAPILevel=7 +ControllerTrackingType=Tracked +ControllerTrackingMode=CoordinateFrameUID +AppPrivileges=LowLatencyLightwear +AppPrivileges=Internet +AppPrivileges=LocalAreaNetwork +AppPrivileges=GesturesSubscribe +AppPrivileges=GesturesConfig +AppPrivileges=CameraCapture +AppPrivileges=WorldReconstruction +AppPrivileges=PcfRead +AppPrivileges=AudioCaptureMic +AppPrivileges=IdentityRead +AppPrivileges=VoiceInput +AppPrivileges=ControllerPose +bRemoveDebugInfo=true +VulkanValidationLayerLibs=(Path="") + +[/Script/UnrealEd.CookerSettings] +DefaultPVRTCQuality=1 +DefaultASTCQualityBySpeed=1 +DefaultASTCQualityBySize=3 +ClassesExcludedOnDedicatedServer=WidgetBlueprint +ClassesExcludedOnDedicatedServer=GroupActor +ClassesExcludedOnDedicatedServer=MetaData +ClassesExcludedOnDedicatedServer=ObjectRedirector +ClassesExcludedOnDedicatedServer=NavMeshRenderingComponent +ClassesExcludedOnDedicatedServer=ReflectionCaptureComponent +ClassesExcludedOnDedicatedServer=TextRenderComponent +ClassesExcludedOnDedicatedServer=Font +ClassesExcludedOnDedicatedServer=InterpCurveEdSetup +ClassesExcludedOnDedicatedServer=MaterialExpression +ClassesExcludedOnDedicatedServer=MatineeActorCameraAnim +ClassesExcludedOnDedicatedServer=ParticleEmitter +ClassesExcludedOnDedicatedServer=ParticleLODLevel +ClassesExcludedOnDedicatedServer=ParticleModule +ClassesExcludedOnDedicatedServer=SubUVAnimation +ClassesExcludedOnDedicatedServer=SoundNode +ClassesExcludedOnDedicatedServer=GameplayEffectUIData +ClassesExcludedOnDedicatedClient=WidgetBlueprint +ClassesExcludedOnDedicatedClient=GroupActor +ClassesExcludedOnDedicatedClient=MetaData +ClassesExcludedOnDedicatedClient=ObjectRedirector +ClassesExcludedOnDedicatedClient=InterpCurveEdSetup +ClassesExcludedOnDedicatedClient=MatineeActorCameraAnim +VersionedIntRValues=r.AllowStaticLighting +VersionedIntRValues=r.GBuffer +VersionedIntRValues=r.BasePassOutputsVelocity +VersionedIntRValues=r.SelectiveBasePassOutputs +VersionedIntRValues=r.DBuffer +VersionedIntRValues=r.Shaders.KeepDebugInfo +VersionedIntRValues=r.Shaders.Optimize +VersionedIntRValues=r.CompileShadersForDevelopment +VersionedIntRValues=r.MobileHDR +VersionedIntRValues=r.UsePreExposure + +[/Script/Engine.PhysicsSettings] +DefaultGravityZ=-980.0 +bEnable2DPhysics=false + +[/Script/WindowsTargetPlatform.WindowsTargetSettings] +TargetedRHIs=PCD3D_SM5 +MinimumOSVersion=MSOS_Vista +bEnableRayTracing=true +bTarget32Bit=false + +[/Script/LinuxTargetPlatform.LinuxTargetSettings] +TargetedRHIs=SF_VULKAN_SM5 + +[/Script/MacTargetPlatform.MacTargetSettings] +MaxShaderLanguageVersion=3 +TargetedRHIs=SF_METAL_SM5 +UseFastIntrinsics=False +ForceFloats=False +EnableMathOptimisations=True + +[HMDPluginPriority] +WindowsMixedRealityHMD=40 +OpenXRHMD=30 +OculusHMD=20 +SteamVR=10 + +[/Script/Engine.AISystemBase] +AISystemModuleName=AIModule +AISystemClassName=/Script/AIModule.AISystem + +[/Script/AIModule.AISystem] +PerceptionSystemClassName=/Script/AIModule.AIPerceptionSystem + +[AutomationController.History] +bTrackHistory=false +NumberOfHistoryItemsTracked=5 + +[VisualLogger] +FrameCacheLenght=1.0f ;in seconds, to batch log data between file serializations +UseCompression=false ;works only with binary files + +[GameplayDebuggerSettings] +OverHead=True +Basic=True +BehaviorTree=False +EQS=False +EnableEQSOnHUD=true +Perception=False +GameView1=False +GameView2=False +GameView3=False +GameView4=False +GameView5=False +NameForGameView1=GameView1 +NameForGameView2=GameView2 +NameForGameView3=GameView3 +NameForGameView4=GameView4 +NameForGameView5=GameView5 + +[Browser] +bForceMessageLoop=true + +[PacketSimulationProfile.Off] +PktLoss=0 +PktIncomingLoss=0 +PktLagMin=0 +PktLagMax=0 +PktIncomingLagMin=0 +PktIncomingLagMax=0 + +[PacketSimulationProfile.Average] +PktLoss=1 +PktIncomingLoss=1 +PktLagMin=30 +PktLagMax=60 +PktIncomingLagMin=30 +PktIncomingLagMax=60 + +[PacketSimulationProfile.Bad] +PktLoss=5 +PktIncomingLoss=5 +PktLagMin=100 +PktLagMax=200 +PktIncomingLagMin=100 +PktIncomingLagMax=200 + +[/Script/Engine.NetworkSettings] +NetworkEmulationProfiles=(ProfileName="Average",ToolTip="Simulates average internet conditions") +NetworkEmulationProfiles=(ProfileName="Bad",ToolTip="Simulates laggy internet conditions") + +[/Script/GameplayDebugger.GameplayDebuggingControllerComponent] +CategoryZeroBind=(Key=NumPadZero,bShift=False,bCtrl=False,bAlt=False,bCmd=False) +CategoryOneBind=(Key=NumPadOne,bShift=False,bCtrl=False,bAlt=False,bCmd=False) +CategoryTwoBind=(Key=NumPadTwo,bShift=False,bCtrl=False,bAlt=False,bCmd=False) +CategoryThreeBind=(Key=NumPadThree,bShift=False,bCtrl=False,bAlt=False,bCmd=False) +CategoryFourBind=(Key=NumPadFour,bShift=False,bCtrl=False,bAlt=False,bCmd=False) +CategoryFiveBind=(Key=NumPadFive,bShift=False,bCtrl=False,bAlt=False,bCmd=False) +CategorySixBind=(Key=NumPadSix,bShift=False,bCtrl=False,bAlt=False,bCmd=False) +CategorySevenBind=(Key=NumPadSeven,bShift=False,bCtrl=False,bAlt=False,bCmd=False) +CategoryEightBind=(Key=NumPadEight,bShift=False,bCtrl=False,bAlt=False,bCmd=False) +CategoryNineBind=(Key=NumPadNine,bShift=False,bCtrl=False,bAlt=False,bCmd=False) +CycleDetailsViewBind=(Key=Add,bShift=False,bCtrl=False,bAlt=False,bCmd=False) +DebugCameraBind=(Key=Tab,bShift=False,bCtrl=False,bAlt=False,bCmd=False) +OnScreenDebugMessagesBind=(Key=Tab,bShift=False,bCtrl=True,bAlt=False,bCmd=False) +GameHUDBind=(Key=Tilde,bShift=False,bCtrl=True,bAlt=False,bCmd=False) + +[/Script/Engine.SkeletalMeshLODSettings] +LODGroups=(ScreenSize=(Default=1.0,PerPlatform=()),ReductionSettings=(NumOfTrianglesPercentage=.5)) +LODGroups=(ScreenSize=(Default=.3,PerPlatform=()),ReductionSettings=(NumOfTrianglesPercentage=.25)) +LODGroups=(ScreenSize=(Default=.15,PerPlatform=()),ReductionSettings=(NumOfTrianglesPercentage=.125)) +LODGroups=(ScreenSize=(Default=.1,PerPlatform=()),ReductionSettings=(NumOfTrianglesPercentage=.06)) + +[/Script/Engine.PlayerCameraManager] +ServerUpdateCameraTimeout=2.0 + +[/Script/CinematicCamera.CineCameraComponent] +FilmbackPresets=(Name="16:9 Film",FilmbackSettings=(SensorWidth=24.00,SensorHeight=13.5)) +FilmbackPresets=(Name="16:9 Digital Film",FilmbackSettings=(SensorWidth=23.76,SensorHeight=13.365)) +FilmbackPresets=(Name="16:9 DSLR",FilmbackSettings=(SensorWidth=36,SensorHeight=20.25)) +FilmbackPresets=(Name="Super 8mm",FilmbackSettings=(SensorWidth=5.79,SensorHeight=4.01)) +FilmbackPresets=(Name="Super 16mm",FilmbackSettings=(SensorWidth=12.52,SensorHeight=7.58)) +FilmbackPresets=(Name="Super 35mm",FilmbackSettings=(SensorWidth=24.89,SensorHeight=18.66)) +FilmbackPresets=(Name="35mm Academy",FilmbackSettings=(SensorWidth=21.946,SensorHeight=16.002)) +FilmbackPresets=(Name="35mm Full Aperture",FilmbackSettings=(SensorWidth=24.892,SensorHeight=18.9121)) +FilmbackPresets=(Name="35mm VistaVision",FilmbackSettings=(SensorWidth=37.719,SensorHeight=25.146)) +FilmbackPresets=(Name="IMAX 70mm",FilmbackSettings=(SensorWidth=70.41,SensorHeight=56.63)) +FilmbackPresets=(Name="APS-C (Canon)",FilmbackSettings=(SensorWidth=22.2,SensorHeight=14.8)) +FilmbackPresets=(Name="Full Frame DSLR",FilmbackSettings=(SensorWidth=36,SensorHeight=24)) +FilmbackPresets=(Name="Micro Four Thirds",FilmbackSettings=(SensorWidth=17.3,SensorHeight=13)) +DefaultFilmbackPresetName=16:9 DSLR +DefaultFilmbackPreset=16:9 Digital Film +LensPresets=(Name="12mm Prime f/2.8",LensSettings=(MinFocalLength=12,MaxFocalLength=12,MinFStop=2.8,MaxFStop=22,DiaphragmBladeCount=7)) +LensPresets=(Name="30mm Prime f/1.4",LensSettings=(MinFocalLength=30,MaxFocalLength=30,MinFStop=1.4,MaxFStop=22,DiaphragmBladeCount=7)) +LensPresets=(Name="50mm Prime f/1.8",LensSettings=(MinFocalLength=50,MaxFocalLength=50,MinFStop=1.8,MaxFStop=22,DiaphragmBladeCount=7)) +LensPresets=(Name="85mm Prime f/1.8",LensSettings=(MinFocalLength=85,MaxFocalLength=85,MinFStop=1.8,MaxFStop=22,DiaphragmBladeCount=7)) +LensPresets=(Name="105mm Prime f/2",LensSettings=(MinFocalLength=105,MaxFocalLength=105,MinFStop=2,MaxFStop=22,DiaphragmBladeCount=7)) +LensPresets=(Name="200mm Prime f/2",LensSettings=(MinFocalLength=200,MaxFocalLength=200,MinFStop=2,MaxFStop=22,DiaphragmBladeCount=7)) +LensPresets=(Name="24-70mm Zoom f/2.8",LensSettings=(MinFocalLength=24,MaxFocalLength=70,MinFStop=2.8,MaxFStop=22,DiaphragmBladeCount=7)) +LensPresets=(Name="70-200mm Zoom f/2.8",LensSettings=(MinFocalLength=70,MaxFocalLength=200,MinFStop=2.8,MaxFStop=22,DiaphragmBladeCount=7)) +LensPresets=(Name="Universal Zoom",LensSettings=(MinFocalLength=4,MaxFocalLength=1000,MinFStop=1.2,MaxFStop=22,DiaphragmBladeCount=7)) +DefaultLensPresetName=Universal Zoom +DefaultLensFocalLength=35 +DefaultLensFStop=2.8 + +[/Script/TcpMessaging.TcpMessagingSettings] +EnableTransport=True +ListenEndpoint= +ConnectionRetryDelay=2 + +[CrashReportClient] +bHideLogFilesOption=false +bIsAllowedToCloseWithoutSending=true +CrashConfigPurgeDays=2 + +[SteamVR.Settings] +HMDWornMovementThreshold=50.0 + +[/Script/Engine.AnimationSettings] +bStripAnimationDataOnDedicatedServer=False + +[Animation.DefaultObjectSettings] +BoneCompressionSettings=/Engine/Animation/DefaultAnimBoneCompressionSettings +AnimationRecorderBoneCompressionSettings=/Engine/Animation/DefaultRecorderBoneCompression +CurveCompressionSettings=/Engine/Animation/DefaultAnimCurveCompressionSettings + +[/Script/Engine.MeshSimplificationSettings] +r.MeshReductionModule=QuadricMeshReduction + +[/Script/ClassViewer.ClassViewerProjectSettings] +InternalOnlyPaths=(Path="/Engine/VREditor") +InternalOnlyPaths=(Path="/Engine/Sequencer") +InternalOnlyPaths=(Path="/Engine/NotForLicensees") +InternalOnlyClasses=/Script/VREditor.VREditorBaseUserWidget +InternalOnlyClasses=/Script/LevelSequence.LevelSequenceBurnIn + +[/Script/ClassViewer.StructViewerProjectSettings] +InternalOnlyPaths=(Path="/Engine/VREditor") +InternalOnlyPaths=(Path="/Engine/Sequencer") +InternalOnlyPaths=(Path="/Engine/NotForLicensees") + +[EngineSessionManager] +UseWatchdogMTBF=false +AllowWatchdogDialogs=false +AllowWatchdogDetectHangs=false +WatchdogMinimumHangSeconds=120 + +[/Script/LevelSequence.LevelSequence] +DefaultCompletionMode=RestoreState + +[/Script/TemplateSequence.TemplateSequence] +DefaultCompletionMode=RestoreState + +[PlatformCrypto] +PlatformRequiresDataCrypto=True +PakSigningRequired=True +PakEncryptionRequired=True + +[/Script/AppleARKit.AppleARKitSettings] +bEnableLiveLinkForFaceTracking=true +LiveLinkPublishingPort=11111 +bRequireDeviceSupportsARKit=true + +[/Script/Engine.RendererSettings] +r.GPUCrashDebugging=false + +[Messaging] +bAllowDelayedMessaging=false + +[RemoteSession] +ChannelRedirects=(OldName=FRemoteSessionFrameBufferChannel,NewName=FRemoteSessionFrameBufferChannel_DEPRECATED) + +[/Script/ChaosSolverEngine.ChaosSolverSettings] +DefaultChaosSolverActorClass=/Script/ChaosSolverEngine.ChaosSolverActor + +[/Script/Engine.VirtualTexturePoolConfig] +DefaultSizeInMegabyte=64 +Pools=(SizeInMegabyte=64, MinTileSize=0, MaxTileSize=9999, Formats=(PF_DXT5, PF_DXT5)) + +[/Script/SourceCodeAccess.SourceCodeAccessSettings] +PreferredAccessor=NullSourceCodeAccessor + +[ConsoleVariables] +g.TimeoutForBlockOnRenderFence=60000 + diff --git a/symlinks/config/Epic/UnrealVersionSelector/Intermediate/Config/CoalescedSourceConfigs/Game.ini b/symlinks/config/Epic/UnrealVersionSelector/Intermediate/Config/CoalescedSourceConfigs/Game.ini new file mode 100644 index 0000000..c29cdeb --- /dev/null +++ b/symlinks/config/Epic/UnrealVersionSelector/Intermediate/Config/CoalescedSourceConfigs/Game.ini @@ -0,0 +1,177 @@ +[Internationalization] +LocalizationPaths=%GAMEDIR%Content/Localization/Game + +[DefaultPlayer] +Name=Player + +[/Script/Engine.GameNetworkManager] +TotalNetBandwidth=32000 +MaxDynamicBandwidth=7000 +MinDynamicBandwidth=4000 +MoveRepSize=42.0f +MAXPOSITIONERRORSQUARED=3.0f +MAXNEARZEROVELOCITYSQUARED=9.0f +CLIENTADJUSTUPDATECOST=180.0f +MAXCLIENTUPDATEINTERVAL=0.25f +MaxClientForcedUpdateDuration=1.0f +ServerForcedUpdateHitchThreshold=0.150f +ServerForcedUpdateHitchCooldown=0.100f +MaxMoveDeltaTime=0.125f +MaxClientSmoothingDeltaTime=0.50f +ClientNetSendMoveDeltaTime=0.0166 +ClientNetSendMoveDeltaTimeThrottled=0.0222 +ClientNetSendMoveDeltaTimeStationary=0.0166 +ClientNetSendMoveThrottleAtNetSpeed=10000 +ClientNetSendMoveThrottleOverPlayerCount=10 +ClientAuthorativePosition=false +ClientErrorUpdateRateLimit=0.0f +bMovementTimeDiscrepancyDetection=false +bMovementTimeDiscrepancyResolution=false +MovementTimeDiscrepancyMaxTimeMargin=0.25f +MovementTimeDiscrepancyMinTimeMargin=-0.25f +MovementTimeDiscrepancyResolutionRate=1.0f +MovementTimeDiscrepancyDriftAllowance=0.0f +bMovementTimeDiscrepancyForceCorrectionsDuringResolution=false +bUseDistanceBasedRelevancy=true + +[/Script/Party.Party] +DefaultMaxPartySize=5 + +[/Script/Lobby.LobbyBeaconState] +WaitForPlayersTimeRemaining=20.0 + +[/Script/Engine.GameSession] +MaxPlayers=16 +MaxSpectators=2 +MaxSplitscreensPerConnection=4 +bRequiresPushToTalk=true + +[/Script/EngineSettings.GeneralProjectSettings] +CompanyName= +CompanyDistinguishedName= +CopyrightNotice=Fill out your copyright notice in the Description page of Project Settings. +Description= +LicensingTerms= +PrivacyPolicy= +ProjectName= +ProjectVersion=1.0.0.0 +Homepage= +SupportContact= +MinWindowWidth=16 +MinWindowHeight=16 + +[/Script/UnrealEd.ProjectPackagingSettings] +BuildConfiguration=PPBC_Development +FullRebuild=False +UsePakFile=True +bGenerateChunks=False +bChunkHardReferencesOnly=False +IncludePrerequisites=True +IncludeCrashReporter=False +InternationalizationPreset=English +CulturesToStage=en +DefaultCulture=en +bSkipEditorContent=false +bSharedMaterialNativeLibraries=True +bShareMaterialShaderCode=True +bSkipMovies=False +bPakUsesSecondaryOrder=True +EarlyDownloaderPakFileFiles=...\Content\Internationalization\...\*.icu +EarlyDownloaderPakFileFiles=...\Content\Internationalization\...\*.brk +EarlyDownloaderPakFileFiles=...\Content\Internationalization\...\*.res +EarlyDownloaderPakFileFiles=...\Content\Internationalization\...\*.nrm +EarlyDownloaderPakFileFiles=...\Content\Internationalization\...\*.cfu +EarlyDownloaderPakFileFiles=...\Content\Localization\...\*.* +EarlyDownloaderPakFileFiles=...\Content\Localization\*.* +EarlyDownloaderPakFileFiles=...\Content\Certificates\...\*.* +EarlyDownloaderPakFileFiles=...\Content\Certificates\*.* +EarlyDownloaderPakFileFiles=-...\Content\Localization\Game\...\*.* +EarlyDownloaderPakFileFiles=-...\Content\Localization\Game\*.* +EarlyDownloaderPakFileFiles=...\Config\...\*.ini +EarlyDownloaderPakFileFiles=...\Config\*.ini +EarlyDownloaderPakFileFiles=...\Engine\GlobalShaderCache*.bin +EarlyDownloaderPakFileFiles=...\Content\ShaderArchive-Global*.ushaderbytecode +EarlyDownloaderPakFileFiles=...\Content\Slate\*.* +EarlyDownloaderPakFileFiles=...\Content\Slate\...\*.* +EarlyDownloaderPakFileFiles=...\*.upluginmanifest +EarlyDownloaderPakFileFiles=...\*.uproject +EarlyDownloaderPakFileFiles=...\global_sf*.metalmap +IniKeyBlacklist=KeyStorePassword +IniKeyBlacklist=KeyPassword +IniKeyBlacklist=rsa.privateexp +IniKeyBlacklist=rsa.modulus +IniKeyBlacklist=rsa.publicexp +IniKeyBlacklist=aes.key +IniKeyBlacklist=SigningPublicExponent +IniKeyBlacklist=SigningModulus +IniKeyBlacklist=SigningPrivateExponent +IniKeyBlacklist=EncryptionKey +IniKeyBlacklist=IniKeyBlacklist +IniKeyBlacklist=IniSectionBlacklist + +[/Script/Engine.HUD] +DebugDisplay=AI + +[/Script/Engine.PlayerController] +InputYawScale=2.5 +InputPitchScale=-2.5 +InputRollScale=1.0 +ForceFeedbackScale=1.0 + +[/Script/Engine.DebugCameraController] +bShowSelectedInfo=true + +[/Script/Engine.WorldSettings] +ChanceOfPhysicsChunkOverride=1.0 +bEnableChanceOfPhysicsChunkOverride=false +DefaultAmbientZoneSettings=(bIsWorldSettings=true) +EnabledPlugins=ExampleDeviceProfileSelector +MinUndilatedFrameTime=0.0005 ; 2000 fps +MaxUndilatedFrameTime=0.4 ; 2.5 fps +MinGlobalTimeDilation=0.0001 +MaxGlobalTimeDilation=20.0 + +[/Script/AIModule.AIPerceptionComponent] +HearingRange=768 +SightRadius=3000 +LoseSightRadius=3500 +LoSHearingRange=1500 +PeripheralVisionAngle=90 + +[/Script/AIModule.AISense_Hearing] +SpeedOfSoundSq=0 + +[/Script/AIModule.AISenseConfig_Hearing] +Implementation=Class'/Script/AIModule.AISense_Hearing' +HearingRange=768 +LoSHearingRange=1500 +DetectionByAffiliation=(bDetectEnemies=true) + +[/Script/AIModule.AISenseConfig_Sight] +Implementation=Class'/Script/AIModule.AISense_Sight' +SightRadius=3000 +LoseSightRadius=3500 +PeripheralVisionAngleDegrees=90 +DetectionByAffiliation=(bDetectEnemies=true) +AutoSuccessRangeFromLastSeenLocation=-1.f + +[/Script/AIModule.AISenseConfig_Damage] +Implementation=Class'/Script/AIModule.AISense_Damage' + +[/Script/AIModule.EnvQueryManager] +MaxAllowedTestingTime=0.01 +bTestQueriesUsingBreadth=true +QueryCountWarningThreshold=0 +QueryCountWarningInterval=30.0 + +[/Script/LiveLink.LiveLinkSettings] +FrameInterpolationProcessor=Class'/Script/LiveLink.LiveLinkBasicFrameInterpolationProcessor' +DefaultRoleSettings=(Role=Class'/Script/LiveLink.LiveLinkAnimationRole', FrameInterpolationProcessor=Class'/Script/LiveLink.LiveLinkAnimationFrameInterpolationProcessor') + +[/Script/Engine.AssetManagerSettings] +PrimaryAssetTypesToScan=(PrimaryAssetType="Map",AssetBaseClass=/Script/Engine.World,bHasBlueprintClasses=False,bIsEditorOnly=True,Directories=((Path="/Game/Maps"))) +PrimaryAssetTypesToScan=(PrimaryAssetType="PrimaryAssetLabel",AssetBaseClass=/Script/Engine.PrimaryAssetLabel,bHasBlueprintClasses=False,bIsEditorOnly=True,Directories=((Path="/Game"))) + +[Staging] +RemapDirectories=(From="Engine/Plugins/Lumin", To="Engine/Plugins/MagicLeap") + diff --git a/symlinks/config/Epic/UnrealVersionSelector/Intermediate/Config/CoalescedSourceConfigs/GameUserSettings.ini b/symlinks/config/Epic/UnrealVersionSelector/Intermediate/Config/CoalescedSourceConfigs/GameUserSettings.ini new file mode 100644 index 0000000..319dcf9 --- /dev/null +++ b/symlinks/config/Epic/UnrealVersionSelector/Intermediate/Config/CoalescedSourceConfigs/GameUserSettings.ini @@ -0,0 +1,3 @@ +[Internationalization] +ShouldUseLocalizedNumericInput=True + diff --git a/symlinks/config/Epic/UnrealVersionSelector/Intermediate/Config/CoalescedSourceConfigs/Hardware.ini b/symlinks/config/Epic/UnrealVersionSelector/Intermediate/Config/CoalescedSourceConfigs/Hardware.ini new file mode 100644 index 0000000..08e464f --- /dev/null +++ b/symlinks/config/Epic/UnrealVersionSelector/Intermediate/Config/CoalescedSourceConfigs/Hardware.ini @@ -0,0 +1,18 @@ +[GPU_NVIDIA] +SuggestedDriverVersion=441.20 +Blacklist=(DriverVersion="<=347.09", Reason="Crashes with Paragon content using more recent GPU features") +Blacklist=(DriverVersion="==372.70", Reason="This driver version has many known stability issues") +Blacklist=(DriverVersion="==388.31", Reason="This driver version has known stability issues") +Blacklist=(DriverVersion="==388.43", Reason="This driver version has known stability issues") +Blacklist=(DriverVersion="==388.71", Reason="This driver version has known stability issues") + +[GPU_AMD] +SuggestedDriverVersion=19.11.1 +SuggestedDriverVersion=19.20.1;D3D12 +Blacklist=(DriverVersion="==15.300.1025.1001", Reason="Crashes with Paragon content using more recent GPU features") +Blacklist=(DriverVersion="<=22.19.662.4", Reason="Older drivers known to cause crashes with integrated laptop graphics on at least R5 and R6") +Blacklist=(DriverVersion="<=26.20.13031.15006", Reason="Driver crashes creating PSOs", RHI="D3D12") + +[GPU_Intel] +SuggestedDriverVersion= + diff --git a/symlinks/config/Epic/UnrealVersionSelector/Intermediate/Config/CoalescedSourceConfigs/Input.ini b/symlinks/config/Epic/UnrealVersionSelector/Intermediate/Config/CoalescedSourceConfigs/Input.ini new file mode 100644 index 0000000..7ada7dd --- /dev/null +++ b/symlinks/config/Epic/UnrealVersionSelector/Intermediate/Config/CoalescedSourceConfigs/Input.ini @@ -0,0 +1,229 @@ +[/Script/Engine.InputSettings] +bEnableMouseSmoothing=true +bEnableFOVScaling=true +FOVScale=0.01111 +DoubleClickTime=0.2f +DefaultTouchInterface=/Engine/MobileResources/HUD/DefaultVirtualJoysticks.DefaultVirtualJoysticks +bAlwaysShowTouchInterface=false +bShowConsoleOnFourFingerTap=true +bAltEnterTogglesFullscreen=true +bF11TogglesFullscreen=true +bRequireCtrlToNavigateAutoComplete=False +bEnableGestureRecognizer=false +ConsoleKeys=Tilde +TriggerKeyIsConsideredPressed=0.75 +TriggerKeyIsConsideredReleased=0.25 +InitialButtonRepeatDelay=0.2 +ButtonRepeatDelay=0.1 +AxisConfig=(AxisKeyName="Gamepad_LeftX",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) +AxisConfig=(AxisKeyName="Gamepad_LeftY",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) +AxisConfig=(AxisKeyName="Gamepad_RightX",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) +AxisConfig=(AxisKeyName="Gamepad_RightY",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) +AxisConfig=(AxisKeyName="MouseX",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f)) +AxisConfig=(AxisKeyName="MouseY",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f)) + +[/Script/Engine.PlayerInput] +DebugExecBindings=(Key=F11,Command="LevelEditor.ToggleImmersive", bIgnoreCtrl=True, bIgnoreAlt=True) +DebugExecBindings=(Key=F11,Command="MainFrame.ToggleFullscreen",Shift=True) +DebugExecBindings=(Key=F1,Command="viewmode wireframe", bIgnoreShift=True) +DebugExecBindings=(Key=F2,Command="viewmode unlit") +DebugExecBindings=(Key=F3,Command="viewmode lit") +DebugExecBindings=(Key=F4,Command="viewmode lit_detaillighting") +DebugExecBindings=(Key=F5,Command="viewmode shadercomplexity") +DebugExecBindings=(Key=F9,Command="shot showui") +DebugExecBindings=(Key=Period,Command="RECOMPILESHADERS CHANGED",Control=True,Shift=True) +DebugExecBindings=(Key=Comma,Command="PROFILEGPU",Control=True,Shift=True) +DebugExecBindings=(Key=Tab,Command="FocusNextPIEWindow",Control=True) +DebugExecBindings=(Key=Tab,Command="FocusLastPIEWindow",Control=True,Shift=True) +DebugExecBindings=(Key=PageDown,Command="PreviousDebugTarget") +DebugExecBindings=(Key=PageUp,Command="NextDebugTarget") +DebugExecBindings=(Key=Apostrophe,Command="EnableGDT") +DebugExecBindings=(Key=Quote,Command="EnableGDT") +DebugExecBindings=(Key=Semicolon,Command="ToggleDebugCamera") + +[/Script/Engine.Console] +HistoryBot=-1 + +[/Script/EngineSettings.ConsoleSettings] +MaxScrollbackSize=1024 +AutoCompleteMapPaths=Content/Maps +ManualAutoCompleteList=(Command="Exit",Desc="Exits the game") +ManualAutoCompleteList=(Command="DebugCreatePlayer 1",Desc=) +ManualAutoCompleteList=(Command="ToggleDrawEvents",Desc="Toggles annotations for shader debugging with Pix, Razor or similar GPU capture tools") +ManualAutoCompleteList=(Command="Shot",Desc="Make a screenshot") +ManualAutoCompleteList=(Command="RecompileShaders changed",Desc="Recompile shaders that have any changes on their source files") +ManualAutoCompleteList=(Command="RecompileShaders global",Desc="Recompile global shaders that have any changes on their source files") +ManualAutoCompleteList=(Command="RecompileShaders material ",Desc="Recompile shaders for a specific material if it's source files have changed") +ManualAutoCompleteList=(Command="RecompileShaders all",Desc="Recompile all shaders that have any changes on their source files") +ManualAutoCompleteList=(Command="DumpMaterialStats",Desc="Dump material information") +ManualAutoCompleteList=(Command="DumpShaderStats",Desc="Dump shader information") +ManualAutoCompleteList=(Command="DumpShaderPipelineStats",Desc="Dump shader pipeline information") +ManualAutoCompleteList=(Command="StartFPSChart",Desc="after that use StopFPSChart") +ManualAutoCompleteList=(Command="StopFPSChart",Desc="after that look for the output in Saved/Profiling/FPSChartStats") +ManualAutoCompleteList=(Command="FreezeAt",Desc="Locks the player view and rendering time.") +ManualAutoCompleteList=(Command="Open",Desc=" Opens the specified map, doesn't pass previously set options") +ManualAutoCompleteList=(Command="Travel",Desc=" Travels to the specified map, passes along previously set options") +ManualAutoCompleteList=(Command="ServerTravel",Desc=" Travels to the specified map and brings clients along, passes along previously set options") +ManualAutoCompleteList=(Command="DisplayAll",Desc=" Display property values for instances of classname") +ManualAutoCompleteList=(Command="DisplayAllLocation",Desc=" Display location for all instances of classname") +ManualAutoCompleteList=(Command="DisplayAllRotation",Desc=" Display rotation for all instances of classname") +ManualAutoCompleteList=(Command="DisplayClear",Desc="Clears previous DisplayAll entries") +ManualAutoCompleteList=(Command="FlushPersistentDebugLines",Desc="Clears persistent debug line cache") +ManualAutoCompleteList=(Command="GetAll ",Desc=" Log property values of all instances of classname") +ManualAutoCompleteList=(Command="GetAllLocation",Desc=" Log location names for all instances of classname") +ManualAutoCompleteList=(Command="Obj List ",Desc=" ") +ManualAutoCompleteList=(Command="Obj ListContentRefs",Desc=" ") +ManualAutoCompleteList=(Command="Obj Classes",Desc="Shows all classes") +ManualAutoCompleteList=(Command="Obj Refs",Desc="Name= Class= Lists referencers of the specified object") +ManualAutoCompleteList=(Command="EditActor",Desc=" or or TRACE") +ManualAutoCompleteList=(Command="EditDefault",Desc="") +ManualAutoCompleteList=(Command="EditObject",Desc=" or or ") +ManualAutoCompleteList=(Command="ReloadCfg ",Desc=" Reloads config variables for the specified object/class") +ManualAutoCompleteList=(Command="ReloadLoc ",Desc=" Reloads localized variables for the specified object/class") +ManualAutoCompleteList=(Command="Set ",Desc=" Sets property to value on objectname") +ManualAutoCompleteList=(Command="SetNoPEC",Desc=" Sets property to value on objectname without Pre/Post Edit Change notifications") +ManualAutoCompleteList=(Command="Stat FPS",Desc="Shows FPS counter") +ManualAutoCompleteList=(Command="Stat UNIT",Desc="Shows hardware unit framerate") +ManualAutoCompleteList=(Command="Stat UnitGraph",Desc="Draws simple unit time graph") +ManualAutoCompleteList=(Command="Stat NamedEvents",Desc="Stat NamedEvents (Enables named events for external profilers)") +ManualAutoCompleteList=(Command="Stat StartFile",Desc="Stat StartFile (starts a stats capture, creating a new file in the Profiling directory; stop with stat StopFile to close the file)") +ManualAutoCompleteList=(Command="Stat StopFile",Desc="Stat StopFile (finishes a stats capture started by stat StartFile)") +ManualAutoCompleteList=(Command="Stat CPULoad",Desc="Stat CPULoad (Shows CPU Utilization)") +ManualAutoCompleteList=(Command="Stat DUMPHITCHES",Desc="executes dumpstats on hitches - see log") +ManualAutoCompleteList=(Command="Stat D3D11RHI",Desc="Shows Direct3D 11 stats") +ManualAutoCompleteList=(Command="Stat LEVELS",Desc="Displays level streaming info") +ManualAutoCompleteList=(Command="Stat GAME",Desc="Displays game performance stats") +ManualAutoCompleteList=(Command="Stat MEMORY",Desc="Displays memory stats") +ManualAutoCompleteList=(Command="Stat PHYSICS",Desc="Displays physics performance stats") +ManualAutoCompleteList=(Command="Stat STREAMING",Desc="Displays basic texture streaming stats") +ManualAutoCompleteList=(Command="Stat STREAMINGDETAILS",Desc="Displays detailed texture streaming stats") +ManualAutoCompleteList=(Command="Stat GPU",Desc="Displays GPU stats for the frame") +ManualAutoCompleteList=(Command="Stat COLLISION",Desc=) +ManualAutoCompleteList=(Command="Stat PARTICLES",Desc=) +ManualAutoCompleteList=(Command="Stat SCRIPT",Desc=) +ManualAutoCompleteList=(Command="Stat AUDIO",Desc=) +ManualAutoCompleteList=(Command="Stat ANIM",Desc=) +ManualAutoCompleteList=(Command="Stat NET",Desc=) +ManualAutoCompleteList=(Command="Stat LIST",Desc=" List groups of stats, saved sets, or specific stats within a specified group") +ManualAutoCompleteList=(Command="Stat splitscreen",Desc=) +ManualAutoCompleteList=(Command="MemReport",Desc="Outputs memory stats to a profile file. -Full gives more data, -Log outputs to the log") +ManualAutoCompleteList=(Command="ListTextures",Desc="[Streaming|NonStreaming|Forced] [-Alphasort] [-csv] Lists all loaded textures and their current memory footprint") +ManualAutoCompleteList=(Command="ListStreamingTextures",Desc="Lists info for all streaming textures") +ManualAutoCompleteList=(Command="ListAnims",Desc="Lists info for all animations") +ManualAutoCompleteList=(Command="ListSkeletalMeshes",Desc="Lists info for all skeletal meshes") +ManualAutoCompleteList=(Command="ListStaticMeshes",Desc="Lists info for all static meshes") +ManualAutoCompleteList=(Command="InvestigateTexture",Desc="Shows streaming info about the specified texture") +ManualAutoCompleteList=(Command="DumpTextureStreamingStats",Desc="Dump current streaming stats (e.g. pool capacity) to the log") +ManualAutoCompleteList=(Command="RestartLevel",Desc="Restarts the level") +ManualAutoCompleteList=(Command="Module List",Desc="Lists all known modules") +ManualAutoCompleteList=(Command="Module Load",Desc="Attempts to load the specified module name") +ManualAutoCompleteList=(Command="Module Unload",Desc="Unloads the specified module name") +ManualAutoCompleteList=(Command="Module Reload",Desc="Reloads the specified module name, unloading it first if needed") +ManualAutoCompleteList=(Command="Module Recompile",Desc="Attempts to recompile a module, first unloading it if needed") +ManualAutoCompleteList=(Command="HotReload",Desc=" Attempts to recompile a UObject DLL and reload it on the fly") +ManualAutoCompleteList=(Command="AudioDebugSound",Desc=" Rejects new USoundBase requests where the sound name does not contain the provided filter") +ManualAutoCompleteList=(Command="AudioGetDynamicSoundVolume",Desc="Gets volume for given sound type ('Class', 'Cue' or 'Wave') with provided name") +ManualAutoCompleteList=(Command="AudioMemReport",Desc="Lists info for audio memory") +ManualAutoCompleteList=(Command="AudioMixerDebugSound",Desc=" With new mixer enabled, rejects new USoundBase requests where the sound name does not contain the provided filter") +ManualAutoCompleteList=(Command="AudioResetAllDynamicSoundVolumes",Desc="Resets all dynamic volumes to unity") +ManualAutoCompleteList=(Command="AudioResetDynamicSoundVolume",Desc="Resets volume for given sound type ('Class', 'Cue' or 'Wave') with provided name to unity") +ManualAutoCompleteList=(Command="AudioSetDynamicSoundVolume",Desc="Name= Type= Vol= Sets volume for given sound type ('Class', 'Cue' or 'Wave') with provided name") +ManualAutoCompleteList=(Command="AudioSoloSoundClass",Desc=" Solos USoundClass") +ManualAutoCompleteList=(Command="AudioSoloSoundCue",Desc=" Solos USoundCue") +ManualAutoCompleteList=(Command="AudioSoloSoundWave",Desc=" Solos USoundWave") +ManualAutoCompleteList=(Command="ClearSoloAudio",Desc="Clears solo'ed object") +ManualAutoCompleteList=(Command="DisableLPF",Desc="Disables low-pass filter") +ManualAutoCompleteList=(Command="DisableEQFilter",Desc="Disables EQ") +ManualAutoCompleteList=(Command="DisableRadio",Desc="Disables radio effect") +ManualAutoCompleteList=(Command="DumpSoundInfo",Desc="Dumps sound information to log") +ManualAutoCompleteList=(Command="EnableRadio",Desc="Enables radio effect") +ManualAutoCompleteList=(Command="IsolateDryAudio",Desc="Isolates dry audio") +ManualAutoCompleteList=(Command="IsolateReverb",Desc="Isolates reverb") +ManualAutoCompleteList=(Command="ListAudioComponents",Desc="Dumps a detailed list of all AudioComponent objects") +ManualAutoCompleteList=(Command="ListSoundClasses",Desc="Lists a summary of loaded sound collated by class") +ManualAutoCompleteList=(Command="ListSoundClassVolumes",Desc="Lists all sound class volumes") +ManualAutoCompleteList=(Command="ListSoundDurations",Desc="Lists durations of all active sounds") +ManualAutoCompleteList=(Command="ListSounds",Desc="Lists all the loaded sounds and their memory footprint") +ManualAutoCompleteList=(Command="ListWaves",Desc="List the WaveInstances and whether they have a source") +ManualAutoCompleteList=(Command="PlayAllPIEAudio",Desc="Toggls whether or not all devices should play their audio") +ManualAutoCompleteList=(Command="PlaySoundCue",Desc="Plays the given soundcue") +ManualAutoCompleteList=(Command="PlaySoundWave",Desc=" Plays the given soundwave") +ManualAutoCompleteList=(Command="ResetSoundState",Desc="Resets volumes to default and removes test filters") +ManualAutoCompleteList=(Command="SetBaseSoundMix",Desc=" Sets the base sound mix") +ManualAutoCompleteList=(Command="ShowSoundClassHierarchy",Desc="") +ManualAutoCompleteList=(Command="SoloAudio",Desc="Solos the audio device associated with the parent world") +ManualAutoCompleteList=(Command="SoundClassFixup",Desc="Deprecated") +ManualAutoCompleteList=(Command="TestLFEBleed",Desc="Sets LPF to max for all sources") +ManualAutoCompleteList=(Command="TestLPF",Desc="Sets LPF to max for all sources") +ManualAutoCompleteList=(Command="TestStereoBleed",Desc="Test bleeding stereo sounds fully to the rear speakers") +ManualAutoCompleteList=(Command="ToggleHRTFForAll",Desc="Toggles whether or not HRTF spatialization is enabled for all") +ManualAutoCompleteList=(Command="ToggleSpatExt",Desc="Toggles enablement of the Spatial Audio Extension") +ManualAutoCompleteList=(Command="DisableAllScreenMessages",Desc="Disables all on-screen warnings/messages") +ManualAutoCompleteList=(Command="EnableAllScreenMessages",Desc="Enables all on-screen warnings/messages") +ManualAutoCompleteList=(Command="ToggleAllScreenMessages",Desc="Toggles display state of all on-screen warnings/messages") +ManualAutoCompleteList=(Command="ToggleAsyncCompute",Desc="Toggles AsyncCompute for platforms that have it") +ManualAutoCompleteList=(Command="ToggleRenderingThread",Desc="Toggles the rendering thread for platforms that have it") +ManualAutoCompleteList=(Command="CaptureMode",Desc="Toggles display state of all on-screen warnings/messages") +ManualAutoCompleteList=(Command="ShowDebug None",Desc="Toggles ShowDebug w/ current debug type selection") +ManualAutoCompleteList=(Command="ShowDebug Reset",Desc="Turns off ShowDebug, and clears debug type selection") +ManualAutoCompleteList=(Command="ShowDebug NET",Desc=) +ManualAutoCompleteList=(Command="ShowDebug PHYSICS",Desc=) +ManualAutoCompleteList=(Command="ShowDebug COLLISION",Desc=) +ManualAutoCompleteList=(Command="ShowDebug AI",Desc=) +ManualAutoCompleteList=(Command="ShowDebug CAMERA",Desc=) +ManualAutoCompleteList=(Command="ShowDebug WEAPON",Desc=) +ManualAutoCompleteList=(Command="ShowDebug ANIMATION",Desc="Toggles display state of animation debug data") +ManualAutoCompleteList=(Command="ShowDebug BONES",Desc="Toggles display of skeletalmesh bones") +ManualAutoCompleteList=(Command="ShowDebug INPUT",Desc=) +ManualAutoCompleteList=(Command="ShowDebug FORCEFEEDBACK",Desc="Toggles display of current force feedback values and what is contributing to that calculation") +ManualAutoCompleteList=(Command="ShowDebugToggleSubCategory 3DBONES",Desc="With ShowDebug Bones: Toggles bone rendering between single lines and a more complex 3D model per bone") +ManualAutoCompleteList=(Command="ShowDebugToggleSubCategory SYNCGROUPS",Desc="With ShowDebug Animation: Toggles display of sync group data") +ManualAutoCompleteList=(Command="ShowDebugToggleSubCategory MONTAGES",Desc="With ShowDebug Animation: Toggles display of montage data") +ManualAutoCompleteList=(Command="ShowDebugToggleSubCategory GRAPH",Desc="With ShowDebug Animation: Toggles display of animation blueprint graph") +ManualAutoCompleteList=(Command="ShowDebugToggleSubCategory CURVES",Desc="With ShowDebug Animation: Toggles display of curve data") +ManualAutoCompleteList=(Command="ShowDebugToggleSubCategory NOTIFIES",Desc="With ShowDebug Animation: Toggles display of notify data") +ManualAutoCompleteList=(Command="ShowDebugToggleSubCategory FULLGRAPH",Desc="With ShowDebug Animation: Toggles graph display between active nodes only and all nodes") +ManualAutoCompleteList=(Command="ShowDebugToggleSubCategory FULLBLENDSPACEDISPLAY",Desc="With ShowDebug Animation: Toggles display of sample blend weights on blendspaces") +ManualAutoCompleteList=(Command="ShowDebugForReticleTargetToggle ",Desc=" Toggles 'ShowDebug' from showing debug info between reticle target actor (of subclass ) and camera view target") +ManualAutoCompleteList=(Command="Stat SoundCues",Desc="Shows active SoundCues") +ManualAutoCompleteList=(Command="Stat SoundMixes",Desc="Shows active SoundMixes") +ManualAutoCompleteList=(Command="Stat SoundModulators",Desc="Shows modulator debug info as provided by active audio modulation plugin") +ManualAutoCompleteList=(Command="Stat SoundModulatorsHelp",Desc="Shows modulator debug help provided by active audio modulation plugin") +ManualAutoCompleteList=(Command="Stat SoundReverb",Desc="Shows active SoundReverb") +ManualAutoCompleteList=(Command="Stat SoundWaves",Desc="Shows active SoundWaves") +ManualAutoCompleteList=(Command="Stat Sounds",Desc=" <-debug> Shows all active sounds. Displays value sorted by when sort is set") +ManualAutoCompleteList=(Command="ScriptAudit LongestFunctions",Desc="List functions that contain the most bytecode - optionally include # of entries to list") +ManualAutoCompleteList=(Command="ScriptAudit FrequentFunctionsCalled",Desc="List functions that are most frequently called from bytecode - optionally include # of entries to list") +ManualAutoCompleteList=(Command="ScriptAudit FrequentInstructions",Desc="List most frequently used instructions - optionally include # of entries to list") +ManualAutoCompleteList=(Command="ScriptAudit TotalBytecodeSize",Desc="Gather total size of bytecode in bytes of currently loaded functions") +ManualAutoCompleteList=(Command="Audio3dVisualize",Desc="Shows locations of sound sources playing (white text) and their left and right channel locations respectively (red and green). Virtualized loops (if enabled) display in blue.") +ManualAutoCompleteList=(Command="StartMovieCapture",Desc=) +ManualAutoCompleteList=(Command="StopMovieCapture",Desc=) +ManualAutoCompleteList=(Command="TraceTag",Desc="Draw traces that use the specified tag") +ManualAutoCompleteList=(Command="TraceTagAll",Desc="Draw all scene queries regardless of the trace tag") +ManualAutoCompleteList=(Command="VisLog",Desc="Launches Log Visualizer tool") +ManualAutoCompleteList=(Command="CycleNavDrawn",Desc="Cycles through navigation data (navmeshes for example) to draw one at a time") +ManualAutoCompleteList=(Command="Log ",Desc=" Change verbosity level for a log category") +ManualAutoCompleteList=(Command="Log list",Desc=" Search for log categories") +ManualAutoCompleteList=(Command="Log reset",Desc="Undo any changes to log verbosity") +ManualAutoCompleteList=(Command="RecordAnimation ActorName AnimName",Desc="Record animation for a specified actor to the specified file") +ManualAutoCompleteList=(Command="StopRecordingAnimation All",Desc="Stop all recording animations") +ManualAutoCompleteList=(Command="RecordSequence Filter ActorOrClassName",Desc="Record a level sequence from gameplay. Filter=") +ManualAutoCompleteList=(Command="StopRecordingSequence",Desc="Stop recording the current sequence. Only one sequence recording can be active at one time.") +ManualAutoCompleteList=(Command="RecordTake Filter ActorOrClassName",Desc="Record a level sequence from gameplay. Filter=") +ManualAutoCompleteList=(Command="StopRecordingTake",Desc="Stop recording the current sequence. Only one sequence recording can be active at one time.") +ManualAutoCompleteList=(Command="FreezeRendering",Desc="Toggle freezing of most aspects of rendering (such as visibility calculations), useful in conjunction with ToggleDebugCamera to fly around and see how frustum and occlusion culling is working") +ManualAutoCompleteList=(Command="ProfileGPU",Desc="Profile one frame of rendering commands sent to the GPU") +ManualAutoCompleteList=(Command="ProfileGPUHitches",Desc="Toggle profiling of GPU hitches.") +ManualAutoCompleteList=(Command="Automation",Desc="Run an automation command (e.g., Automation RunTests TestName)") +ManualAutoCompleteList=(Command="CsvProfile Start",Desc="Start CSV profiling.") +ManualAutoCompleteList=(Command="CsvProfile Stop",Desc="Stop CSV profiling.") +ManualAutoCompleteList=(Command="NetProfile Enable",Desc="Start network profiling.") +ManualAutoCompleteList=(Command="NetProfile Disable",Desc="Stop network profiling.") +BackgroundOpacityPercentage=85.000000 +InputColor=(R=230,G=230,B=230,A=255) +HistoryColor=(R=180,G=180,B=180,A=255) +AutoCompleteCommandColor=(B=185,G=109,R=144,A=255) +AutoCompleteCVarColor=(B=86,G=158,R=86,A=255) +AutoCompleteFadedColor=(R=100,G=100,B=100,A=255) + diff --git a/symlinks/config/Epic/UnrealVersionSelector/Intermediate/Config/CoalescedSourceConfigs/Lightmass.ini b/symlinks/config/Epic/UnrealVersionSelector/Intermediate/Config/CoalescedSourceConfigs/Lightmass.ini new file mode 100644 index 0000000..2d5b30a --- /dev/null +++ b/symlinks/config/Epic/UnrealVersionSelector/Intermediate/Config/CoalescedSourceConfigs/Lightmass.ini @@ -0,0 +1,249 @@ +[DevOptions.StaticLighting] +bAllowMultiThreadedStaticLighting=True +ViewSingleBounceNumber=-1 +bUseBilinearFilterLightmaps=True +bCompressLightmaps=True +bUseConservativeTexelRasterization=True +bAccountForTexelSize=True +bUseMaxWeight=True +MaxTriangleLightingSamples=8 +MaxTriangleIrradiancePhotonCacheSamples=4 +bAllow64bitProcess=True +DefaultStaticMeshLightingRes=32 +bAllowCropping=False +bGarbageCollectAfterExport=True +bRebuildDirtyGeometryForLighting=True +bUseEmbree=true +bVerifyEmbree=false +bUseEmbreePacketTracing=false +bUseFastVoxelization=false +bUseEmbreeInstancing=false +bUseFilteredCubemapForSkylight=true +MappingSurfaceCacheDownsampleFactor=2 + +[DevOptions.StaticLightingSceneConstants] +StaticLightingLevelScale=1 +VisibilityRayOffsetDistance=.1 +VisibilityNormalOffsetDistance=3 +VisibilityNormalOffsetSampleRadiusScale=.1 +VisibilityTangentOffsetSampleRadiusScale=.8 +SmallestTexelRadius=.1 +LightGridSize=100 +AutomaticImportanceVolumeExpandBy=500 +MinimumImportanceVolumeExtentWithoutWarning=10000.0 + +[DevOptions.StaticLightingMaterial] +bUseDebugMaterial=False +ShowMaterialAttribute=None +EmissiveSampleSize=128 +DiffuseSampleSize=128 +SpecularSampleSize=128 +TransmissionSampleSize=256 +NormalSampleSize=256 +TerrainSampleScalar=4 +DebugDiffuse=(R=0.500000,G=0.500000,B=0.500000) +EnvironmentColor=(R=0.00000,G=0.00000,B=0.00000) + +[DevOptions.MeshAreaLights] +bVisualizeMeshAreaLightPrimitives=False +EmissiveIntensityThreshold=.01 +MeshAreaLightGridSize=100 +MeshAreaLightSimplifyNormalAngleThreshold=25 +MeshAreaLightSimplifyCornerDistanceThreshold=.5 +MeshAreaLightSimplifyMeshBoundingRadiusFractionThreshold=.1 +MeshAreaLightGeneratedDynamicLightSurfaceOffset=30 + +[DevOptions.PrecomputedDynamicObjectLighting] +bVisualizeVolumeLightSamples=False +bVisualizeVolumeLightInterpolation=False +NumHemisphereSamplesScale=2 +SurfaceLightSampleSpacing=300 +FirstSurfaceSampleLayerHeight=50 +SurfaceSampleLayerHeightSpacing=250 +NumSurfaceSampleLayers=2 +DetailVolumeSampleSpacing=300 +VolumeLightSampleSpacing=3000 +MaxVolumeSamples=250000 +bUseMaxSurfaceSampleNum=True +MaxSurfaceLightSamples=500000 + +[DevOptions.VolumetricLightmaps] +BrickSize=4 +MaxRefinementLevels=3 +VoxelizationCellExpansionForSurfaceGeometry=.1 +VoxelizationCellExpansionForVolumeGeometry=.25 +VoxelizationCellExpansionForLights=.1 +TargetNumVolumetricLightmapTasks=800 +MinBrickError=.01 +SurfaceLightmapMinTexelsPerVoxelAxis=1.0 +bCullBricksBelowLandscape=true +LightBrightnessSubdivideThreshold=.3 + +[DevOptions.PrecomputedVisibility] +bVisualizePrecomputedVisibility=False +bCompressVisibilityData=True +bPlaceCellsOnOpaqueOnly=True +NumCellDistributionBuckets=800 +CellRenderingBucketSize=5 +NumCellRenderingBuckets=5 +PlayAreaHeight=220 +MeshBoundsScale=1.2 +VisibilitySpreadingIterations=1 +MinMeshSamples=14 +MaxMeshSamples=40 +NumCellSamples=24 +NumImportanceSamples=40 + +[DevOptions.PrecomputedVisibilityModeratelyAggressive] +MeshBoundsScale=1 +VisibilitySpreadingIterations=1 + +[DevOptions.PrecomputedVisibilityMostAggressive] +MeshBoundsScale=1 +VisibilitySpreadingIterations=0 + +[DevOptions.VolumeDistanceField] +VoxelSize=75 +VolumeMaxDistance=900 +NumVoxelDistanceSamples=800 +MaxVoxels=3992160 + +[DevOptions.StaticShadows] +bUseZeroAreaLightmapSpaceFilteredLights=False +NumShadowRays=8 +NumPenumbraShadowRays=8 +NumBounceShadowRays=1 +bFilterShadowFactor=True +ShadowFactorGradientTolerance=0.5 +bAllowSignedDistanceFieldShadows=True +MaxTransitionDistanceWorldSpace=50 +ApproximateHighResTexelsPerMaxTransitionDistance=50 +MinDistanceFieldUpsampleFactor=3 +MinUnoccludedFraction=.0005 +StaticShadowDepthMapTransitionSampleDistanceX=100 +StaticShadowDepthMapTransitionSampleDistanceY=100 +StaticShadowDepthMapSuperSampleFactor=2 +StaticShadowDepthMapMaxSamples=4194304 + +[DevOptions.ImportanceTracing] +bUseStratifiedSampling=True +NumHemisphereSamples=16 +MaxHemisphereRayAngle=89 +NumAdaptiveRefinementLevels=2 +AdaptiveBrightnessThreshold=1 +AdaptiveFirstBouncePhotonConeAngle=4 +AdaptiveSkyVarianceThreshold=.5 +bUseRadiositySolverForSkylightMultibounce=True +bCacheFinalGatherHitPointsForRadiosity=False +bUseRadiositySolverForLightMultibounce=False + +[DevOptions.PhotonMapping] +bUsePhotonMapping=True +bUseFinalGathering=True +bUsePhotonDirectLightingInFinalGather=False +bVisualizeCachedApproximateDirectLighting=False +bUseIrradiancePhotons=True +bCacheIrradiancePhotonsOnSurfaces=True +bVisualizePhotonPaths=False +bVisualizePhotonGathers=True +bVisualizePhotonImportanceSamples=False +bVisualizeIrradiancePhotonCalculation=False +bEmitPhotonsOutsideImportanceVolume=False +ConeFilterConstant=1 +NumIrradianceCalculationPhotons=400 +FinalGatherImportanceSampleFraction=.6 +FinalGatherImportanceSampleConeAngle=10 +IndirectPhotonEmitDiskRadius=200 +IndirectPhotonEmitConeAngle=30 +MaxImportancePhotonSearchDistance=2000 +MinImportancePhotonSearchDistance=20 +NumImportanceSearchPhotons=10 +OutsideImportanceVolumeDensityScale=.0005 +DirectPhotonDensity=350 +DirectIrradiancePhotonDensity=350 +DirectPhotonSearchDistance=200 +IndirectPhotonPathDensity=5 +IndirectPhotonDensity=600 +IndirectIrradiancePhotonDensity=300 +IndirectPhotonSearchDistance=200 +PhotonSearchAngleThreshold=.5 +IrradiancePhotonSearchConeAngle=10 +bUsePhotonSegmentsForVolumeLighting=true +PhotonSegmentMaxLength=1000 +GeneratePhotonSegmentChance=.01 + +[DevOptions.IrradianceCache] +bAllowIrradianceCaching=True +bUseIrradianceGradients=False +bShowGradientsOnly=False +bVisualizeIrradianceSamples=True +RecordRadiusScale=.8 +InterpolationMaxAngle=20 +PointBehindRecordMaxAngle=10 +DistanceSmoothFactor=4 +AngleSmoothFactor=4 +SkyOcclusionSmoothnessReduction=.5 +MaxRecordRadius=1024 +CacheTaskSize=64 +InterpolateTaskSize=64 + +[DevOptions.StaticLightingMediumQuality] +NumShadowRaysScale=2 +NumPenumbraShadowRaysScale=4 +ApproximateHighResTexelsPerMaxTransitionDistanceScale=3 +MinDistanceFieldUpsampleFactor=3 +NumHemisphereSamplesScale=2 +NumImportanceSearchPhotonsScale=1 +NumDirectPhotonsScale=2 +DirectPhotonSearchDistanceScale=.5 +NumIndirectPhotonPathsScale=1 +NumIndirectPhotonsScale=2 +NumIndirectIrradiancePhotonsScale=2 +RecordRadiusScaleScale=.75 +InterpolationMaxAngleScale=1 +IrradianceCacheSmoothFactor=.75 +NumAdaptiveRefinementLevels=3 +AdaptiveBrightnessThresholdScale=.5 +AdaptiveFirstBouncePhotonConeAngleScale=1 +AdaptiveSkyVarianceThresholdScale=1 + +[DevOptions.StaticLightingHighQuality] +NumShadowRaysScale=4 +NumPenumbraShadowRaysScale=8 +ApproximateHighResTexelsPerMaxTransitionDistanceScale=6 +MinDistanceFieldUpsampleFactor=5 +NumHemisphereSamplesScale=4 +NumImportanceSearchPhotonsScale=2 +NumDirectPhotonsScale=2 +DirectPhotonSearchDistanceScale=.5 +NumIndirectPhotonPathsScale=2 +NumIndirectPhotonsScale=4 +NumIndirectIrradiancePhotonsScale=2 +RecordRadiusScaleScale=.75 +InterpolationMaxAngleScale=.75 +IrradianceCacheSmoothFactor=.75 +NumAdaptiveRefinementLevels=3 +AdaptiveBrightnessThresholdScale=.25 +AdaptiveFirstBouncePhotonConeAngleScale=2 +AdaptiveSkyVarianceThresholdScale=.5 + +[DevOptions.StaticLightingProductionQuality] +NumShadowRaysScale=8 +NumPenumbraShadowRaysScale=32 +ApproximateHighResTexelsPerMaxTransitionDistanceScale=6 +MinDistanceFieldUpsampleFactor=5 +NumHemisphereSamplesScale=8 +NumImportanceSearchPhotonsScale=3 +NumDirectPhotonsScale=4 +DirectPhotonSearchDistanceScale=.5 +NumIndirectPhotonPathsScale=2 +NumIndirectPhotonsScale=8 +NumIndirectIrradiancePhotonsScale=2 +RecordRadiusScaleScale=.5625 +InterpolationMaxAngleScale=.75 +IrradianceCacheSmoothFactor=.75 +NumAdaptiveRefinementLevels=3 +AdaptiveBrightnessThresholdScale=.25 +AdaptiveFirstBouncePhotonConeAngleScale=2.5 +AdaptiveSkyVarianceThresholdScale=.5 + diff --git a/symlinks/config/Epic/UnrealVersionSelector/Intermediate/Config/CoalescedSourceConfigs/Scalability.ini b/symlinks/config/Epic/UnrealVersionSelector/Intermediate/Config/CoalescedSourceConfigs/Scalability.ini new file mode 100644 index 0000000..a7536ab --- /dev/null +++ b/symlinks/config/Epic/UnrealVersionSelector/Intermediate/Config/CoalescedSourceConfigs/Scalability.ini @@ -0,0 +1,547 @@ +[ScalabilitySettings] +PerfIndexThresholds_ResolutionQuality=GPU 18 42 115 +PerfIndexThresholds_ViewDistanceQuality=Min 18 42 105 +PerfIndexThresholds_AntiAliasingQuality=GPU 18 42 115 +PerfIndexThresholds_ShadowQuality=Min 18 42 105 +PerfIndexThresholds_PostProcessQuality=GPU 18 42 115 +PerfIndexThresholds_TextureQuality=GPU 18 42 115 +PerfIndexThresholds_EffectsQuality=Min 18 42 105 +PerfIndexThresholds_FoliageQuality=GPU 18 42 115 +PerfIndexThresholds_ShadingQuality=GPU 18 42 115 +PerfIndexValues_ResolutionQuality=50 71 87 100 100 + +[AntiAliasingQuality@0] +r.PostProcessAAQuality=0 + +[AntiAliasingQuality@1] +r.PostProcessAAQuality=2 + +[AntiAliasingQuality@2] +r.PostProcessAAQuality=3 + +[AntiAliasingQuality@3] +r.PostProcessAAQuality=4 + +[AntiAliasingQuality@Cine] +r.PostProcessAAQuality=6 + +[ViewDistanceQuality@0] +r.SkeletalMeshLODBias=2 +r.ViewDistanceScale=0.4 + +[ViewDistanceQuality@1] +r.SkeletalMeshLODBias=1 +r.ViewDistanceScale=0.6 + +[ViewDistanceQuality@2] +r.SkeletalMeshLODBias=0 +r.ViewDistanceScale=0.8 + +[ViewDistanceQuality@3] +r.SkeletalMeshLODBias=0 +r.ViewDistanceScale=1.0 + +[ViewDistanceQuality@Cine] +r.SkeletalMeshLODBias=0 +r.ViewDistanceScale=10.0 + +[ShadowQuality@0] +r.LightFunctionQuality=0 +r.ShadowQuality=0 +r.Shadow.CSM.MaxCascades=1 +r.Shadow.MaxResolution=512 +r.Shadow.MaxCSMResolution=512 +r.Shadow.RadiusThreshold=0.06 +r.Shadow.DistanceScale=0.6 +r.Shadow.CSM.TransitionScale=0 +r.Shadow.PreShadowResolutionFactor=0.5 +r.DistanceFieldShadowing=0 +r.DistanceFieldAO=0 +r.VolumetricFog=0 +r.LightMaxDrawDistanceScale=0 +r.CapsuleShadows=0 + +[ShadowQuality@1] +r.LightFunctionQuality=1 +r.ShadowQuality=3 +r.Shadow.CSM.MaxCascades=1 +r.Shadow.MaxResolution=1024 +r.Shadow.MaxCSMResolution=1024 +r.Shadow.RadiusThreshold=0.05 +r.Shadow.DistanceScale=0.7 +r.Shadow.CSM.TransitionScale=0.25 +r.Shadow.PreShadowResolutionFactor=0.5 +r.DistanceFieldShadowing=0 +r.DistanceFieldAO=0 +r.VolumetricFog=0 +r.LightMaxDrawDistanceScale=.5 +r.CapsuleShadows=1 + +[ShadowQuality@2] +r.LightFunctionQuality=1 +r.ShadowQuality=5 +r.Shadow.CSM.MaxCascades=4 +r.Shadow.MaxResolution=1024 +r.Shadow.MaxCSMResolution=2048 +r.Shadow.RadiusThreshold=0.04 +r.Shadow.DistanceScale=0.85 +r.Shadow.CSM.TransitionScale=0.8 +r.Shadow.PreShadowResolutionFactor=0.5 +r.DistanceFieldShadowing=1 +r.DistanceFieldAO=1 +r.AOQuality=1 +r.VolumetricFog=1 +r.VolumetricFog.GridPixelSize=16 +r.VolumetricFog.GridSizeZ=64 +r.VolumetricFog.HistoryMissSupersampleCount=4 +r.LightMaxDrawDistanceScale=1 +r.CapsuleShadows=1 + +[ShadowQuality@3] +r.LightFunctionQuality=1 +r.ShadowQuality=5 +r.Shadow.CSM.MaxCascades=10 +r.Shadow.MaxResolution=2048 +r.Shadow.MaxCSMResolution=2048 +r.Shadow.RadiusThreshold=0.01 +r.Shadow.DistanceScale=1.0 +r.Shadow.CSM.TransitionScale=1.0 +r.Shadow.PreShadowResolutionFactor=1.0 +r.DistanceFieldShadowing=1 +r.DistanceFieldAO=1 +r.AOQuality=2 +r.VolumetricFog=1 +r.VolumetricFog.GridPixelSize=8 +r.VolumetricFog.GridSizeZ=128 +r.VolumetricFog.HistoryMissSupersampleCount=4 +r.LightMaxDrawDistanceScale=1 +r.CapsuleShadows=1 + +[ShadowQuality@Cine] +r.LightFunctionQuality=1 +r.ShadowQuality=5 +r.Shadow.CSM.MaxCascades=10 +r.Shadow.MaxResolution=4096 +r.Shadow.MaxCSMResolution=4096 +r.Shadow.RadiusThreshold=0 +r.Shadow.DistanceScale=1.0 +r.Shadow.CSM.TransitionScale=1.0 +r.Shadow.PreShadowResolutionFactor=1.0 +r.DistanceFieldShadowing=1 +r.DistanceFieldAO=1 +r.AOQuality=2 +r.VolumetricFog=1 +r.VolumetricFog.GridPixelSize=4 +r.VolumetricFog.GridSizeZ=128 +r.VolumetricFog.HistoryMissSupersampleCount=16 +r.LightMaxDrawDistanceScale=1 +r.CapsuleShadows=1 + +[PostProcessQuality@0] +r.MotionBlurQuality=0 +r.AmbientOcclusionMipLevelFactor=1.0 +r.AmbientOcclusionMaxQuality=0 +r.AmbientOcclusionLevels=0 +r.AmbientOcclusionRadiusScale=1.2 +r.DepthOfFieldQuality=0 +r.RenderTargetPoolMin=300 +r.LensFlareQuality=0 +r.SceneColorFringeQuality=0 +r.EyeAdaptationQuality=0 +r.BloomQuality=4 +r.FastBlurThreshold=0 +r.Upscale.Quality=1 +r.Tonemapper.GrainQuantization=0 +r.LightShaftQuality=0 +r.Filter.SizeScale=0.6 +r.Tonemapper.Quality=0 + +[PostProcessQuality@1] +r.MotionBlurQuality=3 +r.AmbientOcclusionMipLevelFactor=1.0 +r.AmbientOcclusionMaxQuality=60 +r.AmbientOcclusionLevels=-1 +r.AmbientOcclusionRadiusScale=1.5 +r.DepthOfFieldQuality=1 +r.RenderTargetPoolMin=350 +r.LensFlareQuality=0 +r.SceneColorFringeQuality=0 +r.EyeAdaptationQuality=0 +r.BloomQuality=4 +r.FastBlurThreshold=2 +r.Upscale.Quality=2 +r.Tonemapper.GrainQuantization=0 +r.LightShaftQuality=0 +r.Filter.SizeScale=0.7 +r.Tonemapper.Quality=2 +r.DOF.Gather.AccumulatorQuality=0 ; lower gathering accumulator quality +r.DOF.Gather.PostfilterMethod=2 ; Max3x3 postfilering method +r.DOF.Gather.EnableBokehSettings=0 ; no bokeh simulation when gathering +r.DOF.Gather.RingCount=3 ; low number of samples when gathering +r.DOF.Scatter.ForegroundCompositing=0 ; no foreground scattering +r.DOF.Scatter.BackgroundCompositing=0 ; no foreground scattering +r.DOF.Recombine.Quality=0 ; no slight out of focus +r.DOF.TemporalAAQuality=0 ; faster temporal accumulation +r.DOF.Kernel.MaxForegroundRadius=0.006 ; required because low gathering and no scattering and not looking great at 1080p +r.DOF.Kernel.MaxBackgroundRadius=0.006 ; required because low gathering and no scattering and not looking great at 1080p + +[PostProcessQuality@2] +r.MotionBlurQuality=3 +r.AmbientOcclusionMipLevelFactor=0.6 +r.AmbientOcclusionMaxQuality=100 +r.AmbientOcclusionLevels=-1 +r.AmbientOcclusionRadiusScale=1.5 +r.DepthOfFieldQuality=2 +r.RenderTargetPoolMin=400 +r.LensFlareQuality=2 +r.SceneColorFringeQuality=1 +r.EyeAdaptationQuality=2 +r.BloomQuality=5 +r.FastBlurThreshold=3 +r.Upscale.Quality=2 +r.Tonemapper.GrainQuantization=1 +r.LightShaftQuality=1 +r.Filter.SizeScale=0.8 +r.Tonemapper.Quality=5 +r.DOF.Gather.AccumulatorQuality=0 ; lower gathering accumulator quality +r.DOF.Gather.PostfilterMethod=2 ; Max3x3 postfilering method +r.DOF.Gather.EnableBokehSettings=0 ; no bokeh simulation when gathering +r.DOF.Gather.RingCount=4 ; medium number of samples when gathering +r.DOF.Scatter.ForegroundCompositing=1 ; additive foreground scattering +r.DOF.Scatter.BackgroundCompositing=1 ; no background occlusion +r.DOF.Scatter.EnableBokehSettings=0 ; no bokeh simulation when scattering +r.DOF.Scatter.MaxSpriteRatio=0.04 ; only a maximum of 4% of scattered bokeh +r.DOF.Recombine.Quality=0 ; no slight out of focus +r.DOF.TemporalAAQuality=0 ; faster temporal accumulation +r.DOF.Kernel.MaxForegroundRadius=0.012 ; required because of AccumulatorQuality=0 +r.DOF.Kernel.MaxBackgroundRadius=0.012 ; required because of AccumulatorQuality=0 + +[PostProcessQuality@3] +r.MotionBlurQuality=4 +r.AmbientOcclusionMipLevelFactor=0.4 +r.AmbientOcclusionMaxQuality=100 +r.AmbientOcclusionLevels=-1 +r.AmbientOcclusionRadiusScale=1.0 +r.DepthOfFieldQuality=2 +r.RenderTargetPoolMin=400 +r.LensFlareQuality=2 +r.SceneColorFringeQuality=1 +r.EyeAdaptationQuality=2 +r.BloomQuality=5 +r.FastBlurThreshold=100 +r.Upscale.Quality=3 +r.Tonemapper.GrainQuantization=1 +r.LightShaftQuality=1 +r.Filter.SizeScale=1 +r.Tonemapper.Quality=5 +r.DOF.Gather.AccumulatorQuality=1 ; higher gathering accumulator quality +r.DOF.Gather.PostfilterMethod=1 ; Median3x3 postfilering method +r.DOF.Gather.EnableBokehSettings=0 ; no bokeh simulation when gathering +r.DOF.Gather.RingCount=4 ; medium number of samples when gathering +r.DOF.Scatter.ForegroundCompositing=1 ; additive foreground scattering +r.DOF.Scatter.BackgroundCompositing=2 ; additive background scattering +r.DOF.Scatter.EnableBokehSettings=1 ; bokeh simulation when scattering +r.DOF.Scatter.MaxSpriteRatio=0.1 ; only a maximum of 10% of scattered bokeh +r.DOF.Recombine.Quality=1 ; cheap slight out of focus +r.DOF.Recombine.EnableBokehSettings=0 ; no bokeh simulation on slight out of focus +r.DOF.TemporalAAQuality=1 ; more stable temporal accumulation +r.DOF.Kernel.MaxForegroundRadius=0.025 +r.DOF.Kernel.MaxBackgroundRadius=0.025 + +[PostProcessQuality@Cine] +r.MotionBlurQuality=4 +r.AmbientOcclusionMipLevelFactor=0.4 +r.AmbientOcclusionMaxQuality=100 +r.AmbientOcclusionLevels=-1 +r.AmbientOcclusionRadiusScale=1.0 +r.DepthOfFieldQuality=4 +r.RenderTargetPoolMin=1000 +r.LensFlareQuality=3 +r.SceneColorFringeQuality=1 +r.EyeAdaptationQuality=2 +r.BloomQuality=5 +r.FastBlurThreshold=100 +r.Upscale.Quality=3 +r.Tonemapper.GrainQuantization=1 +r.LightShaftQuality=1 +r.Filter.SizeScale=1 +r.Tonemapper.Quality=5 +r.DOF.Gather.AccumulatorQuality=1 ; higher gathering accumulator quality +r.DOF.Gather.PostfilterMethod=1 ; Median3x3 postfilering method +r.DOF.Gather.EnableBokehSettings=1 ; bokeh simulation when gathering +r.DOF.Gather.RingCount=5 ; high number of samples when gathering +r.DOF.Scatter.ForegroundCompositing=1 ; additive foreground scattering +r.DOF.Scatter.BackgroundCompositing=2 ; background scattering occlusion +r.DOF.Scatter.EnableBokehSettings=1 ; no bokeh simulation when scattering +r.DOF.Scatter.MaxSpriteRatio=0.25 ; only a maximum of 10% of scattered bokeh +r.DOF.Recombine.Quality=2 ; highest slight out of focus +r.DOF.Recombine.EnableBokehSettings=1 ; bokeh simulation on slight out of focus +r.DOF.TemporalAAQuality=1 ; more stable temporal accumulation +r.DOF.Kernel.MaxForegroundRadius=0.025 +r.DOF.Kernel.MaxBackgroundRadius=0.025 + +[TextureQuality@0] +r.Streaming.MipBias=16 +r.Streaming.AmortizeCPUToGPUCopy=1 +r.Streaming.MaxNumTexturesToStreamPerFrame=1 +r.Streaming.Boost=0.3 +r.MaxAnisotropy=0 +r.VT.MaxAnisotropy=4 +r.Streaming.LimitPoolSizeToVRAM=1 +r.Streaming.PoolSize=400 +r.Streaming.MaxEffectiveScreenSize=0 + +[TextureQuality@1] +r.Streaming.MipBias=1 +r.Streaming.AmortizeCPUToGPUCopy=0 +r.Streaming.MaxNumTexturesToStreamPerFrame=0 +r.Streaming.Boost=1 +r.MaxAnisotropy=2 +r.VT.MaxAnisotropy=4 +r.Streaming.LimitPoolSizeToVRAM=1 +r.Streaming.PoolSize=600 +r.Streaming.MaxEffectiveScreenSize=0 + +[TextureQuality@2] +r.Streaming.MipBias=0 +r.Streaming.AmortizeCPUToGPUCopy=0 +r.Streaming.MaxNumTexturesToStreamPerFrame=0 +r.Streaming.Boost=1 +r.MaxAnisotropy=4 +r.VT.MaxAnisotropy=8 +r.Streaming.LimitPoolSizeToVRAM=1 +r.Streaming.PoolSize=800 +r.Streaming.MaxEffectiveScreenSize=0 + +[TextureQuality@3] +r.Streaming.MipBias=0 +r.Streaming.AmortizeCPUToGPUCopy=0 +r.Streaming.MaxNumTexturesToStreamPerFrame=0 +r.Streaming.Boost=1 +r.MaxAnisotropy=8 +r.VT.MaxAnisotropy=8 +r.Streaming.LimitPoolSizeToVRAM=0 +r.Streaming.PoolSize=1000 +r.Streaming.MaxEffectiveScreenSize=0 + +[TextureQuality@Cine] +r.Streaming.MipBias=0 +r.Streaming.AmortizeCPUToGPUCopy=0 +r.Streaming.MaxNumTexturesToStreamPerFrame=0 +r.Streaming.Boost=1 +r.MaxAnisotropy=8 +r.VT.MaxAnisotropy=8 +r.Streaming.LimitPoolSizeToVRAM=0 +r.Streaming.PoolSize=3000 +r.Streaming.MaxEffectiveScreenSize=0 + +[EffectsQuality@0] +r.TranslucencyLightingVolumeDim=24 +r.RefractionQuality=0 +r.SSR.Quality=0 +r.SSR.HalfResSceneColor=1 +r.SceneColorFormat=3 +r.DetailMode=0 +r.TranslucencyVolumeBlur=0 +r.MaterialQualityLevel=0 ; Low quality +r.SSS.Scale=0 +r.SSS.SampleSet=0 +r.SSS.Quality=0 +r.SSS.HalfRes=1 +r.SSGI.Quality=0 +r.EmitterSpawnRateScale=0.125 +r.ParticleLightQuality=0 +r.SkyAtmosphere.AerialPerspectiveLUT.FastApplyOnOpaque=1 ; Always have FastSkyLUT 1 in this case to avoid wrong sky +r.SkyAtmosphere.AerialPerspectiveLUT.SampleCountPerSlice=1 +r.SkyAtmosphere.AerialPerspectiveLUT.DepthResolution=8.0 +r.SkyAtmosphere.FastSkyLUT=1 +r.SkyAtmosphere.FastSkyLUT.SampleCountMin=2.0 +r.SkyAtmosphere.FastSkyLUT.SampleCountMax=16.0 +r.SkyAtmosphere.SampleCountMin=2.0 +r.SkyAtmosphere.SampleCountMax=16.0 +r.SkyAtmosphere.TransmittanceLUT.UseSmallFormat=1 +r.SkyAtmosphere.TransmittanceLUT.SampleCount=10.0 +r.SkyAtmosphere.MultiScatteringLUT.SampleCount=15.0 +fx.Niagara.QualityLevel=0 + +[EffectsQuality@1] +r.TranslucencyLightingVolumeDim=32 +r.RefractionQuality=0 +r.SSR.Quality=0 +r.SSR.HalfResSceneColor=1 +r.SceneColorFormat=3 +r.DetailMode=1 +r.TranslucencyVolumeBlur=0 +r.MaterialQualityLevel=2 ; Medium quality +r.SSS.Scale=0.75 +r.SSS.SampleSet=0 +r.SSS.Quality=0 +r.SSS.HalfRes=1 +r.SSGI.Quality=1 +r.EmitterSpawnRateScale=0.25 +r.ParticleLightQuality=0 +r.SkyAtmosphere.AerialPerspectiveLUT.FastApplyOnOpaque=1 ; Always have FastSkyLUT 1 in this case to avoid wrong sky +r.SkyAtmosphere.AerialPerspectiveLUT.SampleCountPerSlice=1 +r.SkyAtmosphere.AerialPerspectiveLUT.DepthResolution=16.0 +r.SkyAtmosphere.FastSkyLUT=1 +r.SkyAtmosphere.FastSkyLUT.SampleCountMin=4.0 +r.SkyAtmosphere.FastSkyLUT.SampleCountMax=32.0 +r.SkyAtmosphere.SampleCountMin=4.0 +r.SkyAtmosphere.SampleCountMax=32.0 +r.SkyAtmosphere.TransmittanceLUT.UseSmallFormat=0 +r.SkyAtmosphere.TransmittanceLUT.SampleCount=10.0 +r.SkyAtmosphere.MultiScatteringLUT.SampleCount=15.0 +fx.Niagara.QualityLevel=1 + +[EffectsQuality@2] +r.TranslucencyLightingVolumeDim=48 +r.RefractionQuality=2 +r.SSR.Quality=2 +r.SSR.HalfResSceneColor=1 +r.SceneColorFormat=3 +r.DetailMode=1 +r.TranslucencyVolumeBlur=1 +r.MaterialQualityLevel=1 ; High quality +r.SSS.Scale=1 +r.SSS.SampleSet=1 +r.SSS.Quality=-1 +r.SSS.HalfRes=1 +r.SSGI.Quality=2 +r.EmitterSpawnRateScale=0.5 +r.ParticleLightQuality=1 +r.SkyAtmosphere.AerialPerspectiveLUT.FastApplyOnOpaque=1 ; Always have FastSkyLUT 1 in this case to avoid wrong sky +r.SkyAtmosphere.AerialPerspectiveLUT.SampleCountPerSlice=1 +r.SkyAtmosphere.AerialPerspectiveLUT.DepthResolution=16.0 +r.SkyAtmosphere.FastSkyLUT=1 +r.SkyAtmosphere.FastSkyLUT.SampleCountMin=4.0 +r.SkyAtmosphere.FastSkyLUT.SampleCountMax=32.0 +r.SkyAtmosphere.SampleCountMin=4.0 +r.SkyAtmosphere.SampleCountMax=32.0 +r.SkyAtmosphere.TransmittanceLUT.UseSmallFormat=0 +r.SkyAtmosphere.TransmittanceLUT.SampleCount=10.0 +r.SkyAtmosphere.MultiScatteringLUT.SampleCount=15.0 +fx.Niagara.QualityLevel=2 + +[EffectsQuality@3] +r.TranslucencyLightingVolumeDim=64 +r.RefractionQuality=2 +r.SSR.Quality=3 +r.SSR.HalfResSceneColor=0 +r.SceneColorFormat=4 +r.DetailMode=2 +r.TranslucencyVolumeBlur=1 +r.MaterialQualityLevel=1 ; High quality +r.SSS.Scale=1 +r.SSS.SampleSet=2 +r.SSS.Quality=1 +r.SSS.HalfRes=0 +r.SSGI.Quality=3 +r.EmitterSpawnRateScale=1.0 +r.ParticleLightQuality=2 +r.SkyAtmosphere.AerialPerspectiveLUT.FastApplyOnOpaque=1 ; Always have FastSkyLUT 1 in this case to avoid wrong sky +r.SkyAtmosphere.AerialPerspectiveLUT.SampleCountPerSlice=1 +r.SkyAtmosphere.AerialPerspectiveLUT.DepthResolution=16.0 +r.SkyAtmosphere.FastSkyLUT=1 +r.SkyAtmosphere.FastSkyLUT.SampleCountMin=4.0 +r.SkyAtmosphere.FastSkyLUT.SampleCountMax=32.0 +r.SkyAtmosphere.SampleCountMin=4.0 +r.SkyAtmosphere.SampleCountMax=32.0 +r.SkyAtmosphere.TransmittanceLUT.UseSmallFormat=0 +r.SkyAtmosphere.TransmittanceLUT.SampleCount=10.0 +r.SkyAtmosphere.MultiScatteringLUT.SampleCount=15.0 +fx.Niagara.QualityLevel=3 + +[EffectsQuality@Cine] +r.TranslucencyLightingVolumeDim=64 +r.RefractionQuality=2 +r.SSR.Quality=4 +r.SSR.HalfResSceneColor=0 +r.SceneColorFormat=4 +r.DetailMode=2 +r.TranslucencyVolumeBlur=1 +r.MaterialQualityLevel=1 ; High quality +r.SSS.Scale=1 +r.SSS.SampleSet=2 +r.SSS.Quality=1 +r.SSS.HalfRes=0 +r.SSGI.Quality=4 +r.EmitterSpawnRateScale=1.0 +r.ParticleLightQuality=2 +r.SkyAtmosphere.AerialPerspectiveLUT.FastApplyOnOpaque=0 +r.SkyAtmosphere.AerialPerspectiveLUT.SampleCountPerSlice=2 +r.SkyAtmosphere.AerialPerspectiveLUT.DepthResolution=32.0 +r.SkyAtmosphere.FastSkyLUT=0 +r.SkyAtmosphere.FastSkyLUT.SampleCountMin=4.0 +r.SkyAtmosphere.FastSkyLUT.SampleCountMax=32.0 +r.SkyAtmosphere.SampleCountMin=8.0 +r.SkyAtmosphere.SampleCountMax=32.0 +r.SkyAtmosphere.TransmittanceLUT.UseSmallFormat=0 +r.SkyAtmosphere.TransmittanceLUT.SampleCount=30.0 +r.SkyAtmosphere.MultiScatteringLUT.SampleCount=20.0 +fx.Niagara.QualityLevel=4 + +[FoliageQuality@0] +foliage.DensityScale=0 +grass.DensityScale=0 + +[FoliageQuality@1] +foliage.DensityScale=0.4 +grass.DensityScale=0.4 + +[FoliageQuality@2] +foliage.DensityScale=0.8 +grass.DensityScale=0.8 + +[FoliageQuality@3] +foliage.DensityScale=1.0 +grass.DensityScale=1.0 + +[FoliageQuality@Cine] +foliage.DensityScale=1.0 +grass.DensityScale=1.0 + +[ShadingQuality@0] +r.HairStrands.SkyLighting.SampleCount=8 +r.HairStrands.SkyLighting.JitterIntegration=0 +r.HairStrands.SkyAO.SampleCount=8 +r.HairStrands.DeepShadow.SuperSampling=0 +r.HairStrands.VisibilityPPLL=0 +r.HairStrands.RasterizationScale=0.5 +r.HairStrands.VelocityRasterizationScale=1 + +[ShadingQuality@1] +r.HairStrands.SkyLighting.SampleCount=16 +r.HairStrands.SkyLighting.JitterIntegration=0 +r.HairStrands.SkyAO.SampleCount=16 +r.HairStrands.DeepShadow.SuperSampling=0 +r.HairStrands.VisibilityPPLL=0 +r.HairStrands.RasterizationScale=0.5 +r.HairStrands.VelocityRasterizationScale=1 + +[ShadingQuality@2] +r.HairStrands.SkyLighting.SampleCount=16 +r.HairStrands.SkyLighting.JitterIntegration=0 +r.HairStrands.SkyAO.SampleCount=16 +r.HairStrands.DeepShadow.SuperSampling=0 +r.HairStrands.VisibilityPPLL=0 +r.HairStrands.RasterizationScale=0.5 +r.HairStrands.VelocityRasterizationScale=1 + +[ShadingQuality@3] +r.HairStrands.SkyLighting.SampleCount=16 +r.HairStrands.SkyLighting.JitterIntegration=0 +r.HairStrands.SkyAO.SampleCount=16 +r.HairStrands.DeepShadow.SuperSampling=0 +r.HairStrands.VisibilityPPLL=0 +r.HairStrands.RasterizationScale=0.5 +r.HairStrands.VelocityRasterizationScale=1 + +[ShadingQuality@Cine] +r.HairStrands.SkyLighting.SampleCount=64 +r.HairStrands.SkyLighting.JitterIntegration=1 +r.HairStrands.SkyAO.SampleCount=32 +r.HairStrands.DeepShadow.SuperSampling=1 +r.HairStrands.RasterizationScale=1 +r.HairStrands.VelocityRasterizationScale=1 +r.HairStrands.VisibilityPPLL=1 + diff --git a/symlinks/config/Epic/UnrealVersionSelector/Saved/Config/CrashReportClient/UE4CC-Linux-0003048108D7F79F0E6E87B6B801CB79/CrashReportClient.ini b/symlinks/config/Epic/UnrealVersionSelector/Saved/Config/CrashReportClient/UE4CC-Linux-0003048108D7F79F0E6E87B6B801CB79/CrashReportClient.ini new file mode 100644 index 0000000..0fb48d7 --- /dev/null +++ b/symlinks/config/Epic/UnrealVersionSelector/Saved/Config/CrashReportClient/UE4CC-Linux-0003048108D7F79F0E6E87B6B801CB79/CrashReportClient.ini @@ -0,0 +1,6 @@ +[CrashReportClient] +bHideLogFilesOption=false +bIsAllowedToCloseWithoutSending=true +CrashConfigPurgeDays=2 + + diff --git a/symlinks/config/Epic/UnrealVersionSelector/Saved/Config/CrashReportClient/UE4CC-Linux-000336D508D7F7828E123912DE5EF6D1/CrashReportClient.ini b/symlinks/config/Epic/UnrealVersionSelector/Saved/Config/CrashReportClient/UE4CC-Linux-000336D508D7F7828E123912DE5EF6D1/CrashReportClient.ini new file mode 100644 index 0000000..0fb48d7 --- /dev/null +++ b/symlinks/config/Epic/UnrealVersionSelector/Saved/Config/CrashReportClient/UE4CC-Linux-000336D508D7F7828E123912DE5EF6D1/CrashReportClient.ini @@ -0,0 +1,6 @@ +[CrashReportClient] +bHideLogFilesOption=false +bIsAllowedToCloseWithoutSending=true +CrashConfigPurgeDays=2 + + diff --git a/symlinks/config/Epic/UnrealVersionSelector/Saved/Config/CrashReportClient/UE4CC-Linux-0003871608D7F79F21E89688B9F463BD/CrashReportClient.ini b/symlinks/config/Epic/UnrealVersionSelector/Saved/Config/CrashReportClient/UE4CC-Linux-0003871608D7F79F21E89688B9F463BD/CrashReportClient.ini new file mode 100644 index 0000000..0fb48d7 --- /dev/null +++ b/symlinks/config/Epic/UnrealVersionSelector/Saved/Config/CrashReportClient/UE4CC-Linux-0003871608D7F79F21E89688B9F463BD/CrashReportClient.ini @@ -0,0 +1,6 @@ +[CrashReportClient] +bHideLogFilesOption=false +bIsAllowedToCloseWithoutSending=true +CrashConfigPurgeDays=2 + + diff --git a/symlinks/config/Epic/UnrealVersionSelector/Saved/Config/Linux/Compat.ini b/symlinks/config/Epic/UnrealVersionSelector/Saved/Config/Linux/Compat.ini new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/symlinks/config/Epic/UnrealVersionSelector/Saved/Config/Linux/Compat.ini @@ -0,0 +1 @@ + diff --git a/symlinks/config/Epic/UnrealVersionSelector/Saved/Config/Linux/EditorPerProjectUserSettings.ini b/symlinks/config/Epic/UnrealVersionSelector/Saved/Config/Linux/EditorPerProjectUserSettings.ini new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/symlinks/config/Epic/UnrealVersionSelector/Saved/Config/Linux/EditorPerProjectUserSettings.ini @@ -0,0 +1 @@ + diff --git a/symlinks/config/Epic/UnrealVersionSelector/Saved/Config/Linux/Engine.ini b/symlinks/config/Epic/UnrealVersionSelector/Saved/Config/Linux/Engine.ini new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/symlinks/config/Epic/UnrealVersionSelector/Saved/Config/Linux/Engine.ini @@ -0,0 +1 @@ + diff --git a/symlinks/config/Epic/UnrealVersionSelector/Saved/Config/Linux/Game.ini b/symlinks/config/Epic/UnrealVersionSelector/Saved/Config/Linux/Game.ini new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/symlinks/config/Epic/UnrealVersionSelector/Saved/Config/Linux/Game.ini @@ -0,0 +1 @@ + diff --git a/symlinks/config/Epic/UnrealVersionSelector/Saved/Config/Linux/GameUserSettings.ini b/symlinks/config/Epic/UnrealVersionSelector/Saved/Config/Linux/GameUserSettings.ini new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/symlinks/config/Epic/UnrealVersionSelector/Saved/Config/Linux/GameUserSettings.ini @@ -0,0 +1 @@ + diff --git a/symlinks/config/Epic/UnrealVersionSelector/Saved/Config/Linux/Hardware.ini b/symlinks/config/Epic/UnrealVersionSelector/Saved/Config/Linux/Hardware.ini new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/symlinks/config/Epic/UnrealVersionSelector/Saved/Config/Linux/Hardware.ini @@ -0,0 +1 @@ + diff --git a/symlinks/config/Epic/UnrealVersionSelector/Saved/Config/Linux/Input.ini b/symlinks/config/Epic/UnrealVersionSelector/Saved/Config/Linux/Input.ini new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/symlinks/config/Epic/UnrealVersionSelector/Saved/Config/Linux/Input.ini @@ -0,0 +1 @@ + diff --git a/symlinks/config/Epic/UnrealVersionSelector/Saved/Config/Linux/Lightmass.ini b/symlinks/config/Epic/UnrealVersionSelector/Saved/Config/Linux/Lightmass.ini new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/symlinks/config/Epic/UnrealVersionSelector/Saved/Config/Linux/Lightmass.ini @@ -0,0 +1 @@ + diff --git a/symlinks/config/Epic/UnrealVersionSelector/Saved/Config/Linux/Scalability.ini b/symlinks/config/Epic/UnrealVersionSelector/Saved/Config/Linux/Scalability.ini new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/symlinks/config/Epic/UnrealVersionSelector/Saved/Config/Linux/Scalability.ini @@ -0,0 +1 @@ + diff --git a/symlinks/config/Google/.gitignore b/symlinks/config/Google/.gitignore new file mode 100644 index 0000000..30427df --- /dev/null +++ b/symlinks/config/Google/.gitignore @@ -0,0 +1,19 @@ +**/eval +**/port.lock +**/workspace +**/idea64.vmoptions +**/options/actionSummary.xml +**/options/extensionsRootType.xml +**/options/debugger.xml +**/options/path.macros.xml +**/options/scala.xml +**/options/jdk.table.xml +**/options/other.xml +**/options/recentProjects.xml +**/options/updates.xml +**/options/usage.statistics.xml +**/options/vim_settings.xml +**/options/window.state.xml +**/options/vim_settings_local.xml +**/user.token +**/port diff --git a/symlinks/config/Google/AndroidStudio4.1/disabled_plugins.txt b/symlinks/config/Google/AndroidStudio4.1/disabled_plugins.txt new file mode 100644 index 0000000..3788498 --- /dev/null +++ b/symlinks/config/Google/AndroidStudio4.1/disabled_plugins.txt @@ -0,0 +1 @@ +com.android.layoutlib.native diff --git a/symlinks/config/Google/AndroidStudio4.1/options/androidStudioFirstRun.xml b/symlinks/config/Google/AndroidStudio4.1/options/androidStudioFirstRun.xml new file mode 100644 index 0000000..000898c --- /dev/null +++ b/symlinks/config/Google/AndroidStudio4.1/options/androidStudioFirstRun.xml @@ -0,0 +1,8 @@ + + + 1 + + + 4.1.1 + + \ No newline at end of file diff --git a/symlinks/config/Google/AndroidStudio4.1/options/colors.scheme.xml b/symlinks/config/Google/AndroidStudio4.1/options/colors.scheme.xml new file mode 100644 index 0000000..39308cd --- /dev/null +++ b/symlinks/config/Google/AndroidStudio4.1/options/colors.scheme.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/symlinks/config/Google/AndroidStudio4.1/options/editor.xml b/symlinks/config/Google/AndroidStudio4.1/options/editor.xml new file mode 100644 index 0000000..0b10d37 --- /dev/null +++ b/symlinks/config/Google/AndroidStudio4.1/options/editor.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/symlinks/config/Google/AndroidStudio4.1/options/filetypes.xml b/symlinks/config/Google/AndroidStudio4.1/options/filetypes.xml new file mode 100644 index 0000000..503119e --- /dev/null +++ b/symlinks/config/Google/AndroidStudio4.1/options/filetypes.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/symlinks/config/Google/AndroidStudio4.1/options/find.xml b/symlinks/config/Google/AndroidStudio4.1/options/find.xml new file mode 100644 index 0000000..965789e --- /dev/null +++ b/symlinks/config/Google/AndroidStudio4.1/options/find.xml @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/symlinks/config/Google/AndroidStudio4.1/options/ide.general.xml b/symlinks/config/Google/AndroidStudio4.1/options/ide.general.xml new file mode 100644 index 0000000..3fa6562 --- /dev/null +++ b/symlinks/config/Google/AndroidStudio4.1/options/ide.general.xml @@ -0,0 +1,8 @@ + + + + + + + \ No newline at end of file diff --git a/symlinks/config/Google/AndroidStudio4.1/options/laf.xml b/symlinks/config/Google/AndroidStudio4.1/options/laf.xml new file mode 100644 index 0000000..c1f98d9 --- /dev/null +++ b/symlinks/config/Google/AndroidStudio4.1/options/laf.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/symlinks/config/Google/AndroidStudio4.1/options/notifications.xml b/symlinks/config/Google/AndroidStudio4.1/options/notifications.xml new file mode 100644 index 0000000..4200878 --- /dev/null +++ b/symlinks/config/Google/AndroidStudio4.1/options/notifications.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/symlinks/config/Google/AndroidStudio4.1/options/project.default.xml b/symlinks/config/Google/AndroidStudio4.1/options/project.default.xml new file mode 100644 index 0000000..1962723 --- /dev/null +++ b/symlinks/config/Google/AndroidStudio4.1/options/project.default.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/symlinks/config/Google/AndroidStudio4.1/options/runner.layout.xml b/symlinks/config/Google/AndroidStudio4.1/options/runner.layout.xml new file mode 100644 index 0000000..1c7f13e --- /dev/null +++ b/symlinks/config/Google/AndroidStudio4.1/options/runner.layout.xml @@ -0,0 +1,11 @@ + + + + + + + + + \ No newline at end of file diff --git a/symlinks/config/Google/AndroidStudio4.1/options/visualizationTool.xml b/symlinks/config/Google/AndroidStudio4.1/options/visualizationTool.xml new file mode 100644 index 0000000..6dec326 --- /dev/null +++ b/symlinks/config/Google/AndroidStudio4.1/options/visualizationTool.xml @@ -0,0 +1,9 @@ + + + + + \ No newline at end of file diff --git a/symlinks/config/Google/AndroidStudio4.1/studio64.vmoptions b/symlinks/config/Google/AndroidStudio4.1/studio64.vmoptions new file mode 100644 index 0000000..81321d3 --- /dev/null +++ b/symlinks/config/Google/AndroidStudio4.1/studio64.vmoptions @@ -0,0 +1,3 @@ +# custom Android Studio VM options, see https://developer.android.com/studio/intro/studio-config.html +-Xmx2048m +-Djbre.popupwindow.settype=false \ No newline at end of file diff --git a/symlinks/config/Google/AndroidStudioPreview4.2/disabled_plugins.txt b/symlinks/config/Google/AndroidStudioPreview4.2/disabled_plugins.txt new file mode 100644 index 0000000..3788498 --- /dev/null +++ b/symlinks/config/Google/AndroidStudioPreview4.2/disabled_plugins.txt @@ -0,0 +1 @@ +com.android.layoutlib.native diff --git a/symlinks/config/Google/AndroidStudioPreview4.2/extensions/com.intellij.java/predefinedExternalAnnotations.json b/symlinks/config/Google/AndroidStudioPreview4.2/extensions/com.intellij.java/predefinedExternalAnnotations.json new file mode 100644 index 0000000..5340ac4 --- /dev/null +++ b/symlinks/config/Google/AndroidStudioPreview4.2/extensions/com.intellij.java/predefinedExternalAnnotations.json @@ -0,0 +1,128 @@ +[ + { + "repositoryUrl": "https://jetbrains.bintray.com/intellij-redist", + "artifacts": [ + { + "groupId": "junit", + "artifactId": "junit", + "annotations": { + "[4.0, 5.0)": { + "groupId": "org.jetbrains.externalAnnotations.junit", + "artifactId": "junit", + "version": "4.12-an1" + } + } + }, + { + "groupId": "org.hamcrest", + "artifactId": "hamcrest-core", + "annotations": { + "[1.0, 1.3)": { + "groupId": "org.jetbrains.externalAnnotations.org.hamcrest", + "artifactId": "hamcrest-core", + "version": "1.3-an1" + } + } + }, + { + "groupId": "com.fasterxml.jackson.core", + "artifactId": "jackson-core", + "annotations": { + "[2.0, 3.0)": { + "groupId": "org.jetbrains.externalAnnotations.com.fasterxml.jackson.core", + "artifactId": "jackson-core", + "version": "2.9.6-an1" + } + } + }, + { + "groupId": "com.fasterxml.jackson.core", + "artifactId": "jackson-databind", + "annotations": { + "[2.0, 3.0)": { + "groupId": "org.jetbrains.externalAnnotations.com.fasterxml.jackson.core", + "artifactId": "jackson-databind", + "version": "2.9.6-an1" + } + } + }, + { + "groupId": "com.miglayout", + "artifactId": "miglayout-swing", + "annotations": { + "[5.0, 5.1]": { + "groupId": "org.jetbrains.externalAnnotations.com.miglayout", + "artifactId": "miglayout-swing", + "version": "5.1-an1" + } + } + }, + { + "groupId": "io.netty", + "artifactId": "netty-buffer", + "annotations": { + "[4.0, 4.2)": { + "groupId": "org.jetbrains.externalAnnotations.io.netty", + "artifactId": "netty-buffer", + "version": "4.1.27.Final-an1" + } + } + }, + { + "groupId": "io.netty", + "artifactId": "netty-common", + "annotations": { + "[4.0, 4.2)": { + "groupId": "org.jetbrains.externalAnnotations.io.netty", + "artifactId": "netty-common", + "version": "4.1.27.Final-an1" + } + } + }, + { + "groupId": "io.netty", + "artifactId": "netty-resolver", + "annotations": { + "[4.0, 4.2)": { + "groupId": "org.jetbrains.externalAnnotations.io.netty", + "artifactId": "netty-resolver", + "version": "4.1.27.Final-an1" + } + } + }, + { + "groupId": "io.netty", + "artifactId": "netty-transport", + "annotations": { + "[4.0, 4.2)": { + "groupId": "org.jetbrains.externalAnnotations.io.netty", + "artifactId": "netty-transport", + "version": "4.1.27.Final-an1" + } + } + }, + { + "groupId": "org.picocontainer", + "artifactId": "picocontainer", + "annotations": { + "[1.0, 1.2]": { + "groupId": "org.jetbrains.externalAnnotations.org.picocontainer", + "artifactId": "picocontainer", + "version": "1.2-an1" + } + } + }, + { + "groupId": "org.yaml", + "artifactId": "snakeyaml", + "annotations": { + "[1.20, 1.3)": { + "groupId": "org.jetbrains.externalAnnotations.org.yaml", + "artifactId": "snakeyaml", + "version": "1.23-an1" + } + } + } + ] + } +] \ No newline at end of file diff --git a/symlinks/config/Google/AndroidStudioPreview4.2/options/androidStudioFirstRun.xml b/symlinks/config/Google/AndroidStudioPreview4.2/options/androidStudioFirstRun.xml new file mode 100644 index 0000000..257b6f4 --- /dev/null +++ b/symlinks/config/Google/AndroidStudioPreview4.2/options/androidStudioFirstRun.xml @@ -0,0 +1,8 @@ + + + 1 + + + 4.2.0rc18 + + \ No newline at end of file diff --git a/symlinks/config/Google/AndroidStudioPreview4.2/options/colors.scheme.xml b/symlinks/config/Google/AndroidStudioPreview4.2/options/colors.scheme.xml new file mode 100644 index 0000000..39308cd --- /dev/null +++ b/symlinks/config/Google/AndroidStudioPreview4.2/options/colors.scheme.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/symlinks/config/Google/AndroidStudioPreview4.2/options/designSurface.xml b/symlinks/config/Google/AndroidStudioPreview4.2/options/designSurface.xml new file mode 100644 index 0000000..d29fdc2 --- /dev/null +++ b/symlinks/config/Google/AndroidStudioPreview4.2/options/designSurface.xml @@ -0,0 +1,13 @@ + + + + + \ No newline at end of file diff --git a/symlinks/config/Google/AndroidStudioPreview4.2/options/editor.xml b/symlinks/config/Google/AndroidStudioPreview4.2/options/editor.xml new file mode 100644 index 0000000..0b10d37 --- /dev/null +++ b/symlinks/config/Google/AndroidStudioPreview4.2/options/editor.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/symlinks/config/Google/AndroidStudioPreview4.2/options/filetypes.xml b/symlinks/config/Google/AndroidStudioPreview4.2/options/filetypes.xml new file mode 100644 index 0000000..503119e --- /dev/null +++ b/symlinks/config/Google/AndroidStudioPreview4.2/options/filetypes.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/symlinks/config/Google/AndroidStudioPreview4.2/options/find.xml b/symlinks/config/Google/AndroidStudioPreview4.2/options/find.xml new file mode 100644 index 0000000..965789e --- /dev/null +++ b/symlinks/config/Google/AndroidStudioPreview4.2/options/find.xml @@ -0,0 +1,7 @@ + + + + \ No newline at end of file diff --git a/symlinks/config/Google/AndroidStudioPreview4.2/options/ide.general.xml b/symlinks/config/Google/AndroidStudioPreview4.2/options/ide.general.xml new file mode 100644 index 0000000..3fa6562 --- /dev/null +++ b/symlinks/config/Google/AndroidStudioPreview4.2/options/ide.general.xml @@ -0,0 +1,8 @@ + + + + + + + \ No newline at end of file diff --git a/symlinks/config/Google/AndroidStudioPreview4.2/options/laf.xml b/symlinks/config/Google/AndroidStudioPreview4.2/options/laf.xml new file mode 100644 index 0000000..c1f98d9 --- /dev/null +++ b/symlinks/config/Google/AndroidStudioPreview4.2/options/laf.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/symlinks/config/Google/AndroidStudioPreview4.2/options/notifications.xml b/symlinks/config/Google/AndroidStudioPreview4.2/options/notifications.xml new file mode 100644 index 0000000..4200878 --- /dev/null +++ b/symlinks/config/Google/AndroidStudioPreview4.2/options/notifications.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/symlinks/config/Google/AndroidStudioPreview4.2/options/project.default.xml b/symlinks/config/Google/AndroidStudioPreview4.2/options/project.default.xml new file mode 100644 index 0000000..1962723 --- /dev/null +++ b/symlinks/config/Google/AndroidStudioPreview4.2/options/project.default.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/symlinks/config/Google/AndroidStudioPreview4.2/options/runner.layout.xml b/symlinks/config/Google/AndroidStudioPreview4.2/options/runner.layout.xml new file mode 100644 index 0000000..1c7f13e --- /dev/null +++ b/symlinks/config/Google/AndroidStudioPreview4.2/options/runner.layout.xml @@ -0,0 +1,11 @@ + + + + + + + + + \ No newline at end of file diff --git a/symlinks/config/Google/AndroidStudioPreview4.2/options/textmate_os.xml b/symlinks/config/Google/AndroidStudioPreview4.2/options/textmate_os.xml new file mode 100644 index 0000000..5737333 --- /dev/null +++ b/symlinks/config/Google/AndroidStudioPreview4.2/options/textmate_os.xml @@ -0,0 +1,188 @@ + + + + + \ No newline at end of file diff --git a/symlinks/config/Google/AndroidStudioPreview4.2/options/visualizationTool.xml b/symlinks/config/Google/AndroidStudioPreview4.2/options/visualizationTool.xml new file mode 100644 index 0000000..6dec326 --- /dev/null +++ b/symlinks/config/Google/AndroidStudioPreview4.2/options/visualizationTool.xml @@ -0,0 +1,9 @@ + + + + + \ No newline at end of file diff --git a/symlinks/config/Google/AndroidStudioPreview4.2/studio64.vmoptions b/symlinks/config/Google/AndroidStudioPreview4.2/studio64.vmoptions new file mode 100644 index 0000000..81321d3 --- /dev/null +++ b/symlinks/config/Google/AndroidStudioPreview4.2/studio64.vmoptions @@ -0,0 +1,3 @@ +# custom Android Studio VM options, see https://developer.android.com/studio/intro/studio-config.html +-Xmx2048m +-Djbre.popupwindow.settype=false \ No newline at end of file diff --git a/symlinks/config/JetBrains/.gitignore b/symlinks/config/JetBrains/.gitignore new file mode 100644 index 0000000..a56b60a --- /dev/null +++ b/symlinks/config/JetBrains/.gitignore @@ -0,0 +1,17 @@ +**/eval +**/port.lock +**/workspace +**/idea64.vmoptions +**/options/actionSummary.xml +**/options/extensionsRootType.xml +**/options/path.macros.xml +**/options/scala.xml +**/options/jdk.table.xml +**/options/other.xml +**/options/recentProjects.xml +**/options/updates.xml +**/options/usage.statistics.xml +**/options/vim_settings.xml +**/options/window.state.xml +**/options/*statistics.xml +**/options/*local.xml diff --git a/symlinks/config/JetBrains/CLion2020.1/disabled_plugins.txt b/symlinks/config/JetBrains/CLion2020.1/disabled_plugins.txt new file mode 100644 index 0000000..e69de29 diff --git a/symlinks/config/JetBrains/CLion2020.1/options/colors.scheme.xml b/symlinks/config/JetBrains/CLion2020.1/options/colors.scheme.xml new file mode 100644 index 0000000..39308cd --- /dev/null +++ b/symlinks/config/JetBrains/CLion2020.1/options/colors.scheme.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/symlinks/config/JetBrains/CLion2020.1/options/cpp.toolchains.xml b/symlinks/config/JetBrains/CLion2020.1/options/cpp.toolchains.xml new file mode 100644 index 0000000..5f02ad4 --- /dev/null +++ b/symlinks/config/JetBrains/CLion2020.1/options/cpp.toolchains.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/symlinks/config/JetBrains/CLion2020.1/options/debugger.xml b/symlinks/config/JetBrains/CLion2020.1/options/debugger.xml new file mode 100644 index 0000000..544ab15 --- /dev/null +++ b/symlinks/config/JetBrains/CLion2020.1/options/debugger.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/symlinks/config/JetBrains/CLion2020.1/options/ide.general.xml b/symlinks/config/JetBrains/CLion2020.1/options/ide.general.xml new file mode 100644 index 0000000..cf8a656 --- /dev/null +++ b/symlinks/config/JetBrains/CLion2020.1/options/ide.general.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/symlinks/config/JetBrains/CLion2020.1/options/laf.xml b/symlinks/config/JetBrains/CLion2020.1/options/laf.xml new file mode 100644 index 0000000..c1f98d9 --- /dev/null +++ b/symlinks/config/JetBrains/CLion2020.1/options/laf.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/symlinks/config/JetBrains/CLion2020.1/options/profilerRunConfigurations.xml b/symlinks/config/JetBrains/CLion2020.1/options/profilerRunConfigurations.xml new file mode 100644 index 0000000..7b0324c --- /dev/null +++ b/symlinks/config/JetBrains/CLion2020.1/options/profilerRunConfigurations.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/symlinks/config/JetBrains/CLion2020.1/options/project.default.xml b/symlinks/config/JetBrains/CLion2020.1/options/project.default.xml new file mode 100644 index 0000000..83b5c61 --- /dev/null +++ b/symlinks/config/JetBrains/CLion2020.1/options/project.default.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/symlinks/config/JetBrains/CLion2020.1/options/textmate_os.xml b/symlinks/config/JetBrains/CLion2020.1/options/textmate_os.xml new file mode 100644 index 0000000..68156b3 --- /dev/null +++ b/symlinks/config/JetBrains/CLion2020.1/options/textmate_os.xml @@ -0,0 +1,184 @@ + + + + + \ No newline at end of file diff --git a/symlinks/config/JetBrains/CLion2020.1/options/vcs.xml b/symlinks/config/JetBrains/CLion2020.1/options/vcs.xml new file mode 100644 index 0000000..3028126 --- /dev/null +++ b/symlinks/config/JetBrains/CLion2020.1/options/vcs.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/symlinks/config/JetBrains/IdeaIC2020.1/codestyles/Default.xml b/symlinks/config/JetBrains/IdeaIC2020.1/codestyles/Default.xml new file mode 100644 index 0000000..4ed4138 --- /dev/null +++ b/symlinks/config/JetBrains/IdeaIC2020.1/codestyles/Default.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/symlinks/config/JetBrains/IdeaIC2020.1/disabled_plugins.txt b/symlinks/config/JetBrains/IdeaIC2020.1/disabled_plugins.txt new file mode 100644 index 0000000..e69de29 diff --git a/symlinks/config/JetBrains/IdeaIC2020.1/options/colors.scheme.xml b/symlinks/config/JetBrains/IdeaIC2020.1/options/colors.scheme.xml new file mode 100644 index 0000000..39308cd --- /dev/null +++ b/symlinks/config/JetBrains/IdeaIC2020.1/options/colors.scheme.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/symlinks/config/JetBrains/IdeaIC2020.1/options/debugger.xml b/symlinks/config/JetBrains/IdeaIC2020.1/options/debugger.xml new file mode 100644 index 0000000..325b790 --- /dev/null +++ b/symlinks/config/JetBrains/IdeaIC2020.1/options/debugger.xml @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/symlinks/config/JetBrains/IdeaIC2020.1/options/ide.general.xml b/symlinks/config/JetBrains/IdeaIC2020.1/options/ide.general.xml new file mode 100644 index 0000000..1d57b54 --- /dev/null +++ b/symlinks/config/JetBrains/IdeaIC2020.1/options/ide.general.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/symlinks/config/JetBrains/IdeaIC2020.1/options/laf.xml b/symlinks/config/JetBrains/IdeaIC2020.1/options/laf.xml new file mode 100644 index 0000000..c1f98d9 --- /dev/null +++ b/symlinks/config/JetBrains/IdeaIC2020.1/options/laf.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/symlinks/config/JetBrains/IdeaIC2020.1/options/markdown.xml b/symlinks/config/JetBrains/IdeaIC2020.1/options/markdown.xml new file mode 100644 index 0000000..92e74be --- /dev/null +++ b/symlinks/config/JetBrains/IdeaIC2020.1/options/markdown.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/symlinks/config/JetBrains/IdeaIC2020.1/options/mavenVersion.xml b/symlinks/config/JetBrains/IdeaIC2020.1/options/mavenVersion.xml new file mode 100644 index 0000000..53860a3 --- /dev/null +++ b/symlinks/config/JetBrains/IdeaIC2020.1/options/mavenVersion.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/symlinks/config/JetBrains/IdeaIC2020.1/options/runner.layout.xml b/symlinks/config/JetBrains/IdeaIC2020.1/options/runner.layout.xml new file mode 100644 index 0000000..36f7b3e --- /dev/null +++ b/symlinks/config/JetBrains/IdeaIC2020.1/options/runner.layout.xml @@ -0,0 +1,13 @@ + + + + + + + + + + \ No newline at end of file diff --git a/symlinks/config/JetBrains/IdeaIC2020.1/options/scala_config.xml b/symlinks/config/JetBrains/IdeaIC2020.1/options/scala_config.xml new file mode 100644 index 0000000..9634223 --- /dev/null +++ b/symlinks/config/JetBrains/IdeaIC2020.1/options/scala_config.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/symlinks/config/JetBrains/IdeaIC2020.1/options/textmate_os.xml b/symlinks/config/JetBrains/IdeaIC2020.1/options/textmate_os.xml new file mode 100644 index 0000000..68156b3 --- /dev/null +++ b/symlinks/config/JetBrains/IdeaIC2020.1/options/textmate_os.xml @@ -0,0 +1,184 @@ + + + + + \ No newline at end of file diff --git a/symlinks/config/JetBrains/IdeaIC2020.3/codestyles/Default.xml b/symlinks/config/JetBrains/IdeaIC2020.3/codestyles/Default.xml new file mode 100644 index 0000000..dcfd02e --- /dev/null +++ b/symlinks/config/JetBrains/IdeaIC2020.3/codestyles/Default.xml @@ -0,0 +1,11 @@ + + + + + + + + \ No newline at end of file diff --git a/symlinks/config/JetBrains/IdeaIC2020.3/disabled_plugins.txt b/symlinks/config/JetBrains/IdeaIC2020.3/disabled_plugins.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/symlinks/config/JetBrains/IdeaIC2020.3/disabled_plugins.txt @@ -0,0 +1 @@ + diff --git a/symlinks/config/JetBrains/IdeaIC2020.3/options/colors.scheme.xml b/symlinks/config/JetBrains/IdeaIC2020.3/options/colors.scheme.xml new file mode 100644 index 0000000..39308cd --- /dev/null +++ b/symlinks/config/JetBrains/IdeaIC2020.3/options/colors.scheme.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/symlinks/config/JetBrains/IdeaIC2020.3/options/debugger.xml b/symlinks/config/JetBrains/IdeaIC2020.3/options/debugger.xml new file mode 100644 index 0000000..325b790 --- /dev/null +++ b/symlinks/config/JetBrains/IdeaIC2020.3/options/debugger.xml @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/symlinks/config/JetBrains/IdeaIC2020.3/options/editor.xml b/symlinks/config/JetBrains/IdeaIC2020.3/options/editor.xml new file mode 100644 index 0000000..6d09e85 --- /dev/null +++ b/symlinks/config/JetBrains/IdeaIC2020.3/options/editor.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/symlinks/config/JetBrains/IdeaIC2020.3/options/filetypes.xml b/symlinks/config/JetBrains/IdeaIC2020.3/options/filetypes.xml new file mode 100644 index 0000000..c023d7c --- /dev/null +++ b/symlinks/config/JetBrains/IdeaIC2020.3/options/filetypes.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/symlinks/config/JetBrains/IdeaIC2020.3/options/ide-features-trainer.xml b/symlinks/config/JetBrains/IdeaIC2020.3/options/ide-features-trainer.xml new file mode 100644 index 0000000..5bc8938 --- /dev/null +++ b/symlinks/config/JetBrains/IdeaIC2020.3/options/ide-features-trainer.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/symlinks/config/JetBrains/IdeaIC2020.3/options/ide.general.xml b/symlinks/config/JetBrains/IdeaIC2020.3/options/ide.general.xml new file mode 100644 index 0000000..1d57b54 --- /dev/null +++ b/symlinks/config/JetBrains/IdeaIC2020.3/options/ide.general.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/symlinks/config/JetBrains/IdeaIC2020.3/options/laf.xml b/symlinks/config/JetBrains/IdeaIC2020.3/options/laf.xml new file mode 100644 index 0000000..c1f98d9 --- /dev/null +++ b/symlinks/config/JetBrains/IdeaIC2020.3/options/laf.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/symlinks/config/JetBrains/IdeaIC2020.3/options/markdown.xml b/symlinks/config/JetBrains/IdeaIC2020.3/options/markdown.xml new file mode 100644 index 0000000..92e74be --- /dev/null +++ b/symlinks/config/JetBrains/IdeaIC2020.3/options/markdown.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/symlinks/config/JetBrains/IdeaIC2020.3/options/mavenVersion.xml b/symlinks/config/JetBrains/IdeaIC2020.3/options/mavenVersion.xml new file mode 100644 index 0000000..53860a3 --- /dev/null +++ b/symlinks/config/JetBrains/IdeaIC2020.3/options/mavenVersion.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/symlinks/config/JetBrains/IdeaIC2020.3/options/pluginAdvertiser.xml b/symlinks/config/JetBrains/IdeaIC2020.3/options/pluginAdvertiser.xml new file mode 100644 index 0000000..bd0acdf --- /dev/null +++ b/symlinks/config/JetBrains/IdeaIC2020.3/options/pluginAdvertiser.xml @@ -0,0 +1,1454 @@ + + + + + + + + \ No newline at end of file diff --git a/symlinks/config/JetBrains/IdeaIC2020.3/options/runner.layout.xml b/symlinks/config/JetBrains/IdeaIC2020.3/options/runner.layout.xml new file mode 100644 index 0000000..36f7b3e --- /dev/null +++ b/symlinks/config/JetBrains/IdeaIC2020.3/options/runner.layout.xml @@ -0,0 +1,13 @@ + + + + + + + + + + \ No newline at end of file diff --git a/symlinks/config/JetBrains/IdeaIC2020.3/options/scala_config.xml b/symlinks/config/JetBrains/IdeaIC2020.3/options/scala_config.xml new file mode 100644 index 0000000..9634223 --- /dev/null +++ b/symlinks/config/JetBrains/IdeaIC2020.3/options/scala_config.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/symlinks/config/Mousepad/accels.scm b/symlinks/config/Mousepad/accels.scm new file mode 100644 index 0000000..b3f8cd7 --- /dev/null +++ b/symlinks/config/Mousepad/accels.scm @@ -0,0 +1,84 @@ +; mousepad GtkAccelMap rc-file -*- scheme -*- +; this file is an automated accelerator map dump +; +; (gtk_accel_path "/MousepadWindow/save-all" "") +; (gtk_accel_path "/MousepadWindow/copy" "c") +; (gtk_accel_path "/" "") +; (gtk_accel_path "/MousepadWindow/move-menu" "") +; (gtk_accel_path "/MousepadWindow/help-menu" "") +; (gtk_accel_path "/MousepadWindow/auto-indent" "") +; (gtk_accel_path "/MousepadWindow/print" "p") +; (gtk_accel_path "/MousepadWindow/paste-menu" "") +; (gtk_accel_path "/MousepadWindow/find-previous" "g") +; (gtk_accel_path "/MousepadWindow/tab-size-other" "") +; (gtk_accel_path "/MousepadWindow/mac" "") +; (gtk_accel_path "/MousepadWindow/save" "s") +; (gtk_accel_path "/MousepadWindow/edit-menu" "") +; (gtk_accel_path "/MousepadWindow/titlecase" "") +; (gtk_accel_path "/MousepadWindow/tab-size-menu" "") +; (gtk_accel_path "/MousepadWindow/tab-size_3" "") +; (gtk_accel_path "/MousepadWindow/new-window" "n") +; (gtk_accel_path "/MousepadWindow/fullscreen" "F11") +; (gtk_accel_path "/MousepadWindow/find" "f") +; (gtk_accel_path "/MousepadWindow/transpose" "t") +; (gtk_accel_path "/MousepadWindow/menubar" "") +; (gtk_accel_path "/MousepadWindow/line-up" "") +; (gtk_accel_path "/MousepadWindow/clear-recent" "") +; (gtk_accel_path "/MousepadWindow/search-menu" "") +; (gtk_accel_path "/MousepadWindow/no-recent-items" "") +; (gtk_accel_path "/MousepadWindow/write-bom" "") +; (gtk_accel_path "/MousepadWindow/toolbar" "") +; (gtk_accel_path "/MousepadWindow/convert-menu" "") +; (gtk_accel_path "/MousepadWindow/statusbar" "") +; (gtk_accel_path "/MousepadWindow/undo" "z") +; (gtk_accel_path "/MousepadWindow/strip-trailing" "") +; (gtk_accel_path "/MousepadWindow/forward" "Page_Down") +; (gtk_accel_path "/MousepadWindow/paste" "v") +; (gtk_accel_path "/MousepadWindow/new" "n") +; (gtk_accel_path "/MousepadWindow/spaces-to-tabs" "") +; (gtk_accel_path "/MousepadWindow/close-window" "q") +; (gtk_accel_path "/MousepadWindow/preferences" "") +; (gtk_accel_path "/MousepadWindow/redo" "y") +; (gtk_accel_path "/MousepadWindow/recent-menu" "") +; (gtk_accel_path "/MousepadWindow/lowercase" "") +; (gtk_accel_path "/MousepadWindow/change-selection" "") +; (gtk_accel_path "/MousepadWindow/line-numbers" "") +; (gtk_accel_path "/MousepadWindow/template-menu" "") +; (gtk_accel_path "/MousepadWindow/eol-menu" "") +; (gtk_accel_path "/MousepadWindow/back" "Page_Up") +; (gtk_accel_path "/MousepadWindow/dos" "") +; (gtk_accel_path "/MousepadWindow/tabs-to-spaces" "") +; (gtk_accel_path "/MousepadWindow/cut" "x") +; (gtk_accel_path "/MousepadWindow/detach" "d") +; (gtk_accel_path "/MousepadWindow/opposite-case" "") +; (gtk_accel_path "/MousepadWindow/go-to" "l") +; (gtk_accel_path "/MousepadWindow/delete" "") +; (gtk_accel_path "/MousepadWindow/color-scheme-menu" "") +; (gtk_accel_path "/MousepadWindow/tab-size_4" "") +; (gtk_accel_path "/MousepadWindow/revert" "") +; (gtk_accel_path "/MousepadWindow/font" "") +; (gtk_accel_path "/MousepadWindow/duplicate" "") +; (gtk_accel_path "/MousepadWindow/insert-spaces" "") +; (gtk_accel_path "/MousepadWindow/uppercase" "") +; (gtk_accel_path "/MousepadWindow/tab-size_8" "") +; (gtk_accel_path "/MousepadWindow/replace" "r") +; (gtk_accel_path "/MousepadWindow/contents" "F1") +; (gtk_accel_path "/MousepadWindow/tab-size_2" "") +; (gtk_accel_path "/MousepadWindow/increase-indent" "") +; (gtk_accel_path "/MousepadWindow/about" "") +; (gtk_accel_path "/MousepadWindow/decrease-indent" "") +; (gtk_accel_path "/MousepadWindow/open" "o") +; (gtk_accel_path "/MousepadWindow/paste-history" "") +; (gtk_accel_path "/MousepadWindow/close" "w") +; (gtk_accel_path "/MousepadWindow/select-all" "") +; (gtk_accel_path "/MousepadWindow/document-menu" "") +; (gtk_accel_path "/MousepadWindow/save-as" "s") +; (gtk_accel_path "/MousepadWindow/paste-column" "") +; (gtk_accel_path "/MousepadWindow/language-menu" "") +; (gtk_accel_path "/MousepadWindow/line-down" "") +; (gtk_accel_path "/MousepadWindow/word-wrap" "") +; (gtk_accel_path "/MousepadWindow/file-menu" "") +; (gtk_accel_path "/MousepadWindow/find-next" "g") +; (gtk_accel_path "/MousepadWindow/view-menu" "") +; (gtk_accel_path "/MousepadWindow/mousepad-tab-0" "1") +; (gtk_accel_path "/MousepadWindow/unix" "") diff --git a/symlinks/config/NuGet/.gitignore b/symlinks/config/NuGet/.gitignore new file mode 100644 index 0000000..88ad27f --- /dev/null +++ b/symlinks/config/NuGet/.gitignore @@ -0,0 +1 @@ +nugetorgadd.trk diff --git a/symlinks/config/NuGet/NuGet.Config b/symlinks/config/NuGet/NuGet.Config new file mode 100644 index 0000000..3f0e003 --- /dev/null +++ b/symlinks/config/NuGet/NuGet.Config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/symlinks/config/README.md b/symlinks/config/README.md new file mode 100644 index 0000000..ae3310a --- /dev/null +++ b/symlinks/config/README.md @@ -0,0 +1,9 @@ +## My XDG config home + +Contains configurations for many applications, most importantly: + - `fish` - shell + - `neovim` - editor + - `sway` - Wayland compositor + - `newsboat` - my RSS reader + - `alacritty` - my terminal emulator + - `coc` - `coc.nvim` plugin settings for `neovim` diff --git a/symlinks/config/Unreal Engine/UnrealBuildTool/BuildConfiguration.xml b/symlinks/config/Unreal Engine/UnrealBuildTool/BuildConfiguration.xml new file mode 100644 index 0000000..261cb7a --- /dev/null +++ b/symlinks/config/Unreal Engine/UnrealBuildTool/BuildConfiguration.xml @@ -0,0 +1,3 @@ + + + diff --git a/symlinks/config/X11/.gitignore b/symlinks/config/X11/.gitignore new file mode 100644 index 0000000..7d794e6 --- /dev/null +++ b/symlinks/config/X11/.gitignore @@ -0,0 +1,3 @@ +# THEME # +######### +.Xresources diff --git a/symlinks/config/X11/Xmodmap b/symlinks/config/X11/Xmodmap new file mode 100644 index 0000000..0553230 --- /dev/null +++ b/symlinks/config/X11/Xmodmap @@ -0,0 +1,4 @@ +clear lock +clear control +keycode 66 = Control_L +add control = Control_L Control_R diff --git a/symlinks/config/X11/xbindkeysrc b/symlinks/config/X11/xbindkeysrc new file mode 100644 index 0000000..48e21a9 --- /dev/null +++ b/symlinks/config/X11/xbindkeysrc @@ -0,0 +1,67 @@ +# For the benefit of emacs users: -*- shell-script -*- +########################### +# xbindkeys configuration # +########################### +# +# Version: 1.8.6 +# +# If you edit this file, do not forget to uncomment any lines +# that you change. +# The pound(#) symbol may be used anywhere for comments. +# +# To specify a key, you can use 'xbindkeys --key' or +# 'xbindkeys --multikey' and put one of the two lines in this file. +# +# The format of a command line is: +# "command to start" +# associated key +# +# +# A list of keys is in /usr/include/X11/keysym.h and in +# /usr/include/X11/keysymdef.h +# The XK_ is not needed. +# +# List of modifier: +# Release, Control, Shift, Mod1 (Alt), Mod2 (NumLock), +# Mod3 (CapsLock), Mod4, Mod5 (Scroll). +# + +# The release modifier is not a standard X modifier, but you can +# use it if you want to catch release events instead of press events + +# By defaults, xbindkeys does not pay attention with the modifiers +# NumLock, CapsLock and ScrollLock. +# Uncomment the lines above if you want to pay attention to them. + +#keystate_numlock = enable +#keystate_capslock = enable +#keystate_scrolllock= enable + +# Examples of commands: + +"xbindkeys_show" + control+shift + q + +# Media controls: +# Increase volume +"amixer set Master 5%+" + XF86AudioRaiseVolume + +# Decrease volume +"amixer set Master 5%-" + XF86AudioLowerVolume + +# Mute/Unmute +"amixer set Master toggle" + XF86AudioMute + +# Brightness controls +"xbacklight -inc 5" + XF86MonBrightnessUp + +"xbacklight -dec 5" + XF86MonBrightnessDown + +################################## +# End of xbindkeys configuration # +################################## diff --git a/symlinks/config/X11/xprofile b/symlinks/config/X11/xprofile new file mode 100755 index 0000000..945ef73 --- /dev/null +++ b/symlinks/config/X11/xprofile @@ -0,0 +1,10 @@ +#!/bin/sh + +xset r rate 200 25 & +xbindkeys -p & +xinput set-prop 14 284 1 & +~/bin/settings/reload-configurations & +compton --config ~/.config/compton.conf -b & +dunst & +nm-applet & +python2 /usr/bin/mopidy & diff --git a/symlinks/config/Xconfigfiles/colorconfig b/symlinks/config/Xconfigfiles/colorconfig new file mode 100644 index 0000000..e1ccaf3 --- /dev/null +++ b/symlinks/config/Xconfigfiles/colorconfig @@ -0,0 +1,22 @@ +*background: cbg +*foreground: cfg +*fadeColor: cfc +*cursorColor: ccc +*pointerColorBackground: cpcb +*pointerColorForeground: cpcfg +*.color0: c00 +*.color1: c01 +*.color2: c02 +*.color3: c03 +*.color4: c04 +*.color5: c05 +*.color6: c06 +*.color7: c07 +*.color8: c08 +*.color9: c09 +*.color10: c10 +*.color11: c11 +*.color12: c12 +*.color13: c13 +*.color14: c14 +*.color15: c15 diff --git a/symlinks/config/Xconfigfiles/colorlist b/symlinks/config/Xconfigfiles/colorlist new file mode 100644 index 0000000..beb2294 --- /dev/null +++ b/symlinks/config/Xconfigfiles/colorlist @@ -0,0 +1,23 @@ +! Colors ! +#define c00 #073642 +#define c01 #dc322f +#define c02 #859900 +#define c03 #b58900 +#define c04 #268bd2 +#define c05 #d33682 +#define c06 #2aa198 +#define c07 #eee8d5 +#define c08 #002b36 +#define c09 #cb4b16 +#define c10 #586e75 +#define c11 #657b83 +#define c12 #839496 +#define c13 #6c71c4 +#define c14 #93a1a1 +#define c15 #fdf6e3 +#define cbg c08 +#define cfg c11 +#define cfc c08 +#define ccc c14 +#define cpcbg c10 +#define cpcfg c14 diff --git a/symlinks/config/Xconfigfiles/roficonfig b/symlinks/config/Xconfigfiles/roficonfig new file mode 100644 index 0000000..69ace16 --- /dev/null +++ b/symlinks/config/Xconfigfiles/roficonfig @@ -0,0 +1,9 @@ +! ------------------------------------------------------------------------------ +! ROFI Color theme +! Copyright: Rasmus Steinke +! ------------------------------------------------------------------------------ +rofi.color-enabled: true +rofi.color-window: cbg, cbg, c00 +rofi.color-normal: cbg, c12, cbg, cfg, c12 +rofi.color-active: cbg, c04, cbg, c00, c04 +rofi.color-urgent: cbg, c05, cbg, c00, c05 diff --git a/symlinks/config/Xconfigfiles/urxvtconfig b/symlinks/config/Xconfigfiles/urxvtconfig new file mode 100644 index 0000000..e4bf587 --- /dev/null +++ b/symlinks/config/Xconfigfiles/urxvtconfig @@ -0,0 +1,48 @@ +!------------------------------------------------------------------------------- +! URxvt settings +! Colours lifted from Solarized (http://ethanschoonover.com/solarized) +! More info at: +! http://pod.tst.eu/http://cvs.schmorp.de/rxvt-unicode/doc/rxvt.1.pod +!------------------------------------------------------------------------------- +URxvt.termName: rxvt-unicode-256color +URxvt.imLocale: en_US.UTF-8 + +URxvt.depth: 32 +URxvt.geometry: 90x30 +URxvt.transparent: false +URxvt.fading: 0 +! URxvt.urgentOnBell: true +! URxvt.visualBell: true +URxvt.loginShell: true +URxvt.saveLines: 50 +URxvt.internalBorder: 3 +URxvt.lineSpace: 0 + +! Fonts +URxvt.allow_bold: false +/* URxvt.font: -*-terminus-medium-r-normal-*-12-120-72-72-c-60-iso8859-1 */ +URxvt*font: xft:Source Code Pro for Powerline:pixelsize=16:antialias=true:hinting=true, \ + xft:FontAwesome:style=Regular:pixelsize=16, \ + -*-unifont-*-*-*-*-*-*-*-*-*-*-*-* +! URxvt*boldFont: xft:Source Code Pro for Powerline:style=Bold:size=11 + +! Fix font space +URxvt*letterSpace: 1 + +! Scrollbar +URxvt.scrollStyle: rxvt +URxvt.scrollBar: false + +! Perl extensions +URxvt.perl-ext-common: default,matcher +URxvt.matcher.button: 1 +URxvt.urlLauncher: chromium + +! Cursor +URxvt.cursorBlink: true +URxvt.cursorColor: cfg +URxvt.cursorUnderline: false + +! Pointer +URxvt.pointerBlank: true + diff --git a/symlinks/config/Xconfigfiles/xftconfig b/symlinks/config/Xconfigfiles/xftconfig new file mode 100644 index 0000000..4603e92 --- /dev/null +++ b/symlinks/config/Xconfigfiles/xftconfig @@ -0,0 +1,9 @@ +!------------------------------------------------------------------------------- +! Xft settings +!------------------------------------------------------------------------------- + +Xft.antialias: true +Xft.rgba: rgb +Xft.hinting: true +Xft.hintstyle: hintslight + diff --git a/symlinks/config/alacritty/.gitignore b/symlinks/config/alacritty/.gitignore new file mode 100644 index 0000000..b98573b --- /dev/null +++ b/symlinks/config/alacritty/.gitignore @@ -0,0 +1 @@ +theme.yml diff --git a/symlinks/config/alacritty/README.md b/symlinks/config/alacritty/README.md new file mode 100644 index 0000000..d364085 --- /dev/null +++ b/symlinks/config/alacritty/README.md @@ -0,0 +1,3 @@ +## My alacritty config + +Very simple alacritty configuration, configuring color scheme and font. diff --git a/symlinks/config/alacritty/alacritty.yml b/symlinks/config/alacritty/alacritty.yml new file mode 100644 index 0000000..fd6b9b6 --- /dev/null +++ b/symlinks/config/alacritty/alacritty.yml @@ -0,0 +1,77 @@ +font: + normal: + family: SauceCodePro Nerd Font Mono + style: Regular + + bold: + family: SauceCodePro Nerd Font Mono + style: Bold + + italic: + family: SauceCodePro Nerd Font Mono + style: Italic + + bold_italic: + family: SauceCodePro Nerd Font Mono + style: Bold Italic + + size: 12.0 + +schemes: + gruvbox_dark: &gruvbox_dark + primary: + background: '#282828' + foreground: '#ebdbb2' + + normal: + black: '#282828' + red: '#cc241d' + green: '#98971a' + yellow: '#d79921' + blue: '#458588' + magenta: '#b16286' + cyan: '#689d6a' + white: '#a89984' + + bright: + black: '#928374' + red: '#fb4934' + green: '#b8bb26' + yellow: '#fabd2f' + blue: '#83a598' + magenta: '#d3869b' + cyan: '#8ec07c' + white: '#ebdbb2' + gruvbox_dark: &gruvbox_light + primary: + background: '#fbf1c7' + foreground: '#3c3836' + + normal: + black: '#fbf1c7' + red: '#cc241d' + green: '#98971a' + yellow: '#d79921' + blue: '#458588' + magenta: '#b16286' + cyan: '#689d6a' + white: '#7c6f64' + + bright: + black: '#928374' + red: '#9d0006' + green: '#79740e' + yellow: '#b57614' + blue: '#076678' + magenta: '#8f3f71' + cyan: '#427b58' + white: '#3c3836' + +colors: *gruvbox_dark + +alt_send_esc: true + +# Wait for a new update which includes support for ~ (https://github.com/alacritty/alacritty/commit/07cfe8bbba0851ff4989f6aaf082d72130cd0f5b) +# import: +# - ~/.config/alacritty/color_schemes.yml +# - ~/.config/alacritty/theme.yml diff --git a/symlinks/config/alacritty/color_schemes.yml b/symlinks/config/alacritty/color_schemes.yml new file mode 100644 index 0000000..1798a53 --- /dev/null +++ b/symlinks/config/alacritty/color_schemes.yml @@ -0,0 +1,49 @@ +schemes: + gruvbox_dark: &gruvbox_dark + primary: + background: '#282828' + foreground: '#ebdbb2' + + normal: + black: '#282828' + red: '#cc241d' + green: '#98971a' + yellow: '#d79921' + blue: '#458588' + magenta: '#b16286' + cyan: '#689d6a' + white: '#a89984' + + bright: + black: '#928374' + red: '#fb4934' + green: '#b8bb26' + yellow: '#fabd2f' + blue: '#83a598' + magenta: '#d3869b' + cyan: '#8ec07c' + white: '#ebdbb2' + gruvbox_dark: &gruvbox_light + primary: + background: '#fbf1c7' + foreground: '#3c3836' + + normal: + black: '#fbf1c7' + red: '#cc241d' + green: '#98971a' + yellow: '#d79921' + blue: '#458588' + magenta: '#b16286' + cyan: '#689d6a' + white: '#7c6f64' + + bright: + black: '#928374' + red: '#9d0006' + green: '#79740e' + yellow: '#b57614' + blue: '#076678' + magenta: '#8f3f71' + cyan: '#427b58' + white: '#3c3836' diff --git a/symlinks/config/asdf/.default-gems b/symlinks/config/asdf/.default-gems new file mode 100644 index 0000000..d8ef3de --- /dev/null +++ b/symlinks/config/asdf/.default-gems @@ -0,0 +1 @@ +neovim diff --git a/symlinks/config/asdf/.python-default-packages b/symlinks/config/asdf/.python-default-packages new file mode 100644 index 0000000..4430856 --- /dev/null +++ b/symlinks/config/asdf/.python-default-packages @@ -0,0 +1 @@ +pynvim diff --git a/symlinks/config/bat/config b/symlinks/config/bat/config new file mode 100644 index 0000000..c0afe26 --- /dev/null +++ b/symlinks/config/bat/config @@ -0,0 +1,25 @@ +# This is `bat`s configuration file. Each line either contains a comment or +# a command-line option that you want to pass to `bat` by default. You can +# run `bat --help` to get a list of all possible configuration options. + +# Specify desired highlighting theme (e.g. "TwoDark"). Run `bat --list-themes` +# for a list of all available themes +--theme="gruvbox-dark" + +# Enable this to use italic text on the terminal. This is not supported on all +# terminal emulators (like tmux, by default): +#--italic-text=always + +# Uncomment the following line to disable automatic paging: +#--paging=never + +# Uncomment the following line if you are using less version >= 551 and want to +# enable mouse scrolling support in `bat` when running inside tmux. This might +# disable text selection, unless you press shift. +#--pager="less --RAW-CONTROL-CHARS --quit-if-one-screen --mouse" + +# Syntax mappings: map a certain filename pattern to a language. +# Example 1: use the C++ syntax for .ino files +# Example 2: Use ".gitignore"-style highlighting for ".ignore" files +#--map-syntax "*.ino:C++" +#--map-syntax ".ignore:Git Ignore" diff --git a/symlinks/config/coc/.gitignore b/symlinks/config/coc/.gitignore new file mode 100644 index 0000000..b4ea2b4 --- /dev/null +++ b/symlinks/config/coc/.gitignore @@ -0,0 +1,7 @@ +extensions/coc-clangd-data/install/** + +mru +snippets-mru +commands +*-history.json +lists diff --git a/symlinks/config/coc/coc-settings.json b/symlinks/config/coc/coc-settings.json new file mode 100644 index 0000000..fdf56e3 --- /dev/null +++ b/symlinks/config/coc/coc-settings.json @@ -0,0 +1,9 @@ +{ + "diagnostic.displayByAle": true, + "languageserver": { + "kotlin": { + "command": "~/lsp/kotlin/server/bin/kotlin-language-server", + "filetypes": ["kotlin"] + } + } +} diff --git a/symlinks/config/coc/extensions/.gitignore b/symlinks/config/coc/extensions/.gitignore new file mode 100644 index 0000000..186269e --- /dev/null +++ b/symlinks/config/coc/extensions/.gitignore @@ -0,0 +1,3 @@ +node_modules +db.json +package.json diff --git a/symlinks/config/coc/memos.json b/symlinks/config/coc/memos.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/symlinks/config/coc/memos.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/symlinks/config/compton.conf b/symlinks/config/compton.conf new file mode 100644 index 0000000..6608cb2 --- /dev/null +++ b/symlinks/config/compton.conf @@ -0,0 +1,233 @@ +# Thank you code_nomad: http://9m.no/ꪯ鵞 + +################################# +# +# Backend +# +################################# + +# Backend to use: "xrender" or "glx". +# GLX backend is typically much faster but depends on a sane driver. +backend = "glx"; + +################################# +# +# GLX backend +# +################################# + +glx-no-stencil = true; + +# GLX backend: Copy unmodified regions from front buffer instead of redrawing them all. +# My tests with nvidia-drivers show a 10% decrease in performance when the whole screen is modified, +# but a 20% increase when only 1/4 is. +# My tests on nouveau show terrible slowdown. +# Useful with --glx-swap-method, as well. +glx-copy-from-front = false; + +# GLX backend: Use MESA_copy_sub_buffer to do partial screen update. +# My tests on nouveau shows a 200% performance boost when only 1/4 of the screen is updated. +# May break VSync and is not available on some drivers. +# Overrides --glx-copy-from-front. +# glx-use-copysubbuffermesa = true; + +# GLX backend: Avoid rebinding pixmap on window damage. +# Probably could improve performance on rapid window content changes, but is known to break things on some drivers (LLVMpipe). +# Recommended if it works. +# glx-no-rebind-pixmap = true; + + +# GLX backend: GLX buffer swap method we assume. +# Could be undefined (0), copy (1), exchange (2), 3-6, or buffer-age (-1). +# undefined is the slowest and the safest, and the default value. +# copy is fastest, but may fail on some drivers, +# 2-6 are gradually slower but safer (6 is still faster than 0). +# Usually, double buffer means 2, triple buffer means 3. +# buffer-age means auto-detect using GLX_EXT_buffer_age, supported by some drivers. +# Useless with --glx-use-copysubbuffermesa. +# Partially breaks --resize-damage. +# Defaults to undefined. +glx-swap-method = "undefined"; + +################################# +# +# Shadows +# +################################# + +# Enabled client-side shadows on windows. +shadow = true; +# Don't draw shadows on DND windows. +no-dnd-shadow = true; +# Avoid drawing shadows on dock/panel windows. +no-dock-shadow = true; +# Zero the part of the shadow's mask behind the window. Fix some weirdness with ARGB windows. +clear-shadow = true; +# The blur radius for shadows. (default 12) +shadow-radius = 5; +# The left offset for shadows. (default -15) +shadow-offset-x = -5; +# The top offset for shadows. (default -15) +shadow-offset-y = -5; +# The translucency for shadows. (default .75) +shadow-opacity = 0.5; + +# Set if you want different colour shadows +# shadow-red = 0.0; +# shadow-green = 0.0; +# shadow-blue = 0.0; + +# The shadow exclude options are helpful if you have shadows enabled. Due to the way compton draws its shadows, certain applications will have visual glitches +# (most applications are fine, only apps that do weird things with xshapes or argb are affected). +# This list includes all the affected apps I found in my testing. The "! name~=''" part excludes shadows on any "Unknown" windows, this prevents a visual glitch with the XFWM alt tab switcher. +shadow-exclude = [ + "! name~=''", + "name = 'Notification'", + "name = 'Plank'", + "name = 'Docky'", + "name = 'Kupfer'", + "name = 'xfce4-notifyd'", + "name *= 'VLC'", + "name *= 'compton'", + "name *= 'Chromium'", + "name *= 'Chrome'", + "class_g = 'Conky'", + "class_g = 'Kupfer'", + "class_g = 'Synapse'", + "class_g ?= 'Notify-osd'", + "class_g ?= 'Cairo-dock'", + "class_g ?= 'Xfce4-notifyd'", + "class_g ?= 'Xfce4-power-manager'", + "_GTK_FRAME_EXTENTS@:c" +]; +# Avoid drawing shadow on all shaped windows (see also: --detect-rounded-corners) +shadow-ignore-shaped = false; + +################################# +# +# Opacity +# +################################# + +menu-opacity = 1; +inactive-opacity = 1; +active-opacity = 1; +frame-opacity = 1; +inactive-opacity-override = false; +alpha-step = 0.06; + +# Dim inactive windows. (0.0 - 1.0) +inactive-dim = 0.2; +# Do not let dimness adjust based on window opacity. +# inactive-dim-fixed = true; +# Blur background of transparent windows. Bad performance with X Render backend. GLX backend is preferred. +# blur-background = true; +# Blur background of opaque windows with transparent frames as well. +# blur-background-frame = true; +# Do not let blur radius adjust based on window opacity. +blur-background-fixed = false; +blur-background-exclude = [ + "window_type = 'dock'", + "window_type = 'desktop'" +]; + +################################# +# +# Fading +# +################################# + +# Fade windows during opacity changes. +fading = true; +# The time between steps in a fade in milliseconds. (default 10). +fade-delta = 4; +# Opacity change between steps while fading in. (default 0.028). +fade-in-step = 0.03; +# Opacity change between steps while fading out. (default 0.03). +fade-out-step = 0.03; +# Fade windows in/out when opening/closing +# no-fading-openclose = true; + +# Specify a list of conditions of windows that should not be faded. +fade-exclude = [ ]; + +################################# +# +# Other +# +################################# + +# Try to detect WM windows and mark them as active. +mark-wmwin-focused = true; +# Mark all non-WM but override-redirect windows active (e.g. menus). +mark-ovredir-focused = true; +# Use EWMH _NET_WM_ACTIVE_WINDOW to determine which window is focused instead of using FocusIn/Out events. +# Usually more reliable but depends on a EWMH-compliant WM. +use-ewmh-active-win = true; +# Detect rounded corners and treat them as rectangular when --shadow-ignore-shaped is on. +detect-rounded-corners = true; + +# Detect _NET_WM_OPACITY on client windows, useful for window managers not passing _NET_WM_OPACITY of client windows to frame windows. +# This prevents opacity being ignored for some apps. +# For example without this enabled my xfce4-notifyd is 100% opacity no matter what. +detect-client-opacity = true; + +# Specify refresh rate of the screen. +# If not specified or 0, compton will try detecting this with X RandR extension. +refresh-rate = 0; + +# Set VSync method. VSync methods currently available: +# none: No VSync +# drm: VSync with DRM_IOCTL_WAIT_VBLANK. May only work on some drivers. +# opengl: Try to VSync with SGI_video_sync OpenGL extension. Only work on some drivers. +# opengl-oml: Try to VSync with OML_sync_control OpenGL extension. Only work on some drivers. +# opengl-swc: Try to VSync with SGI_swap_control OpenGL extension. Only work on some drivers. Works only with GLX backend. Known to be most effective on many drivers. Does not actually control paint timing, only buffer swap is affected, so it doesn’t have the effect of --sw-opti unlike other methods. Experimental. +# opengl-mswc: Try to VSync with MESA_swap_control OpenGL extension. Basically the same as opengl-swc above, except the extension we use. +# (Note some VSync methods may not be enabled at compile time.) +vsync = "opengl-swc"; + +# Enable DBE painting mode, intended to use with VSync to (hopefully) eliminate tearing. +# Reported to have no effect, though. +dbe = false; +# Painting on X Composite overlay window. Recommended. +paint-on-overlay = true; + +# Limit compton to repaint at most once every 1 / refresh_rate second to boost performance. +# This should not be used with --vsync drm/opengl/opengl-oml as they essentially does --sw-opti's job already, +# unless you wish to specify a lower refresh rate than the actual value. +sw-opti = true; + +# Unredirect all windows if a full-screen opaque window is detected, to maximize performance for full-screen windows, like games. +# Known to cause flickering when redirecting/unredirecting windows. +# paint-on-overlay may make the flickering less obvious. +unredir-if-possible = true; + +# Specify a list of conditions of windows that should always be considered focused. +focus-exclude = [ ]; + +# Use WM_TRANSIENT_FOR to group windows, and consider windows in the same group focused at the same time. +detect-transient = true; +# Use WM_CLIENT_LEADER to group windows, and consider windows in the same group focused at the same time. +# WM_TRANSIENT_FOR has higher priority if --detect-transient is enabled, too. +detect-client-leader = true; + +################################# +# +# Window type settings +# +################################# + +wintypes: +{ + tooltip = + { + # fade: Fade the particular type of windows. + fade = true; + # shadow: Give those windows shadow + shadow = false; + # opacity: Default opacity for the type of windows. + opacity = 0.85; + # focus: Whether to always consider windows of this type focused. + focus = true; + }; +}; diff --git a/symlinks/config/deluge/.gitignore b/symlinks/config/deluge/.gitignore new file mode 100644 index 0000000..930ce6b --- /dev/null +++ b/symlinks/config/deluge/.gitignore @@ -0,0 +1,16 @@ +# Ignore current state since it changes often + +state/* +state/** +*.state + +# Ignore icons since it is needless + +icons/* +icons/** + +# Ignore locks + +ipc/*.lock + +auth diff --git a/symlinks/config/deluge/core.conf b/symlinks/config/deluge/core.conf new file mode 100644 index 0000000..e114a0f --- /dev/null +++ b/symlinks/config/deluge/core.conf @@ -0,0 +1,101 @@ +{ + "file": 1, + "format": 1 +}{ + "info_sent": 0.0, + "lsd": true, + "max_download_speed": -1.0, + "send_info": false, + "natpmp": true, + "move_completed_path": "/home/ensar/Downloads", + "peer_tos": "0x00", + "enc_in_policy": 1, + "queue_new_to_top": false, + "ignore_limits_on_local_network": true, + "rate_limit_ip_overhead": true, + "daemon_port": 58846, + "torrentfiles_location": "/home/ensar/Downloads", + "max_active_limit": 8, + "geoip_db_location": "/usr/share/GeoIP/GeoIP.dat", + "upnp": true, + "utpex": true, + "max_active_downloading": 3, + "max_active_seeding": 5, + "allow_remote": false, + "outgoing_ports": [ + 0, + 0 + ], + "enabled_plugins": [], + "max_half_open_connections": 50, + "download_location": "/home/ensar/Downloads", + "compact_allocation": false, + "max_upload_speed": -1.0, + "plugins_location": "/home/ensar/.config/deluge/plugins", + "max_connections_global": 200, + "enc_prefer_rc4": true, + "cache_expiry": 60, + "dht": true, + "stop_seed_at_ratio": false, + "stop_seed_ratio": 2.0, + "max_download_speed_per_torrent": -1, + "prioritize_first_last_pieces": false, + "max_upload_speed_per_torrent": -1, + "auto_managed": true, + "enc_level": 2, + "copy_torrent_file": false, + "max_connections_per_second": 20, + "listen_ports": [ + 6881, + 6891 + ], + "max_connections_per_torrent": -1, + "del_copy_torrent_file": false, + "move_completed": false, + "autoadd_enable": false, + "proxies": { + "peer": { + "username": "", + "password": "", + "hostname": "", + "type": 0, + "port": 8080 + }, + "web_seed": { + "username": "", + "password": "", + "hostname": "", + "type": 0, + "port": 8080 + }, + "tracker": { + "username": "", + "password": "", + "hostname": "", + "type": 0, + "port": 8080 + }, + "dht": { + "username": "", + "password": "", + "hostname": "", + "type": 0, + "port": 8080 + } + }, + "dont_count_slow_torrents": false, + "add_paused": false, + "random_outgoing_ports": true, + "max_upload_slots_per_torrent": -1, + "new_release_check": true, + "enc_out_policy": 1, + "seed_time_ratio_limit": 7.0, + "remove_seed_at_ratio": false, + "autoadd_location": "/home/ensar/Downloads", + "max_upload_slots_global": 4, + "seed_time_limit": 180, + "cache_size": 512, + "share_ratio_limit": 2.0, + "random_port": true, + "listen_interface": "" +} \ No newline at end of file diff --git a/symlinks/config/deluge/gtkui.conf b/symlinks/config/deluge/gtkui.conf new file mode 100644 index 0000000..6c21730 --- /dev/null +++ b/symlinks/config/deluge/gtkui.conf @@ -0,0 +1,75 @@ +{ + "file": 1, + "format": 1 +}{ + "sidebar_show_zero": false, + "autoadd_queued": false, + "close_to_tray": false, + "ntf_sound_path": "/home/ensar/Downloads", + "window_width": 1440, + "pref_dialog_width": null, + "show_new_releases": true, + "default_load_path": null, + "window_y_pos": 0, + "autoconnect_host_id": null, + "focus_main_window_on_add": true, + "classic_mode": true, + "window_pane_position": 574, + "sidebar_position": 170, + "ntf_email": false, + "tray_upload_speed_list": [ + 5.0, + 10.0, + 30.0, + 80.0, + 300.0 + ], + "show_rate_in_title": false, + "show_statusbar": true, + "autoadd_enable": false, + "ntf_popup": false, + "ntf_username": "", + "ntf_pass": "", + "show_sidebar": true, + "ntf_security": null, + "window_height": 876, + "window_maximized": true, + "enable_system_tray": true, + "tray_download_speed_list": [ + 5.0, + 10.0, + 30.0, + 80.0, + 300.0 + ], + "window_x_pos": 0, + "show_connection_manager_on_start": true, + "lock_tray": false, + "connection_limit_list": [ + 50, + 100, + 200, + 300, + 500 + ], + "createtorrent.trackers": [], + "ntf_sound": false, + "tray_password": "", + "focus_add_dialog": true, + "ntf_server": "", + "start_in_tray": false, + "autoconnect": false, + "choose_directory_dialog_path": "/home/ensar/Downloads", + "ntf_tray_blink": true, + "check_new_releases": true, + "sidebar_show_trackers": true, + "autostart_localhost": false, + "show_toolbar": true, + "autoadd_location": "", + "enable_appindicator": false, + "enabled_plugins": [], + "ntf_email_add": "", + "interactive_add": true, + "signal_port": 40000, + "pref_dialog_height": null +} \ No newline at end of file diff --git a/symlinks/config/direnv/.gitignore b/symlinks/config/direnv/.gitignore new file mode 100644 index 0000000..9c94fce --- /dev/null +++ b/symlinks/config/direnv/.gitignore @@ -0,0 +1,2 @@ +allow/ +allow diff --git a/symlinks/config/direnv/direnvrc b/symlinks/config/direnv/direnvrc new file mode 100644 index 0000000..c11ab4a --- /dev/null +++ b/symlinks/config/direnv/direnvrc @@ -0,0 +1 @@ +source "$(asdf direnv hook asdf)" diff --git a/symlinks/config/dunst/assemble-dunst-config b/symlinks/config/dunst/assemble-dunst-config new file mode 100755 index 0000000..d3495d0 --- /dev/null +++ b/symlinks/config/dunst/assemble-dunst-config @@ -0,0 +1,8 @@ +#!/bin/sh + +dunstdirectory="$HOME/.config/dunst" +outputfilename="dunstrc" + +touch $dunstdirectory/$outputfilename +cat $dunstdirectory/dunstbase > $dunstdirectory/$outputfilename +cat $dunstdirectory/dunstcolors >> $dunstdirectory/$outputfilename diff --git a/symlinks/config/dunst/dunstbase b/symlinks/config/dunst/dunstbase new file mode 100644 index 0000000..cac458b --- /dev/null +++ b/symlinks/config/dunst/dunstbase @@ -0,0 +1,289 @@ +[global] + ### Display ### + + # Which monitor should the notifications be displayed on. + monitor = 0 + + # Display notification on focused monitor. Possible modes are: + # mouse: follow mouse pointer + # keyboard: follow window with keyboard focus + # none: don't follow anything + # + # "keyboard" needs a window manager that exports the + # _NET_ACTIVE_WINDOW property. + # This should be the case for almost all modern window managers. + # + # If this option is set to mouse or keyboard, the monitor option + # will be ignored. + follow = mouse + + # The geometry of the window: + # [{width}]x{height}[+/-{x}+/-{y}] + # The geometry of the message window. + # The height is measured in number of notifications everything else + # in pixels. If the width is omitted but the height is given + # ("-geometry x2"), the message window expands over the whole screen + # (dmenu-like). If width is 0, the window expands to the longest + # message displayed. A positive x is measured from the left, a + # negative from the right side of the screen. Y is measured from + # the top and down respectively. + # The width can be negative. In this case the actual width is the + # screen width minus the width defined in within the geometry option. + geometry = "300x5-30+20" + + # Show how many messages are currently hidden (because of geometry). + indicate_hidden = yes + + # Shrink window if it's smaller than the width. Will be ignored if + # width is 0. + shrink = no + + # The transparency of the window. Range: [0; 100]. + # This option will only work if a compositing window manager is + # present (e.g. xcompmgr, compiz, etc.). + transparency = 0 + + # The height of the entire notification. If the height is smaller + # than the font height and padding combined, it will be raised + # to the font height and padding. + notification_height = 0 + + # Draw a line of "separator_height" pixel height between two + # notifications. + # Set to 0 to disable. + separator_height = 2 + + # Padding between text and separator. + padding = 8 + + # Horizontal padding. + horizontal_padding = 8 + + # Define a color for the separator. + # possible values are: + # * auto: dunst tries to find a color fitting to the background; + # * foreground: use the same color as the foreground; + # * frame: use the same color as the frame; + # * anything else will be interpreted as a X color. + separator_color = frame + + # Sort messages by urgency. + sort = yes + + # Don't remove messages, if the user is idle (no mouse or keyboard input) + # for longer than idle_threshold seconds. + # Set to 0 to disable. + idle_threshold = 120 + + ### Text ### + + font = Monospace 8 + + # The spacing between lines. If the height is smaller than the + # font height, it will get raised to the font height. + line_height = 0 + + # Possible values are: + # full: Allow a small subset of html markup in notifications: + # bold + # italic + # strikethrough + # underline + # + # For a complete reference see + # . + # + # strip: This setting is provided for compatibility with some broken + # clients that send markup even though it's not enabled on the + # server. Dunst will try to strip the markup but the parsing is + # simplistic so using this option outside of matching rules for + # specific applications *IS GREATLY DISCOURAGED*. + # + # no: Disable markup parsing, incoming notifications will be treated as + # plain text. Dunst will not advertise that it has the body-markup + # capability if this is set as a global setting. + # + # It's important to note that markup inside the format option will be parsed + # regardless of what this is set to. + markup = full + + # The format of the message. Possible variables are: + # %a appname + # %s summary + # %b body + # %i iconname (including its path) + # %I iconname (without its path) + # %p progress value if set ([ 0%] to [100%]) or nothing + # %n progress value if set without any extra characters + # Markup is allowed + format = "%s\n%b" + + # Alignment of message text. + # Possible values are "left", "center" and "right". + alignment = left + + # Show age of message if message is older than show_age_threshold + # seconds. + # Set to -1 to disable. + show_age_threshold = 60 + + # Split notifications into multiple lines if they don't fit into + # geometry. + word_wrap = yes + + # Ignore newlines '\n' in notifications. + ignore_newline = no + + # Merge multiple notifications with the same content + stack_duplicates = true + + # Hide the count of merged notifications with the same content + hide_duplicate_count = false + + # Display indicators for URLs (U) and actions (A). + show_indicators = yes + + ### Icons ### + + # Align icons left/right/off + icon_position = off + + # Scale larger icons down to this size, set to 0 to disable + max_icon_size = 32 + + # Paths to default icons. + icon_folders = /usr/share/icons/gnome/16x16/status/:/usr/share/icons/gnome/16x16/devices/ + + ### History ### + + # Should a notification popped up from history be sticky or timeout + # as if it would normally do. + sticky_history = yes + + # Maximum amount of notifications kept in history + history_length = 20 + + ### Misc/Advanced ### + + # dmenu path. + dmenu = /usr/bin/dmenu -p dunst: + + # Browser for opening urls in context menu. + browser = /usr/bin/chromium + + # Always run rule-defined scripts, even if the notification is suppressed + always_run_script = true + + # Define the title of the windows spawned by dunst + title = Dunst + + # Define the class of the windows spawned by dunst + class = Dunst + + # Print a notification on startup. + # This is mainly for error detection, since dbus (re-)starts dunst + # automatically after a crash. + startup_notification = false + + ### Legacy + + # Use the Xinerama extension instead of RandR for multi-monitor support. + # This setting is provided for compatibility with older nVidia drivers that + # do not support RandR and using it on systems that support RandR is highly + # discouraged. + # + # By enabling this setting dunst will not be able to detect when a monitor + # is connected or disconnected which might break follow mode if the screen + # layout changes. + force_xinerama = false + +# Experimental features that may or may not work correctly. Do not expect them +# to have a consistent behaviour across releases. +[experimental] + # Calculate the dpi to use on a per-monitor basis. + # If this setting is enabled the Xft.dpi value will be ignored and instead + # dunst will attempt to calculate an appropriate dpi value for each monitor + # using the resolution and physical size. This might be useful in setups + # where there are multiple screens with very different dpi values. + per_monitor_dpi = false + +[shortcuts] + + # Shortcuts are specified as [modifier+][modifier+]...key + # Available modifiers are "ctrl", "mod1" (the alt-key), "mod2", + # "mod3" and "mod4" (windows-key). + # Xev might be helpful to find names for keys. + + # Close notification. + close = ctrl+space + + # Close all notifications. + close_all = ctrl+shift+space + + # Redisplay last message(s). + # On the US keyboard layout "grave" is normally above TAB and left + # of "1". Make sure this key actually exists on your keyboard layout, + # e.g. check output of 'xmodmap -pke' + history = ctrl+grave + + # Context menu. + context = ctrl+shift+period + +# Every section that isn't one of the above is interpreted as a rules to +# override settings for certain messages. +# Messages can be matched by "appname", "summary", "body", "icon", "category", +# "msg_urgency" and you can override the "timeout", "urgency", "foreground", +# "background", "new_icon" and "format". +# Shell-like globbing will get expanded. +# +# SCRIPTING +# You can specify a script that gets run when the rule matches by +# setting the "script" option. +# The script will be called as follows: +# script appname summary body icon urgency +# where urgency can be "LOW", "NORMAL" or "CRITICAL". +# +# NOTE: if you don't want a notification to be displayed, set the format +# to "". +# NOTE: It might be helpful to run dunst -print in a terminal in order +# to find fitting options for rules. + +#[espeak] +# summary = "*" +# script = dunst_espeak.sh + +#[script-test] +# summary = "*script*" +# script = dunst_test.sh + +#[ignore] +# # This notification will not be displayed +# summary = "foobar" +# format = "" + +#[history-ignore] +# # This notification will not be saved in history +# summary = "foobar" +# history_ignore = yes + +#[signed_on] +# appname = Pidgin +# summary = "*signed on*" +# urgency = low +# +#[signed_off] +# appname = Pidgin +# summary = *signed off* +# urgency = low +# +#[says] +# appname = Pidgin +# summary = *says* +# urgency = critical +# +#[twitter] +# appname = Pidgin +# summary = *twitter.com* +# urgency = normal +# + diff --git a/symlinks/config/enchant/en_US.dic b/symlinks/config/enchant/en_US.dic new file mode 100644 index 0000000..e69de29 diff --git a/symlinks/config/enchant/en_US.exc b/symlinks/config/enchant/en_US.exc new file mode 100644 index 0000000..e69de29 diff --git a/symlinks/config/fish/completions/asdf.fish b/symlinks/config/fish/completions/asdf.fish new file mode 100644 index 0000000..3bd4de5 --- /dev/null +++ b/symlinks/config/fish/completions/asdf.fish @@ -0,0 +1,136 @@ +set -x asdf_data_dir ( + if test -n "$ASDF_DATA_DIR"; echo $ASDF_DATA_DIR; + else; echo $HOME/.asdf; end) + +function __fish_asdf_needs_command + set -l cmd (commandline -opc) + if test (count $cmd) -eq 1 + return 0 + end + return 1 +end + +function __fish_asdf_using_command -a current_command + set -l cmd (commandline -opc) + if test (count $cmd) -gt 1 + if test $current_command = $cmd[2] + return 0 + end + end + return 1 +end + +function __fish_asdf_arg_number -a number + set -l cmd (commandline -opc) + test (count $cmd) -eq $number +end + +function __fish_asdf_arg_at -a number + set -l cmd (commandline -opc) + echo $cmd[$number] +end + +function __fish_asdf_list_versions -a plugin + asdf list $plugin 2> /dev/null | sed -e 's/^[[:space:]]*//' +end + +function __fish_asdf_list_all -a plugin + asdf list-all $plugin 2> /dev/null +end + +function __fish_asdf_plugin_list + asdf plugin-list 2> /dev/null +end + +function __fish_asdf_plugin_list_all + asdf plugin-list-all 2> /dev/null +end + +function __fish_asdf_list_shims + ls $asdf_data_dir/shims +end + +# update +complete -f -c asdf -n '__fish_asdf_needs_command' -a update -d "Update asdf" +complete -f -c asdf -n '__fish_asdf_using_command update; and __fish_asdf_arg_number 2' -l "head" -d "Updates to master HEAD" + +# plugin-add completion +complete -f -c asdf -n '__fish_asdf_needs_command' -a plugin-add -d "Add git repo as plugin" +complete -f -c asdf -n '__fish_asdf_using_command plugin-add; and __fish_asdf_arg_number 2' -a '(__fish_asdf_plugin_list_all | grep -v \'*\' | awk \'{ print $1 }\')' +complete -f -c asdf -n '__fish_asdf_using_command plugin-add; and __fish_asdf_arg_number 3' -a '(__fish_asdf_plugin_list_all | grep (__fish_asdf_arg_at 3) | awk \'{ print $2 }\')' +complete -f -c asdf -n '__fish_asdf_using_command plugin-add; and __fish_asdf_arg_number 4' + +# plugin-list completion +complete -f -c asdf -n '__fish_asdf_needs_command' -a plugin-list -d "List installed plugins" + +# plugin-list-all completion +complete -f -c asdf -n '__fish_asdf_needs_command' -a plugin-list-all -d "List all existing plugins" + +# plugin-remove completion +complete -f -c asdf -n '__fish_asdf_needs_command' -a plugin-remove -d "Remove plugin and package versions" +complete -f -c asdf -n '__fish_asdf_using_command plugin-remove; and __fish_asdf_arg_number 2' -a '(__fish_asdf_plugin_list)' + +# plugin-update completion +complete -f -c asdf -n '__fish_asdf_needs_command' -a plugin-update -d "Update plugin" +complete -f -c asdf -n '__fish_asdf_using_command plugin-update; and __fish_asdf_arg_number 2' -a '(__fish_asdf_plugin_list)' +complete -f -c asdf -n '__fish_asdf_using_command plugin-update; and __fish_asdf_arg_number 2' -a --all + +# install completion +complete -f -c asdf -n '__fish_asdf_needs_command' -a install -d "Install a specific version of a package" +complete -f -c asdf -n '__fish_asdf_using_command install; and __fish_asdf_arg_number 2' -a '(__fish_asdf_plugin_list)' +complete -f -c asdf -n '__fish_asdf_using_command install; and __fish_asdf_arg_number 3' -a '(__fish_asdf_list_all (__fish_asdf_arg_at 3))' + +# uninstall completion +complete -f -c asdf -n '__fish_asdf_needs_command' -a uninstall -d "Remove a specific version of a package" +complete -f -c asdf -n '__fish_asdf_using_command uninstall; and __fish_asdf_arg_number 2' -a '(__fish_asdf_plugin_list)' +complete -f -c asdf -n '__fish_asdf_using_command uninstall; and __fish_asdf_arg_number 3' -a '(__fish_asdf_list_versions (__fish_asdf_arg_at 3))' + +# current completion +complete -f -c asdf -n '__fish_asdf_needs_command' -a current -d "Display version set or being used for package" +complete -f -c asdf -n '__fish_asdf_using_command current; and __fish_asdf_arg_number 2' -a '(__fish_asdf_plugin_list)' + +# where completion +complete -f -c asdf -n '__fish_asdf_needs_command' -a where -d "Display install path for an installed version" +complete -f -c asdf -n '__fish_asdf_using_command where; and __fish_asdf_arg_number 2' -a '(__fish_asdf_plugin_list)' +complete -f -c asdf -n '__fish_asdf_using_command where; and __fish_asdf_arg_number 3' -a '(__fish_asdf_list_versions (__fish_asdf_arg_at 3))' + +# which completion +complete -f -c asdf -n '__fish_asdf_needs_command' -a which -d "Display executable path for a command" +complete -f -c asdf -n '__fish_asdf_using_command which; and __fish_asdf_arg_number 2' -a '(__fish_asdf_list_shims)' + +# latest completion +complete -f -c asdf -n '__fish_asdf_needs_command' -a latest -d "Show latest stable version of a package" +complete -f -c asdf -n '__fish_asdf_using_command latest; and __fish_asdf_arg_number 2' -a '(__fish_asdf_plugin_list)' + +# list completion +complete -f -c asdf -n '__fish_asdf_needs_command' -a list -d "List installed versions of a package" +complete -f -c asdf -n '__fish_asdf_using_command list; and __fish_asdf_arg_number 2' -a '(__fish_asdf_plugin_list)' + +# list-all completion +complete -f -c asdf -n '__fish_asdf_needs_command' -a list-all -d "List all versions of a package" +complete -f -c asdf -n '__fish_asdf_using_command list-all; and __fish_asdf_arg_number 2' -a '(__fish_asdf_plugin_list)' + +# reshim completion +complete -f -c asdf -n '__fish_asdf_needs_command' -a reshim -d "Recreate shims for version of a package" +complete -f -c asdf -n '__fish_asdf_using_command reshim; and __fish_asdf_arg_number 2' -a '(__fish_asdf_plugin_list)' +complete -f -c asdf -n '__fish_asdf_using_command reshim; and __fish_asdf_arg_number 3' -a '(__fish_asdf_list_versions (__fish_asdf_arg_at 3))' + +# local completion +complete -f -c asdf -n '__fish_asdf_needs_command' -a local -d "Set local version for a plugin" +complete -f -c asdf -n '__fish_asdf_using_command local; and __fish_asdf_arg_number 2' -a '(__fish_asdf_plugin_list)' +complete -f -c asdf -n '__fish_asdf_using_command local; and test (count (commandline -opc)) -gt 2' -a '(__fish_asdf_list_versions (__fish_asdf_arg_at 3)) system' + +# global completion +complete -f -c asdf -n '__fish_asdf_needs_command' -a global -d "Set global version for a plugin" +complete -f -c asdf -n '__fish_asdf_using_command global; and __fish_asdf_arg_number 2' -a '(__fish_asdf_plugin_list)' +complete -f -c asdf -n '__fish_asdf_using_command global; and test (count (commandline -opc)) -gt 2' -a '(__fish_asdf_list_versions (__fish_asdf_arg_at 3)) system' + +# shell completion +complete -f -c asdf -n '__fish_asdf_needs_command' -a shell -d "Set version for a plugin in current shell session" +complete -f -c asdf -n '__fish_asdf_using_command shell; and __fish_asdf_arg_number 2' -a '(__fish_asdf_plugin_list)' +complete -f -c asdf -n '__fish_asdf_using_command shell; and test (count (commandline -opc)) -gt 2' -a '(__fish_asdf_list_versions (__fish_asdf_arg_at 3)) system' + +# misc +complete -f -c asdf -n '__fish_asdf_needs_command' -l "help" -d "Displays help" +complete -f -c asdf -n '__fish_asdf_needs_command' -a "info" -d "Print OS, Shell and ASDF debug information" +complete -f -c asdf -n '__fish_asdf_needs_command' -l "version" -d "Displays asdf version" diff --git a/symlinks/config/fish/completions/fisher.fish b/symlinks/config/fish/completions/fisher.fish new file mode 100644 index 0000000..4e1016a --- /dev/null +++ b/symlinks/config/fish/completions/fisher.fish @@ -0,0 +1,7 @@ +complete -c fisher -x -l help -d "print usage help" +complete -c fisher -x -l version -d "print fisher version" +complete -c fisher -x -n "__fish_use_subcommand" -a install -d "install plugins" +complete -c fisher -x -n "__fish_use_subcommand" -a update -d "update installed plugins" +complete -c fisher -x -n "__fish_use_subcommand" -a remove -d "remove installed plugins" +complete -c fisher -x -n "__fish_use_subcommand" -a list -d "list installed plugins matching " +complete -c fisher -x -n "__fish_seen_subcommand_from update remove" -a "(fisher list)" \ No newline at end of file diff --git a/symlinks/config/fish/conf.d/abbr_tips.fish b/symlinks/config/fish/conf.d/abbr_tips.fish new file mode 100644 index 0000000..a57fb61 --- /dev/null +++ b/symlinks/config/fish/conf.d/abbr_tips.fish @@ -0,0 +1,137 @@ +bind " " '__abbr_tips_bind_space' +bind \n '__abbr_tips_bind_newline' +bind \r '__abbr_tips_bind_newline' + +set -g __abbr_tips_used 0 + + +function __abbr_tips_install --on-event abbr_tips_install + # Regexes used to find abbreviation inside command + # Only the first matching group will be tested as an abbr + set -Ux ABBR_TIPS_REGEXES + set -a ABBR_TIPS_REGEXES '(^(\w+\s+)+(-{1,2})\w+)(\s\S+)' + set -a ABBR_TIPS_REGEXES '(^(\s?(\w-?)+){3}).*' + set -a ABBR_TIPS_REGEXES '(^(\s?(\w-?)+){2}).*' + set -a ABBR_TIPS_REGEXES '(^(\s?(\w-?)+){1}).*' + + set -Ux ABBR_TIPS_PROMPT "\n💡 \e[1m{{ .abbr }}\e[0m => {{ .cmd }}" + set -gx ABBR_TIPS_AUTO_UPDATE 'background' + + # Locking mechanism + # Prevent this file to spawn more than one subshell + if test "$USER" != 'root' + fish -c '__abbr_tips_init' & + end +end + +function __abbr_tips --on-event fish_postexec -d "Abbreviation reminder for the current command" + set -l command (string split ' ' "$argv") + set -l cmd (string replace -r -a '\\s+' ' ' "$argv" ) + + # Update abbreviations lists when adding/removing abbreviations + if test "$command[1]" = "abbr" + if string match -q -r '^--append|-a$' -- "$command[2]" + and not contains -- "$command[3]" $__ABBR_TIPS_KEYS + set -a __ABBR_TIPS_KEYS "$command[3]" + set -a __ABBR_TIPS_VALUES "$command[4..-1]" + else if string match -q -r '^--erase|-e$' -- "$command[2]" + and set -l abb (contains -i -- "$command[3]" $__ABBR_TIPS_KEYS) + set -e __ABBR_TIPS_KEYS[$abb] + set -e __ABBR_TIPS_VALUES[$abb] + end + else if test "$command[1]" = "alias" + # Update abbreviations list when adding aliases + set -l alias_key + set -l alias_value + + if string match -q '*=*' "$command[2]" + if test (count $command) = 2 + set command_split (string split = $command[2]) + set alias_key "a__$command_split[1]" + set alias_value $command_split[2] + set -a alias_value $command[3..-1] + end + else + set alias_key "a__$command[2]" + set alias_value $command[3..-1] + end + + if set -l abb (contains -i -- "$command[3..-1]" $__ABBR_TIPS_KEYS) + set __ABBR_TIPS_KEYS[$abb] $alias_key + set __ABBR_TIPS_VALUES[$abb] (string trim -c '\'"' -- $alias_value | string join ' ') + else + set -a __ABBR_TIPS_KEYS $alias_key + set -a __ABBR_TIPS_VALUES (string trim -c '\'"' -- $alias_value | string join ' ') + end + else if test "$command[1]" = "functions" + # Update abbreviations list when removing aliases + and string match -q -r '^--erase|-e$' -- "$command[2]" + and set -l abb (contains -i -- a__{$command[3]} $__ABBR_TIPS_KEYS) + set -e __ABBR_TIPS_KEYS[$abb] + set -e __ABBR_TIPS_VALUES[$abb] + end + + # Exit in the following cases : + # - abbreviation has been used + # - command is already an abbreviation + # - command not found + # - or it's a function (alias) + if test $__abbr_tips_used = 1 + set -g __abbr_tips_used 0 + return + else if abbr -q "$cmd" + or not type -q "$command[1]" + return + else if string match -q "alias $cmd *" (alias) + return + else if test (type -t "$command[1]") = 'function' + and count $ABBR_TIPS_ALIAS_WHITELIST >/dev/null + and not contains "$command[1]" $ABBR_TIPS_ALIAS_WHITELIST + return + end + + set -l abb + if not set abb (contains -i -- "$cmd" $__ABBR_TIPS_VALUES) + for r in $ABBR_TIPS_REGEXES + if set abb (contains -i -- (string replace -r -a -- "$r" '$1' "$cmd") $__ABBR_TIPS_VALUES) + break + end + end + end + + if test -n "$abb" + if string match -q "a__*" "$__ABBR_TIPS_KEYS[$abb]" + set -l alias (string sub -s 4 "$__ABBR_TIPS_KEYS[$abb]") + if functions -q "$alias" + echo -e (string replace -a '{{ .cmd }}' "$__ABBR_TIPS_VALUES[$abb]" \ + (string replace -a '{{ .abbr }}' "$alias" "$ABBR_TIPS_PROMPT")) + else + set -e __ABBR_TIPS_KEYS[$abb] + set -e __ABBR_TIPS_VALUES[$abb] + end + else + echo -e (string replace -a '{{ .cmd }}' "$__ABBR_TIPS_VALUES[$abb]" \ + (string replace -a '{{ .abbr }}' "$__ABBR_TIPS_KEYS[$abb]" "$ABBR_TIPS_PROMPT")) + end + end + + return +end + +function __abbr_tips_uninstall --on-event abbr_tips_uninstall + bind --erase \n + bind --erase \r + bind --erase " " + set --erase __abbr_tips_used + set --erase __abbr_tips_run_once + set --erase __ABBR_TIPS_VALUES + set --erase __ABBR_TIPS_KEYS + set --erase ABBR_TIPS_PROMPT + set --erase ABBR_TIPS_AUTO_UPDATE + set --erase ABBR_TIPS_ALIAS_WHITELIST + set --erase ABBR_TIPS_REGEXES + functions --erase __abbr_tips_init + functions --erase __abbr_tips_bind_newline + functions --erase __abbr_tips_bind_space + functions --erase __abbr_tips +end diff --git a/symlinks/config/fish/conf.d/omf.fish b/symlinks/config/fish/conf.d/omf.fish new file mode 100644 index 0000000..3e0f6d6 --- /dev/null +++ b/symlinks/config/fish/conf.d/omf.fish @@ -0,0 +1,7 @@ +# Path to Oh My Fish install. +set -q XDG_DATA_HOME + and set -gx OMF_PATH "$XDG_DATA_HOME/omf" + or set -gx OMF_PATH "$HOME/.local/share/omf" + +# Load Oh My Fish configuration. +source $OMF_PATH/init.fish diff --git a/symlinks/config/fish/conf.d/sway.fish b/symlinks/config/fish/conf.d/sway.fish new file mode 100644 index 0000000..c7b084d --- /dev/null +++ b/symlinks/config/fish/conf.d/sway.fish @@ -0,0 +1,4 @@ +set TTY1 (tty) +if test -z "$DISPLAY"; and test $TTY1 = "/dev/tty1" + exec sway +end diff --git a/symlinks/config/fish/config.fish b/symlinks/config/fish/config.fish new file mode 100644 index 0000000..7b1fc5c --- /dev/null +++ b/symlinks/config/fish/config.fish @@ -0,0 +1,25 @@ +fenv source ~/.profile + +set -g fish_prompt_pwd_dir_length 0 +set -gx PROJECT_PATHS ~/Projects/*/* ~/Projects/Personal/Mixed\ Technology/Practice +set -gx ASDF_PYTHON_DEFAULT_PACKAGES_FILE ~/.config/asdf/.python-default-packages +set -gx FZF_DEFAULT_COMMAND 'rg --files' + +alias vi "nvim" +alias vim "nvim" +alias vimdiff "nvim -d" + +alias cat "bat" +export MANPAGER="sh -c 'col -bx | bat -l man -p'" + +abbr -a batdiff "git diff --name-only --diff-filter=d | xargs bat --diff" + +source ~/.config/fish/platform_config/$MACHINE_TYPE.fish + +source ~/.asdf/asdf.fish + +eval (asdf exec direnv hook fish | source) + +function direnv + asdf exec direnv "$argv" +end diff --git a/symlinks/config/fish/fish_plugins b/symlinks/config/fish/fish_plugins new file mode 100644 index 0000000..b97562b --- /dev/null +++ b/symlinks/config/fish/fish_plugins @@ -0,0 +1,3 @@ +jorgebucaran/fisher +jomik/fish-gruvbox +gazorby/fish-abbreviation-tips diff --git a/symlinks/config/fish/fish_variables b/symlinks/config/fish/fish_variables new file mode 100644 index 0000000..d0b69fd --- /dev/null +++ b/symlinks/config/fish/fish_variables @@ -0,0 +1,183 @@ +# This file contains fish universal variable definitions. +# VERSION: 3.0 +SETUVAR --export ABBR_TIPS_PROMPT:\x5cn\U0001f4a1\x20\x5ce\x5b1m\x7b\x7b\x20\x2eabbr\x20\x7d\x7d\x5ce\x5b0m\x20\x3d\x3e\x20\x7b\x7b\x20\x2ecmd\x20\x7d\x7d +SETUVAR --export ABBR_TIPS_REGEXES:\x28\x5e\x28\x5cw\x2b\x5cs\x2b\x29\x2b\x28\x2d\x7b1\x2c2\x7d\x29\x5cw\x2b\x29\x28\x5cs\x5cS\x2b\x29\x1e\x28\x5e\x28\x5cs\x3f\x28\x5cw\x2d\x3f\x29\x2b\x29\x7b3\x7d\x29\x2e\x2a\x1e\x28\x5e\x28\x5cs\x3f\x28\x5cw\x2d\x3f\x29\x2b\x29\x7b2\x7d\x29\x2e\x2a\x1e\x28\x5e\x28\x5cs\x3f\x28\x5cw\x2d\x3f\x29\x2b\x29\x7b1\x7d\x29\x2e\x2a +SETUVAR --export __ABBR_TIPS_KEYS:g\x1ega\x1egaa\x1egap\x1egapa\x1egb\x1egbD\x1egba\x1egban\x1egbd\x1egbl\x1egbs\x1egbsb\x1egbsg\x1egbsr\x1egbss\x1egc\x1egc\x21\x1egca\x1egca\x21\x1egcam\x1egcan\x21\x1egcav\x1egcav\x21\x1egcb\x1egcf\x1egcfx\x1egcl\x1egclean\x1egclean\x21\x1egclean\x21\x21\x1egcm\x1egcn\x21\x1egco\x1egcod\x1egcom\x1egcount\x1egcp\x1egcpa\x1egcpc\x1egcv\x1egd\x1egdca\x1egds\x1egdsc\x1egdw\x1egdwc\x1egf\x1egfa\x1egfb\x1egfbs\x1egfbt\x1egff\x1egffs\x1egfft\x1egfh\x1egfhs\x1egfht\x1egfm\x1egfo\x1egfp\x1egfr\x1egfrs\x1egfrt\x1egfs\x1egfss\x1egfst\x1eggp\x21\x1eggpull\x1eggpush\x1egignore\x1egl\x1eglg\x1eglgg\x1eglgga\x1egll\x1eglo\x1eglod\x1eglog\x1eglom\x1egloo\x1eglr\x1egm\x1egmt\x1egp\x1egp\x21\x1egpo\x1egpo\x21\x1egpu\x1egpv\x1egpv\x21\x1egr\x1egra\x1egrb\x1egrba\x1egrbc\x1egrbd\x1egrbdi\x1egrbdia\x1egrbi\x1egrbm\x1egrbmi\x1egrbmia\x1egrbs\x1egrev\x1egrh\x1egrhh\x1egrm\x1egrmc\x1egrmv\x1egrrm\x1egrs\x1egrset\x1egrss\x1egrup\x1egrv\x1egscam\x1egsd\x1egsh\x1egsr\x1egss\x1egst\x1egsta\x1egstd\x1egstp\x1egsts\x1egsu\x1egsur\x1egsuri\x1egsw\x1egswc\x1egts\x1egtv\x1egunignore\x1egup\x1egwch\x1el\x1epjo\x1evi\x1evim\x1ea__pbcopy\x1ea__pbpaste +SETUVAR --export __ABBR_TIPS_VALUES:git\x1egit\x20add\x1egit\x20add\x20\x2d\x2dall\x1egit\x20apply\x1egit\x20add\x20\x2d\x2dpatch\x1egit\x20branch\x20\x2dvv\x1egit\x20branch\x20\x2dD\x1egit\x20branch\x20\x2da\x20\x2dv\x1egit\x20branch\x20\x2da\x20\x2dv\x20\x2d\x2dno\x2dmerged\x1egit\x20branch\x20\x2dd\x1egit\x20blame\x20\x2db\x20\x2dw\x1egit\x20bisect\x1egit\x20bisect\x20bad\x1egit\x20bisect\x20good\x1egit\x20bisect\x20reset\x1egit\x20bisect\x20start\x1egit\x20commit\x20\x2dv\x1egit\x20commit\x20\x2dv\x20\x2d\x2damend\x1egit\x20commit\x20\x2dv\x20\x2da\x1egit\x20commit\x20\x2dv\x20\x2da\x20\x2d\x2damend\x1egit\x20commit\x20\x2da\x20\x2dm\x1egit\x20commit\x20\x2dv\x20\x2da\x20\x2d\x2dno\x2dedit\x20\x2d\x2damend\x1egit\x20commit\x20\x2da\x20\x2dv\x20\x2d\x2dno\x2dverify\x1egit\x20commit\x20\x2da\x20\x2dv\x20\x2d\x2dno\x2dverify\x20\x2d\x2damend\x1egit\x20checkout\x20\x2db\x1egit\x20config\x20\x2d\x2dlist\x1egit\x20commit\x20\x2d\x2dfixup\x1egit\x20clone\x1egit\x20clean\x20\x2ddi\x1egit\x20clean\x20\x2ddfx\x1egit\x20reset\x20\x2d\x2dhard\x3b\x20and\x20git\x20clean\x20\x2ddfx\x1egit\x20commit\x20\x2dm\x1egit\x20commit\x20\x2dv\x20\x2d\x2dno\x2dedit\x20\x2d\x2damend\x1egit\x20checkout\x1egit\x20checkout\x20develop\x1egit\x20checkout\x20master\x1egit\x20shortlog\x20\x2dsn\x1egit\x20cherry\x2dpick\x1egit\x20cherry\x2dpick\x20\x2d\x2dabort\x1egit\x20cherry\x2dpick\x20\x2d\x2dcontinue\x1egit\x20commit\x20\x2dv\x20\x2d\x2dno\x2dverify\x1egit\x20diff\x1egit\x20diff\x20\x2d\x2dcached\x1egit\x20diff\x20\x2d\x2dstat\x1egit\x20diff\x20\x2d\x2dstat\x20\x2d\x2dcached\x1egit\x20diff\x20\x2d\x2dword\x2ddiff\x1egit\x20diff\x20\x2d\x2dword\x2ddiff\x20\x2d\x2dcached\x1egit\x20fetch\x1egit\x20fetch\x20\x2d\x2dall\x20\x2d\x2dprune\x1egit\x20flow\x20bugfix\x1egit\x20flow\x20bugfix\x20start\x1egit\x20flow\x20bugfix\x20track\x1egit\x20flow\x20feature\x1egit\x20flow\x20feature\x20start\x1egit\x20flow\x20feature\x20track\x1egit\x20flow\x20hotfix\x1egit\x20flow\x20hotfix\x20start\x1egit\x20flow\x20hotfix\x20track\x1egit\x20fetch\x20origin\x20master\x20\x2d\x2dprune\x3b\x20and\x20git\x20merge\x20FETCH_HEAD\x1egit\x20fetch\x20origin\x1egit\x20flow\x20publish\x1egit\x20flow\x20release\x1egit\x20flow\x20release\x20start\x1egit\x20flow\x20release\x20track\x1egit\x20flow\x20support\x1egit\x20flow\x20support\x20start\x1egit\x20flow\x20support\x20track\x1eggp\x20\x2d\x2dforce\x2dwith\x2dlease\x1eggl\x1eggp\x1egit\x20update\x2dindex\x20\x2d\x2dassume\x2dunchanged\x1egit\x20pull\x1egit\x20log\x20\x2d\x2dstat\x20\x2d\x2dmax\x2dcount\x3d10\x1egit\x20log\x20\x2d\x2dgraph\x20\x2d\x2dmax\x2dcount\x3d10\x1egit\x20log\x20\x2d\x2dgraph\x20\x2d\x2ddecorate\x20\x2d\x2dall\x1egit\x20pull\x20origin\x1egit\x20log\x20\x2d\x2doneline\x20\x2d\x2ddecorate\x20\x2d\x2dcolor\x1egit\x20log\x20\x2d\x2doneline\x20\x2d\x2ddecorate\x20\x2d\x2dcolor\x20develop\x2e\x2e\x1egit\x20log\x20\x2d\x2doneline\x20\x2d\x2ddecorate\x20\x2d\x2dcolor\x20\x2d\x2dgraph\x1egit\x20log\x20\x2d\x2doneline\x20\x2d\x2ddecorate\x20\x2d\x2dcolor\x20master\x2e\x2e\x1egit\x5c\x20log\x5c\x20\x2d\x2dpretty\x3dformat\x3a\x5c\x27\x5c\x25C\x5c\x28yellow\x5c\x29\x5c\x25h\x5c\x20\x5c\x25Cred\x5c\x25ad\x5c\x20\x5c\x25Cblue\x5c\x25an\x5c\x25Cgreen\x5c\x25d\x5c\x20\x5c\x25Creset\x5c\x25s\x5c\x27\x5c\x20\x2d\x2ddate\x3dshort\x1egit\x20pull\x20\x2d\x2drebase\x1egit\x20merge\x1egit\x20mergetool\x20\x2d\x2dno\x2dprompt\x1egit\x20push\x1egit\x20push\x20\x2d\x2dforce\x2dwith\x2dlease\x1egit\x20push\x20origin\x1egit\x20push\x20\x2d\x2dforce\x2dwith\x2dlease\x20origin\x1eggp\x20\x2d\x2dset\x2dupstream\x1egit\x20push\x20\x2d\x2dno\x2dverify\x1egit\x20push\x20\x2d\x2dno\x2dverify\x20\x2d\x2dforce\x2dwith\x2dlease\x1egit\x20remote\x20\x2dvv\x1egit\x20remote\x20add\x1egit\x20rebase\x1egit\x20rebase\x20\x2d\x2dabort\x1egit\x20rebase\x20\x2d\x2dcontinue\x1egit\x20rebase\x20develop\x1egit\x20rebase\x20master\x20\x2d\x2dinteractive\x1egit\x20rebase\x20master\x20\x2d\x2dinteractive\x20\x2d\x2dautosquash\x1egit\x20rebase\x20\x2d\x2dinteractive\x1egit\x20rebase\x20master\x1egit\x20rebase\x20master\x20\x2d\x2dinteractive\x1egit\x20rebase\x20master\x20\x2d\x2dinteractive\x20\x2d\x2dautosquash\x1egit\x20rebase\x20\x2d\x2dskip\x1egit\x20revert\x1egit\x20reset\x1egit\x20reset\x20\x2d\x2dhard\x1egit\x20rm\x1egit\x20rm\x20\x2d\x2dcached\x1egit\x20remote\x20rename\x1egit\x20remote\x20remove\x1egit\x20restore\x1egit\x20remote\x20set\x2durl\x1egit\x20restore\x20\x2d\x2dsource\x1egit\x20remote\x20update\x1egit\x20remote\x20\x2dv\x1egit\x20commit\x20\x2dS\x20\x2da\x20\x2dm\x1egit\x20svn\x20dcommit\x1egit\x20show\x1egit\x20svn\x20rebase\x1egit\x20status\x20\x2ds\x1egit\x20status\x1egit\x20stash\x1egit\x20stash\x20drop\x1egit\x20stash\x20pop\x1egit\x20stash\x20show\x20\x2d\x2dtext\x1egit\x20submodule\x20update\x1egit\x20submodule\x20update\x20\x2d\x2drecursive\x1egit\x20submodule\x20update\x20\x2d\x2drecursive\x20\x2d\x2dinit\x1egit\x20switch\x1egit\x20switch\x20\x2d\x2dcreate\x1egit\x20tag\x20\x2ds\x1egit\x20tag\x1egit\x20update\x2dindex\x20\x2d\x2dno\x2dassume\x2dunchanged\x1egit\x20pull\x20\x2d\x2drebase\x1egit\x20whatchanged\x20\x2dp\x20\x2d\x2dabbrev\x2dcommit\x20\x2d\x2dpretty\x3dmedium\x1els\x20\x2dla\x1epj\x20open\x1envim\x1envim\x1exclip\x20\x2dselection\x20clipboard\x1exclip\x20\x2dselection\x20clipboard\x20\x2do +SETUVAR __fish_initialized:3100 +SETUVAR __git_plugin_abbreviations:g\x1ega\x1egaa\x1egapa\x1egap\x1egb\x1egba\x1egban\x1egbd\x1egbD\x1egbl\x1egbs\x1egbsb\x1egbsg\x1egbsr\x1egbss\x1egc\x1egc\x21\x1egcn\x21\x1egca\x1egca\x21\x1egcan\x21\x1egcv\x1egcav\x1egcav\x21\x1egcm\x1egcam\x1egscam\x1egcfx\x1egcf\x1egcl\x1egclean\x1egclean\x21\x1egclean\x21\x21\x1egcount\x1egcp\x1egcpa\x1egcpc\x1egd\x1egdca\x1egds\x1egdsc\x1egdw\x1egdwc\x1egignore\x1egf\x1egfa\x1egfm\x1egfo\x1egl\x1egll\x1eglr\x1eglg\x1eglgg\x1eglgga\x1eglo\x1eglog\x1eglom\x1eglod\x1egloo\x1egm\x1egmt\x1egp\x1egp\x21\x1egpo\x1egpo\x21\x1egpv\x1egpv\x21\x1eggp\x21\x1egpu\x1egr\x1egra\x1egrb\x1egrba\x1egrbc\x1egrbi\x1egrbm\x1egrbmi\x1egrbmia\x1egrbd\x1egrbdi\x1egrbdia\x1egrbs\x1egrev\x1egrh\x1egrhh\x1egrm\x1egrmc\x1egrmv\x1egrrm\x1egrs\x1egrset\x1egrss\x1egrup\x1egrv\x1egsh\x1egsd\x1egsr\x1egss\x1egst\x1egsta\x1egstd\x1egstp\x1egsts\x1egsu\x1egsur\x1egsuri\x1egts\x1egtv\x1egsw\x1egswc\x1egunignore\x1egup\x1egwch\x1egco\x1egcb\x1egcod\x1egcom\x1egfb\x1egff\x1egfr\x1egfh\x1egfs\x1egfbs\x1egffs\x1egfrs\x1egfhs\x1egfss\x1egfbt\x1egfft\x1egfrt\x1egfht\x1egfst\x1egfp +SETUVAR __git_plugin_initialized:Fri\x20Nov\x2013\x2017\x3a21\x3a56\x20CET\x202020 +SETUVAR _fish_abbr_batdiff:git\x20diff\x20\x2d\x2dname\x2donly\x20\x2d\x2ddiff\x2dfilter\x3dd\x20\x7c\x20xargs\x20bat\x20\x2d\x2ddiff +SETUVAR _fish_abbr_g:git +SETUVAR _fish_abbr_ga:git\x20add +SETUVAR _fish_abbr_gaa:git\x20add\x20\x2d\x2dall +SETUVAR _fish_abbr_gap:git\x20apply +SETUVAR _fish_abbr_gapa:git\x20add\x20\x2d\x2dpatch +SETUVAR _fish_abbr_gb:git\x20branch\x20\x2dvv +SETUVAR _fish_abbr_gbD:git\x20branch\x20\x2dD +SETUVAR _fish_abbr_gba:git\x20branch\x20\x2da\x20\x2dv +SETUVAR _fish_abbr_gban:git\x20branch\x20\x2da\x20\x2dv\x20\x2d\x2dno\x2dmerged +SETUVAR _fish_abbr_gbd:git\x20branch\x20\x2dd +SETUVAR _fish_abbr_gbl:git\x20blame\x20\x2db\x20\x2dw +SETUVAR _fish_abbr_gbs:git\x20bisect +SETUVAR _fish_abbr_gbsb:git\x20bisect\x20bad +SETUVAR _fish_abbr_gbsg:git\x20bisect\x20good +SETUVAR _fish_abbr_gbsr:git\x20bisect\x20reset +SETUVAR _fish_abbr_gbss:git\x20bisect\x20start +SETUVAR _fish_abbr_gc:git\x20commit\x20\x2dv +SETUVAR _fish_abbr_gc_21_:git\x20commit\x20\x2dv\x20\x2d\x2damend +SETUVAR _fish_abbr_gca:git\x20commit\x20\x2dv\x20\x2da +SETUVAR _fish_abbr_gca_21_:git\x20commit\x20\x2dv\x20\x2da\x20\x2d\x2damend +SETUVAR _fish_abbr_gcam:git\x20commit\x20\x2da\x20\x2dm +SETUVAR _fish_abbr_gcan_21_:git\x20commit\x20\x2dv\x20\x2da\x20\x2d\x2dno\x2dedit\x20\x2d\x2damend +SETUVAR _fish_abbr_gcav:git\x20commit\x20\x2da\x20\x2dv\x20\x2d\x2dno\x2dverify +SETUVAR _fish_abbr_gcav_21_:git\x20commit\x20\x2da\x20\x2dv\x20\x2d\x2dno\x2dverify\x20\x2d\x2damend +SETUVAR _fish_abbr_gcb:git\x20checkout\x20\x2db +SETUVAR _fish_abbr_gcd:git\x20checkout\x20develop +SETUVAR _fish_abbr_gcf:git\x20config\x20\x2d\x2dlist +SETUVAR _fish_abbr_gcfx:git\x20commit\x20\x2d\x2dfixup +SETUVAR _fish_abbr_gcl:git\x20clone +SETUVAR _fish_abbr_gclean:git\x20clean\x20\x2ddi +SETUVAR _fish_abbr_gclean_21_:git\x20clean\x20\x2ddfx +SETUVAR _fish_abbr_gclean_21_21_:git\x20reset\x20\x2d\x2dhard\x3b\x20and\x20git\x20clean\x20\x2ddfx +SETUVAR _fish_abbr_gcm:git\x20checkout\x20master +SETUVAR _fish_abbr_gcn_21_:git\x20commit\x20\x2dv\x20\x2d\x2dno\x2dedit\x20\x2d\x2damend +SETUVAR _fish_abbr_gco:git\x20checkout +SETUVAR _fish_abbr_gcod:git\x20checkout\x20develop +SETUVAR _fish_abbr_gcom:git\x20checkout\x20master +SETUVAR _fish_abbr_gcount:git\x20shortlog\x20\x2dsn +SETUVAR _fish_abbr_gcp:git\x20cherry\x2dpick +SETUVAR _fish_abbr_gcpa:git\x20cherry\x2dpick\x20\x2d\x2dabort +SETUVAR _fish_abbr_gcpc:git\x20cherry\x2dpick\x20\x2d\x2dcontinue +SETUVAR _fish_abbr_gcv:git\x20commit\x20\x2dv\x20\x2d\x2dno\x2dverify +SETUVAR _fish_abbr_gd:git\x20diff +SETUVAR _fish_abbr_gdca:git\x20diff\x20\x2d\x2dcached +SETUVAR _fish_abbr_gds:git\x20diff\x20\x2d\x2dstat +SETUVAR _fish_abbr_gdsc:git\x20diff\x20\x2d\x2dstat\x20\x2d\x2dcached +SETUVAR _fish_abbr_gdw:git\x20diff\x20\x2d\x2dword\x2ddiff +SETUVAR _fish_abbr_gdwc:git\x20diff\x20\x2d\x2dword\x2ddiff\x20\x2d\x2dcached +SETUVAR _fish_abbr_gf:git\x20fetch +SETUVAR _fish_abbr_gfa:git\x20fetch\x20\x2d\x2dall\x20\x2d\x2dprune +SETUVAR _fish_abbr_gfb:git\x20flow\x20bugfix +SETUVAR _fish_abbr_gfbs:git\x20flow\x20bugfix\x20start +SETUVAR _fish_abbr_gfbt:git\x20flow\x20bugfix\x20track +SETUVAR _fish_abbr_gff:git\x20flow\x20feature +SETUVAR _fish_abbr_gffs:git\x20flow\x20feature\x20start +SETUVAR _fish_abbr_gfft:git\x20flow\x20feature\x20track +SETUVAR _fish_abbr_gfh:git\x20flow\x20hotfix +SETUVAR _fish_abbr_gfhs:git\x20flow\x20hotfix\x20start +SETUVAR _fish_abbr_gfht:git\x20flow\x20hotfix\x20track +SETUVAR _fish_abbr_gfm:git\x20fetch\x20origin\x20master\x20\x2d\x2dprune\x3b\x20and\x20git\x20merge\x20FETCH_HEAD +SETUVAR _fish_abbr_gfo:git\x20fetch\x20origin +SETUVAR _fish_abbr_gfp:git\x20flow\x20publish +SETUVAR _fish_abbr_gfr:git\x20flow\x20release +SETUVAR _fish_abbr_gfrs:git\x20flow\x20release\x20start +SETUVAR _fish_abbr_gfrt:git\x20flow\x20release\x20track +SETUVAR _fish_abbr_gfs:git\x20flow\x20support +SETUVAR _fish_abbr_gfss:git\x20flow\x20support\x20start +SETUVAR _fish_abbr_gfst:git\x20flow\x20support\x20track +SETUVAR _fish_abbr_ggp_21_:ggp\x20\x2d\x2dforce\x2dwith\x2dlease +SETUVAR _fish_abbr_ggpull:ggl +SETUVAR _fish_abbr_ggpush:ggp +SETUVAR _fish_abbr_gignore:git\x20update\x2dindex\x20\x2d\x2dassume\x2dunchanged +SETUVAR _fish_abbr_gitfzflog:git\x20log\x20\x2d\x2doneline\x20\x7c\x20fzf\x20\x2d\x2dmulti\x20\x2d\x2dpreview\x20\x22git\x20show\x20\x7b\x2b1\x7d\x22 +SETUVAR _fish_abbr_gl:git\x20pull +SETUVAR _fish_abbr_glg:git\x20log\x20\x2d\x2dstat\x20\x2d\x2dmax\x2dcount\x3d10 +SETUVAR _fish_abbr_glgg:git\x20log\x20\x2d\x2dgraph\x20\x2d\x2dmax\x2dcount\x3d10 +SETUVAR _fish_abbr_glgga:git\x20log\x20\x2d\x2dgraph\x20\x2d\x2ddecorate\x20\x2d\x2dall +SETUVAR _fish_abbr_gll:git\x20pull\x20origin +SETUVAR _fish_abbr_glo:git\x20log\x20\x2d\x2doneline\x20\x2d\x2ddecorate\x20\x2d\x2dcolor +SETUVAR _fish_abbr_glod:git\x20log\x20\x2d\x2doneline\x20\x2d\x2ddecorate\x20\x2d\x2dcolor\x20develop\x2e\x2e +SETUVAR _fish_abbr_glog:git\x20log\x20\x2d\x2doneline\x20\x2d\x2ddecorate\x20\x2d\x2dcolor\x20\x2d\x2dgraph +SETUVAR _fish_abbr_glom:git\x20log\x20\x2d\x2doneline\x20\x2d\x2ddecorate\x20\x2d\x2dcolor\x20master\x2e\x2e +SETUVAR _fish_abbr_gloo:git\x20log\x20\x2d\x2dpretty\x3dformat\x3a\x27\x25C\x28yellow\x29\x25h\x20\x25Cred\x25ad\x20\x25Cblue\x25an\x25Cgreen\x25d\x20\x25Creset\x25s\x27\x20\x2d\x2ddate\x3dshort +SETUVAR _fish_abbr_glr:git\x20pull\x20\x2d\x2drebase +SETUVAR _fish_abbr_gm:git\x20merge +SETUVAR _fish_abbr_gmt:git\x20mergetool\x20\x2d\x2dno\x2dprompt +SETUVAR _fish_abbr_gp:git\x20push +SETUVAR _fish_abbr_gp_21_:git\x20push\x20\x2d\x2dforce\x2dwith\x2dlease +SETUVAR _fish_abbr_gpo:git\x20push\x20origin +SETUVAR _fish_abbr_gpo_21_:git\x20push\x20\x2d\x2dforce\x2dwith\x2dlease\x20origin +SETUVAR _fish_abbr_gpu:ggp\x20\x2d\x2dset\x2dupstream +SETUVAR _fish_abbr_gpv:git\x20push\x20\x2d\x2dno\x2dverify +SETUVAR _fish_abbr_gpv_21_:git\x20push\x20\x2d\x2dno\x2dverify\x20\x2d\x2dforce\x2dwith\x2dlease +SETUVAR _fish_abbr_gr:git\x20remote\x20\x2dvv +SETUVAR _fish_abbr_gra:git\x20remote\x20add +SETUVAR _fish_abbr_grb:git\x20rebase +SETUVAR _fish_abbr_grba:git\x20rebase\x20\x2d\x2dabort +SETUVAR _fish_abbr_grbc:git\x20rebase\x20\x2d\x2dcontinue +SETUVAR _fish_abbr_grbd:git\x20rebase\x20develop +SETUVAR _fish_abbr_grbdi:git\x20rebase\x20master\x20\x2d\x2dinteractive +SETUVAR _fish_abbr_grbdia:git\x20rebase\x20master\x20\x2d\x2dinteractive\x20\x2d\x2dautosquash +SETUVAR _fish_abbr_grbi:git\x20rebase\x20\x2d\x2dinteractive +SETUVAR _fish_abbr_grbm:git\x20rebase\x20master +SETUVAR _fish_abbr_grbmi:git\x20rebase\x20master\x20\x2d\x2dinteractive +SETUVAR _fish_abbr_grbmia:git\x20rebase\x20master\x20\x2d\x2dinteractive\x20\x2d\x2dautosquash +SETUVAR _fish_abbr_grbs:git\x20rebase\x20\x2d\x2dskip +SETUVAR _fish_abbr_grev:git\x20revert +SETUVAR _fish_abbr_grh:git\x20reset +SETUVAR _fish_abbr_grhh:git\x20reset\x20\x2d\x2dhard +SETUVAR _fish_abbr_grm:git\x20rm +SETUVAR _fish_abbr_grmc:git\x20rm\x20\x2d\x2dcached +SETUVAR _fish_abbr_grmv:git\x20remote\x20rename +SETUVAR _fish_abbr_grrm:git\x20remote\x20remove +SETUVAR _fish_abbr_grs:git\x20restore +SETUVAR _fish_abbr_grset:git\x20remote\x20set\x2durl +SETUVAR _fish_abbr_grss:git\x20restore\x20\x2d\x2dsource +SETUVAR _fish_abbr_grup:git\x20remote\x20update +SETUVAR _fish_abbr_grv:git\x20remote\x20\x2dv +SETUVAR _fish_abbr_gscam:git\x20commit\x20\x2dS\x20\x2da\x20\x2dm +SETUVAR _fish_abbr_gsd:git\x20svn\x20dcommit +SETUVAR _fish_abbr_gsh:git\x20show +SETUVAR _fish_abbr_gsr:git\x20svn\x20rebase +SETUVAR _fish_abbr_gss:git\x20status\x20\x2ds +SETUVAR _fish_abbr_gst:git\x20status +SETUVAR _fish_abbr_gsta:git\x20stash +SETUVAR _fish_abbr_gstd:git\x20stash\x20drop +SETUVAR _fish_abbr_gstp:git\x20stash\x20pop +SETUVAR _fish_abbr_gsts:git\x20stash\x20show\x20\x2d\x2dtext +SETUVAR _fish_abbr_gsu:git\x20submodule\x20update +SETUVAR _fish_abbr_gsur:git\x20submodule\x20update\x20\x2d\x2drecursive +SETUVAR _fish_abbr_gsuri:git\x20submodule\x20update\x20\x2d\x2drecursive\x20\x2d\x2dinit +SETUVAR _fish_abbr_gsw:git\x20switch +SETUVAR _fish_abbr_gswc:git\x20switch\x20\x2d\x2dcreate +SETUVAR _fish_abbr_gts:git\x20tag\x20\x2ds +SETUVAR _fish_abbr_gtv:git\x20tag +SETUVAR _fish_abbr_gunignore:git\x20update\x2dindex\x20\x2d\x2dno\x2dassume\x2dunchanged +SETUVAR _fish_abbr_gup:git\x20pull\x20\x2d\x2drebase +SETUVAR _fish_abbr_gwch:git\x20whatchanged\x20\x2dp\x20\x2d\x2dabbrev\x2dcommit\x20\x2d\x2dpretty\x3dmedium +SETUVAR _fish_abbr_l:ls\x20\x2dlahF +SETUVAR _fish_abbr_pjo:pj\x20open +SETUVAR _fisher_gazorby_2F_fish_2D_abbreviation_2D_tips_files:/home/ensar/\x2econfig/fish/functions/__abbr_tips_bind_newline\x2efish\x1e/home/ensar/\x2econfig/fish/functions/__abbr_tips_bind_space\x2efish\x1e/home/ensar/\x2econfig/fish/functions/__abbr_tips_init\x2efish\x1e/home/ensar/\x2econfig/fish/conf\x2ed/abbr_tips\x2efish +SETUVAR _fisher_jomik_2F_fish_2D_gruvbox_files:/Users/ensar\x2esarajcic/\x2econfig/fish/functions/theme_gruvbox\x2efish +SETUVAR _fisher_jorgebucaran_2F_fisher_files:/Users/ensar\x2esarajcic/\x2econfig/fish/functions/fisher\x2efish\x1e/Users/ensar\x2esarajcic/\x2econfig/fish/completions/fisher\x2efish +SETUVAR _fisher_plugins:jorgebucaran/fisher\x1ejomik/fish\x2dgruvbox\x1egazorby/fish\x2dabbreviation\x2dtips +SETUVAR fish_color_autosuggestion:555\x1ebrblack +SETUVAR fish_color_cancel:\x2dr +SETUVAR fish_color_command:005fd7 +SETUVAR fish_color_comment:990000 +SETUVAR fish_color_cwd:green +SETUVAR fish_color_cwd_root:red +SETUVAR fish_color_end:009900 +SETUVAR fish_color_error:ff0000 +SETUVAR fish_color_escape:00a6b2 +SETUVAR fish_color_history_current:\x2d\x2dbold +SETUVAR fish_color_host:normal +SETUVAR fish_color_host_remote:yellow +SETUVAR fish_color_match:\x2d\x2dbackground\x3dbrblue +SETUVAR fish_color_normal:normal +SETUVAR fish_color_operator:00a6b2 +SETUVAR fish_color_param:00afff +SETUVAR fish_color_quote:999900 +SETUVAR fish_color_redirection:00afff +SETUVAR fish_color_search_match:bryellow\x1e\x2d\x2dbackground\x3dbrblack +SETUVAR fish_color_selection:white\x1e\x2d\x2dbold\x1e\x2d\x2dbackground\x3dbrblack +SETUVAR fish_color_status:red +SETUVAR fish_color_user:brgreen +SETUVAR fish_color_valid_path:\x2d\x2dunderline +SETUVAR fish_greeting:\x1d +SETUVAR fish_key_bindings:fish_default_key_bindings +SETUVAR fish_pager_color_completion:\x1d +SETUVAR fish_pager_color_description:B3A06D\x1eyellow +SETUVAR fish_pager_color_prefix:white\x1e\x2d\x2dbold\x1e\x2d\x2dunderline +SETUVAR fish_pager_color_progress:brwhite\x1e\x2d\x2dbackground\x3dcyan diff --git a/symlinks/config/fish/functions/.gitignore b/symlinks/config/fish/functions/.gitignore new file mode 100644 index 0000000..b6ef841 --- /dev/null +++ b/symlinks/config/fish/functions/.gitignore @@ -0,0 +1 @@ +fish_prompt.fish diff --git a/symlinks/config/fish/functions/__abbr_tips_bind_newline.fish b/symlinks/config/fish/functions/__abbr_tips_bind_newline.fish new file mode 100644 index 0000000..36ac381 --- /dev/null +++ b/symlinks/config/fish/functions/__abbr_tips_bind_newline.fish @@ -0,0 +1,10 @@ +function __abbr_tips_bind_newline + if test $__abbr_tips_used != 1 + if abbr -q (string trim (commandline)) + set -g __abbr_tips_used 1 + else + set -g __abbr_tips_used 0 + end + end + commandline -f 'execute' +end diff --git a/symlinks/config/fish/functions/__abbr_tips_bind_space.fish b/symlinks/config/fish/functions/__abbr_tips_bind_space.fish new file mode 100644 index 0000000..0f37103 --- /dev/null +++ b/symlinks/config/fish/functions/__abbr_tips_bind_space.fish @@ -0,0 +1,11 @@ +function __abbr_tips_bind_space + commandline -i " " + if test $__abbr_tips_used != 1 + if abbr -q -- (string trim -- (commandline)) + set -g __abbr_tips_used 1 + else + set -g __abbr_tips_used 0 + end + end + commandline -f 'expand-abbr' +end diff --git a/symlinks/config/fish/functions/__abbr_tips_init.fish b/symlinks/config/fish/functions/__abbr_tips_init.fish new file mode 100644 index 0000000..e0be923 --- /dev/null +++ b/symlinks/config/fish/functions/__abbr_tips_init.fish @@ -0,0 +1,24 @@ +function __abbr_tips_init -d "Initialize abbreviations variables for fish-abbr-tips" + set -e __ABBR_TIPS_KEYS + set -e __ABBR_TIPS_VALUES + set -Ux __ABBR_TIPS_KEYS + set -Ux __ABBR_TIPS_VALUES + + set -l i 1 + set -l abb (string replace -r '.*-- ' '' (abbr -s)) + while test $i -le (count $abb) + set -l current_abb (string split -m1 ' ' "$abb[$i]") + set -a __ABBR_TIPS_KEYS "$current_abb[1]" + set -a __ABBR_TIPS_VALUES (string trim -c '\'' "$current_abb[2]") + set i (math $i + 1) + end + + set -l i 1 + set -l abb (string replace -r '.*-- ' '' (alias -s)) + while test $i -le (count $abb) + set -l current_abb (string split -m2 ' ' "$abb[$i]") + set -a __ABBR_TIPS_KEYS "a__$current_abb[2]" + set -a __ABBR_TIPS_VALUES (string trim -c '\'' "$current_abb[3]") + set i (math $i + 1) + end +end diff --git a/symlinks/config/fish/functions/fish_greeting.fish b/symlinks/config/fish/functions/fish_greeting.fish new file mode 100644 index 0000000..03bbcab --- /dev/null +++ b/symlinks/config/fish/functions/fish_greeting.fish @@ -0,0 +1,3 @@ +function fish_greeting + print-last-system-upgrade +end diff --git a/symlinks/config/fish/functions/fisher.fish b/symlinks/config/fish/functions/fisher.fish new file mode 100644 index 0000000..73b7f4e --- /dev/null +++ b/symlinks/config/fish/functions/fisher.fish @@ -0,0 +1,206 @@ +set -g fisher_version 4.1.0 + +function fisher -a cmd -d "fish plugin manager" + set -q fisher_path || set -l fisher_path $__fish_config_dir + set -l fish_plugins $__fish_config_dir/fish_plugins + + switch "$cmd" + case -v --version + echo "fisher, version $fisher_version" + case "" -h --help + echo "usage: fisher install install plugins" + echo " fisher remove remove installed plugins" + echo " fisher update update installed plugins" + echo " fisher update update all installed plugins" + echo " fisher list [] list installed plugins matching regex" + echo "options:" + echo " -v or --version print fisher version" + echo " -h or --help print this help message" + case ls list + string match --entire --regex -- "$argv[2]" $_fisher_plugins + case install update remove rm + isatty || read -laz stdin && set -a argv $stdin + set -l install_plugins + set -l update_plugins + set -l remove_plugins + set -l arg_plugins $argv[2..-1] + set -l old_plugins $_fisher_plugins + set -l new_plugins + + if not set -q argv[2] + if test "$cmd" != update || test ! -e $fish_plugins + echo "fisher: not enough arguments for command: \"$cmd\"" >&2 && return 1 + end + set arg_plugins (string trim <$fish_plugins) + end + + for plugin in $arg_plugins + test -e "$plugin" && set plugin (realpath $plugin) + contains -- "$plugin" $new_plugins || set -a new_plugins $plugin + end + + if set -q argv[2] + for plugin in $new_plugins + if contains -- "$plugin" $old_plugins + if test "$cmd" = install || test "$cmd" = update + set -a update_plugins $plugin + else + set -a remove_plugins $plugin + end + else if test "$cmd" != install + echo "fisher: plugin not installed: \"$plugin\"" >&2 && return 1 + else + set -a install_plugins $plugin + end + end + else + for plugin in $new_plugins + if contains -- "$plugin" $old_plugins + set -a update_plugins $plugin + else + set -a install_plugins $plugin + end + end + + for plugin in $old_plugins + if not contains -- "$plugin" $new_plugins + set -a remove_plugins $plugin + end + end + end + + set -l pid_list + set -l source_plugins + set -l fetch_plugins $update_plugins $install_plugins + echo -e "\x1b[1mfisher $cmd version $fisher_version\x1b[22m" + + for plugin in $fetch_plugins + set -l source (command mktemp -d) + set -a source_plugins $source + + command mkdir -p $source/{completions,conf.d,functions} + + fish -c " + if test -e $plugin + command cp -Rf $plugin/* $source + else + set temp (command mktemp -d) + set name (string split \@ $plugin) || set name[2] HEAD + set url https://codeload.github.com/\$name[1]/tar.gz/\$name[2] + set -q fisher_user_api_token && set opts -u $fisher_user_api_token + + echo -e \"fetching \x1b[4m\$url\x1b[24m\" + if command curl $opts -Ss -w \"\" \$url 2>&1 | command tar -xzf- -C \$temp 2>/dev/null + command cp -Rf \$temp/*/* $source + else + echo fisher: invalid plugin name or host unavailable: \\\"$plugin\\\" >&2 + command rm -rf $source + end + command rm -rf \$temp + end + + test ! -e $source && exit + command mv -f (string match --entire --regex -- \.fish\\\$ $source/*) $source/functions 2>/dev/null" & + + set -a pid_list (jobs --last --pid) + end + + wait $pid_list 2>/dev/null + + for plugin in $fetch_plugins + if set -l source $source_plugins[(contains --index -- "$plugin" $fetch_plugins)] && test ! -e $source + if set -l index (contains --index -- "$plugin" $install_plugins) + set -e install_plugins[$index] + else + set -e update_plugins[(contains --index -- "$plugin" $update_plugins)] + end + end + end + + for plugin in $update_plugins $remove_plugins + if set -l index (contains --index -- "$plugin" $_fisher_plugins) + set -l plugin_files_var _fisher_(string escape --style=var $plugin)_files + + if contains -- "$plugin" $remove_plugins && set --erase _fisher_plugins[$index] + for file in (string match --entire --regex -- "conf\.d/" $$plugin_files_var) + emit (string replace --all --regex -- '^.*/|\.fish$' "" $file)_uninstall + end + echo -es "removing \x1b[1m$plugin\x1b[22m" \n" "$$plugin_files_var + end + + command rm -rf $$plugin_files_var + functions --erase (string match --entire --regex -- "functions/" $$plugin_files_var \ + | string replace --all --regex -- '^.*/|\.fish$' "") + set --erase $plugin_files_var + end + end + + if set -q update_plugins[1] || set -q install_plugins[1] + command mkdir -p $fisher_path/{functions,conf.d,completions} + end + + for plugin in $update_plugins $install_plugins + set -l source $source_plugins[(contains --index -- "$plugin" $fetch_plugins)] + set -l files $source/{functions,conf.d,completions}/* + set -l plugin_files_var _fisher_(string escape --style=var $plugin)_files + set -q files[1] && set -U $plugin_files_var (string replace $source $fisher_path $files) + + for file in $files + command cp -Rf $file (string replace -- $source $fisher_path $file) + end + + contains -- $plugin $_fisher_plugins || set -Ua _fisher_plugins $plugin + contains -- $plugin $install_plugins && set -l event "install" || set -l event "update" + echo -es "installing \x1b[1m$plugin\x1b[22m" \n" "$$plugin_files_var + + for file in (string match --entire --regex -- "[functions/|conf\.d/].*fish\$" $$plugin_files_var) + source $file + if string match --quiet --regex -- "conf\.d/" $file + emit (string replace --all --regex -- '^.*/|\.fish$' "" $file)_$event + end + end + end + + command rm -rf $source_plugins + functions -q fish_prompt || source $__fish_data_dir/functions/fish_prompt.fish + + set -q _fisher_plugins[1] || set -e _fisher_plugins + set -q _fisher_plugins && printf "%s\n" $_fisher_plugins >$fish_plugins || command rm -f $fish_plugins + + set -l total (count $install_plugins) (count $update_plugins) (count $remove_plugins) + test "$total" != "0 0 0" && echo (string join ", " ( + test $total[1] = 0 || echo "installed $total[1]") ( + test $total[2] = 0 || echo "updated $total[2]") ( + test $total[3] = 0 || echo "removed $total[3]") + ) "plugin/s" + case \* + echo "fisher: unknown flag or command: \"$cmd\" (see `fisher -h`)" >&2 && return 1 + end +end + +## Migrations ## +if functions -q _fisher_self_update || test -e $__fish_config_dir/fishfile # 3.x + function _fisher_migrate + function _fisher_complete + fisher install jorgebucaran/fisher >/dev/null 2>/dev/null + functions --erase _fisher_complete + end + set -q XDG_DATA_HOME || set XDG_DATA_HOME ~/.local/share + set -q XDG_CACHE_HOME || set XDG_CACHE_HOME ~/.cache + set -q XDG_CONFIG_HOME || set XDG_CONFIG_HOME ~/.config + set -q fisher_path || set fisher_path $__fish_config_dir + test -e $__fish_config_dir/fishfile && command awk '/#|^gitlab|^ *$/ { next } $0' <$__fish_config_dir/fishfile >>$__fish_config_dir/fish_plugins + command rm -rf $__fish_config_dir/fishfile $fisher_path/{conf.d,completions}/fisher.fish {$XDG_DATA_HOME,$XDG_CACHE_HOME,$XDG_CONFIG_HOME}/fisher + functions --erase _fisher_migrate _fisher_copy_user_key_bindings _fisher_ls _fisher_fmt _fisher_self_update _fisher_self_uninstall _fisher_commit _fisher_parse _fisher_fetch _fisher_add _fisher_rm _fisher_jobs _fisher_now _fisher_help + fisher update + end + echo "upgrading to fisher $fisher_version -- learn more at" (set_color --bold --underline)"https://git.io/fisher-4"(set_color normal) + _fisher_migrate >/dev/null 2>/dev/null +else if functions -q _fisher_list # 4.0 + set -q XDG_DATA_HOME || set -l XDG_DATA_HOME ~/.local/share + test -e $XDG_DATA_HOME/fisher && command rm -rf $XDG_DATA_HOME/fisher + functions --erase _fisher_list _fisher_plugin_parse + echo -n "upgrading to fisher $fisher_version new in-memory state.." + fisher update >/dev/null 2>/dev/null + echo -ne "done\r\n" +end \ No newline at end of file diff --git a/symlinks/config/fish/functions/theme_gruvbox.fish b/symlinks/config/fish/functions/theme_gruvbox.fish new file mode 100644 index 0000000..58a3cf2 --- /dev/null +++ b/symlinks/config/fish/functions/theme_gruvbox.fish @@ -0,0 +1,141 @@ +#!/usr/bin/fish +function theme_gruvbox --description 'Apply gruvbox theme' + set -l mode 'light' + if test (count $argv) -gt 0 + set mode $argv[1] + end + + set -g contrast 'medium' + if test (count $argv) -gt 1 + set contrast $argv[2] + end + + switch $contrast + case 'soft' + case 'medium' + case 'hard' + case '*' + set_color $fish_color_error + echo 'Unknown contrast $contrast, choose soft, medium or hard' + set_color $fish_color_normal + return 1 + end + + switch $mode + case 'light' + __theme_gruvbox_base + __theme_gruvbox_light + case 'dark' + __theme_gruvbox_base + __theme_gruvbox_dark + case '*' + set_color $fish_color_error + echo 'Unknown mode $mode, choose light or dark' + set_color $fish_color_normal + return 1 + end + __theme_gruvbox_palette + return 0 +end + +function __theme_gruvbox_base + __printf_color 1 'cc/24/1d' + __printf_color 2 '98/97/1a' + __printf_color 3 'd7/99/21' + __printf_color 4 '45/85/88' + __printf_color 5 'b1/62/86' + __printf_color 6 '68/9d/6a' +end + +function __theme_gruvbox_light + set -l bg 'fb/f1/c7' + switch $contrast + case "soft" + set bg 'f2/e5/bc' + case "hard" + set bg 'f9/f5/d7' + end + command printf "\033]11;rgb:$bg\007" + + set -l fg '3c/38/36' + command printf "\033]10;rgb:$fg\007" + + __printf_color 0 $bg + __printf_color 7 '7c/6f/64' + __printf_color 8 '92/83/74' + __printf_color 9 '9d/00/06' + __printf_color 10 '79/74/0e' + __printf_color 11 'b5/76/14' + __printf_color 12 '07/66/78' + __printf_color 13 '8f/3f/71' + __printf_color 14 '42/7b/58' + __printf_color 15 $fg +end + +function __theme_gruvbox_dark + set -l bg '28/28/28' + switch $contrast + case "soft" + set bg '32/30/2f' + case "hard" + set bg '1d/20/21' + end + command printf "\033]11;rgb:$bg\007" + + set -l fg 'eb/db/b2' + command printf "\033]10;rgb:$fg\007" + + __printf_color 0 $bg + __printf_color 7 'a8/99/84' + __printf_color 8 '92/83/74' + __printf_color 9 'fb/59/34' + __printf_color 10 'b8/bb/26' + __printf_color 11 'fa/bd/2f' + __printf_color 12 '83/a5/98' + __printf_color 13 'd3/86/9b' + __printf_color 14 '8e/c0/7c' + __printf_color 15 $fg +end + +function __theme_gruvbox_palette + __printf_color 236 '32/30/2f' + __printf_color 234 '1d/20/21' + + __printf_color 235 '28/28/28' + __printf_color 237 '3c/38/36' + __printf_color 239 '50/49/45' + __printf_color 241 '66/5c/54' + __printf_color 243 '7c/6f/64' + + __printf_color 244 '92/83/74' + __printf_color 245 '92/83/74' + + __printf_color 228 'f2/e5/bc' + __printf_color 230 'f9/f5/d7' + + __printf_color 229 'fb/f1/c7' + __printf_color 223 'eb/db/b2' + __printf_color 250 'd5/c4/a1' + __printf_color 248 'bd/ae/93' + __printf_color 246 'a8/99/84' + + __printf_color 167 'fb/49/34' + __printf_color 142 'b8/bb/26' + __printf_color 214 'fa/bd/2f' + __printf_color 109 '83/a5/98' + __printf_color 175 'd3/86/9b' + __printf_color 108 '8e/c0/7c' + __printf_color 208 'fe/80/19' + + __printf_color 88 '9d/00/06' + __printf_color 100 '79/74/0e' + __printf_color 136 'b5/76/14' + __printf_color 24 '07/66/78' + __printf_color 96 '8f/3f/71' + __printf_color 66 '42/7b/58' + __printf_color 130 'af/3a/03' +end + +function __printf_color + command printf "\033]4;$argv[1];rgb:$argv[2]\007" +end diff --git a/symlinks/config/fish/platform_config/linux.fish b/symlinks/config/fish/platform_config/linux.fish new file mode 100644 index 0000000..767cfd6 --- /dev/null +++ b/symlinks/config/fish/platform_config/linux.fish @@ -0,0 +1,2 @@ +alias pbcopy 'wl-copy' +alias pbpaste 'wl-paste' diff --git a/symlinks/config/fish/platform_config/mac.fish b/symlinks/config/fish/platform_config/mac.fish new file mode 100644 index 0000000..e69de29 diff --git a/symlinks/config/gconf/apps/%gconf.xml b/symlinks/config/gconf/apps/%gconf.xml new file mode 100644 index 0000000..e69de29 diff --git a/symlinks/config/gconf/apps/guake/%gconf.xml b/symlinks/config/gconf/apps/guake/%gconf.xml new file mode 100644 index 0000000..e69de29 diff --git a/symlinks/config/gconf/apps/guake/style/%gconf.xml b/symlinks/config/gconf/apps/guake/style/%gconf.xml new file mode 100644 index 0000000..a9484b5 --- /dev/null +++ b/symlinks/config/gconf/apps/guake/style/%gconf.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/symlinks/config/gtk-2.0/gtkfilechooser.ini b/symlinks/config/gtk-2.0/gtkfilechooser.ini new file mode 100644 index 0000000..adca0a2 --- /dev/null +++ b/symlinks/config/gtk-2.0/gtkfilechooser.ini @@ -0,0 +1,11 @@ +[Filechooser Settings] +LocationMode=filename-entry +ShowHidden=true +ShowSizeColumn=true +GeometryX=2460 +GeometryY=257 +GeometryWidth=840 +GeometryHeight=630 +SortColumn=name +SortOrder=ascending +StartupMode=recent diff --git a/symlinks/config/gtk-3.0/bookmarks b/symlinks/config/gtk-3.0/bookmarks new file mode 100644 index 0000000..e45e51a --- /dev/null +++ b/symlinks/config/gtk-3.0/bookmarks @@ -0,0 +1,5 @@ +file:///home/ensar/Documents +file:///home/ensar/Music +file:///home/ensar/Pictures +file:///home/ensar/Videos +file:///home/ensar/Downloads diff --git a/symlinks/config/gtk-3.0/settings.ini b/symlinks/config/gtk-3.0/settings.ini new file mode 100644 index 0000000..29322c1 --- /dev/null +++ b/symlinks/config/gtk-3.0/settings.ini @@ -0,0 +1,2 @@ +[Settings] +gtk-application-prefer-dark-theme=1 diff --git a/symlinks/config/gtk-4.0/settings.ini b/symlinks/config/gtk-4.0/settings.ini new file mode 100644 index 0000000..29322c1 --- /dev/null +++ b/symlinks/config/gtk-4.0/settings.ini @@ -0,0 +1,2 @@ +[Settings] +gtk-application-prefer-dark-theme=1 diff --git a/symlinks/config/htop/htoprc b/symlinks/config/htop/htoprc new file mode 100644 index 0000000..39d7ab1 --- /dev/null +++ b/symlinks/config/htop/htoprc @@ -0,0 +1,26 @@ +# Beware! This file is rewritten by htop when settings are changed in the interface. +# The parser is also very primitive, and not human-friendly. +fields=0 48 17 18 38 39 40 2 46 47 49 1 +sort_key=46 +sort_direction=1 +hide_threads=0 +hide_kernel_threads=1 +hide_userland_threads=0 +shadow_other_users=0 +show_thread_names=0 +show_program_path=1 +highlight_base_name=0 +highlight_megabytes=1 +highlight_threads=1 +tree_view=1 +header_margin=1 +detailed_cpu_time=0 +cpu_count_from_zero=0 +update_process_names=0 +account_guest_in_cpu_meter=0 +color_scheme=0 +delay=15 +left_meters=AllCPUs Memory Swap +left_meter_modes=1 1 1 +right_meters=Tasks LoadAverage Uptime +right_meter_modes=2 2 2 diff --git a/symlinks/config/inkscape/preferences.xml b/symlinks/config/inkscape/preferences.xml new file mode 100644 index 0000000..64b123b --- /dev/null +++ b/symlinks/config/inkscape/preferences.xml @@ -0,0 +1,1079 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/symlinks/config/libinput-gestures.conf b/symlinks/config/libinput-gestures.conf new file mode 100644 index 0000000..468edb3 --- /dev/null +++ b/symlinks/config/libinput-gestures.conf @@ -0,0 +1,5 @@ +gesture: swipe right 3 xdotool key super+Tab +gesture: swipe left 3 xdotool key super+shift+Tab + +gesture: pinch out 5 xdotool key super+q +gesture: swupe up 3 xdotool key super+space diff --git a/symlinks/config/lock-wallpapers/oscar-wallpaper.jpg b/symlinks/config/lock-wallpapers/oscar-wallpaper.jpg new file mode 100644 index 0000000..f34ebc3 Binary files /dev/null and b/symlinks/config/lock-wallpapers/oscar-wallpaper.jpg differ diff --git a/symlinks/config/mako/config b/symlinks/config/mako/config new file mode 100644 index 0000000..b4c8705 --- /dev/null +++ b/symlinks/config/mako/config @@ -0,0 +1,36 @@ +markup=1 +actions=1 + +font=SauceCodePro Nerd Font 12 +border-color=#98971a +border-size=2 +background-color=#282828 +text-color=#8ec07c +format=%s (%a)\n%b + +# Hidden format +[hidden] +format=Hidden: %h [%t] + +[urgency=low] +text-color=#93a1a1 + +[urgency=low actionable] +border-color=#93a1a1 + +[urgency=normal actionable] +border-color=#268bd2 + +[urgency=high] +border-color=#9c2220 + +[urgency=high actionable] +border-color=#6c71c4 + +[app-name=playerctl] +max-icon-size=96 + +[app-name=i3-hint] +max-icon-size=48 +format=%s\n%b +width=150 diff --git a/symlinks/config/mutt/mailcap b/symlinks/config/mutt/mailcap new file mode 100644 index 0000000..2da15a0 --- /dev/null +++ b/symlinks/config/mutt/mailcap @@ -0,0 +1,2 @@ +text/html; $BROWSER %s +text/html; w3m -I %{charset} -T text/html -dump; copiousoutput; diff --git a/symlinks/config/mutt/muttrc b/symlinks/config/mutt/muttrc new file mode 100644 index 0000000..bbd18fe --- /dev/null +++ b/symlinks/config/mutt/muttrc @@ -0,0 +1,29 @@ +# Folder for emails +set folder = "~/.mail" +# Mailbox type +set mbox_type = Maildir +# Directory to pool for new mail +set spoolfile = +Inbox +# Directory to save sent messages into +set record = +Sent +# Directory to save drafts into +set postponed = +Drafts +# Headers cache? +set header_cache = ~/.cache/mutt +# Sort by threads +set sort = threads +# Sort threads by last date received - newest first +set sort_aux = reverse-last-date-received +# Show date in year/month/day hour:minute format +set date_format="%y/%m/%d %I:%M%p" +# Mailcap file is used to tell mutt how to open different types of file +set mailcap_path = "~/.config/mutt/mailcap" +# Tells Mutt to automatically view files with these mime types +auto_view text/html +# Order to try and show multipart emails +alternative_order text/plain text/enriched text/html +# Tells Mutt to automatically view files with these mime types +auto_view text/html +# Order to try and show multipart emails +alternative_order text/plain text/enriched text/html +set editor = "vim" diff --git a/symlinks/config/newsboat/config b/symlinks/config/newsboat/config new file mode 100644 index 0000000..178639c --- /dev/null +++ b/symlinks/config/newsboat/config @@ -0,0 +1,28 @@ +# Feed loading +max-items 100 +reload-threads 100 +prepopulate-query-feeds yes +auto-reload yes +unbind-key R +bind-key ^R reload-all + +# Display +show-read-feeds no +text-width 80 +include /usr/share/doc/newsboat/contrib/colorschemes/nord + +# Navigation +browser xdg-open + +bind-key j next +bind-key k prev +bind-key J next-feed +bind-key K prev-feed +bind-key j down article +bind-key k up article +bind-key J next article +bind-key K prev article + +# Macros +# Open in mpv +macro m set browser "mpv %u" ; open-in-browser ; set browser xdg-open diff --git a/symlinks/config/newsboat/urls b/symlinks/config/newsboat/urls new file mode 100644 index 0000000..e6ccce6 --- /dev/null +++ b/symlinks/config/newsboat/urls @@ -0,0 +1,39 @@ +"query:!!All Important:tags # \"important\"" +"query:All Local News:tags # \"news\" and tags # \"bosnia\" and age between 0:3" +"query:All News:tags # \"news\" and age between 0:3" +"query:華All Work:tags # \"work\"" +"query:All Tech:tags # \"tech\"" +"query: All Blogs:tags # \"blog\"" +https://www.upwork.com/ab/feed/topics/rss?securityToken=8f87ee5d57ff88b692202e4d462a733655d2cf38febaed7899e2a0bf66df0a4ba2af8c88e5fdf59e15550950385ca99fe84dec4034535bf2ab873f62d78a5e96&userUid=1229658015052611584&orgUid=1229658015065194497 development work "~華UpWork My Feed" +https://www.upwork.com/ab/feed/topics/rss?securityToken=8f87ee5d57ff88b692202e4d462a733655d2cf38febaed7899e2a0bf66df0a4ba2af8c88e5fdf59e15550950385ca99fe84dec4034535bf2ab873f62d78a5e96&userUid=1229658015052611584&orgUid=1229658015065194497&topic=high-chance development work "~華UpWork Best Matches" +https://www.upwork.com/ab/feed/topics/rss?securityToken=8f87ee5d57ff88b692202e4d462a733655d2cf38febaed7899e2a0bf66df0a4ba2af8c88e5fdf59e15550950385ca99fe84dec4034535bf2ab873f62d78a5e96&userUid=1229658015052611584&orgUid=1229658015065194497&topic=5005665 development work "~華UpWork Android Filter" +https://www.upwork.com/ab/feed/topics/rss?securityToken=8f87ee5d57ff88b692202e4d462a733655d2cf38febaed7899e2a0bf66df0a4ba2af8c88e5fdf59e15550950385ca99fe84dec4034535bf2ab873f62d78a5e96&userUid=1229658015052611584&orgUid=1229658015065194497&topic=recommended development work "~華UpWork Recommended Jobs" +https://www.archlinux.org/feeds/news/ news arch tech important "~Arch Linux Homepage News" +https://wiki.archlinux.org/api.php?hidebots=1&days=7&limit=50&action=feedrecentchanges&feedformat=rss arch wiki "~Arch Linux Wiki Changes" +https://www.archlinux.org/feeds/packages/ arch updates "~Arch Linux Package Updates" +https://aur.archlinux.org/rss/ aur arch updates "~AUR Package Updates" +http://feeds.dzone.com/ai tech development ai "Dzone AI" +https://github.com/blog.atom tech news important "~GitHub" +https://www.theverge.com/rss/index.xml news tech boring "~Verge" +http://feeds.feedburner.com/TechCrunch/ news tech boring "~TechCrunch" +https://hnrss.org/newest?points=500 news tech "~Hackers News 500+ Points" +https://bugs.archlinux.org/feed.php?feed_type=rss2&project=0 arch development tasks open-tasks opensource "~Arch Linux open tasks" +https://bugs.archlinux.org/feed.php?feed_type=rss2&project=2 aur development tasks open-tasks opensource "~AUR open tasks" +https://blog.jetbrains.com/kotlin/feed development kotlin "~Kotlin Blog" +https://elixirstatus.com/rss development elixir "~Elixir Blog" +https://blog.rust-lang.org/feed.xml development rust "~Rust Blog" +https://www.klix.ba/rss/naslovnica news bosnia "~Klix.ba Naslovnica" +https://www.klix.ba/rss/biznis news bosnia business "~Klix.ba Biznis" +https://www.klix.ba/rss/scitech news bosnia science "~Klix.ba Scitech" +https://ba.n1info.com/feed news bosnia "~N1Info Vijesti" +https://www.home-assistant.io/atom.xml tech home "~ﳎHome Assistant" +https://neovim.io/news.xml tech development important vim "~NeoVim news" +https://rss.cnn.com/rss/edition.rss news "~CNN Top Stories" +https://rss.cnn.com/rss/edition_world.rss news world "~CNN World News" +https://rss.cnn.com/rss/edition_europe.rss news europe "~CNN Europe" +https://rss.cnn.com/rss/edition_us.rss news us "~CNN US" +https://feeds.bbci.co.uk/news/world/rss.xml news world "~BBC World News" +https://martinfowler.com/feed.atom blog development "~Martin Fowler Blog" +https://feeds.feedburner.com/GDBcode blog development google "~Google Developers Blog" +https://feeds.feedburner.com/blogspot/hsDu blog development google android "~Google Android Developers Blog" +https://www.smashingmagazine.com/feed blog development web "~Smashing Magazine Web Dev Blog" diff --git a/symlinks/config/nvim/.gitignore b/symlinks/config/nvim/.gitignore new file mode 100644 index 0000000..c4dfa5d --- /dev/null +++ b/symlinks/config/nvim/.gitignore @@ -0,0 +1 @@ +undo/ diff --git a/symlinks/config/nvim/.netrwhist b/symlinks/config/nvim/.netrwhist new file mode 100644 index 0000000..4bbd601 --- /dev/null +++ b/symlinks/config/nvim/.netrwhist @@ -0,0 +1,6 @@ +let g:netrw_dirhistmax =10 +let g:netrw_dirhist_cnt =4 +let g:netrw_dirhist_1='/Users/ensarsarajcic/Downloads/nodejs-server-server/api' +let g:netrw_dirhist_2='/Users/ensarsarajcic/Downloads/nodejs-server-server' +let g:netrw_dirhist_3='/Users/ensarsarajcic/Projects/University/iot_backend' +let g:netrw_dirhist_4='/Users/ensarsarajcic/Projects/University/iot_backend/app' diff --git a/symlinks/config/nvim/README.md b/symlinks/config/nvim/README.md new file mode 100644 index 0000000..9348240 --- /dev/null +++ b/symlinks/config/nvim/README.md @@ -0,0 +1,3 @@ +## NeoVim config + +Current NeoVim configuration only reads .vim config, since both are currently shared. Complete migration to NeoVim and lua based config is planned. diff --git a/symlinks/config/nvim/init.vim b/symlinks/config/nvim/init.vim new file mode 100644 index 0000000..dbf8872 --- /dev/null +++ b/symlinks/config/nvim/init.vim @@ -0,0 +1,3 @@ +set runtimepath^=~/.vim runtimepath+=~/.vim/after +let &packpath = &runtimepath +source ~/.vim/vimrc diff --git a/symlinks/config/omf/bundle b/symlinks/config/omf/bundle new file mode 100644 index 0000000..13cf483 --- /dev/null +++ b/symlinks/config/omf/bundle @@ -0,0 +1,5 @@ +package foreign-env +package https://github.com/jhillyerd/plugin-git +package pj +theme agnoster +theme default diff --git a/symlinks/config/omf/channel b/symlinks/config/omf/channel new file mode 100644 index 0000000..2bf5ad0 --- /dev/null +++ b/symlinks/config/omf/channel @@ -0,0 +1 @@ +stable diff --git a/symlinks/config/omf/theme b/symlinks/config/omf/theme new file mode 100644 index 0000000..e957063 --- /dev/null +++ b/symlinks/config/omf/theme @@ -0,0 +1 @@ +agnoster diff --git a/symlinks/config/pavucontrol.ini b/symlinks/config/pavucontrol.ini new file mode 100644 index 0000000..ebd7628 --- /dev/null +++ b/symlinks/config/pavucontrol.ini @@ -0,0 +1,7 @@ +[window] +width=500 +height=400 +sinkInputType=1 +sourceOutputType=1 +sinkType=0 +sourceType=1 diff --git a/symlinks/config/qt5ct/qt5ct.conf b/symlinks/config/qt5ct/qt5ct.conf new file mode 100644 index 0000000..4ad15c1 --- /dev/null +++ b/symlinks/config/qt5ct/qt5ct.conf @@ -0,0 +1,22 @@ +[Appearance] +color_scheme_path= +custom_palette=false +icon_theme=Vertex-Maia +style=gtk2 + +[Fonts] +fixed=@Variant(\0\0\0@\0\0\0\x12\0\x43\0\x61\0n\0t\0\x61\0r\0\x65\0l\0l@$\0\0\0\0\0\0\xff\xff\xff\xff\x5\x1\0\x32\x10) +general=@Variant(\0\0\0@\0\0\0\x12\0\x43\0\x61\0n\0t\0\x61\0r\0\x65\0l\0l@$\0\0\0\0\0\0\xff\xff\xff\xff\x5\x1\0\x32\x10) + +[Interface] +activate_item_on_single_click=1 +buttonbox_layout=0 +cursor_flash_time=1000 +dialog_buttons_have_icons=1 +double_click_interval=400 +gui_effects=@Invalid() +menus_have_icons=true +stylesheets=@Invalid() + +[SettingsWindow] +geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x2\0\0\0\0\x1\x9a\0\0\x1\x1\0\0\x3\xd8\0\0\x3w\0\0\x1\x9b\0\0\x1\x19\0\0\x3\xd7\0\0\x3v\0\0\0\0\0\0\0\0\x5\0) diff --git a/symlinks/config/sway/config b/symlinks/config/sway/config new file mode 100644 index 0000000..b3e1a83 --- /dev/null +++ b/symlinks/config/sway/config @@ -0,0 +1,284 @@ +# Read `man 5 sway` for a complete reference. + +# Set mod key to Meta/Windows +set $mod Mod4 +set $alt Mod1 + +set $term alacritty +set $menu "wofi -G -modi drun,run --show drun" +set $filemanager $term -e ranger +set $processviewer $term -e htop + +# Default wallpaper (more resolutions are available in /usr/share/backgrounds/sway/) +output * bg ~/.config/wallpapers/gruvbox-dark/gruvbox-gadgets.png fill + +# Font for window titles. Will also be used by the bar unless a different font +# is used in the bar {} block below. +font pango:Cantarell 12px + +# start a terminal +bindsym $mod+t exec $term + +# start todoist +bindsym $mod+$alt+t exec todoist + +# kill focused window +bindsym $mod+q kill + +# start menu (program launcher) +bindsym $mod+space exec $menu + +# Use Mouse+$mod to drag floating windows to their wanted position +floating_modifier $mod normal + +# Reload the configuration file +bindsym $mod+Shift+c reload + +# start file explorer +bindsym $mod+Shift+period exec $filemanager + +# start process viewer +bindsym $mod+p exec $processviewer + +# Open configration menu +bindsym $mod+Shift+comma exec ~/bin/settings-selector + +# Change focus with arrow keys +bindsym $mod+Left focus left +bindsym $mod+Down focus down +bindsym $mod+Up focus up +bindsym $mod+Right focus right + +# Move around windows with arrow keys +bindsym $mod+Shift+Left move left +bindsym $mod+Shift+Down move down +bindsym $mod+Shift+Up move up +bindsym $mod+Shift+Right move right + +# split in horizontal orientation +bindsym $mod+h split h + +# split in vertical orientation +bindsym $mod+v split v + +# enter fullscreen mode for the focused container +bindsym $mod+f fullscreen toggle + +# toggle tiling / floating +bindsym $mod+Shift+backslash floating toggle + +# change focus between tiling / floating windows +bindsym $mod+backslash focus mode_toggle + +# focus the parent container +bindsym $mod+a focus parent + +# Screenshot tools +set $screenshot_name $(date +"%m-%d-%Y_%T").png +set $screenshot_dir ~/Pictures/Screenshots +set $screenshot grim +set $screenclip slurp | grim -g - +set $windowshot grim -o $(swaymsg -t get_outputs | jq -r '.[] | select(.focused) | .name') -g - +set $screenshot_to_file $screenshot $screenshot_dir/$screenshot_name +set $screenclip_to_file $screenclip $screenshot_dir/$screenshot_name +set $windowshot_to_file $windowshot $screenshot_dir/$screenshot_name +set $screenshot_clipboard $screenshot - | wl-copy +set $screenclip_clipboard $screenclip - | wl-copy +set $windowshot_clipboard $windowshot - | wl-copy + +bindsym $mod+Control+3 exec $screeshot_to_file +bindsym $mod+Control+4 exec $screenclip_to_file +bindsym $mod+Control+5 exec $windowshot_to_file + +# Selection screenshots +bindsym $mod+Control+Shift+3 exec $screenshot_clipboard +bindsym $mod+Control+Shift+4 exec $screenclip_clipboard +bindsym $mod+Control+Shift+5 exec $windowshot_clipboard + +# Default workspaces definitions +set $terminal_workspace "1:" +set $editor_workspace "2:" +set $browser_workspace "3:" +set $chat_workspace "6:" +set $ongoing_operations "9:" +set $ide_workspace "4:" +set $workspace7 "7:Custom" +set $note_workspace "8:" +set $git_workspace "5:" +set $music_workspace "10:" + +# switch to workspace +bindsym $mod+1 workspace $terminal_workspace +bindsym $mod+2 workspace $editor_workspace +bindsym $mod+3 workspace $browser_workspace +bindsym $mod+6 workspace $chat_workspace +bindsym $mod+9 workspace $ongoing_operations +bindsym $mod+4 workspace $ide_workspace +bindsym $mod+7 workspace $workspace7 +bindsym $mod+8 workspace $note_workspace +bindsym $mod+5 workspace $git_workspace +bindsym $mod+0 workspace $music_workspace + +# move focused container to workspace +bindsym $mod+Shift+1 move container to workspace $terminal_workspace +bindsym $mod+Shift+2 move container to workspace $editor_workspace +bindsym $mod+Shift+3 move container to workspace $browser_workspace +bindsym $mod+Shift+6 move container to workspace $chat_workspace +bindsym $mod+Shift+9 move container to workspace $ongoing_operations +bindsym $mod+Shift+4 move container to workspace $ide_workspace +bindsym $mod+Shift+7 move container to workspace $workspace7 +bindsym $mod+Shift+8 move container to workspace $note_workspace +bindsym $mod+Shift+5 move container to workspace $git_workspace +bindsym $mod+Shift+0 move container to workspace $music_workspace + +# Alt+Tab like switching of workspaces +bindsym $mod+Tab workspace next +bindsym $mod+Shift+Tab workspace prev + +# Make the currently focused window a scratchpad +bindsym $mod+Shift+minus move scratchpad + +# Show the first scratchpad window +bindsym $mod+minus scratchpad show + +bindsym $mod+s layout toggle tabbed split + +# resize window (you can also use the mouse for that) +mode "resize" { + # resize with arrow keys + bindsym Left resize shrink width 10 px or 10 ppt + bindsym Down resize grow height 10 px or 10 ppt + bindsym Up resize shrink height 10 px or 10 ppt + bindsym Right resize grow width 10 px or 10 ppt + + # press p to enter precise resize mode + bindsym p mode "resize_precise" + + # back to normal: Enter or Escape + bindsym Return mode "default" + bindsym Escape mode "default" +} + +mode "resize_precise" { + # resize with arrow keys + bindsym Left resize shrink width 1 px or 1 ppt + bindsym Down resize grow height 1 px or 1 ppt + bindsym Up resize shrink height 1 px or 1 ppt + bindsym Right resize grow width 1 px or 1 ppt + + # go back to normal resize mode with p + bindsym p mode "resize" + + # back to normal with Enter or Escape + bindsym Return mode "default" + bindsym Escape mode "default" +} + +# enter resize mode with r +bindsym $mod+r mode "resize" + +# Define locker script +set $wallpaper ~/.config/lock-wallpapers/oscar-wallpaper.jpg +set $locker swaylock -f -i $wallpaper -s fill +bindsym $mod+L exec --no-startup-id $locker + +# IDLE CONFIG +exec swayidle -w \ + timeout 300 'swaylock -f -c 000000' \ + timeout 600 'swaymsg "output * dpms off"' resume 'swaymsg "output * dpms on"' \ + before-sleep 'swaylock -f -c 000000' + +# Setup text for system mode +set $mode_system "System (l) lock, (e) logout, (s) suspend, (h) hibernate, (r) reboot, (Shift+s) shutdown" + +# System mode - system menu +mode $mode_system { + bindsym l exec --no-startup-id $locker, mode "default" + bindsym e exec --no-startup-id swaymsg exit, mode "default" + bindsym s exec --no-startup-id $Locker && systemctl suspend, mode "default" + bindsym h exec --no-startup-id $Locker && systemctl hibernate, mode "default" + bindsym r exec --no-startup-id systemctl reboot, mode "default" + bindsym Shift+s exec --no-startup-id systemctl poweroff -i, mode "default" + + # back to normal: Enter or Escape + bindsym Return mode "default" + bindsym Escape mode "default" +} + +# Use mod+F4 to open up system menu +bindsym $mod+F4 mode $mode_system + +input type:keyboard { + xkb_layout us,bs + xkb_options grp:alt_space_toggle,ctrl:nocaps + + repeat_delay 400 + repeat_rate 25 +} + +input type:pointer { + accel_profile flat +} + +# Set up gaps +gaps inner 10 +gaps outer 5 +smart_gaps on +default_border none + +# Assign windows to workspaces +assign [app_id="firefox"] $browser_workspace +assign [class="Spotify"] $music_workspace +assign [class="Hexchat"] $chat_workspace +assign [class="Slack"] $chat_workspace +assign [class="Gvim"] $editor_workspace +assign [class="jetbrains-idea-ce"] $ide_workspace +assign [class="libreoffice"] $note_workspace +assign [class="jetbrains-studio"] $ide_workspace +assign [class="jetbrains-rider"] $ide_workspace +assign [class="octave-gui"] $ide_workspace +assign [instance="vim"] $editor_workspace +assign [instance="download"] $ongoing_operations + +# Floating exceptions +for_window [window_role="pop-up"] floating enable +for_window [window_role="bubble"] floating enable +for_window [window_role="task_dialog"] floating enable +for_window [window_role="Preferences"] floating enable +for_window [window_type="dialog"] floating enable +for_window [window_type="menu"] floating enable +for_window [window_role="About"] floating enable + +# Remove titles from windows +# Set up colors of windows +client.focused #98971a #98971a #ebdbb2 #98971a +client.focused_inactive #282828 #282828 #a89984 #d3869b +client.unfocused #282828 #282828 #8ec07c #586e75 +client.urgent #d33682 #d33682 #ebdbb2 #dc322f +bar { + swaybar_command waybar +} + +bindsym XF86AudioRaiseVolume exec pactl set-sink-volume @DEFAULT_SINK@ +5% +bindsym XF86AudioLowerVolume exec pactl set-sink-volume @DEFAULT_SINK@ -5% +bindsym XF86AudioMute exec pactl set-sink-mute @DEFAULT_SINK@ toggle +bindsym XF86AudioMicMute exec pactl set-source-mute @DEFAULT_SOURCE@ toggle +bindsym XF86MonBrightnessDown exec brightnessctl set 5%- +bindsym XF86MonBrightnessUp exec brightnessctl set +5% +bindsym XF86AudioPlay exec playerctl play-pause +bindsym XF86AudioNext exec playerctl next +bindsym XF86AudioPrev exec playerctl previous + +# Start up notification manager +exec --no-startup-id mako +exec kdeconnect-indicator +exec spotify +exec slack + +# Taken from https://github.com/robertjk/dotfiles/blob/master/.config/sway/key-bindings +bindsym $alt+space exec "pkill --signal SIGRTMIN+1 waybar" +bindsym --release control+space exec makoctl dismiss +bindsym --release control+space+period exec makoctl dismiss --all +bindsym --release control+space+o exec makoctl menu wofi -d + +include /etc/sway/config.d/* diff --git a/symlinks/config/termite/assemble-termite-config b/symlinks/config/termite/assemble-termite-config new file mode 100755 index 0000000..0b8575a --- /dev/null +++ b/symlinks/config/termite/assemble-termite-config @@ -0,0 +1,8 @@ +#!/bin/sh + +termitedirectory="$HOME/.config/termite" +outputfilename="config" + +touch $termitedirectory/$outputfilename +cat $termitedirectory/baseconfig > $termitedirectory/$outputfilename +cat $termitedirectory/termitetheme >> $termitedirectory/$outputfilename diff --git a/symlinks/config/termite/baseconfig b/symlinks/config/termite/baseconfig new file mode 100644 index 0000000..686b63f --- /dev/null +++ b/symlinks/config/termite/baseconfig @@ -0,0 +1,43 @@ +[options] +scroll_on_output = true +scroll_on_keystroke = false +audible_bell = false +mouse_autohide = false +allow_bold = true +dynamic_title = true +urgent_on_bell = true +clickable_url = true +font = Source Code Pro for Powerline 10 +scrollback_lines = 10000 +search_wrap = true +#icon_name = terminal +#geometry = 640x480 + +# "system", "on" or "off" +cursor_blink = system + +# "block", "underline" or "ibeam" +cursor_shape = block + +# $BROWSER is used by default if set, with xdg-open as a fallback +#browser = xdg-open + +# set size hints for the window +#size_hints = false + +# Hide links that are no longer valid in url select overlay mode +filter_unmatched_urls = true + +# emit escape sequences for extra modified keys +#modify_other_keys = false + +[hints] +#font = Monospace 12 +#foreground = #dcdccc +#background = #3f3f3f +#active_foreground = #e68080 +#active_background = #3f3f3f +padding = 2 +border = #3f3f3f +border_width = 0.5 +roundness = 2.0 diff --git a/symlinks/config/user-dirs.dirs b/symlinks/config/user-dirs.dirs new file mode 100644 index 0000000..0d19da4 --- /dev/null +++ b/symlinks/config/user-dirs.dirs @@ -0,0 +1,15 @@ +# This file is written by xdg-user-dirs-update +# If you want to change or add directories, just edit the line you're +# interested in. All local changes will be retained on the next run +# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped +# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an +# absolute path. No other format is supported. +# +XDG_DESKTOP_DIR="$HOME/Desktop" +XDG_DOWNLOAD_DIR="$HOME/Downloads" +XDG_TEMPLATES_DIR="$HOME/Templates" +XDG_PUBLICSHARE_DIR="$HOME/Public" +XDG_DOCUMENTS_DIR="$HOME/Documents" +XDG_MUSIC_DIR="$HOME/Music" +XDG_PICTURES_DIR="$HOME/Pictures" +XDG_VIDEOS_DIR="$HOME/Videos" diff --git a/symlinks/config/user-dirs.locale b/symlinks/config/user-dirs.locale new file mode 100644 index 0000000..3e0b419 --- /dev/null +++ b/symlinks/config/user-dirs.locale @@ -0,0 +1 @@ +en_US \ No newline at end of file diff --git a/symlinks/config/vlc/.gitignore b/symlinks/config/vlc/.gitignore new file mode 100644 index 0000000..f183bd4 --- /dev/null +++ b/symlinks/config/vlc/.gitignore @@ -0,0 +1 @@ +vlc-qt-interface.conf diff --git a/symlinks/config/vlc/vlcrc b/symlinks/config/vlc/vlcrc new file mode 100644 index 0000000..adc245d --- /dev/null +++ b/symlinks/config/vlc/vlcrc @@ -0,0 +1,4777 @@ +### +### vlc 3.0.0-git +### + +### +### lines beginning with a '#' character are comments +### + +[panoramix] # Panoramix: wall with overlap video filter + +# Number of columns (integer) +#panoramix-cols=-1 + +# Number of rows (integer) +#panoramix-rows=-1 + +# length of the overlapping area (in %) (integer) +#panoramix-bz-length=100 + +# height of the overlapping area (in %) (integer) +#panoramix-bz-height=100 + +# Attenuation (boolean) +#panoramix-attenuate=1 + +# Attenuation, begin (in %) (integer) +#panoramix-bz-begin=0 + +# Attenuation, middle (in %) (integer) +#panoramix-bz-middle=50 + +# Attenuation, end (in %) (integer) +#panoramix-bz-end=100 + +# middle position (in %) (integer) +#panoramix-bz-middle-pos=50 + +# Gamma (Red) correction (float) +#panoramix-bz-gamma-red=1.000000 + +# Gamma (Green) correction (float) +#panoramix-bz-gamma-green=1.000000 + +# Gamma (Blue) correction (float) +#panoramix-bz-gamma-blue=1.000000 + +# Black Crush for Red (integer) +#panoramix-bz-blackcrush-red=140 + +# Black Crush for Green (integer) +#panoramix-bz-blackcrush-green=140 + +# Black Crush for Blue (integer) +#panoramix-bz-blackcrush-blue=140 + +# White Crush for Red (integer) +#panoramix-bz-whitecrush-red=200 + +# White Crush for Green (integer) +#panoramix-bz-whitecrush-green=200 + +# White Crush for Blue (integer) +#panoramix-bz-whitecrush-blue=200 + +# Black Level for Red (integer) +#panoramix-bz-blacklevel-red=150 + +# Black Level for Green (integer) +#panoramix-bz-blacklevel-green=150 + +# Black Level for Blue (integer) +#panoramix-bz-blacklevel-blue=150 + +# White Level for Red (integer) +#panoramix-bz-whitelevel-red=0 + +# White Level for Green (integer) +#panoramix-bz-whitelevel-green=0 + +# White Level for Blue (integer) +#panoramix-bz-whitelevel-blue=0 + +# Active windows (string) +#panoramix-active= + +[wall] # Wall video filter + +# Number of columns (integer) +#wall-cols=3 + +# Number of rows (integer) +#wall-rows=3 + +# Active windows (string) +#wall-active= + +# Element aspect ratio (string) +#wall-element-aspect=16:9 + +[clone] # Clone video filter + +# Number of clones (integer) +#clone-count=2 + +# Video output modules (string) +#clone-vout-list= + +[mpegvideo] # MPEG-I/II video packetizer + +# Sync on Intra Frame (boolean) +#packetizer-mpegvideo-sync-iframe=0 + +[notify] # LibNotify Notification Plugin + +# Timeout (ms) (integer) +#notify-timeout=4000 + +[glspectrum] # 3D OpenGL spectrum visualization + +# Video width (integer) +#glspectrum-width=400 + +# Video height (integer) +#glspectrum-height=300 + +[visual] # Visualizer filter + +# Effects list (string) +#effect-list=spectrum + +# Video width (integer) +#effect-width=800 + +# Video height (integer) +#effect-height=500 + +# FFT window (string) +#effect-fft-window=flat + +# Kaiser window parameter (float) +#effect-kaiser-param=3.000000 + +# Show 80 bands instead of 20 (boolean) +#visual-80-bands=1 + +# Draw peaks in the analyzer (boolean) +#visual-peaks=1 + +# Enable original graphic spectrum (boolean) +#spect-show-original=0 + +# Draw the base of the bands (boolean) +#spect-show-base=1 + +# Base pixel radius (integer) +#spect-radius=42 + +# Spectral sections (integer) +#spect-sections=3 + +# V-plane color (integer) +#spect-color=80 + +# Draw bands in the spectrometer (boolean) +#spect-show-bands=1 + +# Show 80 bands instead of 20 (boolean) +#spect-80-bands=1 + +# Number of blank pixels between bands. (integer) +#spect-separ=1 + +# Amplification (integer) +#spect-amp=8 + +# Draw peaks in the analyzer (boolean) +#spect-show-peaks=1 + +# Peak extra width (integer) +#spect-peak-width=61 + +# Peak height (integer) +#spect-peak-height=1 + +[dynamicoverlay] # Dynamic video overlay + +# Input FIFO (string) +#overlay-input= + +# Output FIFO (string) +#overlay-output= + +[remoteosd] # Remote-OSD over VNC + +# VNC Host (string) +#rmtosd-host=myvdr + +# VNC Port (integer) +#rmtosd-port=20001 + +# VNC Password (string) +#rmtosd-password= + +# VNC poll interval (integer) +#rmtosd-update=1000 + +# VNC polling (boolean) +#rmtosd-vnc-polling=0 + +# Mouse events (boolean) +#rmtosd-mouse-events=0 + +# Key events (boolean) +#rmtosd-key-events=0 + +# Alpha transparency value (default 255) (integer) +#rmtosd-alpha=255 + +[logo] # Logo sub source + +# Logo filenames (string) +#logo-file= + +# X coordinate (integer) +#logo-x=-1 + +# Y coordinate (integer) +#logo-y=-1 + +# Logo individual image time in ms (integer) +#logo-delay=1000 + +# Logo animation # of loops (integer) +#logo-repeat=-1 + +# Opacity of the logo (integer) +#logo-opacity=255 + +# Logo position (integer) +#logo-position=-1 + +[mosaic] # Mosaic video sub source + +# Transparency (integer) +#mosaic-alpha=255 + +# Height (integer) +#mosaic-height=100 + +# Width (integer) +#mosaic-width=100 + +# Mosaic alignment (integer) +#mosaic-align=5 + +# Top left corner X coordinate (integer) +#mosaic-xoffset=0 + +# Top left corner Y coordinate (integer) +#mosaic-yoffset=0 + +# Border width (integer) +#mosaic-borderw=0 + +# Border height (integer) +#mosaic-borderh=0 + +# Positioning method (integer) +#mosaic-position=0 + +# Number of rows (integer) +#mosaic-rows=2 + +# Number of columns (integer) +#mosaic-cols=2 + +# Keep aspect ratio (boolean) +#mosaic-keep-aspect-ratio=0 + +# Keep original size (boolean) +#mosaic-keep-picture=0 + +# Elements order (string) +#mosaic-order= + +# Offsets in order (string) +#mosaic-offsets= + +# Delay (integer) +#mosaic-delay=0 + +[rss] # RSS and Atom feed display + +# Feed URLs (string) +#rss-urls= + +# X offset (integer) +#rss-x=0 + +# Y offset (integer) +#rss-y=0 + +# Text position (integer) +#rss-position=-1 + +# Opacity (integer) +#rss-opacity=255 + +# Color (integer) +#rss-color=16777215 + +# Font size, pixels (integer) +#rss-size=0 + +# Speed of feeds (integer) +#rss-speed=100000 + +# Max length (integer) +#rss-length=60 + +# Refresh time (integer) +#rss-ttl=1800 + +# Feed images (boolean) +#rss-images=1 + +# Title display mode (integer) +#rss-title=-1 + +[subsdelay] # Subtitle delay + +# Delay calculation mode (integer) +#subsdelay-mode=1 + +# Calculation factor (float) +#subsdelay-factor=2.000000 + +# Maximum overlapping subtitles (integer) +#subsdelay-overlap=3 + +# Minimum alpha value (integer) +#subsdelay-min-alpha=70 + +# Interval between two disappearances (integer) +#subsdelay-min-stops=1000 + +# Interval between appearance and disappearance (integer) +#subsdelay-min-start-stop=1000 + +# Interval between disappearance and appearance (integer) +#subsdelay-min-stop-start=1000 + +[marq] # Marquee display + +# Text (string) +#marq-marquee=VLC + +# Text file (string) +#marq-file= + +# X offset (integer) +#marq-x=0 + +# Y offset (integer) +#marq-y=0 + +# Marquee position (integer) +#marq-position=-1 + +# Opacity (integer) +#marq-opacity=255 + +# Color (integer) +#marq-color=16777215 + +# Font size, pixels (integer) +#marq-size=0 + +# Timeout (integer) +#marq-timeout=0 + +# Refresh period in ms (integer) +#marq-refresh=1000 + +[audiobargraph_v] # Audio Bar Graph Video sub source + +# X coordinate (integer) +#audiobargraph_v-x=0 + +# Y coordinate (integer) +#audiobargraph_v-y=0 + +# Transparency of the bargraph (integer) +#audiobargraph_v-transparency=255 + +# Bargraph position (integer) +#audiobargraph_v-position=-1 + +# Bar width in pixel (integer) +#audiobargraph_v-barWidth=10 + +# Bar Height in pixel (integer) +#audiobargraph_v-barHeight=400 + +[vdpau_chroma] # VDPAU surface conversions + +# Deinterlace (integer) +#vdpau-deinterlace=1 + +# Inverse telecine (boolean) +#vdpau-ivtc=0 + +# Deinterlace chroma skip (boolean) +#vdpau-chroma-skip=0 + +# Noise reduction level (float) +#vdpau-noise-reduction=0.000000 + +# Scaling quality (integer) +#vdpau-scaling=0 + +[mjpeg] # M-JPEG camera demuxer + +# Frames per Second (float) +#mjpeg-fps=0.000000 + +[mkv] # Matroska stream demuxer + +# Respect ordered chapters (boolean) +#mkv-use-ordered-chapters=1 + +# Chapter codecs (boolean) +#mkv-use-chapter-codec=1 + +# Preload MKV files in the same directory (boolean) +#mkv-preload-local-dir=1 + +# Seek based on percent not time (boolean) +#mkv-seek-percent=0 + +# Dummy Elements (boolean) +#mkv-use-dummy=0 + +# Preload clusters (boolean) +#mkv-preload-clusters=0 + +[diracsys] # Dirac video demuxer + +# Value to adjust dts by (integer) +#dirac-dts-offset=0 + +[mp4] # MP4 stream demuxer + +# M4A audio only (boolean) +#mp4-m4a-audioonly=0 + +[vc1] # VC1 video demuxer + +# Frames per Second (float) +#vc1-fps=25.000000 + +[subtitle] # Text subtitle parser + +# Frames per Second (float) +#sub-fps=0.000000 + +# Subtitle delay (integer) +#sub-delay=0 + +# Subtitle format (string) +#sub-type=auto + +# Subtitle description (string) +#sub-description= + +[avi] # AVI demuxer + +# Force interleaved method (boolean) +#avi-interleaved=0 + +# Force index creation (integer) +#avi-index=0 + +[adaptive] # Unified adaptive streaming for DASH/HLS + +# Adaptive Logic (string) +#adaptive-logic= + +# Maximum device width (integer) +#adaptive-maxwidth=0 + +# Maximum device height (integer) +#adaptive-maxheight=0 + +# Fixed Bandwidth in KiB/s (integer) +#adaptive-bw=250 + +# Use regular HTTP modules (boolean) +#adaptive-use-access=0 + +[demuxdump] # File dumper + +# Dump module (string) +#demuxdump-access=file + +# Dump filename (string) +#demuxdump-file=stream-demux.dump + +# Append to existing file (boolean) +#demuxdump-append=0 + +[es] # MPEG-I/II/4 / A52 / DTS / MLP audio + +# Frames per Second (float) +#es-fps=25.000000 + +[rawaud] # Raw audio demuxer + +# Audio channels (integer) +#rawaud-channels=2 + +# Audio samplerate (Hz) (integer) +#rawaud-samplerate=48000 + +# FOURCC code of raw input format (string) +#rawaud-fourcc=s16l + +# Forces the audio language (string) +#rawaud-lang=eng + +[rawdv] # DV (Digital Video) demuxer + +# Hurry up (boolean) +#rawdv-hurry-up=0 + +[h26x] # H264 video demuxer + +# Frames per Second (float) +#h264-fps=0.000000 + +# Frames per Second (float) +#hevc-fps=0.000000 + +[image] # Image demuxer + +# ES ID (integer) +#image-id=-1 + +# Group (integer) +#image-group=0 + +# Decode (boolean) +#image-decode=1 + +# Forced chroma (string) +#image-chroma= + +# Duration in seconds (float) +#image-duration=10.000000 + +# Frame rate (string) +#image-fps=10/1 + +# Real-time (boolean) +#image-realtime=0 + +[ts] # MPEG Transport Stream demuxer + +# Digital TV Standard (string) +#ts-standard=auto + +# Extra PMT (string) +#ts-extra-pmt= + +# Trust in-stream PCR (boolean) +#ts-trust-pcr=1 + +# Set id of ES to PID (boolean) +#ts-es-id-pid=1 + +# CSA Key (string) +#ts-csa-ck= + +# Second CSA Key (string) +#ts-csa2-ck= + +# Packet size in bytes to decrypt (integer) +#ts-csa-pkt=188 + +# Separate sub-streams (boolean) +#ts-split-es=1 + +# Seek based on percent not time (boolean) +#ts-seek-percent=0 + +[mod] # MOD demuxer (libmodplug) + +# Noise reduction (boolean) +#mod-noisereduction=1 + +# Reverb (boolean) +#mod-reverb=0 + +# Reverberation level (integer) +#mod-reverb-level=0 + +# Reverberation delay (integer) +#mod-reverb-delay=40 + +# Mega bass (boolean) +#mod-megabass=0 + +# Mega bass level (integer) +#mod-megabass-level=0 + +# Mega bass cutoff (integer) +#mod-megabass-range=10 + +# Surround (boolean) +#mod-surround=0 + +# Surround level (integer) +#mod-surround-level=0 + +# Surround delay (ms) (integer) +#mod-surround-delay=5 + +[ps] # MPEG-PS demuxer + +# Trust MPEG timestamps (boolean) +#ps-trust-timestamps=1 + +[rawvid] # Raw video demuxer + +# Frames per Second (string) +#rawvid-fps= + +# Width (integer) +#rawvid-width=0 + +# Height (integer) +#rawvid-height=0 + +# Force chroma (Use carefully) (string) +#rawvid-chroma= + +# Aspect ratio (string) +#rawvid-aspect-ratio= + +[avformat] # Avformat demuxer + +# Format name (string) +#avformat-format= + +# Advanced options (string) +#avformat-options= + +# Avformat mux (string) +#sout-avformat-mux= + +# Advanced options (string) +#sout-avformat-options= + +[playlist] # Playlist + +# Skip ads (boolean) +#playlist-skip-ads=1 + +# Show shoutcast adult content (boolean) +#shoutcast-show-adult=0 + +[gnutls] # GNU TLS transport layer security + +# Use system trust database (boolean) +#gnutls-system-trust=1 + +# Trust directory (string) +#gnutls-dir-trust= + +# TLS cipher priorities (string) +#gnutls-priorities=NORMAL + +[logger] # File logging + +[audioscrobbler] # Submission of played songs to last.fm + +# Username (string) +#lastfm-username= + +# Password (string) +#lastfm-password= + +# Scrobbler URL (string) +#scrobbler-url=post.audioscrobbler.com + +[rtsp] # Legacy RTSP VoD server + +# MUX for RAW RTSP transport (string) +#rtsp-raw-mux=ts + +# Maximum number of connections (integer) +#rtsp-throttle-users=0 + +# Sets the timeout option in the RTSP session string (integer) +#rtsp-session-timeout=5 + +[sap] # Network streams (SAP) + +# SAP multicast address (string) +#sap-addr= + +# SAP timeout (seconds) (integer) +#sap-timeout=1800 + +# Try to parse the announce (boolean) +#sap-parse=1 + +# SAP Strict mode (boolean) +#sap-strict=0 + +[upnp] # SAT>IP + +# SAT>IP channel list (string) +#satip-channelist=ASTRA_19_2E + +# Custom SAT>IP channel list URL (string) +#satip-channellist-url= + +[podcast] # Podcasts + +# Podcast URLs list (string) +#podcast-urls= + +[xcb_xv] # XVideo output (XCB) + +# XVideo adaptor number (integer) +#xvideo-adaptor=-1 + +# XVideo format id (integer) +#xvideo-format-id=0 + +[flaschen] # Flaschen-Taschen video output + +# Flaschen-Taschen display address (string) +#flaschen-display= + +# Width (integer) +#flaschen-width=25 + +# Height (integer) +#flaschen-height=20 + +[xdg_shell] # XDG shell surface + +# Wayland display (string) +#wl-display= + +[xcb_x11] # X11 video output (XCB) + +[gl] # OpenGL video output + +# OpenGL extension (string) +#gl= + +# Open GL/GLES hardware converter (string) +#glconv= + +[fb] # GNU/Linux framebuffer video output + +# Framebuffer device (string) +#fbdev=/dev/fb0 + +# Run fb on current tty (boolean) +#fb-tty=1 + +# Image format (default RGB) (string) +#fb-chroma= + +# Framebuffer resolution to use (integer) +#fb-mode=4 + +# Framebuffer uses hw acceleration (boolean) +#fb-hw-accel=1 + +[wl_shell] # Wayland shell surface + +# Wayland display (string) +#wl-display= + +[xcb_window] # X11 video window (XCB) + +# X11 display (string) +#x11-display= + +[vdummy] # Dummy video output + +# Dummy image chroma format (string) +#dummy-chroma= + +[vmem] # Video memory output + +# Width (integer) +#vmem-width=320 + +# Height (integer) +#vmem-height=200 + +# Pitch (integer) +#vmem-pitch=640 + +# Chroma (string) +#vmem-chroma=RV16 + +[yuv] # YUV video output + +# device, fifo or filename (string) +#yuv-file=stream.yuv + +# Chroma used (string) +#yuv-chroma= + +# Add a YUV4MPEG2 header (boolean) +#yuv-yuv4mpeg2=0 + +[dtv] # Digital Television and Radio + +# DVB adapter (integer) +#dvb-adapter=0 + +# DVB device (integer) +#dvb-device=0 + +# Do not demultiplex (boolean) +#dvb-budget-mode=0 + +# Frequency (Hz) (integer) +#dvb-frequency=0 + +# Spectrum inversion (integer) +#dvb-inversion=-1 + +# Bandwidth (MHz) (integer) +#dvb-bandwidth=0 + +# Transmission mode (integer) +#dvb-transmission=0 + +# Guard interval (string) +#dvb-guard= + +# High-priority code rate (string) +#dvb-code-rate-hp= + +# Low-priority code rate (string) +#dvb-code-rate-lp= + +# Hierarchy mode (integer) +#dvb-hierarchy=-1 + +# DVB-T2 Physical Layer Pipe (integer) +#dvb-plp-id=0 + +# Layer A modulation (string) +#dvb-a-modulation= + +# Layer A code rate (string) +#dvb-a-fec= + +# Layer A segments count (integer) +#dvb-a-count=0 + +# Layer A time interleaving (integer) +#dvb-a-interleaving=0 + +# Layer B modulation (string) +#dvb-b-modulation= + +# Layer B code rate (string) +#dvb-b-fec= + +# Layer B segments count (integer) +#dvb-b-count=0 + +# Layer B time interleaving (integer) +#dvb-b-interleaving=0 + +# Layer C modulation (string) +#dvb-c-modulation= + +# Layer C code rate (string) +#dvb-c-fec= + +# Layer C segments count (integer) +#dvb-c-count=0 + +# Layer C time interleaving (integer) +#dvb-c-interleaving=0 + +# Modulation / Constellation (string) +#dvb-modulation= + +# Symbol rate (bauds) (integer) +#dvb-srate=0 + +# FEC code rate (string) +#dvb-fec= + +# Stream identifier (integer) +#dvb-stream=0 + +# Pilot (integer) +#dvb-pilot=-1 + +# Roll-off factor (integer) +#dvb-rolloff=-1 + +# Transport stream ID (integer) +#dvb-ts-id=0 + +# Polarization (Voltage) (string) +#dvb-polarization= + +# (integer) +#dvb-voltage=13 + +# High LNB voltage (boolean) +#dvb-high-voltage=0 + +# Local oscillator low frequency (kHz) (integer) +#dvb-lnb-low=0 + +# Local oscillator high frequency (kHz) (integer) +#dvb-lnb-high=0 + +# Universal LNB switch frequency (kHz) (integer) +#dvb-lnb-switch=11700000 + +# DiSEqC LNB number (integer) +#dvb-satno=0 + +# Uncommitted DiSEqC LNB number (integer) +#dvb-uncommitted=0 + +# Continuous 22kHz tone (integer) +#dvb-tone=-1 + +[vdr] # VDR recordings + +# Chapter offset in ms (integer) +#vdr-chapter-offset=0 + +# Frame rate (float) +#vdr-fps=25.000000 + +[http] # HTTP input + +# HTTP proxy (string) +#http-proxy= + +# HTTP proxy password (string) +#http-proxy-pwd= + +# Auto re-connect (boolean) +#http-reconnect=0 + +[wl_screenshooter] # Screen capture (with Wayland) + +# Frame rate (float) +#screen-fps=2.000000 + +# Region left column (integer) +#screen-left=0 + +# Region top row (integer) +#screen-top=0 + +# Capture region width (integer) +#screen-width=0 + +# Capture region height (integer) +#screen-height=0 + +[libbluray] # Blu-ray Disc support (libbluray) + +# Blu-ray menus (boolean) +#bluray-menu=1 + +# Region code (string) +#bluray-region=B + +[xcb_screen] # Screen capture (with X11/XCB) + +# Frame rate (float) +#screen-fps=2.000000 + +# Region left column (integer) +#screen-left=0 + +# Region top row (integer) +#screen-top=0 + +# Capture region width (integer) +#screen-width=0 + +# Capture region height (integer) +#screen-height=0 + +# Follow the mouse (boolean) +#screen-follow-mouse=0 + +[concat] # Concatenated inputs + +# Inputs list (string) +#concat-list= + +[sftp] # SFTP input + +# SFTP port (integer) +#sftp-port=22 + +# Username (string) +#sftp-user= + +# Password (string) +#sftp-pwd= + +[ftp] # FTP input + +# Username (string) +#ftp-user= + +# Password (string) +#ftp-pwd= + +# FTP account (string) +#ftp-account=anonymous + +[avio] # libavformat AVIO access + +# Advanced options (string) +#avio-options= + +# Advanced options (string) +#sout-avio-options= + +[live555] # RTP/RTSP/SDP demuxer (using Live555) + +# Use RTP over RTSP (TCP) (boolean) +#rtsp-tcp=0 + +# Client port (integer) +#rtp-client-port=-1 + +# Force multicast RTP via RTSP (boolean) +#rtsp-mcast=0 + +# Tunnel RTSP and RTP over HTTP (boolean) +#rtsp-http=0 + +# HTTP tunnel port (integer) +#rtsp-http-port=80 + +# Kasenna RTSP dialect (boolean) +#rtsp-kasenna=0 + +# WMServer RTSP dialect (boolean) +#rtsp-wmserver=0 + +# Username (string) +#rtsp-user= + +# Password (string) +#rtsp-pwd= + +# RTSP frame buffer size (integer) +#rtsp-frame-buffer-size=250000 + +[timecode] # Time code subpicture elementary stream generator + +# Frame rate (string) +#timecode-fps=25/1 + +[shm] # Shared memory framebuffer + +# Frame rate (float) +#shm-fps=10.000000 + +# Frame buffer depth (integer) +#shm-depth=0 + +# Frame buffer width (integer) +#shm-width=800 + +# Frame buffer height (integer) +#shm-height=480 + +[filesystem] # File input + +# List special files (boolean) +#list-special-files=0 + +[access_mms] # Microsoft Media Server (MMS) input + +# TCP/UDP timeout (ms) (integer) +#mms-timeout=5000 + +# Force selection of all streams (boolean) +#mms-all=0 + +# Maximum bitrate (integer) +#mms-maxbitrate=0 + +[dvdread] # DVDRead Input (no menu support) + +# DVD angle (integer) +#dvdread-angle=1 + +[udp] # UDP input + +# UDP Source timeout (sec) (integer) +#udp-timeout=-1 + +[cdda] # Audio CD input + +# Audio CD device (string) +#cd-audio=/dev/sr0 + +# CDDB Server (string) +#cddb-server=freedb.videolan.org + +# CDDB port (integer) +#cddb-port=80 + +[access_alsa] # ALSA audio capture + +# Stereo (boolean) +#alsa-stereo=1 + +# Sample rate (integer) +#alsa-samplerate=48000 + +[v4l2] # Video4Linux input + +# Video capture device (string) +#v4l2-dev=/dev/video0 + +# VBI capture device (string) +#v4l2-vbidev= + +# Standard (string) +#v4l2-standard= + +# Video input chroma format (string) +#v4l2-chroma= + +# Input (integer) +#v4l2-input=0 + +# Audio input (integer) +#v4l2-audio-input=-1 + +# Width (integer) +#v4l2-width=0 + +# Height (integer) +#v4l2-height=0 + +# Picture aspect-ratio n:m (string) +#v4l2-aspect-ratio=4:3 + +# Frame rate (string) +#v4l2-fps=60 + +# Radio device (string) +#v4l2-radio-dev=/dev/radio0 + +# Frequency (integer) +#v4l2-tuner-frequency=-1 + +# Audio mode (integer) +#v4l2-tuner-audio-mode=3 + +# Reset controls (boolean) +#v4l2-controls-reset=0 + +# Brightness (integer) +#v4l2-brightness=-1 + +# Automatic brightness (integer) +#v4l2-brightness-auto=-1 + +# Contrast (integer) +#v4l2-contrast=-1 + +# Saturation (integer) +#v4l2-saturation=-1 + +# Hue (integer) +#v4l2-hue=-1 + +# Automatic hue (integer) +#v4l2-hue-auto=-1 + +# White balance temperature (K) (integer) +#v4l2-white-balance-temperature=-1 + +# Automatic white balance (integer) +#v4l2-auto-white-balance=-1 + +# Red balance (integer) +#v4l2-red-balance=-1 + +# Blue balance (integer) +#v4l2-blue-balance=-1 + +# Gamma (integer) +#v4l2-gamma=-1 + +# Automatic gain (integer) +#v4l2-autogain=-1 + +# Gain (integer) +#v4l2-gain=-1 + +# Sharpness (integer) +#v4l2-sharpness=-1 + +# Chroma gain (integer) +#v4l2-chroma-gain=-1 + +# Automatic chroma gain (integer) +#v4l2-chroma-gain-auto=-1 + +# Power line frequency (integer) +#v4l2-power-line-frequency=-1 + +# Backlight compensation (integer) +#v4l2-backlight-compensation=-1 + +# Band-stop filter (integer) +#v4l2-band-stop-filter=-1 + +# Horizontal flip (boolean) +#v4l2-hflip=0 + +# Vertical flip (boolean) +#v4l2-vflip=0 + +# Rotate (degrees) (integer) +#v4l2-rotate=-1 + +# Color killer (integer) +#v4l2-color-killer=-1 + +# Color effect (integer) +#v4l2-color-effect=-1 + +# Audio volume (integer) +#v4l2-audio-volume=-1 + +# Audio balance (integer) +#v4l2-audio-balance=-1 + +# Mute (boolean) +#v4l2-audio-mute=0 + +# Bass level (integer) +#v4l2-audio-bass=-1 + +# Treble level (integer) +#v4l2-audio-treble=-1 + +# Loudness mode (boolean) +#v4l2-audio-loudness=0 + +# v4l2 driver controls (string) +#v4l2-set-ctrls= + +[access] # HTTPS input + +# Cookies forwarding (boolean) +#http-forward-cookies=1 + +# User agent (string) +#http-user-agent= + +[smb] # SMB input + +# Username (string) +#smb-user= + +# Password (string) +#smb-pwd= + +# SMB domain (string) +#smb-domain= + +[access_jack] # JACK audio input + +# Pace (boolean) +#jack-input-use-vlc-pace=0 + +# Auto connection (boolean) +#jack-input-auto-connect=0 + +[rtp] # Real-Time Protocol (RTP) input + +# RTCP (local) port (integer) +#rtcp-port=0 + +# SRTP key (hexadecimal) (string) +#srtp-key= + +# SRTP salt (hexadecimal) (string) +#srtp-salt= + +# Maximum RTP sources (integer) +#rtp-max-src=1 + +# RTP source timeout (sec) (integer) +#rtp-timeout=5 + +# Maximum RTP sequence number dropout (integer) +#rtp-max-dropout=3000 + +# Maximum RTP sequence number misordering (integer) +#rtp-max-misorder=100 + +# RTP payload format assumed for dynamic payloads (string) +#rtp-dynamic-pt= + +[linsys_hdsdi] # HD-SDI Input + +# Link # (integer) +#linsys-hdsdi-link=0 + +# Video ID (integer) +#linsys-hdsdi-id-video=0 + +# Aspect ratio (string) +#linsys-hdsdi-aspect-ratio= + +# Audio configuration (string) +#linsys-hdsdi-audio=0=1,1 + +[linsys_sdi] # SDI Input + +# Link # (integer) +#linsys-sdi-link=0 + +# Video ID (integer) +#linsys-sdi-id-video=0 + +# Aspect ratio (string) +#linsys-sdi-aspect-ratio= + +# Audio configuration (string) +#linsys-sdi-audio=0=1,1 + +# Teletext configuration (string) +#linsys-sdi-telx= + +# Teletext language (string) +#linsys-sdi-telx-lang= + +[dvb] # DVB input with v4l2 support + +# Probe DVB card for capabilities (boolean) +#dvb-probe=1 + +# Satellite scanning config (string) +#dvb-satellite= + +# Scan tuning list (string) +#dvb-scanlist= + +# Use NIT for scanning services (boolean) +#dvb-scan-nit=1 + +[dvdnav] # DVDnav Input + +# DVD angle (integer) +#dvdnav-angle=1 + +# Start directly in menu (boolean) +#dvdnav-menu=1 + +[satip] # SAT>IP Receiver Plugin + +# Receive buffer (integer) +#satip-buffer=4194304 + +# Request multicast stream (boolean) +#satip-multicast=0 + +# Host (string) +#satip-host= + +[imem] # Memory input + +# ID (integer) +#imem-id=-1 + +# Group (integer) +#imem-group=0 + +# Category (integer) +#imem-cat=0 + +# Codec (string) +#imem-codec= + +# Language (string) +#imem-language= + +# Sample rate (integer) +#imem-samplerate=0 + +# Channels count (integer) +#imem-channels=0 + +# Width (integer) +#imem-width=0 + +# Height (integer) +#imem-height=0 + +# Display aspect ratio (string) +#imem-dar= + +# Frame rate (string) +#imem-fps= + +# Size (integer) +#imem-size=0 + +[swscale] # Video scaling filter + +# Scaling mode (integer) +#swscale-mode=2 + +[vaapi_filters] # Video Accelerated API filters + +# Denoise strength (0-2) (float) +#denoise-sigma=1.000000 + +[console] # Console logger + +[file] # File logger + +# Log to file (boolean) +#file-logging=0 + +# Log filename (string) +#logfile= + +# Log format (string) +#logmode=text + +# Verbosity (integer) +#log-verbose=-1 + +[syslog] # System logger (syslog) + +# System log (syslog) (boolean) +#syslog=0 + +# Debug messages (boolean) +#syslog-debug=0 + +# Identity (string) +#syslog-ident=vlc + +# Facility (string) +#syslog-facility=user + +[es] # Elementary stream output + +# Output access method (string) +#sout-es-access= + +# Output muxer (string) +#sout-es-mux= + +# Output URL (string) +#sout-es-dst= + +# Audio output access method (string) +#sout-es-access-audio= + +# Audio output muxer (string) +#sout-es-mux-audio= + +# Audio output URL (string) +#sout-es-dst-audio= + +# Video output access method (string) +#sout-es-access-video= + +# Video output muxer (string) +#sout-es-mux-video= + +# Video output URL (string) +#sout-es-dst-video= + +[smem] # Stream output to memory buffer + +# Time Synchronized output (boolean) +#sout-smem-time-sync=1 + +[delay] # Delay a stream + +# Elementary Stream ID (integer) +#sout-delay-id=0 + +# Delay of the ES (ms) (integer) +#sout-delay-delay=0 + +[stream_out_rtp] # RTP stream output + +# Destination (string) +#sout-rtp-dst= + +# SDP (string) +#sout-rtp-sdp= + +# Muxer (string) +#sout-rtp-mux= + +# SAP announcing (boolean) +#sout-rtp-sap=0 + +# Session name (string) +#sout-rtp-name= + +# Session category (string) +#sout-rtp-cat= + +# Session description (string) +#sout-rtp-description= + +# Session URL (string) +#sout-rtp-url= + +# Session email (string) +#sout-rtp-email= + +# Transport protocol (string) +#sout-rtp-proto=udp + +# Port (integer) +#sout-rtp-port=5004 + +# Audio port (integer) +#sout-rtp-port-audio=0 + +# Video port (integer) +#sout-rtp-port-video=0 + +# Hop limit (TTL) (integer) +#sout-rtp-ttl=-1 + +# RTP/RTCP multiplexing (boolean) +#sout-rtp-rtcp-mux=0 + +# Caching value (ms) (integer) +#sout-rtp-caching=300 + +# SRTP key (hexadecimal) (string) +#sout-rtp-key= + +# SRTP salt (hexadecimal) (string) +#sout-rtp-salt= + +# MP4A LATM (boolean) +#sout-rtp-mp4a-latm=0 + +# RTSP session timeout (s) (integer) +#rtsp-timeout=60 + +# Username (string) +#sout-rtsp-user= + +# Password (string) +#sout-rtsp-pwd= + +[setid] # Change the id of an elementary stream + +# Elementary Stream ID (integer) +#sout-setid-id=0 + +# New ES ID (integer) +#sout-setid-new-id=0 + +# Elementary Stream ID (integer) +#sout-setlang-id=0 + +# Language (string) +#sout-setlang-lang=eng + +[mosaic_bridge] # Mosaic bridge stream output + +# ID (string) +#sout-mosaic-bridge-id=Id + +# Video width (integer) +#sout-mosaic-bridge-width=0 + +# Video height (integer) +#sout-mosaic-bridge-height=0 + +# Sample aspect ratio (string) +#sout-mosaic-bridge-sar=1:1 + +# Image chroma (string) +#sout-mosaic-bridge-chroma= + +# Video filter (string) +#sout-mosaic-bridge-vfilter= + +# Transparency (integer) +#sout-mosaic-bridge-alpha=255 + +# X offset (integer) +#sout-mosaic-bridge-x=-1 + +# Y offset (integer) +#sout-mosaic-bridge-y=-1 + +[record] # Record stream output + +# Destination prefix (string) +#sout-record-dst-prefix= + +[stream_out_standard] # Standard stream output + +# Output access method (string) +#sout-standard-access= + +# Output muxer (string) +#sout-standard-mux= + +# Output destination (string) +#sout-standard-dst= + +# address to bind to (helper setting for dst) (string) +#sout-standard-bind= + +# filename for stream (helper setting for dst) (string) +#sout-standard-path= + +# SAP announcing (boolean) +#sout-standard-sap=0 + +# Session name (string) +#sout-standard-name= + +# Session description (string) +#sout-standard-description= + +# Session URL (string) +#sout-standard-url= + +# Session email (string) +#sout-standard-email= + +[bridge] # Bridge stream output + +# ID (integer) +#sout-bridge-out-id=0 + +# Destination bridge-in name (string) +#sout-bridge-out-in-name=default + +# Delay (integer) +#sout-bridge-in-delay=0 + +# ID Offset (integer) +#sout-bridge-in-id-offset=8192 + +# Name of current instance (string) +#sout-bridge-in-name=default + +# Fallback to placeholder stream when out of data (boolean) +#sout-bridge-in-placeholder=0 + +# Placeholder delay (integer) +#sout-bridge-in-placeholder-delay=200 + +# Wait for I frame before toggling placeholder (boolean) +#sout-bridge-in-placeholder-switch-on-iframe=1 + +[display] # Display stream output + +# Enable audio (boolean) +#sout-display-audio=1 + +# Enable video (boolean) +#sout-display-video=1 + +# Delay (ms) (integer) +#sout-display-delay=100 + +[stream_out_transcode] # Transcode stream output + +# Video encoder (string) +#sout-transcode-venc= + +# Destination video codec (string) +#sout-transcode-vcodec= + +# Video bitrate (integer) +#sout-transcode-vb=0 + +# Video scaling (float) +#sout-transcode-scale=0.000000 + +# Video frame-rate (string) +#sout-transcode-fps= + +# Deinterlace video (boolean) +#sout-transcode-deinterlace=0 + +# Deinterlace module (string) +#sout-transcode-deinterlace-module=deinterlace + +# Video width (integer) +#sout-transcode-width=0 + +# Video height (integer) +#sout-transcode-height=0 + +# Maximum video width (integer) +#sout-transcode-maxwidth=0 + +# Maximum video height (integer) +#sout-transcode-maxheight=0 + +# Video filter (string) +#sout-transcode-vfilter= + +# Audio encoder (string) +#sout-transcode-aenc= + +# Destination audio codec (string) +#sout-transcode-acodec= + +# Audio bitrate (integer) +#sout-transcode-ab=96 + +# Audio language (string) +#sout-transcode-alang= + +# Audio channels (integer) +#sout-transcode-channels=0 + +# Audio sample rate (integer) +#sout-transcode-samplerate=0 + +# Audio filter (string) +#sout-transcode-afilter= + +# Subtitle encoder (string) +#sout-transcode-senc= + +# Destination subtitle codec (string) +#sout-transcode-scodec= + +# Destination subtitle codec (boolean) +#sout-transcode-soverlay=0 + +# Overlays (string) +#sout-transcode-sfilter= + +# Number of threads (integer) +#sout-transcode-threads=0 + +# Picture pool size (integer) +#sout-transcode-pool-size=10 + +# High priority (boolean) +#sout-transcode-high-priority=0 + +[stats] # Writes statistic info about stream + +# Output file (string) +#sout-stats-output= + +# Prefix to show on output line (string) +#sout-stats-prefix=stats + +[file] # secrets are stored on a file without any encryption + +# ? (string) +#keystore-file= + +[access_output_livehttp] # HTTP Live streaming output + +# Segment length (integer) +#sout-livehttp-seglen=10 + +# Number of segments (integer) +#sout-livehttp-numsegs=0 + +# Number of first segment (integer) +#sout-livehttp-initial-segment-number=1 + +# Split segments anywhere (boolean) +#sout-livehttp-splitanywhere=0 + +# Delete segments (boolean) +#sout-livehttp-delsegs=1 + +# Use muxers rate control mechanism (boolean) +#sout-livehttp-ratecontrol=0 + +# Allow cache (boolean) +#sout-livehttp-caching=0 + +# Use randomized IV for encryption (boolean) +#sout-livehttp-generate-iv=0 + +# Index file (string) +#sout-livehttp-index= + +# Full URL to put in index file (string) +#sout-livehttp-index-url= + +# AES key URI to place in playlist (string) +#sout-livehttp-key-uri= + +# AES key file (string) +#sout-livehttp-key-file= + +# File where vlc reads key-uri and keyfile-location (string) +#sout-livehttp-key-loadfile= + +[file] # File stream output + +# Overwrite existing file (boolean) +#sout-file-overwrite=1 + +# Append to file (boolean) +#sout-file-append=0 + +# Format time and date (boolean) +#sout-file-format=0 + +# Synchronous writing (boolean) +#sout-file-sync=0 + +[http] # HTTP stream output + +# Username (string) +#sout-http-user= + +# Password (string) +#sout-http-pwd= + +# Mime (string) +#sout-http-mime= + +# Metacube (boolean) +#sout-http-metacube=0 + +[udp] # UDP stream output + +# Caching value (ms) (integer) +#sout-udp-caching=300 + +# Group packets (integer) +#sout-udp-group=1 + +[access_output_shout] # IceCAST output + +# Stream name (string) +#sout-shout-name=VLC media player - Live stream + +# Stream description (string) +#sout-shout-description=Live stream from VLC media player + +# Stream MP3 (boolean) +#sout-shout-mp3=0 + +# Genre description (string) +#sout-shout-genre=Alternative + +# URL description (string) +#sout-shout-url=http://www.videolan.org/vlc + +# Bitrate (string) +#sout-shout-bitrate= + +# Samplerate (string) +#sout-shout-samplerate= + +# Number of channels (string) +#sout-shout-channels= + +# Ogg Vorbis Quality (string) +#sout-shout-quality= + +# Stream public (boolean) +#sout-shout-public=0 + +[lua] # Lua interpreter + +# Lua interface (string) +#lua-intf=dummy + +# Lua interface configuration (string) +#lua-config= + +# Password (string) +#http-password= + +# Source directory (string) +#http-src= + +# Directory index (boolean) +#http-index=0 + +# TCP command input (string) +#rc-host= + +# CLI input (string) +#cli-host= + +# Host (string) +#telnet-host=localhost + +# Port (integer) +#telnet-port=4212 + +# Password (string) +#telnet-password= + +[gain] # Gain control filter + +# Gain multiplier (float) +#gain-value=1.000000 + +[compressor] # Dynamic range compressor + +# RMS/peak (float) +#compressor-rms-peak=0.200000 + +# Attack time (float) +#compressor-attack=25.000000 + +# Release time (float) +#compressor-release=100.000000 + +# Threshold level (float) +#compressor-threshold=-11.000000 + +# Ratio (float) +#compressor-ratio=4.000000 + +# Knee radius (float) +#compressor-knee=5.000000 + +# Makeup gain (float) +#compressor-makeup-gain=7.000000 + +[speex_resampler] # Speex resampler + +# Resampling quality (integer) +#speex-resampler-quality=4 + +[param_eq] # Parametric Equalizer + +# Low freq (Hz) (float) +#param-eq-lowf=100.000000 + +# Low freq gain (dB) (float) +#param-eq-lowgain=0.000000 + +# High freq (Hz) (float) +#param-eq-highf=10000.000000 + +# High freq gain (dB) (float) +#param-eq-highgain=0.000000 + +# Freq 1 (Hz) (float) +#param-eq-f1=300.000000 + +# Freq 1 gain (dB) (float) +#param-eq-gain1=0.000000 + +# Freq 1 Q (float) +#param-eq-q1=3.000000 + +# Freq 2 (Hz) (float) +#param-eq-f2=1000.000000 + +# Freq 2 gain (dB) (float) +#param-eq-gain2=0.000000 + +# Freq 2 Q (float) +#param-eq-q2=3.000000 + +# Freq 3 (Hz) (float) +#param-eq-f3=3000.000000 + +# Freq 3 gain (dB) (float) +#param-eq-gain3=0.000000 + +# Freq 3 Q (float) +#param-eq-q3=3.000000 + +[stereo_widen] # Simple stereo widening effect + +# Delay time (float) +#stereowiden-delay=20.000000 + +# Feedback gain (float) +#stereowiden-feedback=0.300000 + +# Crossfeed (float) +#stereowiden-crossfeed=0.300000 + +# Dry mix (float) +#stereowiden-dry-mix=0.800000 + +[normvol] # Volume normalizer + +# Number of audio buffers (integer) +#norm-buff-size=20 + +# Maximal volume level (float) +#norm-max-level=2.000000 + +[samplerate] # Secret Rabbit Code (libsamplerate) resampler + +# Sample rate converter type (integer) +#src-converter-type=2 + +[equalizer] # Equalizer with 10 bands + +# Equalizer preset (string) +#equalizer-preset=flat + +# Bands gain (string) +#equalizer-bands= + +# Two pass (boolean) +#equalizer-2pass=0 + +# Use VLC frequency bands (boolean) +#equalizer-vlcfreqs=1 + +# Global gain (float) +#equalizer-preamp=12.000000 + +[scaletempo] # Audio tempo scaler synched with rate + +# Stride Length (integer) +#scaletempo-stride=30 + +# Overlap Length (float) +#scaletempo-overlap=0.200000 + +# Search Length (integer) +#scaletempo-search=14 + +# Pitch Shift (float) +#pitch-shift=0.000000 + +[headphone] # Headphone virtual spatialization effect + +# Characteristic dimension (integer) +#headphone-dim=10 + +# Compensate delay (boolean) +#headphone-compensate=0 + +# No decoding of Dolby Surround (boolean) +#headphone-dolby=0 + +[spatializer] # Audio Spatializer + +# Room size (float) +#spatializer-roomsize=0.850000 + +# Room width (float) +#spatializer-width=1.000000 + +# Wet (float) +#spatializer-wet=0.400000 + +# Dry (float) +#spatializer-dry=0.500000 + +# Damp (float) +#spatializer-damp=0.500000 + +[mono] # Stereo to mono downmixer + +# Use downmix algorithm (boolean) +#sout-mono-downmix=1 + +# Select channel to keep (integer) +#sout-mono-channel=-1 + +[remap] # Audio channel remapper + +# Left (integer) +#aout-remap-channel-left=0 + +# Center (integer) +#aout-remap-channel-center=1 + +# Right (integer) +#aout-remap-channel-right=2 + +# Rear left (integer) +#aout-remap-channel-rearleft=3 + +# Rear center (integer) +#aout-remap-channel-rearcenter=4 + +# Rear right (integer) +#aout-remap-channel-rearright=5 + +# Side left (integer) +#aout-remap-channel-middleleft=6 + +# Side right (integer) +#aout-remap-channel-middleright=7 + +# Low-frequency effects (integer) +#aout-remap-channel-lfe=8 + +# Normalize channels (boolean) +#aout-remap-normalize=1 + +[audiobargraph_a] # Audio part of the BarGraph function + +# Defines if BarGraph information should be sent (integer) +#audiobargraph_a-bargraph=1 + +# Sends the barGraph information every n audio packets (integer) +#audiobargraph_a-bargraph_repetition=4 + +# Defines if silence alarm information should be sent (integer) +#audiobargraph_a-silence=1 + +# Time window to use in ms (integer) +#audiobargraph_a-time_window=5000 + +# Minimum Audio level to raise the alarm (float) +#audiobargraph_a-alarm_threshold=0.020000 + +# Time between two alarm messages in ms (integer) +#audiobargraph_a-repetition_time=2000 + +[soxr] # soxr + +# Sox Resampling quality (integer) +#soxr-resampler-quality=2 + +[chorus_flanger] # Sound Delay + +# Delay time (float) +#delay-time=20.000000 + +# Sweep Depth (float) +#sweep-depth=6.000000 + +# Sweep Rate (float) +#sweep-rate=6.000000 + +# Feedback gain (float) +#feedback-gain=0.500000 + +# Wet mix (float) +#wet-mix=0.400000 + +# Dry Mix (float) +#dry-mix=0.400000 + +[qt] # Qt interface + +# Start in minimal view (without menus) (boolean) +#qt-minimal-view=0 + +# Systray icon (boolean) +#qt-system-tray=1 + +# Show notification popup on track change (integer) +#qt-notification=1 + +# Start VLC with only a systray icon (boolean) +#qt-start-minimized=0 + +# Pause the video playback when minimized (boolean) +#qt-pause-minimized=0 + +# Windows opacity between 0.1 and 1 (float) +#qt-opacity=1.000000 + +# Fullscreen controller opacity between 0.1 and 1 (float) +#qt-fs-opacity=0.800000 + +# Resize interface to the native video size (boolean) +#qt-video-autoresize=1 + +# Show playing item name in window title (boolean) +#qt-name-in-title=1 + +# Show a controller in fullscreen mode (boolean) +#qt-fs-controller=1 + +# Save the recently played items in the menu (boolean) +#qt-recentplay=1 + +# List of words separated by | to filter (string) +#qt-recentplay-filter= + +# Continue playback? (integer) +#qt-continue=1 + +# Embed the file browser in open dialog (boolean) +#qt-embedded-open=0 + +# Show advanced preferences over simple ones (boolean) +#qt-advanced-pref=0 + +# Show unimportant error and warnings dialogs (boolean) +#qt-error-dialogs=1 + +# Define the colors of the volume slider (string) +#qt-slider-colours=153;210;153;20;210;20;255;199;15;245;39;29 + +# Ask for network policy at start (boolean) +qt-privacy-ask=0 + +# Define which screen fullscreen goes (integer) +#qt-fullscreen-screennumber=-1 + +# Load extensions on startup (boolean) +#qt-autoload-extensions=1 + +# Display background cone or art (boolean) +#qt-bgcone=1 + +# Expanding background cone or art. (boolean) +#qt-bgcone-expands=0 + +# Allow automatic icon changes (boolean) +#qt-icon-change=1 + +# Maximum Volume displayed (integer) +#qt-max-volume=125 + +# Fullscreen controller mouse sensitivity (integer) +#qt-fs-sensitivity=3 + +# When to raise the interface (integer) +#qt-auto-raise=1 + +[ncurses] # Ncurses interface + +# Filebrowser starting point (string) +#browse-dir= + +[skins2] # Skinnable Interface + +# Skin to use (string) +#skins2-last= + +# Config of last used skin (string) +#skins2-config= + +# Enable transparency effects (boolean) +#skins2-transparency=0 + +# Use a skinned playlist (boolean) +#skinned-playlist=1 + +# Display video in a skinned window if any (boolean) +#skinned-video=1 + +[zvbi] # VBI and Teletext decoder + +# Teletext page (integer) +#vbi-page=100 + +# Opacity (boolean) +#vbi-opaque=0 + +# Teletext alignment (integer) +#vbi-position=8 + +# Teletext text subtitles (boolean) +#vbi-text=0 + +# Presentation Level (integer) +#vbi-level=3 + +[avcodec] # FFmpeg audio/video decoder + +# Direct rendering (boolean) +#avcodec-dr=1 + +# Show corrupted frames (boolean) +#avcodec-corrupted=0 + +# Error resilience (integer) +#avcodec-error-resilience=1 + +# Workaround bugs (integer) +#avcodec-workaround-bugs=1 + +# Hurry up (boolean) +#avcodec-hurry-up=1 + +# Skip frame (default=0) (integer) +#avcodec-skip-frame=0 + +# Skip idct (default=0) (integer) +#avcodec-skip-idct=0 + +# Allow speed tricks (boolean) +#avcodec-fast=0 + +# Skip the loop filter for H.264 decoding (integer) +#avcodec-skiploopfilter=0 + +# Debug mask (integer) +#avcodec-debug=0 + +# Codec name (string) +#avcodec-codec= + +# Hardware decoding (string) +#avcodec-hw=any + +# Threads (integer) +#avcodec-threads=0 + +# Advanced options (string) +#avcodec-options= + +# Codec name (string) +#sout-avcodec-codec= + +# Quality level (string) +#sout-avcodec-hq=rd + +# Ratio of key frames (integer) +#sout-avcodec-keyint=0 + +# Ratio of B frames (integer) +#sout-avcodec-bframes=0 + +# Hurry up (boolean) +#sout-avcodec-hurry-up=0 + +# Interlaced encoding (boolean) +#sout-avcodec-interlace=0 + +# Interlaced motion estimation (boolean) +#sout-avcodec-interlace-me=1 + +# Video bitrate tolerance (integer) +#sout-avcodec-vt=0 + +# Pre-motion estimation (boolean) +#sout-avcodec-pre-me=0 + +# Rate control buffer size (integer) +#sout-avcodec-rc-buffer-size=0 + +# Rate control buffer aggressiveness (float) +#sout-avcodec-rc-buffer-aggressivity=1.000000 + +# I quantization factor (float) +#sout-avcodec-i-quant-factor=0.000000 + +# Noise reduction (integer) +#sout-avcodec-noise-reduction=0 + +# MPEG4 quantization matrix (boolean) +#sout-avcodec-mpeg4-matrix=0 + +# Minimum video quantizer scale (integer) +#sout-avcodec-qmin=0 + +# Maximum video quantizer scale (integer) +#sout-avcodec-qmax=0 + +# Trellis quantization (boolean) +#sout-avcodec-trellis=0 + +# Fixed quantizer scale (float) +#sout-avcodec-qscale=3.000000 + +# Strict standard compliance (integer) +#sout-avcodec-strict=0 + +# Luminance masking (float) +#sout-avcodec-lumi-masking=0.000000 + +# Darkness masking (float) +#sout-avcodec-dark-masking=0.000000 + +# Motion masking (float) +#sout-avcodec-p-masking=0.000000 + +# Border masking (float) +#sout-avcodec-border-masking=0.000000 + +# Luminance elimination (integer) +#sout-avcodec-luma-elim-threshold=0 + +# Chrominance elimination (integer) +#sout-avcodec-chroma-elim-threshold=0 + +# Specify AAC audio profile to use (string) +#sout-avcodec-aac-profile=low + +# Advanced options (string) +#sout-avcodec-options= + +[jpeg] # JPEG image decoder + +# Quality level (integer) +#sout-jpeg-quality=95 + +[cc] # Closed Captions decoder + +# Opacity (boolean) +#cc-opaque=1 + +[speex] # Speex audio decoder + +# Mode (integer) +#sout-speex-mode=0 + +# Encoding complexity (integer) +#sout-speex-complexity=3 + +# CBR encoding (boolean) +#sout-speex-cbr=0 + +# Encoding quality (float) +#sout-speex-quality=8.000000 + +# Maximal bitrate (integer) +#sout-speex-max-bitrate=0 + +# Voice activity detection (boolean) +#sout-speex-vad=1 + +# Discontinuous Transmission (boolean) +#sout-speex-dtx=0 + +[ttml] # TTML subtitles decoder + +# Subtitle justification (integer) +#ttml-align=0 + +[gstdecode] # GStreamer Based Decoder + +# Use DecodeBin (boolean) +#use-decodebin=1 + +[telx] # Teletext subtitles decoder + +# Override page (integer) +#telx-override-page=-1 + +# Ignore subtitle flag (boolean) +#telx-ignore-subtitle-flag=0 + +# Workaround for France (boolean) +#telx-french-workaround=0 + +[vpx] # WebM video decoder + +# Quality mode (integer) +#sout-vpx-quality-mode=1000000 + +[dca] # DTS Coherent Acoustics audio decoder + +# DTS dynamic range compression (boolean) +#dts-dynrng=1 + +[spudec] # DVD subtitles decoder + +# Disable DVD subtitle transparency (boolean) +#dvdsub-transparency=0 + +[ddummy] # Dummy decoder + +# Save raw codec data (boolean) +#dummy-save-es=0 + +[fdkaac] # FDK-AAC Audio encoder + +# Encoder Profile (integer) +#sout-fdkaac-profile=2 + +# Enable spectral band replication (boolean) +#sout-fdkaac-sbr=0 + +# VBR Quality (integer) +#sout-fdkaac-vbr=0 + +# Enable afterburner library (boolean) +#sout-fdkaac-afterburner=1 + +# Signaling mode of the extension AOT (integer) +#sout-fdkaac-signaling=1 + +[svcdsub] # Philips OGT (SVCD subtitle) decoder + +[kate] # Kate overlay decoder + +# Formatted Subtitles (boolean) +#kate-formatted=1 + +# Use Tiger for rendering (boolean) +#kate-use-tiger=1 + +# Rendering quality (float) +#kate-tiger-quality=1.000000 + +# Default font description (string) +#kate-tiger-default-font-desc= + +# Default font effect (integer) +#kate-tiger-default-font-effect=0 + +# Default font effect strength (float) +#kate-tiger-default-font-effect-strength=0.500000 + +# Default font color (integer) +#kate-tiger-default-font-color=16777215 + +# Default font alpha (integer) +#kate-tiger-default-font-alpha=255 + +# Default background color (integer) +#kate-tiger-default-background-color=16777215 + +# Default background alpha (integer) +#kate-tiger-default-background-alpha=0 + +[daala] # Daala video decoder + +# Encoding quality (integer) +#sout-daala-quality=10 + +# Keyframe interval (integer) +#sout-daala-keyint=256 + +# Chroma format (string) +#sout-daala-chroma-fmt=420 + +[theora] # Theora video decoder + +# Post processing quality (integer) +#theora-postproc=-1 + +# Encoding quality (integer) +#sout-theora-quality=2 + +[subsusf] # USF subtitles decoder + +# Formatted Subtitles (boolean) +#subsdec-formatted=1 + +[subsdec] # Text subtitle decoder + +# Subtitle justification (integer) +#subsdec-align=0 + +# Subtitle text encoding (string) +#subsdec-encoding= + +# UTF-8 subtitle autodetection (boolean) +#subsdec-autodetect-utf8=1 + +[svgdec] # SVG video decoder + +# Image width (integer) +#svg-width=-1 + +# Image height (integer) +#svg-height=-1 + +# Scale factor (float) +#svg-scale=-1.000000 + +[a52] # ATSC A/52 (AC-3) audio decoder + +# A/52 dynamic range compression (boolean) +#a52-dynrng=1 + +[dvbsub] # DVB subtitles decoder + +# Subpicture position (integer) +#dvbsub-position=8 + +# Decoding X coordinate (integer) +#dvbsub-x=-1 + +# Decoding Y coordinate (integer) +#dvbsub-y=-1 + +# Encoding X coordinate (integer) +#sout-dvbsub-x=-1 + +# Encoding Y coordinate (integer) +#sout-dvbsub-y=-1 + +[x264] # H.264/MPEG-4 Part 10/AVC encoder (x264) + +# Maximum GOP size (integer) +#sout-x264-keyint=250 + +# Minimum GOP size (integer) +#sout-x264-min-keyint=25 + +# Use recovery points to close GOPs (boolean) +#sout-x264-opengop=0 + +# Enable compatibility hacks for Blu-ray support (boolean) +#sout-x264-bluray-compat=0 + +# Extra I-frames aggressivity (integer) +#sout-x264-scenecut=40 + +# B-frames between I and P (integer) +#sout-x264-bframes=3 + +# Adaptive B-frame decision (integer) +#sout-x264-b-adapt=1 + +# Influence (bias) B-frames usage (integer) +#sout-x264-b-bias=0 + +# Keep some B-frames as references (string) +#sout-x264-bpyramid=normal + +# CABAC (boolean) +#sout-x264-cabac=1 + +# Use fullrange instead of TV colorrange (boolean) +#sout-x264-fullrange=0 + +# Number of reference frames (integer) +#sout-x264-ref=3 + +# Skip loop filter (boolean) +#sout-x264-nf=0 + +# Loop filter AlphaC0 and Beta parameters alpha:beta (string) +#sout-x264-deblock=0:0 + +# Strength of psychovisual optimization, default is "1.0:0.0" (string) +#sout-x264-psy-rd=1.0:0.0 + +# Use Psy-optimizations (boolean) +#sout-x264-psy=1 + +# H.264 level (string) +#sout-x264-level=0 + +# H.264 profile (string) +#sout-x264-profile=high + +# Interlaced mode (boolean) +#sout-x264-interlaced=0 + +# Frame packing (integer) +#sout-x264-frame-packing=-1 + +# Force number of slices per frame (integer) +#sout-x264-slices=0 + +# Limit the size of each slice in bytes (integer) +#sout-x264-slice-max-size=0 + +# Limit the size of each slice in macroblocks (integer) +#sout-x264-slice-max-mbs=0 + +# HRD-timing information (string) +#sout-x264-hrd=none + +# Set QP (integer) +#sout-x264-qp=-1 + +# Quality-based VBR (integer) +#sout-x264-crf=23 + +# Min QP (integer) +#sout-x264-qpmin=10 + +# Max QP (integer) +#sout-x264-qpmax=51 + +# Max QP step (integer) +#sout-x264-qpstep=4 + +# Average bitrate tolerance (float) +#sout-x264-ratetol=1.000000 + +# Max local bitrate (integer) +#sout-x264-vbv-maxrate=0 + +# VBV buffer (integer) +#sout-x264-vbv-bufsize=0 + +# Initial VBV buffer occupancy (float) +#sout-x264-vbv-init=0.900000 + +# QP factor between I and P (float) +#sout-x264-ipratio=1.400000 + +# QP factor between P and B (float) +#sout-x264-pbratio=1.300000 + +# QP difference between chroma and luma (integer) +#sout-x264-chroma-qp-offset=0 + +# Multipass ratecontrol (integer) +#sout-x264-pass=0 + +# QP curve compression (float) +#sout-x264-qcomp=0.600000 + +# Reduce fluctuations in QP (float) +#sout-x264-cplxblur=20.000000 + +# Reduce fluctuations in QP (float) +#sout-x264-qblur=0.500000 + +# How AQ distributes bits (integer) +#sout-x264-aq-mode=1 + +# Strength of AQ (float) +#sout-x264-aq-strength=1.000000 + +# Partitions to consider (string) +#sout-x264-partitions=normal + +# Direct MV prediction mode (string) +#sout-x264-direct=spatial + +# Direct prediction size (integer) +#sout-x264-direct-8x8=1 + +# Weighted prediction for B-frames (boolean) +#sout-x264-weightb=1 + +# Weighted prediction for P-frames (integer) +#sout-x264-weightp=2 + +# Integer pixel motion estimation method (string) +#sout-x264-me=hex + +# Maximum motion vector search range (integer) +#sout-x264-merange=16 + +# Maximum motion vector length (integer) +#sout-x264-mvrange=-1 + +# Minimum buffer space between threads (integer) +#sout-x264-mvrange-thread=-1 + +# Subpixel motion estimation and partition decision quality (integer) +#sout-x264-subme=7 + +# Decide references on a per partition basis (boolean) +#sout-x264-mixed-refs=1 + +# Chroma in motion estimation (boolean) +#sout-x264-chroma-me=1 + +# Adaptive spatial transform size (boolean) +#sout-x264-8x8dct=1 + +# Trellis RD quantization (integer) +#sout-x264-trellis=1 + +# Framecount to use on frametype lookahead (integer) +#sout-x264-lookahead=40 + +# Use Periodic Intra Refresh (boolean) +#sout-x264-intra-refresh=0 + +# Use mb-tree ratecontrol (boolean) +#sout-x264-mbtree=1 + +# Early SKIP detection on P-frames (boolean) +#sout-x264-fast-pskip=1 + +# Coefficient thresholding on P-frames (boolean) +#sout-x264-dct-decimate=1 + +# Noise reduction (integer) +#sout-x264-nr=0 + +# Inter luma quantization deadzone (integer) +#sout-x264-deadzone-inter=21 + +# Intra luma quantization deadzone (integer) +#sout-x264-deadzone-intra=11 + +# Non-deterministic optimizations when threaded (boolean) +#sout-x264-non-deterministic=0 + +# CPU optimizations (boolean) +#sout-x264-asm=1 + +# PSNR computation (boolean) +#sout-x264-psnr=0 + +# SSIM computation (boolean) +#sout-x264-ssim=0 + +# Quiet mode (boolean) +#sout-x264-quiet=0 + +# SPS and PPS id numbers (integer) +#sout-x264-sps-id=0 + +# Access unit delimiters (boolean) +#sout-x264-aud=0 + +# Statistics (boolean) +#sout-x264-verbose=0 + +# Filename for 2 pass stats file (string) +#sout-x264-stats=x264_2pass.log + +# Default preset setting used (string) +#sout-x264-preset= + +# Default tune setting used (string) +#sout-x264-tune= + +# x264 advanced options (string) +#sout-x264-options= + +[vorbis] # Vorbis audio decoder + +# Encoding quality (integer) +#sout-vorbis-quality=0 + +# Maximum encoding bitrate (integer) +#sout-vorbis-max-bitrate=0 + +# Minimum encoding bitrate (integer) +#sout-vorbis-min-bitrate=0 + +# CBR encoding (boolean) +#sout-vorbis-cbr=0 + +[oldrc] # Remote control interface + +# Show stream position (boolean) +#rc-show-pos=0 + +# Fake TTY (boolean) +#rc-fake-tty=0 + +# UNIX socket command input (string) +#rc-unix= + +# TCP command input (string) +#rc-host= + +[motion] # motion control interface + +[netsync] # Network synchronization + +# Network master clock (boolean) +#netsync-master=0 + +# Master server IP address (string) +#netsync-master-ip= + +# UDP timeout (in ms) (integer) +#netsync-timeout=500 + +[gestures] # Mouse gestures control interface + +# Motion threshold (10-100) (integer) +#gestures-threshold=30 + +# Trigger button (string) +#gestures-button=left + +[avi] # AVI muxer + +# Artist (string) +#sout-avi-artist= + +# Date (string) +#sout-avi-date= + +# Genre (string) +#sout-avi-genre= + +# Copyright (string) +#sout-avi-copyright= + +# Comment (string) +#sout-avi-comment= + +# Name (string) +#sout-avi-name= + +# Subject (string) +#sout-avi-subject= + +# Encoder (string) +#sout-avi-encoder=VLC Media Player - 3.0.0-git Vetinari + +# Keywords (string) +#sout-avi-keywords= + +[mp4] # MP4/MOV muxer + +# Create "Fast Start" files (boolean) +#sout-mp4-faststart=1 + +[mux_ogg] # Ogg/OGM muxer + +# Index interval (integer) +#sout-ogg-indexintvl=1000 + +# Index size ratio (float) +#sout-ogg-indexratio=1.000000 + +[ps] # PS muxer + +# DTS delay (ms) (integer) +#sout-ps-dts-delay=200 + +# PES maximum size (integer) +#sout-ps-pes-max-size=65500 + +[mux_ts] # TS muxer (libdvbpsi) + +# Digital TV Standard (string) +#sout-ts-standard=dvb + +# Video PID (integer) +#sout-ts-pid-video=100 + +# Audio PID (integer) +#sout-ts-pid-audio=200 + +# SPU PID (integer) +#sout-ts-pid-spu=300 + +# PMT PID (integer) +#sout-ts-pid-pmt=32 + +# TS ID (integer) +#sout-ts-tsid=0 + +# NET ID (integer) +#sout-ts-netid=0 + +# PMT Program numbers (string) +#sout-ts-program-pmt= + +# Set PID to ID of ES (boolean) +#sout-ts-es-id-pid=0 + +# Mux PMT (requires --sout-ts-es-id-pid) (string) +#sout-ts-muxpmt= + +# SDT Descriptors (requires --sout-ts-es-id-pid) (string) +#sout-ts-sdtdesc= + +# Data alignment (boolean) +#sout-ts-alignment=1 + +# Shaping delay (ms) (integer) +#sout-ts-shaping=200 + +# Use keyframes (boolean) +#sout-ts-use-key-frames=0 + +# PCR interval (ms) (integer) +#sout-ts-pcr=70 + +# Minimum B (deprecated) (integer) +#sout-ts-bmin=0 + +# Maximum B (deprecated) (integer) +#sout-ts-bmax=0 + +# DTS delay (ms) (integer) +#sout-ts-dts-delay=400 + +# Crypt audio (boolean) +#sout-ts-crypt-audio=1 + +# Crypt video (boolean) +#sout-ts-crypt-video=1 + +# CSA Key (string) +#sout-ts-csa-ck= + +# Second CSA Key (string) +#sout-ts-csa2-ck= + +# CSA Key in use (string) +#sout-ts-csa-use=1 + +# Packet size in bytes to encrypt (integer) +#sout-ts-csa-pkt=188 + +[asf] # ASF muxer + +# Title (string) +#sout-asf-title= + +# Author (string) +#sout-asf-author= + +# Copyright (string) +#sout-asf-copyright= + +# Comment (string) +#sout-asf-comment= + +# Rating (string) +#sout-asf-rating= + +# Packet Size (integer) +#sout-asf-packet-size=4096 + +# Bitrate override (integer) +#sout-asf-bitrate-override=0 + +[svg] # svg + +# SVG template file (string) +#svg-template-file= + +[freetype] # Freetype2 font renderer + +# Font (string) +#freetype-font=Serif Bold + +# Monospace Font (string) +#freetype-monofont=Monospace + +# Font size in pixels (integer) +#freetype-fontsize=0 + +# Relative font size (integer) +#freetype-rel-fontsize=16 + +# Text opacity (integer) +#freetype-opacity=255 + +# Text default color (integer) +#freetype-color=16777215 + +# Force bold (boolean) +#freetype-bold=0 + +# Background opacity (integer) +#freetype-background-opacity=0 + +# Background color (integer) +#freetype-background-color=0 + +# Outline opacity (integer) +#freetype-outline-opacity=255 + +# Outline color (integer) +#freetype-outline-color=0 + +# Outline thickness (integer) +#freetype-outline-thickness=4 + +# Shadow opacity (integer) +#freetype-shadow-opacity=128 + +# Shadow color (integer) +#freetype-shadow-color=0 + +# Shadow angle (float) +#freetype-shadow-angle=-45.000000 + +# Shadow distance (float) +#freetype-shadow-distance=0.060000 + +# Use YUVP renderer (boolean) +#freetype-yuvp=0 + +# Text direction (integer) +#freetype-text-direction=0 + +[fps] # FPS conversion video filter + +# Frame rate (string) +#fps-fps= + +[deinterlace] # Deinterlacing video filter + +# Streaming deinterlace mode (string) +#sout-deinterlace-mode=blend + +# Phosphor chroma mode for 4:2:0 input (integer) +#sout-deinterlace-phosphor-chroma=2 + +# Phosphor old field dimmer strength (integer) +#sout-deinterlace-phosphor-dimmer=2 + +[motionblur] # Motion blur filter + +# Blur factor (1-127) (integer) +#blur-factor=80 + +[hqdn3d] # High Quality 3D Denoiser filter + +# Spatial luma strength (0-254) (float) +#hqdn3d-luma-spat=4.000000 + +# Spatial chroma strength (0-254) (float) +#hqdn3d-chroma-spat=3.000000 + +# Temporal luma strength (0-254) (float) +#hqdn3d-luma-temp=6.000000 + +# Temporal chroma strength (0-254) (float) +#hqdn3d-chroma-temp=4.500000 + +[canvas] # Canvas video filter + +# Output width (integer) +#canvas-width=0 + +# Output height (integer) +#canvas-height=0 + +# Output picture aspect ratio (string) +#canvas-aspect= + +# Pad video (boolean) +#canvas-padd=1 + +[rotate] # Rotate video filter + +# Angle in degrees (float) +#rotate-angle=30.000000 + +# Use motion sensors (boolean) +#rotate-use-motion=0 + +[mirror] # Mirror video filter + +# Mirror orientation (integer) +#mirror-split=0 + +# Direction (integer) +#mirror-direction=0 + +[postproc] # Video post processing filter + +# Post processing quality (integer) +#postproc-q=6 + +# FFmpeg post processing filter chains (string) +#postproc-name=default + +[erase] # Erase video filter + +# Image mask (string) +#erase-mask= + +# X coordinate (integer) +#erase-x=0 + +# Y coordinate (integer) +#erase-y=0 + +[puzzle] # Puzzle interactive game video filter + +# Number of puzzle rows (integer) +#puzzle-rows=4 + +# Number of puzzle columns (integer) +#puzzle-cols=4 + +# Border (integer) +#puzzle-border=3 + +# Small preview (boolean) +#puzzle-preview=0 + +# Small preview size (integer) +#puzzle-preview-size=15 + +# Piece edge shape size (integer) +#puzzle-shape-size=90 + +# Auto shuffle (integer) +#puzzle-auto-shuffle=0 + +# Auto solve (integer) +#puzzle-auto-solve=0 + +# Rotation (integer) +#puzzle-rotation=0 + +# Game mode (integer) +#puzzle-mode=0 + +[sharpen] # Sharpen video filter + +# Sharpen strength (0-2) (float) +#sharpen-sigma=0.050000 + +[scene] # Scene video filter + +# Image format (string) +#scene-format=png + +# Image width (integer) +#scene-width=-1 + +# Image height (integer) +#scene-height=-1 + +# Filename prefix (string) +#scene-prefix=scene + +# Directory path prefix (string) +#scene-path= + +# Always write to the same file (boolean) +#scene-replace=0 + +# Recording ratio (integer) +#scene-ratio=50 + +[colorthres] # Color threshold filter + +# Color (integer) +#colorthres-color=16711680 + +# Saturation threshold (integer) +#colorthres-saturationthres=20 + +# Similarity threshold (integer) +#colorthres-similaritythres=15 + +[posterize] # Posterize video filter + +# Posterize level (integer) +#posterize-level=6 + +[sepia] # Sepia video filter + +# Sepia intensity (integer) +#sepia-intensity=120 + +[extract] # Extract RGB component video filter + +# RGB component to extract (integer) +#extract-component=16711680 + +[alphamask] # Alpha mask video filter + +# Transparency mask (string) +#alphamask-mask= + +[antiflicker] # antiflicker video filter + +# Window size (integer) +#antiflicker-window-size=10 + +# Softening value (integer) +#antiflicker-softening-size=10 + +[adjust] # Image properties filter + +# Image contrast (0-2) (float) +#contrast=1.000000 + +# Image brightness (0-2) (float) +#brightness=1.000000 + +# Image hue (0-360) (float) +#hue=0.000000 + +# Image saturation (0-3) (float) +#saturation=1.000000 + +# Image gamma (0-10) (float) +#gamma=1.000000 + +# Brightness threshold (boolean) +#brightness-threshold=0 + +[anaglyph] # Convert 3D picture to anaglyph image video filter + +# Color scheme (string) +#anaglyph-scheme=red-cyan + +[ball] # Ball video filter + +# Ball color (string) +#ball-color=red + +# Ball speed (integer) +#ball-speed=4 + +# Ball size (integer) +#ball-size=10 + +# Gradient threshold (integer) +#ball-gradient-threshold=40 + +# Edge visible (boolean) +#ball-edge-visible=1 + +[grain] # Grain video filter + +# Variance (float) +#grain-variance=2.000000 + +# Minimal period (integer) +#grain-period-min=1 + +# Maximal period (integer) +#grain-period-max=48 + +[gradient] # Gradient video filter + +# Distort mode (string) +#gradient-mode=gradient + +# Gradient image type (integer) +#gradient-type=0 + +# Apply cartoon effect (boolean) +#gradient-cartoon=1 + +[bluescreen] # Bluescreen video filter + +# Bluescreen U value (integer) +#bluescreen-u=120 + +# Bluescreen V value (integer) +#bluescreen-v=90 + +# Bluescreen U tolerance (integer) +#bluescreen-ut=17 + +# Bluescreen V tolerance (integer) +#bluescreen-vt=17 + +[gradfun] # Gradfun video filter + +# Radius (integer) +#gradfun-radius=16 + +# Strength (float) +#gradfun-strength=1.200000 + +[blendbench] # Blending benchmark filter + +# Number of time to blend (integer) +#blendbench-loops=1000 + +# Alpha of the blended image (integer) +#blendbench-alpha=128 + +# Image to be blended onto (string) +#blendbench-base-image= + +# Chroma for the base image (string) +#blendbench-base-chroma=I420 + +# Image which will be blended (string) +#blendbench-blend-image= + +# Chroma for the blend image (string) +#blendbench-blend-chroma=YUVA + +[croppadd] # Video cropping filter + +# Pixels to crop from top (integer) +#croppadd-croptop=0 + +# Pixels to crop from bottom (integer) +#croppadd-cropbottom=0 + +# Pixels to crop from left (integer) +#croppadd-cropleft=0 + +# Pixels to crop from right (integer) +#croppadd-cropright=0 + +# Pixels to padd to top (integer) +#croppadd-paddtop=0 + +# Pixels to padd to bottom (integer) +#croppadd-paddbottom=0 + +# Pixels to padd to left (integer) +#croppadd-paddleft=0 + +# Pixels to padd to right (integer) +#croppadd-paddright=0 + +[transform] # Video transformation filter + +# Transform type (string) +#transform-type=90 + +[gaussianblur] # Gaussian blur video filter + +# Gaussian's std deviation (float) +#gaussianblur-sigma=2.000000 + +[folder] # Folder meta data + +# Album art filename (string) +#album-art-filename= + +[prefetch] # Stream prefetch filter + +# Buffer size (integer) +#prefetch-buffer-size=16384 + +# Read size (integer) +#prefetch-read-size=16384 + +# Seek threshold (integer) +#prefetch-seek-threshold=16384 + +[alsa] # ALSA audio output + +# Audio output device (string) +#alsa-audio-device=default + +# Audio output channels (integer) +#alsa-audio-channels=6 + +# Software gain (float) +#alsa-gain=1.000000 + +[amem] # Audio memory output + +# Sample format (string) +#amem-format=S16N + +# Sample rate (integer) +#amem-rate=44100 + +# Channels count (integer) +#amem-channels=2 + +[afile] # File audio output + +# Output file (string) +#audiofile-file=audiofile.wav + +# Output format (string) +#audiofile-format=s16 + +# Number of output channels (integer) +#audiofile-channels=0 + +# Add WAVE header (boolean) +#audiofile-wav=1 + +[jack] # JACK audio output + +# Automatically connect to writable clients (boolean) +#jack-auto-connect=1 + +# Connect to clients matching (string) +#jack-connect-regex=system + +# Jack client name (string) +#jack-name= + +# Software gain (float) +#jack-gain=1.000000 + +[core] # core program + +# Enable audio (boolean) +#audio=1 + +# Audio gain (float) +#gain=1.000000 + +# Audio output volume step (float) +#volume-step=12.800000 + +# Remember the audio volume (boolean) +#volume-save=1 + +# Force S/PDIF support (boolean) +#spdif=0 + +# Force detection of Dolby Surround (integer) +#force-dolby-surround=0 + +# Stereo audio output mode (integer) +#stereo-mode=0 + +# Audio desynchronization compensation (integer) +#audio-desync=0 + +# Replay gain mode (string) +#audio-replay-gain-mode=none + +# Replay preamp (float) +#audio-replay-gain-preamp=0.000000 + +# Default replay gain (float) +#audio-replay-gain-default=-7.000000 + +# Peak protection (boolean) +#audio-replay-gain-peak-protection=1 + +# Enable time stretching audio (boolean) +#audio-time-stretch=1 + +# Audio output module (string) +#aout= + +# Media role (string) +#role=video + +# Audio filters (string) +#audio-filter= + +# Audio visualizations (string) +#audio-visual=none + +# Audio resampler (string) +#audio-resampler= + +# Enable video (boolean) +#video=1 + +# Grayscale video output (boolean) +#grayscale=0 + +# Fullscreen video output (boolean) +#fullscreen=0 + +# Embedded video (boolean) +#embedded-video=1 + +# (boolean) +#xlib=1 + +# Drop late frames (boolean) +#drop-late-frames=1 + +# Skip frames (boolean) +#skip-frames=1 + +# Quiet synchro (boolean) +#quiet-synchro=0 + +# Key press events (boolean) +#keyboard-events=1 + +# Mouse events (boolean) +#mouse-events=1 + +# Always on top (boolean) +#video-on-top=0 + +# Enable wallpaper mode (boolean) +#video-wallpaper=0 + +# Disable screensaver (boolean) +#disable-screensaver=1 + +# Show media title on video (boolean) +#video-title-show=1 + +# Show video title for x milliseconds (integer) +#video-title-timeout=5000 + +# Position of video title (integer) +#video-title-position=8 + +# Hide cursor and fullscreen controller after x milliseconds (integer) +#mouse-hide-timeout=1000 + +# Video snapshot directory (or filename) (string) +#snapshot-path= + +# Video snapshot file prefix (string) +#snapshot-prefix=vlcsnap- + +# Video snapshot format (string) +#snapshot-format=png + +# Display video snapshot preview (boolean) +#snapshot-preview=1 + +# Use sequential numbers instead of timestamps (boolean) +#snapshot-sequential=0 + +# Video snapshot width (integer) +#snapshot-width=-1 + +# Video snapshot height (integer) +#snapshot-height=-1 + +# Video width (integer) +#width=-1 + +# Video height (integer) +#height=-1 + +# Video X coordinate (integer) +#video-x=0 + +# Video Y coordinate (integer) +#video-y=0 + +# Video cropping (string) +#crop= + +# Custom crop ratios list (string) +#custom-crop-ratios= + +# Source aspect ratio (string) +#aspect-ratio= + +# Video Auto Scaling (boolean) +#autoscale=1 + +# Monitor pixel aspect ratio (string) +#monitor-par= + +# Custom aspect ratios list (string) +#custom-aspect-ratios= + +# Fix HDTV height (boolean) +#hdtv-fix=1 + +# Window decorations (boolean) +#video-deco=1 + +# Video title (string) +#video-title= + +# Video alignment (integer) +#align=0 + +# Zoom video (float) +#zoom=1.000000 + +# Deinterlace (integer) +#deinterlace=-1 + +# Deinterlace mode (string) +#deinterlace-mode=auto + +# Video output module (string) +#vout= + +# Video filter module (string) +#video-filter= + +# Video splitter module (string) +#video-splitter= + +# Enable sub-pictures (boolean) +#spu=1 + +# On Screen Display (boolean) +#osd=1 + +# Text rendering module (string) +#text-renderer= + +# Use subtitle file (string) +#sub-file= + +# Autodetect subtitle files (boolean) +#sub-autodetect-file=1 + +# Subtitle autodetection fuzziness (integer) +#sub-autodetect-fuzzy=3 + +# Subtitle autodetection paths (string) +#sub-autodetect-path=./Subtitles, ./subtitles, ./Subs, ./subs + +# Force subtitle position (integer) +#sub-margin=0 + +# Subpictures source module (string) +#sub-source= + +# Subpictures filter module (string) +#sub-filter= + +# Program (integer) +#program=0 + +# Programs (string) +#programs= + +# Audio track (integer) +#audio-track=-1 + +# Subtitle track (integer) +#sub-track=-1 + +# Audio language (string) +#audio-language= + +# Subtitle language (string) +#sub-language= + +# Menu language (string) +#menu-language= + +# Audio track ID (integer) +#audio-track-id=-1 + +# Subtitle track ID (integer) +#sub-track-id=-1 + +# Closed Captions decoder (integer) +#captions=608 + +# Preferred video resolution (integer) +#preferred-resolution=-1 + +# Input repetitions (integer) +#input-repeat=0 + +# Start time (float) +#start-time=0.000000 + +# Stop time (float) +#stop-time=0.000000 + +# Run time (float) +#run-time=0.000000 + +# Fast seek (boolean) +#input-fast-seek=0 + +# Playback speed (float) +#rate=1.000000 + +# Input list (string) +#input-list= + +# Input slave (experimental) (string) +#input-slave= + +# Bookmarks list for a stream (string) +#bookmarks= + +# DVD device (string) +#dvd=/dev/sr0 + +# VCD device (string) +#vcd=/dev/sr0 + +# MTU of the network interface (integer) +#mtu=1400 + +# TCP connection timeout (integer) +#ipv4-timeout=5000 + +# HTTP server address (string) +#http-host= + +# HTTP server port (integer) +#http-port=8080 + +# HTTPS server port (integer) +#https-port=8443 + +# RTSP server address (string) +#rtsp-host= + +# RTSP server port (integer) +#rtsp-port=554 + +# HTTP/TLS server certificate (string) +#http-cert= + +# HTTP/TLS server private key (string) +#http-key= + +# SOCKS server (string) +#socks= + +# SOCKS user name (string) +#socks-user= + +# SOCKS password (string) +#socks-pwd= + +# Title metadata (string) +#meta-title= + +# Author metadata (string) +#meta-author= + +# Artist metadata (string) +#meta-artist= + +# Genre metadata (string) +#meta-genre= + +# Copyright metadata (string) +#meta-copyright= + +# Description metadata (string) +#meta-description= + +# Date metadata (string) +#meta-date= + +# URL metadata (string) +#meta-url= + +# File caching (ms) (integer) +#file-caching=300 + +# Live capture caching (ms) (integer) +#live-caching=300 + +# Disc caching (ms) (integer) +#disc-caching=300 + +# Network caching (ms) (integer) +#network-caching=1000 + +# Clock reference average counter (integer) +#cr-average=40 + +# Clock synchronisation (integer) +#clock-synchro=-1 + +# Clock jitter (integer) +#clock-jitter=5000 + +# Network synchronisation (boolean) +#network-synchronisation=0 + +# Record directory (string) +#input-record-path= + +# Prefer native stream recording (boolean) +#input-record-native=1 + +# Timeshift directory (string) +#input-timeshift-path= + +# Timeshift granularity (integer) +#input-timeshift-granularity=-1 + +# Change title according to current media (string) +#input-title-format=$Z + +# Disable lua (boolean) +#lua=1 + +# Preferred decoders list (string) +#codec= + +# Preferred encoders list (string) +#encoder= + +# Access module (string) +#access= + +# Demux module (string) +#demux=any + +# Stream filter module (string) +#stream-filter= + +# Demux filter module (string) +#demux-filter= + +# Default stream output chain (string) +#sout= + +# Display while streaming (boolean) +#sout-display=0 + +# Keep stream output open (boolean) +#sout-keep=0 + +# Enable streaming of all ES (boolean) +#sout-all=1 + +# Enable audio stream output (boolean) +#sout-audio=1 + +# Enable video stream output (boolean) +#sout-video=1 + +# Enable SPU stream output (boolean) +#sout-spu=1 + +# Stream output muxer caching (ms) (integer) +#sout-mux-caching=1500 + +# VLM configuration file (string) +#vlm-conf= + +# SAP announcement interval (integer) +#sap-interval=5 + +# Mux module (string) +#mux= + +# Access output module (string) +#access_output= + +# Hop limit (TTL) (integer) +#ttl=-1 + +# Multicast output interface (string) +#miface= + +# DiffServ Code Point (integer) +#dscp=0 + +# Preferred packetizer list (string) +#packetizer= + +# VoD server module (string) +#vod-server= + +# Use a plugins cache (boolean) +#plugins-cache=1 + +# Scan for new plugins (boolean) +#plugins-scan=1 + +# Preferred keystore list (string) +#keystore= + +# Allow real-time priority (boolean) +#rt-priority=0 + +# Adjust VLC priority (integer) +#rt-offset=0 + +# Inhibit the power management daemon during playback (boolean) +#inhibit=1 + +# Play files randomly forever (boolean) +#random=0 + +# Repeat all (boolean) +#loop=0 + +# Repeat current item (boolean) +#repeat=0 + +# Play and exit (boolean) +#play-and-exit=0 + +# Play and stop (boolean) +#play-and-stop=0 + +# Play and pause (boolean) +#play-and-pause=0 + +# Start paused (boolean) +#start-paused=0 + +# Auto start (boolean) +#playlist-autostart=1 + +# Pause on audio communication (boolean) +#playlist-cork=1 + +# Allow only one running instance (boolean) +#one-instance=0 + +# Use only one instance when started from file manager (boolean) +#one-instance-when-started-from-file=1 + +# Enqueue items into playlist in one instance mode (boolean) +#playlist-enqueue=0 + +# Expose media player via D-Bus (boolean) +#dbus=0 + +# Use media library (boolean) +#media-library=0 + +# Display playlist tree (boolean) +#playlist-tree=0 + +# Default stream (string) +#open= + +# Automatically preparse items (boolean) +#auto-preparse=1 + +# Preparsing timeout (integer) +#preparse-timeout=5000 + +# Allow metadata network access (boolean) +metadata-network-access=1 + +# Subdirectory behavior (string) +#recursive=collapse + +# Ignored extensions (string) +#ignore-filetypes=m3u,db,nfo,ini,jpg,jpeg,ljpg,gif,png,pgm,pgmyuv,pbm,pam,tga,bmp,pnm,xpm,xcf,pcx,tif,tiff,lbm,sfv,txt,sub,idx,srt,cue,ssa + +# Show hidden files (boolean) +#show-hiddenfiles=0 + +# Services discovery modules (string) +#services-discovery= + +# Run as daemon process (boolean) +#daemon=0 + +# Write process id to file (string) +#pidfile= + +# Show advanced options (boolean) +#advanced=0 + +# Interface interaction (boolean) +#interact=1 + +# Locally collect statistics (boolean) +#stats=1 + +# Interface module (string) +#intf= + +# Extra interface modules (string) +#extraintf= + +# Control interfaces (string) +#control= + +# Mouse wheel vertical axis control (integer) +#hotkeys-y-wheel-mode=0 + +# Mouse wheel horizontal axis control (integer) +#hotkeys-x-wheel-mode=2 + +# Fullscreen (string) +#global-key-toggle-fullscreen= + +# Fullscreen (string) +#key-toggle-fullscreen=f + +# Exit fullscreen (string) +#global-key-leave-fullscreen= + +# Exit fullscreen (string) +#key-leave-fullscreen=Esc + +# Play/Pause (string) +#global-key-play-pause= + +# Play/Pause (string) +#key-play-pause=Space Media Play Pause + +# Pause only (string) +#global-key-pause= + +# Pause only (string) +#key-pause=Browser Stop + +# Play only (string) +#global-key-play= + +# Play only (string) +#key-play=Browser Refresh + +# Faster (string) +#global-key-faster= + +# Faster (string) +#key-faster=+ + +# Slower (string) +#global-key-slower= + +# Slower (string) +#key-slower=- + +# Normal rate (string) +#global-key-rate-normal= + +# Normal rate (string) +#key-rate-normal== + +# Faster (fine) (string) +#global-key-rate-faster-fine= + +# Faster (fine) (string) +#key-rate-faster-fine=] + +# Slower (fine) (string) +#global-key-rate-slower-fine= + +# Slower (fine) (string) +#key-rate-slower-fine=[ + +# Next (string) +#global-key-next= + +# Next (string) +#key-next=n Media Next Track + +# Previous (string) +#global-key-prev= + +# Previous (string) +#key-prev=p Media Prev Track + +# Stop (string) +#global-key-stop= + +# Stop (string) +#key-stop=s Media Stop + +# Position (string) +#global-key-position= + +# Position (string) +#key-position=t + +# Very short backwards jump (string) +#global-key-jump-extrashort= + +# Very short backwards jump (string) +#key-jump-extrashort=Shift+Left + +# Very short forward jump (string) +#global-key-jump+extrashort= + +# Very short forward jump (string) +#key-jump+extrashort=Shift+Right + +# Short backwards jump (string) +#global-key-jump-short= + +# Short backwards jump (string) +#key-jump-short=Alt+Left + +# Short forward jump (string) +#global-key-jump+short= + +# Short forward jump (string) +#key-jump+short=Alt+Right + +# Medium backwards jump (string) +#global-key-jump-medium= + +# Medium backwards jump (string) +#key-jump-medium=Ctrl+Left + +# Medium forward jump (string) +#global-key-jump+medium= + +# Medium forward jump (string) +#key-jump+medium=Ctrl+Right + +# Long backwards jump (string) +#global-key-jump-long= + +# Long backwards jump (string) +#key-jump-long=Ctrl+Alt+Left + +# Long forward jump (string) +#global-key-jump+long= + +# Long forward jump (string) +#key-jump+long=Ctrl+Alt+Right + +# Next frame (string) +#global-key-frame-next= + +# Next frame (string) +#key-frame-next=e Browser Next + +# Activate (string) +#global-key-nav-activate= + +# Activate (string) +#key-nav-activate=Enter + +# Navigate up (string) +#global-key-nav-up= + +# Navigate up (string) +#key-nav-up=Up + +# Navigate down (string) +#global-key-nav-down= + +# Navigate down (string) +#key-nav-down=Down + +# Navigate left (string) +#global-key-nav-left= + +# Navigate left (string) +#key-nav-left=Left + +# Navigate right (string) +#global-key-nav-right= + +# Navigate right (string) +#key-nav-right=Right + +# Go to the DVD menu (string) +#global-key-disc-menu= + +# Go to the DVD menu (string) +#key-disc-menu=Shift+m + +# Select previous DVD title (string) +#global-key-title-prev= + +# Select previous DVD title (string) +#key-title-prev=Shift+o + +# Select next DVD title (string) +#global-key-title-next= + +# Select next DVD title (string) +#key-title-next=Shift+b + +# Select prev DVD chapter (string) +#global-key-chapter-prev= + +# Select prev DVD chapter (string) +#key-chapter-prev=Shift+p + +# Select next DVD chapter (string) +#global-key-chapter-next= + +# Select next DVD chapter (string) +#key-chapter-next=Shift+n + +# Quit (string) +#global-key-quit= + +# Quit (string) +#key-quit=Ctrl+q + +# Volume up (string) +#global-key-vol-up= + +# Volume up (string) +#key-vol-up=Ctrl+Up Volume Up + +# Volume down (string) +#global-key-vol-down= + +# Volume down (string) +#key-vol-down=Ctrl+Down Volume Down + +# Mute (string) +#global-key-vol-mute= + +# Mute (string) +#key-vol-mute=m Volume Mute + +# Subtitle delay up (string) +#global-key-subdelay-up= + +# Subtitle delay up (string) +#key-subdelay-up=h + +# Subtitle delay down (string) +#global-key-subdelay-down= + +# Subtitle delay down (string) +#key-subdelay-down=g + +# Subtitle sync / bookmark audio timestamp (string) +#global-key-subsync-markaudio= + +# Subtitle sync / bookmark audio timestamp (string) +#key-subsync-markaudio=Shift+h + +# Subtitle sync / bookmark subtitle timestamp (string) +#global-key-subsync-marksub= + +# Subtitle sync / bookmark subtitle timestamp (string) +#key-subsync-marksub=Shift+j + +# Subtitle sync / synchronize audio & subtitle timestamps (string) +#global-key-subsync-apply= + +# Subtitle sync / synchronize audio & subtitle timestamps (string) +#key-subsync-apply=Shift+k + +# Subtitle sync / reset audio & subtitle synchronization (string) +#global-key-subsync-reset= + +# Subtitle sync / reset audio & subtitle synchronization (string) +#key-subsync-reset=Ctrl+Shift+k + +# Subtitle position up (string) +#global-key-subpos-up= + +# Subtitle position up (string) +#key-subpos-up= + +# Subtitle position down (string) +#global-key-subpos-down= + +# Subtitle position down (string) +#key-subpos-down= + +# Audio delay up (string) +#global-key-audiodelay-up= + +# Audio delay up (string) +#key-audiodelay-up=k + +# Audio delay down (string) +#global-key-audiodelay-down= + +# Audio delay down (string) +#key-audiodelay-down=j + +# Cycle audio track (string) +#global-key-audio-track= + +# Cycle audio track (string) +#key-audio-track=b + +# Cycle through audio devices (string) +#global-key-audiodevice-cycle= + +# Cycle through audio devices (string) +#key-audiodevice-cycle=Shift+a + +# Cycle subtitle track in reverse order (string) +#global-key-subtitle-revtrack= + +# Cycle subtitle track in reverse order (string) +#key-subtitle-revtrack=Alt+v + +# Cycle subtitle track (string) +#global-key-subtitle-track= + +# Cycle subtitle track (string) +#key-subtitle-track=v + +# Toggle subtitles (string) +#global-key-subtitle-toggle= + +# Toggle subtitles (string) +#key-subtitle-toggle=Shift+v + +# Cycle next program Service ID (string) +#global-key-program-sid-next= + +# Cycle next program Service ID (string) +#key-program-sid-next=x + +# Cycle previous program Service ID (string) +#global-key-program-sid-prev= + +# Cycle previous program Service ID (string) +#key-program-sid-prev=Shift+x + +# Cycle source aspect ratio (string) +#global-key-aspect-ratio= + +# Cycle source aspect ratio (string) +#key-aspect-ratio=a + +# Cycle video crop (string) +#global-key-crop= + +# Cycle video crop (string) +#key-crop=c + +# Toggle autoscaling (string) +#global-key-toggle-autoscale= + +# Toggle autoscaling (string) +#key-toggle-autoscale=o + +# Increase scale factor (string) +#global-key-incr-scalefactor= + +# Increase scale factor (string) +#key-incr-scalefactor=Alt+o + +# Decrease scale factor (string) +#global-key-decr-scalefactor= + +# Decrease scale factor (string) +#key-decr-scalefactor=Alt+Shift+o + +# Toggle deinterlacing (string) +#global-key-deinterlace= + +# Toggle deinterlacing (string) +#key-deinterlace=d + +# Cycle deinterlace modes (string) +#global-key-deinterlace-mode= + +# Cycle deinterlace modes (string) +#key-deinterlace-mode=Shift+d + +# Show controller in fullscreen (string) +#global-key-intf-show= + +# Show controller in fullscreen (string) +#key-intf-show=i + +# Boss key (string) +#global-key-intf-boss= + +# Boss key (string) +#key-intf-boss= + +# Context menu (string) +#global-key-intf-popup-menu= + +# Context menu (string) +#key-intf-popup-menu=Menu + +# Take video snapshot (string) +#global-key-snapshot= + +# Take video snapshot (string) +#key-snapshot=Shift+s + +# Record (string) +#global-key-record= + +# Record (string) +#key-record=Shift+r + +# Zoom (string) +#global-key-zoom= + +# Zoom (string) +#key-zoom=z + +# Un-Zoom (string) +#global-key-unzoom= + +# Un-Zoom (string) +#key-unzoom=Shift+z + +# Toggle wallpaper mode in video output (string) +#global-key-wallpaper= + +# Toggle wallpaper mode in video output (string) +#key-wallpaper=w + +# Crop one pixel from the top of the video (string) +#global-key-crop-top= + +# Crop one pixel from the top of the video (string) +#key-crop-top=Alt+r + +# Uncrop one pixel from the top of the video (string) +#global-key-uncrop-top= + +# Uncrop one pixel from the top of the video (string) +#key-uncrop-top=Alt+Shift+r + +# Crop one pixel from the left of the video (string) +#global-key-crop-left= + +# Crop one pixel from the left of the video (string) +#key-crop-left=Alt+d + +# Uncrop one pixel from the left of the video (string) +#global-key-uncrop-left= + +# Uncrop one pixel from the left of the video (string) +#key-uncrop-left=Alt+Shift+d + +# Crop one pixel from the bottom of the video (string) +#global-key-crop-bottom= + +# Crop one pixel from the bottom of the video (string) +#key-crop-bottom=Alt+c + +# Uncrop one pixel from the bottom of the video (string) +#global-key-uncrop-bottom= + +# Uncrop one pixel from the bottom of the video (string) +#key-uncrop-bottom=Alt+Shift+c + +# Crop one pixel from the right of the video (string) +#global-key-crop-right= + +# Crop one pixel from the right of the video (string) +#key-crop-right=Alt+f + +# Uncrop one pixel from the right of the video (string) +#global-key-uncrop-right= + +# Uncrop one pixel from the right of the video (string) +#key-uncrop-right=Alt+Shift+f + +# Random (string) +#global-key-random= + +# Random (string) +#key-random=r + +# Normal/Loop/Repeat (string) +#global-key-loop= + +# Normal/Loop/Repeat (string) +#key-loop=l + +# Shrink the viewpoint field of view (360°) (string) +#global-key-viewpoint-fov-in= + +# Shrink the viewpoint field of view (360°) (string) +#key-viewpoint-fov-in=Page Up + +# Expand the viewpoint field of view (360°) (string) +#global-key-viewpoint-fov-out= + +# Expand the viewpoint field of view (360°) (string) +#key-viewpoint-fov-out=Page Down + +# Roll the viewpoint clockwise (360°) (string) +#global-key-viewpoint-roll-clock= + +# Roll the viewpoint clockwise (360°) (string) +#key-viewpoint-roll-clock= + +# Roll the viewpoint anti-clockwise (360°) (string) +#global-key-viewpoint-roll-anticlock= + +# Roll the viewpoint anti-clockwise (360°) (string) +#key-viewpoint-roll-anticlock= + +# 1:4 Quarter (string) +#global-key-zoom-quarter= + +# 1:4 Quarter (string) +#key-zoom-quarter=Alt+1 + +# 1:2 Half (string) +#global-key-zoom-half= + +# 1:2 Half (string) +#key-zoom-half=Alt+2 + +# 1:1 Original (string) +#global-key-zoom-original= + +# 1:1 Original (string) +#key-zoom-original=Alt+3 + +# 2:1 Double (string) +#global-key-zoom-double= + +# 2:1 Double (string) +#key-zoom-double=Alt+4 + +# Very short jump length (integer) +#extrashort-jump-size=3 + +# Short jump length (integer) +#short-jump-size=10 + +# Medium jump length (integer) +#medium-jump-size=60 + +# Long jump length (integer) +#long-jump-size=300 + +# Set playlist bookmark 1 (string) +#global-key-set-bookmark1= + +# Set playlist bookmark 1 (string) +#key-set-bookmark1=Ctrl+F1 + +# Set playlist bookmark 2 (string) +#global-key-set-bookmark2= + +# Set playlist bookmark 2 (string) +#key-set-bookmark2=Ctrl+F2 + +# Set playlist bookmark 3 (string) +#global-key-set-bookmark3= + +# Set playlist bookmark 3 (string) +#key-set-bookmark3=Ctrl+F3 + +# Set playlist bookmark 4 (string) +#global-key-set-bookmark4= + +# Set playlist bookmark 4 (string) +#key-set-bookmark4=Ctrl+F4 + +# Set playlist bookmark 5 (string) +#global-key-set-bookmark5= + +# Set playlist bookmark 5 (string) +#key-set-bookmark5=Ctrl+F5 + +# Set playlist bookmark 6 (string) +#global-key-set-bookmark6= + +# Set playlist bookmark 6 (string) +#key-set-bookmark6=Ctrl+F6 + +# Set playlist bookmark 7 (string) +#global-key-set-bookmark7= + +# Set playlist bookmark 7 (string) +#key-set-bookmark7=Ctrl+F7 + +# Set playlist bookmark 8 (string) +#global-key-set-bookmark8= + +# Set playlist bookmark 8 (string) +#key-set-bookmark8=Ctrl+F8 + +# Set playlist bookmark 9 (string) +#global-key-set-bookmark9= + +# Set playlist bookmark 9 (string) +#key-set-bookmark9=Ctrl+F9 + +# Set playlist bookmark 10 (string) +#global-key-set-bookmark10= + +# Set playlist bookmark 10 (string) +#key-set-bookmark10=Ctrl+F10 + +# Play playlist bookmark 1 (string) +#global-key-play-bookmark1= + +# Play playlist bookmark 1 (string) +#key-play-bookmark1=F1 + +# Play playlist bookmark 2 (string) +#global-key-play-bookmark2= + +# Play playlist bookmark 2 (string) +#key-play-bookmark2=F2 + +# Play playlist bookmark 3 (string) +#global-key-play-bookmark3= + +# Play playlist bookmark 3 (string) +#key-play-bookmark3=F3 + +# Play playlist bookmark 4 (string) +#global-key-play-bookmark4= + +# Play playlist bookmark 4 (string) +#key-play-bookmark4=F4 + +# Play playlist bookmark 5 (string) +#global-key-play-bookmark5= + +# Play playlist bookmark 5 (string) +#key-play-bookmark5=F5 + +# Play playlist bookmark 6 (string) +#global-key-play-bookmark6= + +# Play playlist bookmark 6 (string) +#key-play-bookmark6=F6 + +# Play playlist bookmark 7 (string) +#global-key-play-bookmark7= + +# Play playlist bookmark 7 (string) +#key-play-bookmark7=F7 + +# Play playlist bookmark 8 (string) +#global-key-play-bookmark8= + +# Play playlist bookmark 8 (string) +#key-play-bookmark8=F8 + +# Play playlist bookmark 9 (string) +#global-key-play-bookmark9= + +# Play playlist bookmark 9 (string) +#key-play-bookmark9=F9 + +# Play playlist bookmark 10 (string) +#global-key-play-bookmark10= + +# Play playlist bookmark 10 (string) +#key-play-bookmark10=F10 + +# Clear the playlist (string) +#global-key-clear-playlist= + +# Clear the playlist (string) +#key-clear-playlist=Ctrl+w + +# Reset subtitles text scale (string) +#global-key-subtitle-text-scale-normal= + +# Reset subtitles text scale (string) +#key-subtitle-text-scale-normal=Ctrl+0 + +# Scale down subtitles text (string) +#global-key-subtitle-text-scale-up= + +# Scale down subtitles text (string) +#key-subtitle-text-scale-up=Ctrl+Mouse Wheel Up + +# Scale up subtitles text (string) +#global-key-subtitle-text-scale-down= + +# Scale up subtitles text (string) +#key-subtitle-text-scale-down=Ctrl+Mouse Wheel Down + +# Playlist bookmark 1 (string) +#bookmark1= + +# Playlist bookmark 2 (string) +#bookmark2= + +# Playlist bookmark 3 (string) +#bookmark3= + +# Playlist bookmark 4 (string) +#bookmark4= + +# Playlist bookmark 5 (string) +#bookmark5= + +# Playlist bookmark 6 (string) +#bookmark6= + +# Playlist bookmark 7 (string) +#bookmark7= + +# Playlist bookmark 8 (string) +#bookmark8= + +# Playlist bookmark 9 (string) +#bookmark9= + +# Playlist bookmark 10 (string) +#bookmark10= + diff --git a/symlinks/config/volumeicon/volumeicon b/symlinks/config/volumeicon/volumeicon new file mode 100644 index 0000000..bb59160 --- /dev/null +++ b/symlinks/config/volumeicon/volumeicon @@ -0,0 +1,20 @@ +[StatusIcon] +stepsize=5 +lmb_slider=false +mmb_mute=false +use_horizontal_slider=false +show_sound_level=false +use_transparent_background=false +onclick=pavucontrol +theme=Default + +[Hotkeys] +up_enabled=false +down_enabled=false +mute_enabled=false +up=XF86AudioRaiseVolume +down=XF86AudioLowerVolume +mute=XF86AudioMute + +[Alsa] +card=default diff --git a/symlinks/config/wallpapers/gruvbox-dark/gruvbox-gadgets.png b/symlinks/config/wallpapers/gruvbox-dark/gruvbox-gadgets.png new file mode 100644 index 0000000..1e4b999 Binary files /dev/null and b/symlinks/config/wallpapers/gruvbox-dark/gruvbox-gadgets.png differ diff --git a/symlinks/config/wallpapers/gruvbox-light/gruvbox-gadgets.png b/symlinks/config/wallpapers/gruvbox-light/gruvbox-gadgets.png new file mode 100644 index 0000000..1e4b999 Binary files /dev/null and b/symlinks/config/wallpapers/gruvbox-light/gruvbox-gadgets.png differ diff --git a/symlinks/config/wallpapers/solarized-dark/mountain_abstract.jpg b/symlinks/config/wallpapers/solarized-dark/mountain_abstract.jpg new file mode 100644 index 0000000..74ed2a0 Binary files /dev/null and b/symlinks/config/wallpapers/solarized-dark/mountain_abstract.jpg differ diff --git a/symlinks/config/wallpapers/solarized-dark/solarized-dark-arch.jpg b/symlinks/config/wallpapers/solarized-dark/solarized-dark-arch.jpg new file mode 100644 index 0000000..7d824b5 Binary files /dev/null and b/symlinks/config/wallpapers/solarized-dark/solarized-dark-arch.jpg differ diff --git a/symlinks/config/wallpapers/solarized-dark/solarized_dark_mountains.png b/symlinks/config/wallpapers/solarized-dark/solarized_dark_mountains.png new file mode 100644 index 0000000..32f8815 Binary files /dev/null and b/symlinks/config/wallpapers/solarized-dark/solarized_dark_mountains.png differ diff --git a/symlinks/config/wallpapers/solarized-light/solarized-mountains-light.png b/symlinks/config/wallpapers/solarized-light/solarized-mountains-light.png new file mode 100644 index 0000000..9f07b60 Binary files /dev/null and b/symlinks/config/wallpapers/solarized-light/solarized-mountains-light.png differ diff --git a/symlinks/config/waybar/config b/symlinks/config/waybar/config new file mode 100644 index 0000000..85addf1 --- /dev/null +++ b/symlinks/config/waybar/config @@ -0,0 +1,183 @@ +// ============================================================================= +// +// Waybar configuration +// +// Configuration reference: https://github.com/Alexays/Waybar/wiki/Configuration +// +// This configuration is based on: https://github.com/robertjk/dotfiles/ +// +// ============================================================================= + +{ + // ------------------------------------------------------------------------- + // Global configuration + // ------------------------------------------------------------------------- + + "layer": "top", + + "position": "top", + + // If height property would be not present, it'd be calculated dynamically + "height": 30, + + "modules-left": [ + "sway/workspaces", + "sway/mode" + ], + "modules-center": [ + "clock#date", + "clock#time", + ], + "modules-right": [ + "network", + "pulseaudio", + "memory", + "cpu", + "temperature", + "custom/keyboard-layout", + "battery", + "tray", + "idle_inhibitor", + "custom/power-menu" + ], + + + // ------------------------------------------------------------------------- + // Modules + // ------------------------------------------------------------------------- + + "battery": { + "interval": 10, + "states": { + "warning": 30, + "critical": 15 + }, + // Connected to AC + "format": " {icon} {capacity}%", // Icon: bolt + // Not connected to AC + "format-discharging": "{icon} {capacity}%", + "format-icons": [ + "", // Icon: battery-full + "", // Icon: battery-three-quarters + "", // Icon: battery-half + "", // Icon: battery-quarter + "" // Icon: battery-empty + ], + "tooltip": true + }, + + "clock#time": { + "interval": 1, + "format": "{:%H:%M}", + "tooltip": true + }, + + "clock#date": { + "interval": 10, + "format": " {:%e %b %Y}", // Icon: calendar-alt + "tooltip-format": "{:%e %B %Y}" + }, + + "cpu": { + "interval": 5, + "format": " {usage}% ({load})", // Icon: microchip + "states": { + "warning": 70, + "critical": 90 + } + }, + + "custom/keyboard-layout": { + "exec": "swaymsg -t get_inputs | grep -m1 'xkb_active_layout_name' | cut -d '\"' -f4", + // Interval set only as a fallback, as the value is updated by signal + "interval": 30, + "format": " {}", // Icon: keyboard + // Signal sent by Sway key binding (~/.config/sway/key-bindings) + "signal": 1, // SIGHUP + "tooltip": false + }, + + "memory": { + "interval": 5, + "format": " {}%", // Icon: memory + "states": { + "warning": 70, + "critical": 90 + } + }, + + "network": { + "interval": 5, + "format-wifi": " {essid} ({signalStrength}%)", // Icon: wifi + "format-ethernet": " Connected", // Icon: ethernet + "format-disconnected": "⚠ Disconnected", + "tooltip-format": "{ifname}: {ipaddr}" + }, + + "sway/mode": { + "format": "{}", // Icon: expand-arrows-alt + "tooltip": false + }, + + "sway/workspaces": { + "all-outputs": false, + "disable-scroll": true, + "format": "{icon}{name}", + "format-icons": { + "urgent": "", + "focused": "", + "default": "" + } + }, + + "pulseaudio": { + //"scroll-step": 1, + "format": "{icon} {volume}%", + "format-bluetooth": "{icon} {volume}%", + "format-muted": "", + "format-icons": { + "headphones": "", + "handsfree": "", + "headset": "", + "phone": "", + "portable": "", + "car": "", + "default": ["", ""] + }, + "on-click": "pavucontrol" + }, + + "temperature": { + "critical-threshold": 80, + "interval": 5, + "format": "{icon} {temperatureC}°C", + "format-icons": [ + "", // Icon: temperature-empty + "", // Icon: temperature-quarter + "", // Icon: temperature-half + "", // Icon: temperature-three-quarters + "" // Icon: temperature-full + ], + "tooltip": true + }, + + "tray": { + "icon-size": 16, + "spacing": 5 + }, + + "idle_inhibitor": { + "format": "{icon}", + "format-icons": { + "activated": "", + "deactivated": "" + } + }, + + "custom/power-menu": { + "tooltip": false, + "format": "", + "on-click": "echo -e 'Shutdown\nReboot\nSleep\nHibernate\nExit' | wofi -d -i -p 'System menu:' -L 10 | sed 's/Shutdown/systemctl poweroff/g;s/Reboot/systemctl reboot/g;s/Sleep/systemctl suspend/g;s/Hibernate/systemctl hibernate/g;s/Exit/swaymsg exit/g' | xargs -r0 sh -c" + } + +} diff --git a/symlinks/config/waybar/style.css b/symlinks/config/waybar/style.css new file mode 100644 index 0000000..769234c --- /dev/null +++ b/symlinks/config/waybar/style.css @@ -0,0 +1,208 @@ +/* ============================================================================= + * + * Waybar configuration + * + * Configuration reference: https://github.com/Alexays/Waybar/wiki/Configuration + * + * This configuration is based on: https://github.com/robertjk/dotfiles/ + * + * =========================================================================== */ + +/* ----------------------------------------------------------------------------- + * Keyframes + * -------------------------------------------------------------------------- */ + +@keyframes blink-warning { + 70% { + color: white; + } + + to { + color: white; + background-color: orange; + } +} + +@keyframes blink-critical { + 70% { + color: white; + } + + to { + color: white; + background-color: red; + } +} + + +/* ----------------------------------------------------------------------------- + * Base styles + * -------------------------------------------------------------------------- */ + +/* Reset all styles */ +* { + border: none; + border-radius: 0; + min-height: 0; + margin: 0; + padding: 0; +} + +/* The whole bar */ +#waybar { + background: #323232; + color: white; + font-family: Cantarell, Noto Sans, sans-serif; + font-size: 14px; +} + +/* Each module */ +#battery, +#clock, +#cpu, +#custom-keyboard-layout, +#memory, +#mode, +#network, +#pulseaudio, +#temperature, +#tray { + padding-left: 10px; + padding-right: 10px; +} + + +/* ----------------------------------------------------------------------------- + * Module styles + * -------------------------------------------------------------------------- */ + +#battery { + animation-timing-function: linear; + animation-iteration-count: infinite; + animation-direction: alternate; +} + +#battery.warning { + color: orange; +} + +#battery.critical { + color: red; +} + +#battery.warning.discharging { + animation-name: blink-warning; + animation-duration: 3s; +} + +#battery.critical.discharging { + animation-name: blink-critical; + animation-duration: 2s; +} + +#clock { + font-weight: bold; +} + +#cpu { + /* No styles */ +} + +#cpu.warning { + color: orange; +} + +#cpu.critical { + color: red; +} + +#memory { + animation-timing-function: linear; + animation-iteration-count: infinite; + animation-direction: alternate; +} + +#memory.warning { + color: orange; +} + +#memory.critical { + color: red; + animation-name: blink-critical; + animation-duration: 2s; +} + +#mode { + background: #64727D; + border-top: 2px solid white; + /* To compensate for the top border and still have vertical centering */ + padding-bottom: 2px; +} + +#network { + /* No styles */ +} + +#network.disconnected { + color: orange; +} + +#pulseaudio { + /* No styles */ +} + +#pulseaudio.muted { + /* No styles */ +} + +#custom-spotify { + color: rgb(102, 220, 105); +} + +#temperature { + /* No styles */ +} + +#temperature.critical { + color: red; +} + +#tray { + /* No styles */ +} + +#tray { + /* No styles */ +} + +#idle_inhibitor { + font-weight: bold; + font-size: 18px; + padding-right: 10px; +} + +#custom-power-menu { + font-weight: bold; + font-size: 18px; + padding-right: 10px; +} + +#workspaces button { + border-top: 2px solid transparent; + /* To compensate for the top border and still have vertical centering */ + padding-bottom: 2px; + padding-left: 8px; + padding-right: 8px; + color: #888888; +} + +#workspaces button.focused { + border-color: #4c7899; + color: white; + background-color: #285577; +} + +#workspaces button.urgent { + border-color: #c9545d; + color: #c9545d; +} diff --git a/symlinks/config/wofi/config b/symlinks/config/wofi/config new file mode 100644 index 0000000..4acb264 --- /dev/null +++ b/symlinks/config/wofi/config @@ -0,0 +1,3 @@ +mode=drun +colors=colors +filter_rate=100 diff --git a/symlinks/config/wofi/style.css b/symlinks/config/wofi/style.css new file mode 100644 index 0000000..e956169 --- /dev/null +++ b/symlinks/config/wofi/style.css @@ -0,0 +1,39 @@ +window { + margin: 5px; + #border: 2px solid #282C34; + #border: 2px solid blue; + #background-color: #282C34; + #background-color: #282C34; + background-color: transparent; +} + +#input { + margin-left: 70px; + margin-right: 70px; + margin-top: 10px; + margin-bottom: 10px; + border: 2px solid blue; + #border: 2px solid #777D87; + border: 2px solid grey; + #background-color: #E5C07B; + #background-color: #282C34; + background-color: darkgrey; +} + +#scroll { + margin: 5px; + #border: 2px solid #282C34; + border: 2px solid #61AFEF; + #background-color: #777D87; + #background-color: #ABB2BF; + background-color: #282C34; +} + +#inner-box { + margin: 20px; +} + +#text { + margin: 5px; + color: #E5C07B; +} diff --git a/symlinks/ctags b/symlinks/ctags new file mode 100644 index 0000000..a266675 --- /dev/null +++ b/symlinks/ctags @@ -0,0 +1,46 @@ +--langdef=Elixir +--langmap=Elixir:.ex.exs +--regex-Elixir=/^[ \t]*def(p?)[ \t]+([a-z_][a-zA-Z0-9_?!]*)/\2/f,functions,functions (def ...)/ +--regex-Elixir=/^[ \t]*defcallback[ \t]+([a-z_][a-zA-Z0-9_?!]*)/\1/c,callbacks,callbacks (defcallback ...)/ +--regex-Elixir=/^[ \t]*defdelegate[ \t]+([a-z_][a-zA-Z0-9_?!]*)/\1/d,delegates,delegates (defdelegate ...)/ +--regex-Elixir=/^[ \t]*defexception[ \t]+([A-Z][a-zA-Z0-9_]*\.)*([A-Z][a-zA-Z0-9_?!]*)/\2/e,exceptions,exceptions (defexception ...)/ +--regex-Elixir=/^[ \t]*defimpl[ \t]+([A-Z][a-zA-Z0-9_]*\.)*([A-Z][a-zA-Z0-9_?!]*)/\2/i,implementations,implementations (defimpl ...)/ +--regex-Elixir=/^[ \t]*defmacro(p?)[ \t]+([a-z_][a-zA-Z0-9_?!]*)\(/\2/a,macros,macros (defmacro ...)/ +--regex-Elixir=/^[ \t]*defmacro(p?)[ \t]+([a-zA-Z0-9_?!]+)?[ \t]+([^ \tA-Za-z0-9_]+)[ \t]*[a-zA-Z0-9_!?!]/\3/o,operators,operators (e.g. "defmacro a <<< b")/ +--regex-Elixir=/^[ \t]*defmodule[ \t]+([A-Z][a-zA-Z0-9_]*\.)*([A-Z][a-zA-Z0-9_?!]*)/\2/m,modules,modules (defmodule ...)/ +--regex-Elixir=/^[ \t]*defprotocol[ \t]+([A-Z][a-zA-Z0-9_]*\.)*([A-Z][a-zA-Z0-9_?!]*)/\2/p,protocols,protocols (defprotocol...)/ +--regex-Elixir=/^[ \t]*Record\.defrecord[ \t]+:([a-zA-Z0-9_]+)/\1/r,records,records (defrecord...)/ +--regex-Elixir=/^[ \t]*test[ \t]+\"([a-z_][a-zA-Z0-9_?! ]*)\"*/\1/t,tests,tests (test ...)/ + +--langdef=typescript +--langmap=typescript:.ts +--regex-typescript=/^[ \t]*(export[ \t]+(abstract[ \t]+)?)?class[ \t]+([a-zA-Z0-9_$]+)/\3/c,classes/ +--regex-typescript=/^[ \t]*(declare[ \t]+)?namespace[ \t]+([a-zA-Z0-9_$]+)/\2/c,modules/ +--regex-typescript=/^[ \t]*(export[ \t]+)?module[ \t]+([a-zA-Z0-9_$]+)/\2/n,modules/ +--regex-typescript=/^[ \t]*(export[ \t]+)?(async[ \t]+)?function[ \t]+([a-zA-Z0-9_$]+)/\3/f,functions/ +--regex-typescript=/^[ \t]*export[ \t]+(var|let|const)[ \t]+([a-zA-Z0-9_$]+)/\2/v,variables/ +--regex-typescript=/^[ \t]*(var|let|const)[ \t]+([a-zA-Z0-9_$]+)[ \t]*=[ \t]*function[ \t]*[*]?[ \t]*\(\)/\2/v,varlambdas/ +--regex-typescript=/^[ \t]*(export[ \t]+)?(public|protected|private)[ \t]+(static[ \t]+)?(abstract[ \t]+)?(((get|set)[ \t]+)|(async[ \t]+[*]*[ \t]*))?([a-zA-Z1-9_$]+)/\9/m,members/ +--regex-typescript=/^[ \t]*(export[ \t]+)?interface[ \t]+([a-zA-Z0-9_$]+)/\2/i,interfaces/ +--regex-typescript=/^[ \t]*(export[ \t]+)?type[ \t]+([a-zA-Z0-9_$]+)/\2/t,types/ +--regex-typescript=/^[ \t]*(export[ \t]+)?enum[ \t]+([a-zA-Z0-9_$]+)/\2/e,enums/ +--regex-typescript=/^[ \t]*import[ \t]+([a-zA-Z0-9_$]+)/\1/I,imports/ + +--langdef=Clojure +--langmap=Clojure:.clj +--regex-clojure=/\([ \t]*create-ns[ \t]+([-[:alnum:]*+!_:\/.?]+)/\1/n,namespace/ +--regex-clojure=/\([ \t]*def[ \t]+([-[:alnum:]*+!_:\/.?]+)/\1/d,definition/ +--regex-clojure=/\([ \t]*defn[ \t]+([-[:alnum:]*+!_:\/.?]+)/\1/f,function/ +--regex-clojure=/\([ \t]*defn-[ \t]+([-[:alnum:]*+!_:\/.?]+)/\1/p,private function/ +--regex-clojure=/\([ \t]*defmacro[ \t]+([-[:alnum:]*+!_:\/.?]+)/\1/m,macro/ +--regex-clojure=/\([ \t]*definline[ \t]+([-[:alnum:]*+!_:\/.?]+)/\1/i,inline/ +--regex-clojure=/\([ \t]*defmulti[ \t]+([-[:alnum:]*+!_:\/.?]+)/\1/a,multimethod definition/ +--regex-clojure=/\([ \t]*defmethod[ \t]+([-[:alnum:]*+!_:\/.?]+)/\1/b,multimethod instance/ +--regex-clojure=/\([ \t]*defonce[ \t]+([-[:alnum:]*+!_:\/.?]+)/\1/c,definition (once)/ +--regex-clojure=/\([ \t]*defstruct[ \t]+([-[:alnum:]*+!_:\/.?]+)/\1/s,struct/ +--regex-clojure=/\([ \t]*intern[ \t]+([-[:alnum:]*+!_:\/.?]+)/\1/v,intern/ +--regex-clojure=/\([ \t]*ns[ \t]+([-[:alnum:]*+!_:\/.?]+)/\1/n,namespace/ + +--langdef=bib +--langmap=bib:.bib +--regex-bib=/^@[A-Za-z]+\{([^,]*)/\1/b,bib/ diff --git a/symlinks/gitconfig b/symlinks/gitconfig new file mode 100644 index 0000000..4e218b7 --- /dev/null +++ b/symlinks/gitconfig @@ -0,0 +1,35 @@ +[user] + name = Ensar Sarajčić + email = es.ensar@gmail.com +[core] + editor = nvim + whitespace = fix,-indent-with-non-tab,trailing-space,cr-at-eol + excludesfile = ~/.gitignore + pager = less -+FX +[web] + browser = xdg-open +[diff] + tool = vimdiff +[difftool] + prompt = false +[merge] + tool = vimdiff +[mergetool] + keepBackup = false +[guitool "Add to .gitignore"] + cmd = echo \"\n$FILENAME\" >> .gitignore & git add .gitignore + needsfile = yes + confirm = yes +[filter "lfs"] + clean = git-lfs clean -- %f + smudge = git-lfs smudge -- %f + process = git-lfs filter-process + required = true +[include] + path = ~/.gitconfig.local +[includeIf "gitdir/i:~/Projects/Optimum/"] + path = ~/.gitconfig.optimum +[includeIf "gitdir/i:~/Projects/University/"] + path = ~/.gitconfig.university +[pull] + rebase = false diff --git a/symlinks/gitconfig.local b/symlinks/gitconfig.local new file mode 100644 index 0000000..e69de29 diff --git a/symlinks/gitconfig.optimum b/symlinks/gitconfig.optimum new file mode 100644 index 0000000..3b6d908 --- /dev/null +++ b/symlinks/gitconfig.optimum @@ -0,0 +1,3 @@ +[user] + name = Enasr Sarajčić + email = ensar@optimum.ba diff --git a/symlinks/gitconfig.university b/symlinks/gitconfig.university new file mode 100644 index 0000000..276e53c --- /dev/null +++ b/symlinks/gitconfig.university @@ -0,0 +1,3 @@ +[user] + name = Ensar Sarajčić + email = esarajcic1@etf.unsa.ba diff --git a/symlinks/gitignore b/symlinks/gitignore new file mode 100644 index 0000000..95d0950 --- /dev/null +++ b/symlinks/gitignore @@ -0,0 +1,75 @@ +# Compiled source # +################### +*.com +*.class +*.dll +*.exe +*.o +*.so +*.kotlin_module + +# Temporary files # +################### +*.swp +*.swo +*~ + +# Packages # +############ +*.7z +*.dmg +*.gz +*.iso +*.jar +*.rar +*.tar +*.zip + +# Logs and databases # +###################### +*.log +*.sql +*.sqlite + +# OS generated files # +###################### +.DS_Store* +ehthumbs.db +Icon? +Thumbs.db + +# CTAGS # +######### +**/*.gitignored +tags + +# Gradle # +########## +!**/gradle-wrapper.jar + +# Elastic Beanstalk Files +.elasticbeanstalk/* +!.elasticbeanstalk/*.cfg.yml +!.elasticbeanstalk/*.global.yml + +# Direnv +.envrc +.direnv + +# ASDF +.tool-versions + +# Idea +.idea + +# vim +Session.vim + +# Projectionist +.projections.json + +# Erlang +erl_crash.dump + +# Python +pyrightconfig.json diff --git a/symlinks/ideavimrc b/symlinks/ideavimrc new file mode 100644 index 0000000..39180b1 --- /dev/null +++ b/symlinks/ideavimrc @@ -0,0 +1,19 @@ +source ~/.vim/vimrc +source ~/.vim/plugins.vim + +" IdeaVIM plugins +set surround +set commentary + +" IdeaVIM settings +set ideajoin +set idearefactormode=keep + +" IdeaVIM mappings +noremap :action SearchEverywhere +nnoremap gd :action GotoDeclaration +nnoremap gi :action GotoImplementation +nnoremap gr :action FindUsages +nnoremap rn :action RenameElement + +nnoremap ac :action ShowIntentionActions diff --git a/symlinks/profile.common b/symlinks/profile.common new file mode 100644 index 0000000..e671697 --- /dev/null +++ b/symlinks/profile.common @@ -0,0 +1,48 @@ +# ~/.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 +# TODO Remove this if it is not needed +# if [ -n "$BASH_VERSION" ]; then +# # include .bashrc if it exists +# if [ -f "$HOME/.bashrc" ]; then +# . "$HOME/.bashrc" +# fi +# fi + +# set PATH so it includes user's private bin directories +PATH="$HOME/bin:$HOME/bin-loc:$HOME/.local/bin:$PATH" + +export PATH="$HOME/.cargo/bin:$PATH" + +export LC_ALL=en_US.UTF-8 +export LANG=en_US.UTF-8 + +export DEFAULT_USER="ensar" + +export MY_VIM_HOME=$HOME/.vim +export MY_VIM_PLUGINS_HOME=$MY_VIM_HOME/plugged +export MY_VIM_PLUGIN_MANAGER=plug +export MY_DOTFILES_HOME=$HOME/.dotfiles +export MY_CONFIG_DIR=$HOME/.config +export MY_THEMES_DIR=$HOME/.dotfiles/themes +export MY_CONFIG_CACHE_DIR=$HOME/.script_cache +export MY_PROJECTS_HOME=$HOME/Projects +export MY_DOCUMENTS_HOME=$HOME/Documents + +export NVM_DIR="$HOME/.nvm" + +export EDITOR=nvim +export VISUAL=nvim +export ELIXIR_EDITOR="nvim" +export _JAVA_AWT_WM_NONREPARENTING=1 + +alias vim="nvim" +alias vi="nvim" diff --git a/symlinks/profile.linux b/symlinks/profile.linux new file mode 100644 index 0000000..60b7d92 --- /dev/null +++ b/symlinks/profile.linux @@ -0,0 +1,14 @@ +source ~/.dotfiles/symlinks/profile.common + +export MACHINE_TYPE='linux' + +export AUR_INSTALL_HOME=~/.aur +export GRIM_DEFAULT_DIR=~/Pictures/Screenshots + +export PATH="$PATH:$HOME/Android/sdk/platform-tools/" +export PATH="$PATH:$HOME/Android/sdk/tools/bin" + +# Local aliases and variables +if [ -f "$HOME/.profile.local" ]; then + source $HOME/.profile.local +fi diff --git a/symlinks/profile.mac b/symlinks/profile.mac new file mode 100644 index 0000000..8be1666 --- /dev/null +++ b/symlinks/profile.mac @@ -0,0 +1,34 @@ +source ~/.dotfiles/symlinks/profile.common + +export MACHINE_TYPE='mac' + +# PATHS +export PATH="$PATH:$HOME/Library/Android/sdk/platform-tools/" +export PATH="$PATH:$HOME/Library/Android/sdk/tools/bin" + +# HomeBrew +export PATH=~/homebrew/bin:$PATH + +# dotnet +export PATH=$PATH:/usr/local/share/dotnet + +# latexindent +export PATH="~/LaTeX/latexindent:$PATH" +export PATH="~/Latex/lindent:$PATH" + +PATH="~/perl5/bin${PATH:+:${PATH}}"; export PATH; +PERL5LIB="~/perl5/lib/perl5${PERL5LIB:+:${PERL5LIB}}"; export PERL5LIB; +PERL_LOCAL_LIB_ROOT="~/perl5${PERL_LOCAL_LIB_ROOT:+:${PERL_LOCAL_LIB_ROOT}}"; export PERL_LOCAL_LIB_ROOT; +PERL_MB_OPT="--install_base \"~/perl5\""; export PERL_MB_OPT; +PERL_MM_OPT="INSTALL_BASE=~/perl5"; export PERL_MM_OPT; + +# Flutter +export PATH="~/Applications/flutter/bin:$PATH" + +export PATH="$PATH:/usr/local/opt/llvm/bin" + + +# Local aliases and variables +if [ -f "$HOME/.profile.local" ]; then + source $HOME/.profile.local +fi diff --git a/symlinks/screenrc b/symlinks/screenrc new file mode 100644 index 0000000..4989637 --- /dev/null +++ b/symlinks/screenrc @@ -0,0 +1,3 @@ +# the following two lines give a two-line status, with the current window highlighted +hardstatus alwayslastline +hardstatus string '%{= kG}[%{G}%H%? %1`%?%{g}][%= %{= kw}%-w%{+b yk} %n*%t%?(%u)%? %{-}%+w %=%{g}][%{B}%m/%d %{W}%C%A%{g}]' diff --git a/symlinks/tmux.conf b/symlinks/tmux.conf new file mode 100644 index 0000000..6390f59 --- /dev/null +++ b/symlinks/tmux.conf @@ -0,0 +1,17 @@ +# Set the default terminal mode to 256color mode +set -g default-terminal "screen-256color" + +# enable activity alerts +setw -g monitor-activity on +set -g visual-activity on + +# Center the window list +set -g status-justify centre + +# Maximize and restore a pane +unbind Up bind Up new-window -d -n tmp \; swap-pane -s tmp.1 \; select-window -t tmp +unbind Down +bind Down last-window \; swap-pane -s tmp.1 \; kill-window -t tmp + +# Vi keybindings +setw -g mode-keys vi diff --git a/symlinks/tool-versions b/symlinks/tool-versions new file mode 100644 index 0000000..13c2b9b --- /dev/null +++ b/symlinks/tool-versions @@ -0,0 +1,5 @@ +direnv 2.27.0 +python 3.9.1 2.7.18 +ruby 3.0.0 +nodejs 15.5.0 +rust 1.49.0 diff --git a/symlinks/vim/.gitignore b/symlinks/vim/.gitignore new file mode 100644 index 0000000..0c4f849 --- /dev/null +++ b/symlinks/vim/.gitignore @@ -0,0 +1,5 @@ +theme.vim +.netrwhist +autoload/ +plugged/ +vimrc.local diff --git a/symlinks/vim/README.md b/symlinks/vim/README.md new file mode 100644 index 0000000..5cd2597 --- /dev/null +++ b/symlinks/vim/README.md @@ -0,0 +1,16 @@ +## My vim configuration + +Currently configuration is shared between Vim and NeoVim, although I use NeoVim. Migration will happen when NeoVim 0.5.0 is released and `init.lua` is supported. + +Configuration is separated into directories: + - `plugin` for logical collection of functionalities into a simple plugin + - `colors` my colorscheme + - `compiler` for compiler plugins + - `ftdetect` for autocommands for detecting file types + - `undodir` is just a placeholder for configured undo directory + - `spell` for spelling dictionary + - `after` with same directory structure for loading after plugins - allows easy overrides, most `ftplugins` are here + +Besides this, directory contains other files: + - `plugins.vim` all used plugins + - `vimrc` global basic configuration diff --git a/symlinks/vim/UltiSnips/python.snippets b/symlinks/vim/UltiSnips/python.snippets new file mode 100644 index 0000000..8836eb4 --- /dev/null +++ b/symlinks/vim/UltiSnips/python.snippets @@ -0,0 +1,12 @@ +snippet flaskunit +import unittest +from flask_testing import TestCase + + +class $1(TestCase): + pass + + +if __name__ == "__main__": + unittest.main() +endsnippet diff --git a/symlinks/vim/UltiSnips/vim.snippets b/symlinks/vim/UltiSnips/vim.snippets new file mode 100644 index 0000000..fac37d1 --- /dev/null +++ b/symlinks/vim/UltiSnips/vim.snippets @@ -0,0 +1,5 @@ +snippet cmt +" ----------------------------------------------------------------------------- +" - $1 - +" -----------------------------------------------------------------------------$0 +endsnippet diff --git a/symlinks/vim/after/ftplugin/README.md b/symlinks/vim/after/ftplugin/README.md new file mode 100644 index 0000000..06623ab --- /dev/null +++ b/symlinks/vim/after/ftplugin/README.md @@ -0,0 +1,3 @@ +## Filetype plugins + +All filetype plugins should be located in this /after dir to ensure no defaults or other plugins override these settings. diff --git a/symlinks/vim/after/ftplugin/elixir.vim b/symlinks/vim/after/ftplugin/elixir.vim new file mode 100644 index 0000000..a1c91f6 --- /dev/null +++ b/symlinks/vim/after/ftplugin/elixir.vim @@ -0,0 +1,5 @@ +setlocal ts=2 sts=2 sw=2 expandtab autoindent +let b:undo_ftplugin .= '|setlocal ts< sts< sw< expandtab< autoindent<' + +compiler elixir +let b:undo_ftplugin .= '|compiler<' diff --git a/symlinks/vim/after/ftplugin/gitcommit.vim b/symlinks/vim/after/ftplugin/gitcommit.vim new file mode 100644 index 0000000..19915a8 --- /dev/null +++ b/symlinks/vim/after/ftplugin/gitcommit.vim @@ -0,0 +1,4 @@ +set textwidth=72 +set spell +set cc=+1 +let b:undo_ftplugin .= '|setlocal textwidth< spell< cc<' diff --git a/symlinks/vim/after/ftplugin/javascript.vim b/symlinks/vim/after/ftplugin/javascript.vim new file mode 100644 index 0000000..fa15b9a --- /dev/null +++ b/symlinks/vim/after/ftplugin/javascript.vim @@ -0,0 +1,2 @@ +setlocal ts=2 sts=2 sw=2 expandtab autoindent +let b:undo_ftplugin .= '|setlocal ts< sts< sw< expandtab< autoindent<' diff --git a/symlinks/vim/after/ftplugin/python.vim b/symlinks/vim/after/ftplugin/python.vim new file mode 100644 index 0000000..3e80fcc --- /dev/null +++ b/symlinks/vim/after/ftplugin/python.vim @@ -0,0 +1,7 @@ +" ----------------------------------------------------------------------------- +" - Python file plugin - +" ----------------------------------------------------------------------------- + +" Without this, weird issues occurred with asdf + direnv + python virtualenv +setlocal shell=/bin/sh +let b:undo_ftplugin .= "|setlocal shell<" diff --git a/symlinks/vim/after/ftplugin/text.vim b/symlinks/vim/after/ftplugin/text.vim new file mode 100644 index 0000000..aed9048 --- /dev/null +++ b/symlinks/vim/after/ftplugin/text.vim @@ -0,0 +1,2 @@ +setlocal textwidth=78 +let b:undo_ftplugin .= '|setlocal textwidth<' diff --git a/symlinks/vim/after/plugin/README.md b/symlinks/vim/after/plugin/README.md new file mode 100644 index 0000000..0cb9a1e --- /dev/null +++ b/symlinks/vim/after/plugin/README.md @@ -0,0 +1,5 @@ +## Plugin overrides + +This directory should mostly be used to configure specific plugins, by running after them. +In some cases it may be required to run some code before plugin, in which case /plugin dir can be used. +Other than this, custom plugins should be located in /plugin dir, unless plugin explicitly overrides some other plugin, in which case, it would probably be better to either disable other plugin or just override it with that plugin specific file. diff --git a/symlinks/vim/after/plugin/coc.vim b/symlinks/vim/after/plugin/coc.vim new file mode 100644 index 0000000..87c8214 --- /dev/null +++ b/symlinks/vim/after/plugin/coc.vim @@ -0,0 +1,89 @@ +" Must have extensions! +let g:coc_global_extensions = ['coc-json', 'coc-clangd', 'coc-snippets', 'coc-elixir'] +let g:coc_config_home = $HOME.'/.config/coc' + +" ----------------------------------------------------------------------------- +" - coc-snippets config - +" ----------------------------------------------------------------------------- +" Use for trigger snippet expand. +imap (coc-snippets-expand) + +" Use for select text for visual placeholder of snippet. +vmap (coc-snippets-select) + +" Use for both expand and jump (make expand higher priority.) +imap (coc-snippets-expand-jump) + +" Use x for convert visual selected code to snippet +xmap x (coc-convert-snippet) + +" Use tab for expansion +inoremap + \ pumvisible() ? coc#_select_confirm() : + \ coc#expandableOrJumpable() ? "\=coc#rpc#request('doKeymap', ['snippets-expand-jump',''])\" : + \ check_back_space() ? "\" : + \ coc#refresh() + +function! s:check_back_space() abort + let col = col('.') - 1 + return !col || getline('.')[col - 1] =~# '\s' +endfunction + +let g:coc_snippet_next = '' + +" ----------------------------------------------------------------------------- +" - Coc general LSP config - +" ----------------------------------------------------------------------------- + +" GoTo code navigation. +nmap gd (coc-definition) +nmap gy (coc-type-definition) +nmap gi (coc-implementation) +nmap gr (coc-references) + +" Use K to show documentation in preview window. +nnoremap K :call show_documentation() + +function! s:show_documentation() + if (index(['vim','help'], &filetype) >= 0) + execute 'h '.expand('') + elseif (coc#rpc#ready()) + call CocActionAsync('doHover') + else + execute '!' . &keywordprg . " " . expand('') + endif +endfunction + +" Symbol renaming. +nmap rn (coc-rename) + +" Formatting selected code. +xmap f (coc-format-selected) +nmap f (coc-format-selected) + +" Applying codeAction to the selected region. +" Example: `aap` for current paragraph +xmap a (coc-codeaction-selected) +nmap a (coc-codeaction-selected) +" +" Remap keys for applying codeAction to the current buffer. +nmap ac (coc-codeaction) +nmap (coc-codeaction) +" Apply AutoFix to problem on the current line. +nmap qf (coc-fix-current) + +" Map function and class text objects +" NOTE: Requires 'textDocument.documentSymbol' support from the language server. +xmap if (coc-funcobj-i) +omap if (coc-funcobj-i) +xmap af (coc-funcobj-a) +omap af (coc-funcobj-a) +xmap ic (coc-classobj-i) +omap ic (coc-classobj-i) +xmap ac (coc-classobj-a) +omap ac (coc-classobj-a) + +" Use CTRL-S for selections ranges. +" Requires 'textDocument/selectionRange' support of language server. +nmap (coc-range-select) +xmap (coc-range-select) diff --git a/symlinks/vim/after/plugin/fzf.vim b/symlinks/vim/after/plugin/fzf.vim new file mode 100644 index 0000000..bcb659b --- /dev/null +++ b/symlinks/vim/after/plugin/fzf.vim @@ -0,0 +1,3 @@ +" Map FZF to CtrlP +nnoremap :Files +nnoremap :Rg diff --git a/symlinks/vim/after/plugin/grepper.vim b/symlinks/vim/after/plugin/grepper.vim new file mode 100644 index 0000000..73912ec --- /dev/null +++ b/symlinks/vim/after/plugin/grepper.vim @@ -0,0 +1,13 @@ +" ----------------------------------------------------------------------------- +" - vim-grepper configuration - +" ----------------------------------------------------------------------------- + +let g:grepper = {} +let g:grepper.tools = ['rg', 'git', 'grep'] + +" Search for the current word (similar to *) +nnoremap * :Grepper -cword -noprompt + +" Search for the current selection +nmap gs (GrepperOperator) +xmap gs (GrepperOperator) diff --git a/symlinks/vim/after/plugin/python_host.vim b/symlinks/vim/after/plugin/python_host.vim new file mode 100644 index 0000000..bc8bfb2 --- /dev/null +++ b/symlinks/vim/after/plugin/python_host.vim @@ -0,0 +1,10 @@ +" ----------------------------------------------------------------------------- +" - Neovim python host - +" Explicit declaration of python host program to "prevent suprises" +" +" NEOVIM ONLY! +" ----------------------------------------------------------------------------- +if has('nvim') + let g:python_host_prog = $HOME.'/.asdf/shims/python2' + let g:python3_host_prog = $HOME.'/.asdf/shims/python3' +endif diff --git a/symlinks/vim/after/plugin/supertab.vim b/symlinks/vim/after/plugin/supertab.vim new file mode 100644 index 0000000..5227319 --- /dev/null +++ b/symlinks/vim/after/plugin/supertab.vim @@ -0,0 +1,2 @@ +" More natural auto complete +let g:SuperTabDefaultCompletionType = "" diff --git a/symlinks/vim/after/plugin/testing.vim b/symlinks/vim/after/plugin/testing.vim new file mode 100644 index 0000000..f843c32 --- /dev/null +++ b/symlinks/vim/after/plugin/testing.vim @@ -0,0 +1,13 @@ +" ----------------------------------------------------------------------------- +" - Vim-test and general testing config - +" ----------------------------------------------------------------------------- + +" make test commands execute using dispatch.vim +let test#strategy = "dispatch" + +" Map test running commands +nmap tn :TestNearest +nmap tf :TestFile +nmap ts :TestSuite +nmap tl :TestLast +nmap tg :TestVisit diff --git a/symlinks/vim/colors/gruvbox.vim b/symlinks/vim/colors/gruvbox.vim new file mode 100644 index 0000000..1ac36f1 --- /dev/null +++ b/symlinks/vim/colors/gruvbox.vim @@ -0,0 +1,1408 @@ +" -----------------------------------------------------------------------------{{{}}} +" File: gruvbox.vim +" Description: Retro groove color scheme for Vim +" Author: morhetz +" Source: https://github.com/morhetz/gruvbox +" Last Modified: 12 Aug 2017 +" ----------------------------------------------------------------------------- + +" Supporting code ------------------------------------------------------------- +" Initialisation: {{{ + +if version > 580 + hi clear + if exists("syntax_on") + syntax reset + endif +endif + +let g:colors_name='gruvbox' + +if !(has('termguicolors') && &termguicolors) && !has('gui_running') && &t_Co != 256 + finish +endif + +" }}} +" Global Settings: {{{ + +if !exists('g:gruvbox_bold') + let g:gruvbox_bold=1 +endif +if !exists('g:gruvbox_italic') + if has('gui_running') || $TERM_ITALICS == 'true' + let g:gruvbox_italic=1 + else + let g:gruvbox_italic=0 + endif +endif +if !exists('g:gruvbox_undercurl') + let g:gruvbox_undercurl=1 +endif +if !exists('g:gruvbox_underline') + let g:gruvbox_underline=1 +endif +if !exists('g:gruvbox_inverse') + let g:gruvbox_inverse=1 +endif + +if !exists('g:gruvbox_guisp_fallback') || index(['fg', 'bg'], g:gruvbox_guisp_fallback) == -1 + let g:gruvbox_guisp_fallback='NONE' +endif + +if !exists('g:gruvbox_improved_strings') + let g:gruvbox_improved_strings=0 +endif + +if !exists('g:gruvbox_improved_warnings') + let g:gruvbox_improved_warnings=0 +endif + +if !exists('g:gruvbox_termcolors') + let g:gruvbox_termcolors=256 +endif + +if !exists('g:gruvbox_invert_indent_guides') + let g:gruvbox_invert_indent_guides=0 +endif + +if exists('g:gruvbox_contrast') + echo 'g:gruvbox_contrast is deprecated; use g:gruvbox_contrast_light and g:gruvbox_contrast_dark instead' +endif + +if !exists('g:gruvbox_contrast_dark') + let g:gruvbox_contrast_dark='medium' +endif + +if !exists('g:gruvbox_contrast_light') + let g:gruvbox_contrast_light='medium' +endif + +let s:is_dark=(&background == 'dark') + +" }}} +" Palette: {{{ + +" setup palette dictionary +let s:gb = {} + +" fill it with absolute colors +let s:gb.dark0_hard = ['#1d2021', 234] " 29-32-33 +let s:gb.dark0 = ['#282828', 235] " 40-40-40 +let s:gb.dark0_soft = ['#32302f', 236] " 50-48-47 +let s:gb.dark1 = ['#3c3836', 237] " 60-56-54 +let s:gb.dark2 = ['#504945', 239] " 80-73-69 +let s:gb.dark3 = ['#665c54', 241] " 102-92-84 +let s:gb.dark4 = ['#7c6f64', 243] " 124-111-100 +let s:gb.dark4_256 = ['#7c6f64', 243] " 124-111-100 + +let s:gb.gray_245 = ['#928374', 245] " 146-131-116 +let s:gb.gray_244 = ['#928374', 244] " 146-131-116 + +let s:gb.light0_hard = ['#f9f5d7', 230] " 249-245-215 +let s:gb.light0 = ['#fbf1c7', 229] " 253-244-193 +let s:gb.light0_soft = ['#f2e5bc', 228] " 242-229-188 +let s:gb.light1 = ['#ebdbb2', 223] " 235-219-178 +let s:gb.light2 = ['#d5c4a1', 250] " 213-196-161 +let s:gb.light3 = ['#bdae93', 248] " 189-174-147 +let s:gb.light4 = ['#a89984', 246] " 168-153-132 +let s:gb.light4_256 = ['#a89984', 246] " 168-153-132 + +let s:gb.bright_red = ['#fb4934', 167] " 251-73-52 +let s:gb.bright_green = ['#b8bb26', 142] " 184-187-38 +let s:gb.bright_yellow = ['#fabd2f', 214] " 250-189-47 +let s:gb.bright_blue = ['#83a598', 109] " 131-165-152 +let s:gb.bright_purple = ['#d3869b', 175] " 211-134-155 +let s:gb.bright_aqua = ['#8ec07c', 108] " 142-192-124 +let s:gb.bright_orange = ['#fe8019', 208] " 254-128-25 + +let s:gb.neutral_red = ['#cc241d', 124] " 204-36-29 +let s:gb.neutral_green = ['#98971a', 106] " 152-151-26 +let s:gb.neutral_yellow = ['#d79921', 172] " 215-153-33 +let s:gb.neutral_blue = ['#458588', 66] " 69-133-136 +let s:gb.neutral_purple = ['#b16286', 132] " 177-98-134 +let s:gb.neutral_aqua = ['#689d6a', 72] " 104-157-106 +let s:gb.neutral_orange = ['#d65d0e', 166] " 214-93-14 + +let s:gb.faded_red = ['#9d0006', 88] " 157-0-6 +let s:gb.faded_green = ['#79740e', 100] " 121-116-14 +let s:gb.faded_yellow = ['#b57614', 136] " 181-118-20 +let s:gb.faded_blue = ['#076678', 24] " 7-102-120 +let s:gb.faded_purple = ['#8f3f71', 96] " 143-63-113 +let s:gb.faded_aqua = ['#427b58', 66] " 66-123-88 +let s:gb.faded_orange = ['#af3a03', 130] " 175-58-3 + +" }}} +" Setup Emphasis: {{{ + +let s:bold = 'bold,' +if g:gruvbox_bold == 0 + let s:bold = '' +endif + +let s:italic = 'italic,' +if g:gruvbox_italic == 0 + let s:italic = '' +endif + +let s:underline = 'underline,' +if g:gruvbox_underline == 0 + let s:underline = '' +endif + +let s:undercurl = 'undercurl,' +if g:gruvbox_undercurl == 0 + let s:undercurl = '' +endif + +let s:inverse = 'inverse,' +if g:gruvbox_inverse == 0 + let s:inverse = '' +endif + +" }}} +" Setup Colors: {{{ + +let s:vim_bg = ['bg', 'bg'] +let s:vim_fg = ['fg', 'fg'] +let s:none = ['NONE', 'NONE'] + +" determine relative colors +if s:is_dark + let s:bg0 = s:gb.dark0 + if g:gruvbox_contrast_dark == 'soft' + let s:bg0 = s:gb.dark0_soft + elseif g:gruvbox_contrast_dark == 'hard' + let s:bg0 = s:gb.dark0_hard + endif + + let s:bg1 = s:gb.dark1 + let s:bg2 = s:gb.dark2 + let s:bg3 = s:gb.dark3 + let s:bg4 = s:gb.dark4 + + let s:gray = s:gb.gray_245 + + let s:fg0 = s:gb.light0 + let s:fg1 = s:gb.light1 + let s:fg2 = s:gb.light2 + let s:fg3 = s:gb.light3 + let s:fg4 = s:gb.light4 + + let s:fg4_256 = s:gb.light4_256 + + let s:red = s:gb.bright_red + let s:green = s:gb.bright_green + let s:yellow = s:gb.bright_yellow + let s:blue = s:gb.bright_blue + let s:purple = s:gb.bright_purple + let s:aqua = s:gb.bright_aqua + let s:orange = s:gb.bright_orange +else + let s:bg0 = s:gb.light0 + if g:gruvbox_contrast_light == 'soft' + let s:bg0 = s:gb.light0_soft + elseif g:gruvbox_contrast_light == 'hard' + let s:bg0 = s:gb.light0_hard + endif + + let s:bg1 = s:gb.light1 + let s:bg2 = s:gb.light2 + let s:bg3 = s:gb.light3 + let s:bg4 = s:gb.light4 + + let s:gray = s:gb.gray_244 + + let s:fg0 = s:gb.dark0 + let s:fg1 = s:gb.dark1 + let s:fg2 = s:gb.dark2 + let s:fg3 = s:gb.dark3 + let s:fg4 = s:gb.dark4 + + let s:fg4_256 = s:gb.dark4_256 + + let s:red = s:gb.faded_red + let s:green = s:gb.faded_green + let s:yellow = s:gb.faded_yellow + let s:blue = s:gb.faded_blue + let s:purple = s:gb.faded_purple + let s:aqua = s:gb.faded_aqua + let s:orange = s:gb.faded_orange +endif + +" reset to 16 colors fallback +if g:gruvbox_termcolors == 16 + let s:bg0[1] = 0 + let s:fg4[1] = 7 + let s:gray[1] = 8 + let s:red[1] = 9 + let s:green[1] = 10 + let s:yellow[1] = 11 + let s:blue[1] = 12 + let s:purple[1] = 13 + let s:aqua[1] = 14 + let s:fg1[1] = 15 +endif + +" save current relative colors back to palette dictionary +let s:gb.bg0 = s:bg0 +let s:gb.bg1 = s:bg1 +let s:gb.bg2 = s:bg2 +let s:gb.bg3 = s:bg3 +let s:gb.bg4 = s:bg4 + +let s:gb.gray = s:gray + +let s:gb.fg0 = s:fg0 +let s:gb.fg1 = s:fg1 +let s:gb.fg2 = s:fg2 +let s:gb.fg3 = s:fg3 +let s:gb.fg4 = s:fg4 + +let s:gb.fg4_256 = s:fg4_256 + +let s:gb.red = s:red +let s:gb.green = s:green +let s:gb.yellow = s:yellow +let s:gb.blue = s:blue +let s:gb.purple = s:purple +let s:gb.aqua = s:aqua +let s:gb.orange = s:orange + +" }}} +" Setup Terminal Colors For Neovim: {{{ + +if has('nvim') + let g:terminal_color_0 = s:bg0[0] + let g:terminal_color_8 = s:gray[0] + + let g:terminal_color_1 = s:gb.neutral_red[0] + let g:terminal_color_9 = s:red[0] + + let g:terminal_color_2 = s:gb.neutral_green[0] + let g:terminal_color_10 = s:green[0] + + let g:terminal_color_3 = s:gb.neutral_yellow[0] + let g:terminal_color_11 = s:yellow[0] + + let g:terminal_color_4 = s:gb.neutral_blue[0] + let g:terminal_color_12 = s:blue[0] + + let g:terminal_color_5 = s:gb.neutral_purple[0] + let g:terminal_color_13 = s:purple[0] + + let g:terminal_color_6 = s:gb.neutral_aqua[0] + let g:terminal_color_14 = s:aqua[0] + + let g:terminal_color_7 = s:fg4[0] + let g:terminal_color_15 = s:fg1[0] +endif + +" }}} +" Overload Setting: {{{ + +let s:hls_cursor = s:orange +if exists('g:gruvbox_hls_cursor') + let s:hls_cursor = get(s:gb, g:gruvbox_hls_cursor) +endif + +let s:number_column = s:none +if exists('g:gruvbox_number_column') + let s:number_column = get(s:gb, g:gruvbox_number_column) +endif + +let s:sign_column = s:bg1 + +if exists('g:gitgutter_override_sign_column_highlight') && + \ g:gitgutter_override_sign_column_highlight == 1 + let s:sign_column = s:number_column +else + let g:gitgutter_override_sign_column_highlight = 0 + + if exists('g:gruvbox_sign_column') + let s:sign_column = get(s:gb, g:gruvbox_sign_column) + endif +endif + +let s:color_column = s:bg1 +if exists('g:gruvbox_color_column') + let s:color_column = get(s:gb, g:gruvbox_color_column) +endif + +let s:vert_split = s:bg0 +if exists('g:gruvbox_vert_split') + let s:vert_split = get(s:gb, g:gruvbox_vert_split) +endif + +let s:invert_signs = '' +if exists('g:gruvbox_invert_signs') + if g:gruvbox_invert_signs == 1 + let s:invert_signs = s:inverse + endif +endif + +let s:invert_selection = s:inverse +if exists('g:gruvbox_invert_selection') + if g:gruvbox_invert_selection == 0 + let s:invert_selection = '' + endif +endif + +let s:invert_tabline = '' +if exists('g:gruvbox_invert_tabline') + if g:gruvbox_invert_tabline == 1 + let s:invert_tabline = s:inverse + endif +endif + +let s:italicize_comments = s:italic +if exists('g:gruvbox_italicize_comments') + if g:gruvbox_italicize_comments == 0 + let s:italicize_comments = '' + endif +endif + +let s:italicize_strings = '' +if exists('g:gruvbox_italicize_strings') + if g:gruvbox_italicize_strings == 1 + let s:italicize_strings = s:italic + endif +endif + +" }}} +" Highlighting Function: {{{ + +function! s:HL(group, fg, ...) + " Arguments: group, guifg, guibg, gui, guisp + + " foreground + let fg = a:fg + + " background + if a:0 >= 1 + let bg = a:1 + else + let bg = s:none + endif + + " emphasis + if a:0 >= 2 && strlen(a:2) + let emstr = a:2 + else + let emstr = 'NONE,' + endif + + " special fallback + if a:0 >= 3 + if g:gruvbox_guisp_fallback != 'NONE' + let fg = a:3 + endif + + " bg fallback mode should invert higlighting + if g:gruvbox_guisp_fallback == 'bg' + let emstr .= 'inverse,' + endif + endif + + let histring = [ 'hi', a:group, + \ 'guifg=' . fg[0], 'ctermfg=' . fg[1], + \ 'guibg=' . bg[0], 'ctermbg=' . bg[1], + \ 'gui=' . emstr[:-2], 'cterm=' . emstr[:-2] + \ ] + + " special + if a:0 >= 3 + call add(histring, 'guisp=' . a:3[0]) + endif + + execute join(histring, ' ') +endfunction + +" }}} +" Gruvbox Hi Groups: {{{ + +" memoize common hi groups +call s:HL('GruvboxFg0', s:fg0) +call s:HL('GruvboxFg1', s:fg1) +call s:HL('GruvboxFg2', s:fg2) +call s:HL('GruvboxFg3', s:fg3) +call s:HL('GruvboxFg4', s:fg4) +call s:HL('GruvboxGray', s:gray) +call s:HL('GruvboxBg0', s:bg0) +call s:HL('GruvboxBg1', s:bg1) +call s:HL('GruvboxBg2', s:bg2) +call s:HL('GruvboxBg3', s:bg3) +call s:HL('GruvboxBg4', s:bg4) + +call s:HL('GruvboxRed', s:red) +call s:HL('GruvboxRedBold', s:red, s:none, s:bold) +call s:HL('GruvboxGreen', s:green) +call s:HL('GruvboxGreenBold', s:green, s:none, s:bold) +call s:HL('GruvboxYellow', s:yellow) +call s:HL('GruvboxYellowBold', s:yellow, s:none, s:bold) +call s:HL('GruvboxBlue', s:blue) +call s:HL('GruvboxBlueBold', s:blue, s:none, s:bold) +call s:HL('GruvboxPurple', s:purple) +call s:HL('GruvboxPurpleBold', s:purple, s:none, s:bold) +call s:HL('GruvboxAqua', s:aqua) +call s:HL('GruvboxAquaBold', s:aqua, s:none, s:bold) +call s:HL('GruvboxOrange', s:orange) +call s:HL('GruvboxOrangeBold', s:orange, s:none, s:bold) + +call s:HL('GruvboxRedSign', s:red, s:sign_column, s:invert_signs) +call s:HL('GruvboxGreenSign', s:green, s:sign_column, s:invert_signs) +call s:HL('GruvboxYellowSign', s:yellow, s:sign_column, s:invert_signs) +call s:HL('GruvboxBlueSign', s:blue, s:sign_column, s:invert_signs) +call s:HL('GruvboxPurpleSign', s:purple, s:sign_column, s:invert_signs) +call s:HL('GruvboxAquaSign', s:aqua, s:sign_column, s:invert_signs) + +" }}} + +" Vanilla colorscheme --------------------------------------------------------- +" General UI: {{{ + +" Normal text +call s:HL('Normal', s:fg1, s:bg0) + +" Correct background (see issue #7): +" --- Problem with changing between dark and light on 256 color terminal +" --- https://github.com/morhetz/gruvbox/issues/7 +if s:is_dark + set background=dark +else + set background=light +endif + +if version >= 700 + " Screen line that the cursor is + call s:HL('CursorLine', s:none, s:bg1) + " Screen column that the cursor is + hi! link CursorColumn CursorLine + + " Tab pages line filler + call s:HL('TabLineFill', s:bg4, s:bg1, s:invert_tabline) + " Active tab page label + call s:HL('TabLineSel', s:green, s:bg1, s:invert_tabline) + " Not active tab page label + hi! link TabLine TabLineFill + + " Match paired bracket under the cursor + call s:HL('MatchParen', s:none, s:bg3, s:bold) +endif + +if version >= 703 + " Highlighted screen columns + call s:HL('ColorColumn', s:none, s:color_column) + + " Concealed element: \lambda → λ + call s:HL('Conceal', s:blue, s:none) + + " Line number of CursorLine + call s:HL('CursorLineNr', s:yellow, s:bg1) +endif + +hi! link NonText GruvboxBg2 +hi! link SpecialKey GruvboxBg2 + +call s:HL('Visual', s:none, s:bg3, s:invert_selection) +hi! link VisualNOS Visual + +call s:HL('Search', s:yellow, s:bg0, s:inverse) +call s:HL('IncSearch', s:hls_cursor, s:bg0, s:inverse) + +call s:HL('Underlined', s:blue, s:none, s:underline) + +call s:HL('StatusLine', s:bg2, s:fg1, s:inverse) +call s:HL('StatusLineNC', s:bg1, s:fg4, s:inverse) + +" The column separating vertically split windows +call s:HL('VertSplit', s:bg3, s:vert_split) + +" Current match in wildmenu completion +call s:HL('WildMenu', s:blue, s:bg2, s:bold) + +" Directory names, special names in listing +hi! link Directory GruvboxGreenBold + +" Titles for output from :set all, :autocmd, etc. +hi! link Title GruvboxGreenBold + +" Error messages on the command line +call s:HL('ErrorMsg', s:bg0, s:red, s:bold) +" More prompt: -- More -- +hi! link MoreMsg GruvboxYellowBold +" Current mode message: -- INSERT -- +hi! link ModeMsg GruvboxYellowBold +" 'Press enter' prompt and yes/no questions +hi! link Question GruvboxOrangeBold +" Warning messages +hi! link WarningMsg GruvboxRedBold + +" }}} +" Gutter: {{{ + +" Line number for :number and :# commands +call s:HL('LineNr', s:bg4, s:number_column) + +" Column where signs are displayed +call s:HL('SignColumn', s:none, s:sign_column) + +" Line used for closed folds +call s:HL('Folded', s:gray, s:bg1, s:italic) +" Column where folds are displayed +call s:HL('FoldColumn', s:gray, s:bg1) + +" }}} +" Cursor: {{{ + +" Character under cursor +call s:HL('Cursor', s:none, s:none, s:inverse) +" Visual mode cursor, selection +hi! link vCursor Cursor +" Input moder cursor +hi! link iCursor Cursor +" Language mapping cursor +hi! link lCursor Cursor + +" }}} +" Syntax Highlighting: {{{ + +if g:gruvbox_improved_strings == 0 + hi! link Special GruvboxOrange +else + call s:HL('Special', s:orange, s:bg1, s:italicize_strings) +endif + +call s:HL('Comment', s:gray, s:none, s:italicize_comments) +call s:HL('Todo', s:vim_fg, s:vim_bg, s:bold . s:italic) +call s:HL('Error', s:red, s:vim_bg, s:bold . s:inverse) + +" Generic statement +hi! link Statement GruvboxRed +" if, then, else, endif, swicth, etc. +hi! link Conditional GruvboxRed +" for, do, while, etc. +hi! link Repeat GruvboxRed +" case, default, etc. +hi! link Label GruvboxRed +" try, catch, throw +hi! link Exception GruvboxRed +" sizeof, "+", "*", etc. +hi! link Operator Normal +" Any other keyword +hi! link Keyword GruvboxRed + +" Variable name +hi! link Identifier GruvboxBlue +" Function name +hi! link Function GruvboxGreenBold + +" Generic preprocessor +hi! link PreProc GruvboxAqua +" Preprocessor #include +hi! link Include GruvboxAqua +" Preprocessor #define +hi! link Define GruvboxAqua +" Same as Define +hi! link Macro GruvboxAqua +" Preprocessor #if, #else, #endif, etc. +hi! link PreCondit GruvboxAqua + +" Generic constant +hi! link Constant GruvboxPurple +" Character constant: 'c', '/n' +hi! link Character GruvboxPurple +" String constant: "this is a string" +if g:gruvbox_improved_strings == 0 + call s:HL('String', s:green, s:none, s:italicize_strings) +else + call s:HL('String', s:fg1, s:bg1, s:italicize_strings) +endif +" Boolean constant: TRUE, false +hi! link Boolean GruvboxPurple +" Number constant: 234, 0xff +hi! link Number GruvboxPurple +" Floating point constant: 2.3e10 +hi! link Float GruvboxPurple + +" Generic type +hi! link Type GruvboxYellow +" static, register, volatile, etc +hi! link StorageClass GruvboxOrange +" struct, union, enum, etc. +hi! link Structure GruvboxAqua +" typedef +hi! link Typedef GruvboxYellow + +" }}} +" Completion Menu: {{{ + +if version >= 700 + " Popup menu: normal item + call s:HL('Pmenu', s:fg1, s:bg2) + " Popup menu: selected item + call s:HL('PmenuSel', s:bg2, s:blue, s:bold) + " Popup menu: scrollbar + call s:HL('PmenuSbar', s:none, s:bg2) + " Popup menu: scrollbar thumb + call s:HL('PmenuThumb', s:none, s:bg4) +endif + +" }}} +" Diffs: {{{ + +call s:HL('DiffDelete', s:red, s:bg0, s:inverse) +call s:HL('DiffAdd', s:green, s:bg0, s:inverse) +"call s:HL('DiffChange', s:bg0, s:blue) +"call s:HL('DiffText', s:bg0, s:yellow) + +" Alternative setting +call s:HL('DiffChange', s:aqua, s:bg0, s:inverse) +call s:HL('DiffText', s:yellow, s:bg0, s:inverse) + +" }}} +" Spelling: {{{ + +if has("spell") + " Not capitalised word, or compile warnings + if g:gruvbox_improved_warnings == 0 + call s:HL('SpellCap', s:none, s:none, s:undercurl, s:red) + else + call s:HL('SpellCap', s:green, s:none, s:bold . s:italic) + endif + " Not recognized word + call s:HL('SpellBad', s:none, s:none, s:undercurl, s:blue) + " Wrong spelling for selected region + call s:HL('SpellLocal', s:none, s:none, s:undercurl, s:aqua) + " Rare word + call s:HL('SpellRare', s:none, s:none, s:undercurl, s:purple) +endif + +" }}} + +" Plugin specific ------------------------------------------------------------- +" EasyMotion: {{{ + +hi! link EasyMotionTarget Search +hi! link EasyMotionShade Comment + +" }}} +" Sneak: {{{ + +autocmd ColorScheme gruvbox hi! link Sneak Search +autocmd ColorScheme gruvbox hi! link SneakLabel Search + +" }}} +" Indent Guides: {{{ + +if !exists('g:indent_guides_auto_colors') + let g:indent_guides_auto_colors = 0 +endif + +if g:indent_guides_auto_colors == 0 + if g:gruvbox_invert_indent_guides == 0 + call s:HL('IndentGuidesOdd', s:vim_bg, s:bg2) + call s:HL('IndentGuidesEven', s:vim_bg, s:bg1) + else + call s:HL('IndentGuidesOdd', s:vim_bg, s:bg2, s:inverse) + call s:HL('IndentGuidesEven', s:vim_bg, s:bg3, s:inverse) + endif +endif + +" }}} +" IndentLine: {{{ + +if !exists('g:indentLine_color_term') + let g:indentLine_color_term = s:bg2[1] +endif +if !exists('g:indentLine_color_gui') + let g:indentLine_color_gui = s:bg2[0] +endif + +" }}} +" Rainbow Parentheses: {{{ + +if !exists('g:rbpt_colorpairs') + let g:rbpt_colorpairs = + \ [ + \ ['blue', '#458588'], ['magenta', '#b16286'], + \ ['red', '#cc241d'], ['166', '#d65d0e'] + \ ] +endif + +let g:rainbow_guifgs = [ '#d65d0e', '#cc241d', '#b16286', '#458588' ] +let g:rainbow_ctermfgs = [ '166', 'red', 'magenta', 'blue' ] + +if !exists('g:rainbow_conf') + let g:rainbow_conf = {} +endif +if !has_key(g:rainbow_conf, 'guifgs') + let g:rainbow_conf['guifgs'] = g:rainbow_guifgs +endif +if !has_key(g:rainbow_conf, 'ctermfgs') + let g:rainbow_conf['ctermfgs'] = g:rainbow_ctermfgs +endif + +let g:niji_dark_colours = g:rbpt_colorpairs +let g:niji_light_colours = g:rbpt_colorpairs + +"}}} +" GitGutter: {{{ + +hi! link GitGutterAdd GruvboxGreenSign +hi! link GitGutterChange GruvboxAquaSign +hi! link GitGutterDelete GruvboxRedSign +hi! link GitGutterChangeDelete GruvboxAquaSign + +" }}} +" GitCommit: "{{{ + +hi! link gitcommitSelectedFile GruvboxGreen +hi! link gitcommitDiscardedFile GruvboxRed + +" }}} +" Signify: {{{ + +hi! link SignifySignAdd GruvboxGreenSign +hi! link SignifySignChange GruvboxAquaSign +hi! link SignifySignDelete GruvboxRedSign + +" }}} +" Syntastic: {{{ + +call s:HL('SyntasticError', s:none, s:none, s:undercurl, s:red) +call s:HL('SyntasticWarning', s:none, s:none, s:undercurl, s:yellow) + +hi! link SyntasticErrorSign GruvboxRedSign +hi! link SyntasticWarningSign GruvboxYellowSign + +" }}} +" Signature: {{{ +hi! link SignatureMarkText GruvboxBlueSign +hi! link SignatureMarkerText GruvboxPurpleSign + +" }}} +" ShowMarks: {{{ + +hi! link ShowMarksHLl GruvboxBlueSign +hi! link ShowMarksHLu GruvboxBlueSign +hi! link ShowMarksHLo GruvboxBlueSign +hi! link ShowMarksHLm GruvboxBlueSign + +" }}} +" CtrlP: {{{ + +hi! link CtrlPMatch GruvboxYellow +hi! link CtrlPNoEntries GruvboxRed +hi! link CtrlPPrtBase GruvboxBg2 +hi! link CtrlPPrtCursor GruvboxBlue +hi! link CtrlPLinePre GruvboxBg2 + +call s:HL('CtrlPMode1', s:blue, s:bg2, s:bold) +call s:HL('CtrlPMode2', s:bg0, s:blue, s:bold) +call s:HL('CtrlPStats', s:fg4, s:bg2, s:bold) + +" }}} +" Startify: {{{ + +hi! link StartifyBracket GruvboxFg3 +hi! link StartifyFile GruvboxFg1 +hi! link StartifyNumber GruvboxBlue +hi! link StartifyPath GruvboxGray +hi! link StartifySlash GruvboxGray +hi! link StartifySection GruvboxYellow +hi! link StartifySpecial GruvboxBg2 +hi! link StartifyHeader GruvboxOrange +hi! link StartifyFooter GruvboxBg2 + +" }}} +" Vimshell: {{{ + +let g:vimshell_escape_colors = [ + \ s:bg4[0], s:red[0], s:green[0], s:yellow[0], + \ s:blue[0], s:purple[0], s:aqua[0], s:fg4[0], + \ s:bg0[0], s:red[0], s:green[0], s:orange[0], + \ s:blue[0], s:purple[0], s:aqua[0], s:fg0[0] + \ ] + +" }}} +" BufTabLine: {{{ + +call s:HL('BufTabLineCurrent', s:bg0, s:fg4) +call s:HL('BufTabLineActive', s:fg4, s:bg2) +call s:HL('BufTabLineHidden', s:bg4, s:bg1) +call s:HL('BufTabLineFill', s:bg0, s:bg0) + +" }}} +" Asynchronous Lint Engine: {{{ + +call s:HL('ALEError', s:none, s:none, s:undercurl, s:red) +call s:HL('ALEWarning', s:none, s:none, s:undercurl, s:yellow) +call s:HL('ALEInfo', s:none, s:none, s:undercurl, s:blue) + +hi! link ALEErrorSign GruvboxRedSign +hi! link ALEWarningSign GruvboxYellowSign +hi! link ALEInfoSign GruvboxBlueSign + +" }}} +" Dirvish: {{{ + +hi! link DirvishPathTail GruvboxAqua +hi! link DirvishArg GruvboxYellow + +" }}} +" Netrw: {{{ + +hi! link netrwDir GruvboxAqua +hi! link netrwClassify GruvboxAqua +hi! link netrwLink GruvboxGray +hi! link netrwSymLink GruvboxFg1 +hi! link netrwExe GruvboxYellow +hi! link netrwComment GruvboxGray +hi! link netrwList GruvboxBlue +hi! link netrwHelpCmd GruvboxAqua +hi! link netrwCmdSep GruvboxFg3 +hi! link netrwVersion GruvboxGreen + +" }}} +" NERDTree: {{{ + +hi! link NERDTreeDir GruvboxAqua +hi! link NERDTreeDirSlash GruvboxAqua + +hi! link NERDTreeOpenable GruvboxOrange +hi! link NERDTreeClosable GruvboxOrange + +hi! link NERDTreeFile GruvboxFg1 +hi! link NERDTreeExecFile GruvboxYellow + +hi! link NERDTreeUp GruvboxGray +hi! link NERDTreeCWD GruvboxGreen +hi! link NERDTreeHelp GruvboxFg1 + +hi! link NERDTreeToggleOn GruvboxGreen +hi! link NERDTreeToggleOff GruvboxRed + +" }}} +" Vim Multiple Cursors: {{{ + +call s:HL('multiple_cursors_cursor', s:none, s:none, s:inverse) +call s:HL('multiple_cursors_visual', s:none, s:bg2) + +" }}} +" Custom Statusline: {{{ +call s:HL('ModeInsert', s:yellow, s:bg2, s:bold) +call s:HL('ModeVisual', s:green, s:bg2, s:bold) +call s:HL('StatusLineGreenBg', s:fg1, s:green) +call s:HL('StatusLineYellowBg', s:fg1, s:yellow) +call s:HL('StatusLineRedBg', s:fg1, s:red) +call s:HL('StatusLineBlueBg', s:fg1, s:blue) +call s:HL('StatusLineGreenFg', s:green, s:bg2, s:bold) +call s:HL('StatusLineYellowFg', s:yellow, s:bg2, s:bold) +call s:HL('StatusLineRedFg', s:red, s:bg2, s:bold) +call s:HL('StatusLineBlueFg', s:blue, s:bg2, s:bold) +call s:HL('StatusLinePurpleFg', s:purple, s:bg2, s:bold) +hi! link StatusError GruvboxRedBold +hi! link StatusWarning GruvboxYellowBold +" }}} + +" Filetype specific ----------------------------------------------------------- +" Diff: {{{ + +hi! link diffAdded GruvboxGreen +hi! link diffRemoved GruvboxRed +hi! link diffChanged GruvboxAqua + +hi! link diffFile GruvboxOrange +hi! link diffNewFile GruvboxYellow + +hi! link diffLine GruvboxBlue + +" }}} +" Html: {{{ + +hi! link htmlTag GruvboxBlue +hi! link htmlEndTag GruvboxBlue + +hi! link htmlTagName GruvboxAquaBold +hi! link htmlArg GruvboxAqua + +hi! link htmlScriptTag GruvboxPurple +hi! link htmlTagN GruvboxFg1 +hi! link htmlSpecialTagName GruvboxAquaBold + +call s:HL('htmlLink', s:fg4, s:none, s:underline) + +hi! link htmlSpecialChar GruvboxOrange + +call s:HL('htmlBold', s:vim_fg, s:vim_bg, s:bold) +call s:HL('htmlBoldUnderline', s:vim_fg, s:vim_bg, s:bold . s:underline) +call s:HL('htmlBoldItalic', s:vim_fg, s:vim_bg, s:bold . s:italic) +call s:HL('htmlBoldUnderlineItalic', s:vim_fg, s:vim_bg, s:bold . s:underline . s:italic) + +call s:HL('htmlUnderline', s:vim_fg, s:vim_bg, s:underline) +call s:HL('htmlUnderlineItalic', s:vim_fg, s:vim_bg, s:underline . s:italic) +call s:HL('htmlItalic', s:vim_fg, s:vim_bg, s:italic) + +" }}} +" Xml: {{{ + +hi! link xmlTag GruvboxBlue +hi! link xmlEndTag GruvboxBlue +hi! link xmlTagName GruvboxBlue +hi! link xmlEqual GruvboxBlue +hi! link docbkKeyword GruvboxAquaBold + +hi! link xmlDocTypeDecl GruvboxGray +hi! link xmlDocTypeKeyword GruvboxPurple +hi! link xmlCdataStart GruvboxGray +hi! link xmlCdataCdata GruvboxPurple +hi! link dtdFunction GruvboxGray +hi! link dtdTagName GruvboxPurple + +hi! link xmlAttrib GruvboxAqua +hi! link xmlProcessingDelim GruvboxGray +hi! link dtdParamEntityPunct GruvboxGray +hi! link dtdParamEntityDPunct GruvboxGray +hi! link xmlAttribPunct GruvboxGray + +hi! link xmlEntity GruvboxOrange +hi! link xmlEntityPunct GruvboxOrange +" }}} +" Vim: {{{ + +call s:HL('vimCommentTitle', s:fg4_256, s:none, s:bold . s:italicize_comments) + +hi! link vimNotation GruvboxOrange +hi! link vimBracket GruvboxOrange +hi! link vimMapModKey GruvboxOrange +hi! link vimFuncSID GruvboxFg3 +hi! link vimSetSep GruvboxFg3 +hi! link vimSep GruvboxFg3 +hi! link vimContinue GruvboxFg3 + +" }}} +" Clojure: {{{ + +hi! link clojureKeyword GruvboxBlue +hi! link clojureCond GruvboxOrange +hi! link clojureSpecial GruvboxOrange +hi! link clojureDefine GruvboxOrange + +hi! link clojureFunc GruvboxYellow +hi! link clojureRepeat GruvboxYellow +hi! link clojureCharacter GruvboxAqua +hi! link clojureStringEscape GruvboxAqua +hi! link clojureException GruvboxRed + +hi! link clojureRegexp GruvboxAqua +hi! link clojureRegexpEscape GruvboxAqua +call s:HL('clojureRegexpCharClass', s:fg3, s:none, s:bold) +hi! link clojureRegexpMod clojureRegexpCharClass +hi! link clojureRegexpQuantifier clojureRegexpCharClass + +hi! link clojureParen GruvboxFg3 +hi! link clojureAnonArg GruvboxYellow +hi! link clojureVariable GruvboxBlue +hi! link clojureMacro GruvboxOrange + +hi! link clojureMeta GruvboxYellow +hi! link clojureDeref GruvboxYellow +hi! link clojureQuote GruvboxYellow +hi! link clojureUnquote GruvboxYellow + +" }}} +" C: {{{ + +hi! link cOperator GruvboxPurple +hi! link cStructure GruvboxOrange + +" }}} +" Python: {{{ + +hi! link pythonBuiltin GruvboxOrange +hi! link pythonBuiltinObj GruvboxOrange +hi! link pythonBuiltinFunc GruvboxOrange +hi! link pythonFunction GruvboxAqua +hi! link pythonDecorator GruvboxRed +hi! link pythonInclude GruvboxBlue +hi! link pythonImport GruvboxBlue +hi! link pythonRun GruvboxBlue +hi! link pythonCoding GruvboxBlue +hi! link pythonOperator GruvboxRed +hi! link pythonException GruvboxRed +hi! link pythonExceptions GruvboxPurple +hi! link pythonBoolean GruvboxPurple +hi! link pythonDot GruvboxFg3 +hi! link pythonConditional GruvboxRed +hi! link pythonRepeat GruvboxRed +hi! link pythonDottedName GruvboxGreenBold + +" }}} +" CSS: {{{ + +hi! link cssBraces GruvboxBlue +hi! link cssFunctionName GruvboxYellow +hi! link cssIdentifier GruvboxOrange +hi! link cssClassName GruvboxGreen +hi! link cssColor GruvboxBlue +hi! link cssSelectorOp GruvboxBlue +hi! link cssSelectorOp2 GruvboxBlue +hi! link cssImportant GruvboxGreen +hi! link cssVendor GruvboxFg1 + +hi! link cssTextProp GruvboxAqua +hi! link cssAnimationProp GruvboxAqua +hi! link cssUIProp GruvboxYellow +hi! link cssTransformProp GruvboxAqua +hi! link cssTransitionProp GruvboxAqua +hi! link cssPrintProp GruvboxAqua +hi! link cssPositioningProp GruvboxYellow +hi! link cssBoxProp GruvboxAqua +hi! link cssFontDescriptorProp GruvboxAqua +hi! link cssFlexibleBoxProp GruvboxAqua +hi! link cssBorderOutlineProp GruvboxAqua +hi! link cssBackgroundProp GruvboxAqua +hi! link cssMarginProp GruvboxAqua +hi! link cssListProp GruvboxAqua +hi! link cssTableProp GruvboxAqua +hi! link cssFontProp GruvboxAqua +hi! link cssPaddingProp GruvboxAqua +hi! link cssDimensionProp GruvboxAqua +hi! link cssRenderProp GruvboxAqua +hi! link cssColorProp GruvboxAqua +hi! link cssGeneratedContentProp GruvboxAqua + +" }}} +" JavaScript: {{{ + +hi! link javaScriptBraces GruvboxFg1 +hi! link javaScriptFunction GruvboxAqua +hi! link javaScriptIdentifier GruvboxRed +hi! link javaScriptMember GruvboxBlue +hi! link javaScriptNumber GruvboxPurple +hi! link javaScriptNull GruvboxPurple +hi! link javaScriptParens GruvboxFg3 + +" }}} +" YAJS: {{{ + +hi! link javascriptImport GruvboxAqua +hi! link javascriptExport GruvboxAqua +hi! link javascriptClassKeyword GruvboxAqua +hi! link javascriptClassExtends GruvboxAqua +hi! link javascriptDefault GruvboxAqua + +hi! link javascriptClassName GruvboxYellow +hi! link javascriptClassSuperName GruvboxYellow +hi! link javascriptGlobal GruvboxYellow + +hi! link javascriptEndColons GruvboxFg1 +hi! link javascriptFuncArg GruvboxFg1 +hi! link javascriptGlobalMethod GruvboxFg1 +hi! link javascriptNodeGlobal GruvboxFg1 +hi! link javascriptBOMWindowProp GruvboxFg1 +hi! link javascriptArrayMethod GruvboxFg1 +hi! link javascriptArrayStaticMethod GruvboxFg1 +hi! link javascriptCacheMethod GruvboxFg1 +hi! link javascriptDateMethod GruvboxFg1 +hi! link javascriptMathStaticMethod GruvboxFg1 + +" hi! link javascriptProp GruvboxFg1 +hi! link javascriptURLUtilsProp GruvboxFg1 +hi! link javascriptBOMNavigatorProp GruvboxFg1 +hi! link javascriptDOMDocMethod GruvboxFg1 +hi! link javascriptDOMDocProp GruvboxFg1 +hi! link javascriptBOMLocationMethod GruvboxFg1 +hi! link javascriptBOMWindowMethod GruvboxFg1 +hi! link javascriptStringMethod GruvboxFg1 + +hi! link javascriptVariable GruvboxOrange +" hi! link javascriptVariable GruvboxRed +" hi! link javascriptIdentifier GruvboxOrange +" hi! link javascriptClassSuper GruvboxOrange +hi! link javascriptIdentifier GruvboxOrange +hi! link javascriptClassSuper GruvboxOrange + +" hi! link javascriptFuncKeyword GruvboxOrange +" hi! link javascriptAsyncFunc GruvboxOrange +hi! link javascriptFuncKeyword GruvboxAqua +hi! link javascriptAsyncFunc GruvboxAqua +hi! link javascriptClassStatic GruvboxOrange + +hi! link javascriptOperator GruvboxRed +hi! link javascriptForOperator GruvboxRed +hi! link javascriptYield GruvboxRed +hi! link javascriptExceptions GruvboxRed +hi! link javascriptMessage GruvboxRed + +hi! link javascriptTemplateSB GruvboxAqua +hi! link javascriptTemplateSubstitution GruvboxFg1 + +" hi! link javascriptLabel GruvboxBlue +" hi! link javascriptObjectLabel GruvboxBlue +" hi! link javascriptPropertyName GruvboxBlue +hi! link javascriptLabel GruvboxFg1 +hi! link javascriptObjectLabel GruvboxFg1 +hi! link javascriptPropertyName GruvboxFg1 + +hi! link javascriptLogicSymbols GruvboxFg1 +hi! link javascriptArrowFunc GruvboxYellow + +hi! link javascriptDocParamName GruvboxFg4 +hi! link javascriptDocTags GruvboxFg4 +hi! link javascriptDocNotation GruvboxFg4 +hi! link javascriptDocParamType GruvboxFg4 +hi! link javascriptDocNamedParamType GruvboxFg4 + +hi! link javascriptBrackets GruvboxFg1 +hi! link javascriptDOMElemAttrs GruvboxFg1 +hi! link javascriptDOMEventMethod GruvboxFg1 +hi! link javascriptDOMNodeMethod GruvboxFg1 +hi! link javascriptDOMStorageMethod GruvboxFg1 +hi! link javascriptHeadersMethod GruvboxFg1 + +hi! link javascriptAsyncFuncKeyword GruvboxRed +hi! link javascriptAwaitFuncKeyword GruvboxRed + +" }}} +" PanglossJS: {{{ + +hi! link jsClassKeyword GruvboxAqua +hi! link jsExtendsKeyword GruvboxAqua +hi! link jsExportDefault GruvboxAqua +hi! link jsTemplateBraces GruvboxAqua +hi! link jsGlobalNodeObjects GruvboxFg1 +hi! link jsGlobalObjects GruvboxFg1 +hi! link jsFunction GruvboxAqua +hi! link jsFuncParens GruvboxFg3 +hi! link jsParens GruvboxFg3 +hi! link jsNull GruvboxPurple +hi! link jsUndefined GruvboxPurple +hi! link jsClassDefinition GruvboxYellow + +" }}} +" TypeScript: {{{ + +hi! link typeScriptReserved GruvboxAqua +hi! link typeScriptLabel GruvboxAqua +hi! link typeScriptFuncKeyword GruvboxAqua +hi! link typeScriptIdentifier GruvboxOrange +hi! link typeScriptBraces GruvboxFg1 +hi! link typeScriptEndColons GruvboxFg1 +hi! link typeScriptDOMObjects GruvboxFg1 +hi! link typeScriptAjaxMethods GruvboxFg1 +hi! link typeScriptLogicSymbols GruvboxFg1 +hi! link typeScriptDocSeeTag Comment +hi! link typeScriptDocParam Comment +hi! link typeScriptDocTags vimCommentTitle +hi! link typeScriptGlobalObjects GruvboxFg1 +hi! link typeScriptParens GruvboxFg3 +hi! link typeScriptOpSymbols GruvboxFg3 +hi! link typeScriptHtmlElemProperties GruvboxFg1 +hi! link typeScriptNull GruvboxPurple +hi! link typeScriptInterpolationDelimiter GruvboxAqua + +" }}} +" PureScript: {{{ + +hi! link purescriptModuleKeyword GruvboxAqua +hi! link purescriptModuleName GruvboxFg1 +hi! link purescriptWhere GruvboxAqua +hi! link purescriptDelimiter GruvboxFg4 +hi! link purescriptType GruvboxFg1 +hi! link purescriptImportKeyword GruvboxAqua +hi! link purescriptHidingKeyword GruvboxAqua +hi! link purescriptAsKeyword GruvboxAqua +hi! link purescriptStructure GruvboxAqua +hi! link purescriptOperator GruvboxBlue + +hi! link purescriptTypeVar GruvboxFg1 +hi! link purescriptConstructor GruvboxFg1 +hi! link purescriptFunction GruvboxFg1 +hi! link purescriptConditional GruvboxOrange +hi! link purescriptBacktick GruvboxOrange + +" }}} +" CoffeeScript: {{{ + +hi! link coffeeExtendedOp GruvboxFg3 +hi! link coffeeSpecialOp GruvboxFg3 +hi! link coffeeCurly GruvboxOrange +hi! link coffeeParen GruvboxFg3 +hi! link coffeeBracket GruvboxOrange + +" }}} +" Ruby: {{{ + +hi! link rubyStringDelimiter GruvboxGreen +hi! link rubyInterpolationDelimiter GruvboxAqua + +" }}} +" ObjectiveC: {{{ + +hi! link objcTypeModifier GruvboxRed +hi! link objcDirective GruvboxBlue + +" }}} +" Go: {{{ + +hi! link goDirective GruvboxAqua +hi! link goConstants GruvboxPurple +hi! link goDeclaration GruvboxRed +hi! link goDeclType GruvboxBlue +hi! link goBuiltins GruvboxOrange + +" }}} +" Lua: {{{ + +hi! link luaIn GruvboxRed +hi! link luaFunction GruvboxAqua +hi! link luaTable GruvboxOrange + +" }}} +" MoonScript: {{{ + +hi! link moonSpecialOp GruvboxFg3 +hi! link moonExtendedOp GruvboxFg3 +hi! link moonFunction GruvboxFg3 +hi! link moonObject GruvboxYellow + +" }}} +" Java: {{{ + +hi! link javaAnnotation GruvboxBlue +hi! link javaDocTags GruvboxAqua +hi! link javaCommentTitle vimCommentTitle +hi! link javaParen GruvboxFg3 +hi! link javaParen1 GruvboxFg3 +hi! link javaParen2 GruvboxFg3 +hi! link javaParen3 GruvboxFg3 +hi! link javaParen4 GruvboxFg3 +hi! link javaParen5 GruvboxFg3 +hi! link javaOperator GruvboxOrange + +hi! link javaVarArg GruvboxGreen + +" }}} +" Elixir: {{{ + +hi! link elixirDocString Comment + +hi! link elixirStringDelimiter GruvboxGreen +hi! link elixirInterpolationDelimiter GruvboxAqua + +hi! link elixirModuleDeclaration GruvboxYellow + +" }}} +" Scala: {{{ + +" NB: scala vim syntax file is kinda horrible +hi! link scalaNameDefinition GruvboxFg1 +hi! link scalaCaseFollowing GruvboxFg1 +hi! link scalaCapitalWord GruvboxFg1 +hi! link scalaTypeExtension GruvboxFg1 + +hi! link scalaKeyword GruvboxRed +hi! link scalaKeywordModifier GruvboxRed + +hi! link scalaSpecial GruvboxAqua +hi! link scalaOperator GruvboxFg1 + +hi! link scalaTypeDeclaration GruvboxYellow +hi! link scalaTypeTypePostDeclaration GruvboxYellow + +hi! link scalaInstanceDeclaration GruvboxFg1 +hi! link scalaInterpolation GruvboxAqua + +" }}} +" Markdown: {{{ + +call s:HL('markdownItalic', s:fg3, s:none, s:italic) + +hi! link markdownH1 GruvboxGreenBold +hi! link markdownH2 GruvboxGreenBold +hi! link markdownH3 GruvboxYellowBold +hi! link markdownH4 GruvboxYellowBold +hi! link markdownH5 GruvboxYellow +hi! link markdownH6 GruvboxYellow + +hi! link markdownCode GruvboxAqua +hi! link markdownCodeBlock GruvboxAqua +hi! link markdownCodeDelimiter GruvboxAqua + +hi! link markdownBlockquote GruvboxGray +hi! link markdownListMarker GruvboxGray +hi! link markdownOrderedListMarker GruvboxGray +hi! link markdownRule GruvboxGray +hi! link markdownHeadingRule GruvboxGray + +hi! link markdownUrlDelimiter GruvboxFg3 +hi! link markdownLinkDelimiter GruvboxFg3 +hi! link markdownLinkTextDelimiter GruvboxFg3 + +hi! link markdownHeadingDelimiter GruvboxOrange +hi! link markdownUrl GruvboxPurple +hi! link markdownUrlTitleDelimiter GruvboxGreen + +call s:HL('markdownLinkText', s:gray, s:none, s:underline) +hi! link markdownIdDeclaration markdownLinkText + +" }}} +" Haskell: {{{ + +" hi! link haskellType GruvboxYellow +" hi! link haskellOperators GruvboxOrange +" hi! link haskellConditional GruvboxAqua +" hi! link haskellLet GruvboxOrange +" +hi! link haskellType GruvboxFg1 +hi! link haskellIdentifier GruvboxFg1 +hi! link haskellSeparator GruvboxFg1 +hi! link haskellDelimiter GruvboxFg4 +hi! link haskellOperators GruvboxBlue +" +hi! link haskellBacktick GruvboxOrange +hi! link haskellStatement GruvboxOrange +hi! link haskellConditional GruvboxOrange + +hi! link haskellLet GruvboxAqua +hi! link haskellDefault GruvboxAqua +hi! link haskellWhere GruvboxAqua +hi! link haskellBottom GruvboxAqua +hi! link haskellBlockKeywords GruvboxAqua +hi! link haskellImportKeywords GruvboxAqua +hi! link haskellDeclKeyword GruvboxAqua +hi! link haskellDeriving GruvboxAqua +hi! link haskellAssocType GruvboxAqua + +hi! link haskellNumber GruvboxPurple +hi! link haskellPragma GruvboxPurple + +hi! link haskellString GruvboxGreen +hi! link haskellChar GruvboxGreen + +" }}} +" Json: {{{ + +hi! link jsonKeyword GruvboxGreen +hi! link jsonQuote GruvboxGreen +hi! link jsonBraces GruvboxFg1 +hi! link jsonString GruvboxFg1 + +" }}} + + +" Functions ------------------------------------------------------------------- +" Search Highlighting Cursor {{{ + +function! GruvboxHlsShowCursor() + call s:HL('Cursor', s:bg0, s:hls_cursor) +endfunction + +function! GruvboxHlsHideCursor() + call s:HL('Cursor', s:none, s:none, s:inverse) +endfunction + +" }}} + +" vim: set sw=2 ts=2 sts=2 et tw=80 ft=vim fdm=marker: diff --git a/symlinks/vim/compiler/README.md b/symlinks/vim/compiler/README.md new file mode 100644 index 0000000..979c157 --- /dev/null +++ b/symlinks/vim/compiler/README.md @@ -0,0 +1,3 @@ +## Compiler settings + +Used just to set up makeprg and compile errors parsing diff --git a/symlinks/vim/compiler/elixir.vim b/symlinks/vim/compiler/elixir.vim new file mode 100644 index 0000000..c48ed76 --- /dev/null +++ b/symlinks/vim/compiler/elixir.vim @@ -0,0 +1,19 @@ +" Vim compiler file +" Compiler: Elixir Script Compiler + +if exists('current_compiler') + finish +endif +let current_compiler = "elixir" + +let s:save_cpo = &cpo +set cpo&vim + +if exists(':CompilerSet') != 2 + command -nargs=* CompilerSet setlocal +endif + +CompilerSet makeprg=elixir\ % + +let &cpo = s:save_cpo +unlet s:save_cpo diff --git a/symlinks/vim/compiler/gradle.vim b/symlinks/vim/compiler/gradle.vim new file mode 100644 index 0000000..f84ca68 --- /dev/null +++ b/symlinks/vim/compiler/gradle.vim @@ -0,0 +1,30 @@ +" Vim Compiler File +" Compiler: gradle + +if exists("current_compiler") + finish +endif +let current_compiler = "gradle" + +let s:save_cpo = &cpo +set cpo&vim + +if exists(":CompilerSet") != 2 + command -nargs=* CompilerSet setlocal +endif + +CompilerSet makeprg=gradle + +CompilerSet errorformat= + \%E[ant:scalac]\ %f:%l:\ error:\ %m, + \%W[ant:scalac]\ %f:%l:\ warning:\ %m, + \%E%.%#:compile%\\w%#Java%f:%l:\ error:\ %m,%-Z%p^,%-C%.%#, + \%W%.%#:compile%\\w%#Java%f:%l:\ warning:\ %m,%-Z%p^,%-C%.%#, + \%E%f:%l:\ error:\ %m,%-Z%p^,%-C%.%#, + \%W%f:%l:\ warning:\ %m,%-Z%p^,%-C%.%#, + \%E%f:\ %\\d%\\+:\ %m\ @\ line\ %l\\,\ column\ %c.,%-C%.%#,%Z%p^, + \%E%>%f:\ %\\d%\\+:\ %m,%C\ @\ line\ %l\\,\ column\ %c.,%-C%.%#,%Z%p^, + \%-G%.%# + +let &cpo = s:save_cpo +unlet s:save_cpo diff --git a/symlinks/vim/compiler/gradlew.vim b/symlinks/vim/compiler/gradlew.vim new file mode 100644 index 0000000..7fbbace --- /dev/null +++ b/symlinks/vim/compiler/gradlew.vim @@ -0,0 +1,30 @@ +" Vim Compiler File +" Compiler: gradlew + +if exists("current_compiler") + finish +endif +let current_compiler = "gradlew" + +let s:save_cpo = &cpo +set cpo&vim + +if exists(":CompilerSet") != 2 + command -nargs=* CompilerSet setlocal +endif + +CompilerSet makeprg=./gradlew + +CompilerSet errorformat= + \%E[ant:scalac]\ %f:%l:\ error:\ %m, + \%W[ant:scalac]\ %f:%l:\ warning:\ %m, + \%E%.%#:compile%\\w%#Java%f:%l:\ error:\ %m,%-Z%p^,%-C%.%#, + \%W%.%#:compile%\\w%#Java%f:%l:\ warning:\ %m,%-Z%p^,%-C%.%#, + \%E%f:%l:\ error:\ %m,%-Z%p^,%-C%.%#, + \%W%f:%l:\ warning:\ %m,%-Z%p^,%-C%.%#, + \%E%f:\ %\\d%\\+:\ %m\ @\ line\ %l\\,\ column\ %c.,%-C%.%#,%Z%p^, + \%E%>%f:\ %\\d%\\+:\ %m,%C\ @\ line\ %l\\,\ column\ %c.,%-C%.%#,%Z%p^, + \%-G%.%# + +let &cpo = s:save_cpo +unlet s:save_cpo diff --git a/symlinks/vim/ftdetect/gradle.vim b/symlinks/vim/ftdetect/gradle.vim new file mode 100644 index 0000000..20533b9 --- /dev/null +++ b/symlinks/vim/ftdetect/gradle.vim @@ -0,0 +1,2 @@ +" gradle syntax highlighting +au BufNewFile,BufRead *.gradle set filetype=groovy diff --git a/symlinks/vim/plugin/README.md b/symlinks/vim/plugin/README.md new file mode 100644 index 0000000..a8a2fc1 --- /dev/null +++ b/symlinks/vim/plugin/README.md @@ -0,0 +1,4 @@ +## Plugins + +This directory should be mostly used to group custom functionalities together into a "plugin". +In some cases this can be used to set up plugin settings, if it is required to be run before plugin (othwerise use /after/plugin). diff --git a/symlinks/vim/plugin/ale.vim b/symlinks/vim/plugin/ale.vim new file mode 100644 index 0000000..32c8034 --- /dev/null +++ b/symlinks/vim/plugin/ale.vim @@ -0,0 +1,23 @@ +" ----------------------------------------------------------------------------- +" - ALE Plugin configuration - +" ----------------------------------------------------------------------------- + +" ALE Options +let g:ale_disable_lsp = 1 " Disable LSP, we have other stuff for that +let g:ale_fix_on_save = 1 " Default + +" ALE Linters configuration +let g:ale_linters = {} +let g:ale_linters.python = ['flake8'] +let g:ale_linters.kotlin = ['ktlint'] + +" ALE Fixers configuration +let g:ale_fixers = {} +let g:ale_fixers['*'] = ['remove_trailing_lines', 'trim_whitespace'] +let g:ale_fixers.python = ['autopep8', 'isort'] + +" Warnings navigation +nmap [W (ale_first) +nmap [w (ale_previous) +nmap ]w (ale_next) +nmap ]W (ale_last) diff --git a/symlinks/vim/plugin/coc.vim b/symlinks/vim/plugin/coc.vim new file mode 100644 index 0000000..87c8214 --- /dev/null +++ b/symlinks/vim/plugin/coc.vim @@ -0,0 +1,89 @@ +" Must have extensions! +let g:coc_global_extensions = ['coc-json', 'coc-clangd', 'coc-snippets', 'coc-elixir'] +let g:coc_config_home = $HOME.'/.config/coc' + +" ----------------------------------------------------------------------------- +" - coc-snippets config - +" ----------------------------------------------------------------------------- +" Use for trigger snippet expand. +imap (coc-snippets-expand) + +" Use for select text for visual placeholder of snippet. +vmap (coc-snippets-select) + +" Use for both expand and jump (make expand higher priority.) +imap (coc-snippets-expand-jump) + +" Use x for convert visual selected code to snippet +xmap x (coc-convert-snippet) + +" Use tab for expansion +inoremap + \ pumvisible() ? coc#_select_confirm() : + \ coc#expandableOrJumpable() ? "\=coc#rpc#request('doKeymap', ['snippets-expand-jump',''])\" : + \ check_back_space() ? "\" : + \ coc#refresh() + +function! s:check_back_space() abort + let col = col('.') - 1 + return !col || getline('.')[col - 1] =~# '\s' +endfunction + +let g:coc_snippet_next = '' + +" ----------------------------------------------------------------------------- +" - Coc general LSP config - +" ----------------------------------------------------------------------------- + +" GoTo code navigation. +nmap gd (coc-definition) +nmap gy (coc-type-definition) +nmap gi (coc-implementation) +nmap gr (coc-references) + +" Use K to show documentation in preview window. +nnoremap K :call show_documentation() + +function! s:show_documentation() + if (index(['vim','help'], &filetype) >= 0) + execute 'h '.expand('') + elseif (coc#rpc#ready()) + call CocActionAsync('doHover') + else + execute '!' . &keywordprg . " " . expand('') + endif +endfunction + +" Symbol renaming. +nmap rn (coc-rename) + +" Formatting selected code. +xmap f (coc-format-selected) +nmap f (coc-format-selected) + +" Applying codeAction to the selected region. +" Example: `aap` for current paragraph +xmap a (coc-codeaction-selected) +nmap a (coc-codeaction-selected) +" +" Remap keys for applying codeAction to the current buffer. +nmap ac (coc-codeaction) +nmap (coc-codeaction) +" Apply AutoFix to problem on the current line. +nmap qf (coc-fix-current) + +" Map function and class text objects +" NOTE: Requires 'textDocument.documentSymbol' support from the language server. +xmap if (coc-funcobj-i) +omap if (coc-funcobj-i) +xmap af (coc-funcobj-a) +omap af (coc-funcobj-a) +xmap ic (coc-classobj-i) +omap ic (coc-classobj-i) +xmap ac (coc-classobj-a) +omap ac (coc-classobj-a) + +" Use CTRL-S for selections ranges. +" Requires 'textDocument/selectionRange' support of language server. +nmap (coc-range-select) +xmap (coc-range-select) diff --git a/symlinks/vim/plugin/ruby_host.vim b/symlinks/vim/plugin/ruby_host.vim new file mode 100644 index 0000000..06cdeb8 --- /dev/null +++ b/symlinks/vim/plugin/ruby_host.vim @@ -0,0 +1,8 @@ +" ----------------------------------------------------------------------------- +" - Neovim ruby host - +" +" NEOVIM ONLY! +" ----------------------------------------------------------------------------- +if has('nvim') + let g:ruby_host_prog = '~/.asdf/shims/ruby' +endif diff --git a/symlinks/vim/plugin/scratch_buffer.vim b/symlinks/vim/plugin/scratch_buffer.vim new file mode 100644 index 0000000..049587b --- /dev/null +++ b/symlinks/vim/plugin/scratch_buffer.vim @@ -0,0 +1,19 @@ +" ----------------------------------------------------------------------------- +" - Scratch buffer - +" Creates a basic scratch buffer +" Adopted from https://github.com/hagsteel/vimconf/blob/master/vimrc +" ----------------------------------------------------------------------------- + +functio CreateScratchBuffer(vertical) + if a:vertical == 1 + :vnew + else + :new + endif + :setlocal buftype=nofile + :setlocal bufhidden=hide + :setlocal noswapfile + :set ft=scratch +endfunction +:command! Scratch call CreateScratchBuffer(1) +:command! Scratchh call CreateScratchBuffer(0) diff --git a/symlinks/vim/plugin/statusline.vim b/symlinks/vim/plugin/statusline.vim new file mode 100644 index 0000000..81804da --- /dev/null +++ b/symlinks/vim/plugin/statusline.vim @@ -0,0 +1,115 @@ +" ----------------------------------------------------------------------------- +" - Statusline setup - +" ----------------------------------------------------------------------------- + +" Configure user colors for proper focus management +hi! link User1 StatusLineGreenFg +hi! link User2 StatusLineRedFg +hi! link User3 StatusLineYellowFg +hi! link User4 StatusLineBlueFg +hi! link User5 StatusLinePurpleFg + +" Checks file type to add a pretty glyph if available +function s:GetFileType() + if &filetype ==# "rust" + return "%2*%*" + elseif &filetype ==# "c" + return "%4*%*" + elseif &filetype ==# "python" + return "%3*%*" + elseif &filetype ==# "javascript" + return "" + elseif &filetype ==# "typescript" + return "%4*%*" + elseif &filetype ==# "vim" + return "%1*%*" + elseif &filetype ==# "clojure" + return "" + elseif &filetype ==# "html" + return "" + elseif &filetype ==# "haskell" + return "" + elseif &filetype ==# "markdown" + return "" + elseif &filetype ==# "org" + return "" + elseif &filetype ==# "scss" + return "" + elseif &filetype ==# "scala" + return "" + elseif &filetype ==# "elixir" + return "%5*%*" + elseif &filetype ==# "kotlin" + return "%2*洞%*" + elseif &filetype ==# "yml" + return "" + elseif &filetype ==# "toml" + return "" + elseif &filetype ==# "json" + return "" + else + return "%y" +endfunction + +" Check current mode to add colorized mode +function s:GetMode() + if mode() == "n" + return " N " + elseif mode() == "i" + return "%3* I %*" + elseif mode() == "v" + return "%1* V %*" + elseif mode() == "V" + return "%1* V. %*" + elseif mode() == "\" + return "%1* VB %*" + elseif mode() == "c" + return "%4* C %*" + else + return "[mode: " . mode() . "]" +endfunction + +" Add basic [paste] if paste mode is enabled +function! s:PasteForStatusline() + let paste_status = &paste + if paste_status == 1 + return " [paste] " + else + return "" + endif +endfunction + +function! s:LinterStatus() abort + let l:counts = ale#statusline#Count(bufnr('')) + + let l:all_errors = l:counts.error + l:counts.style_error + let l:all_non_errors = l:counts.total - l:all_errors + + return l:counts.total == 0 ? '%1*OK%*' : printf( + \ '%%3*%dW%%* %%2*%dE%%*', + \ all_non_errors, + \ all_errors + \) +endfunction + +function GetStatusLine() + let l:status_line_left = s:GetMode() + if exists('g:loaded_fugitive') + let l:status_line_left .= "%4* " . FugitiveHead() . "%*" + endif + let l:status_line_left .= " %f" " Filename + let l:status_line_left .= " %1*%M%*" " Modified + let l:status_line_left .= " %2*%r%*" " Read only + let l:status_line_left .= s:PasteForStatusline() + if exists('g:did_coc_loaded') + let l:status_line_left .= "%2*" . coc#status() . "%*" + endif + let l:status_line_right = "%= " " Align right statusline + if exists('g:loaded_ale') + let l:status_line_right .= s:LinterStatus() " ALE status + endif + let l:status_line_right .= " %c:%l/%L (%p%%) " " col, line, tot. lines + let l:status_line_right .= s:GetFileType() . " " " File type + return l:status_line_left . l:status_line_right +endfunction +set statusline=%!GetStatusLine() diff --git a/symlinks/vim/plugin/tabline.vim b/symlinks/vim/plugin/tabline.vim new file mode 100644 index 0000000..ccd1776 --- /dev/null +++ b/symlinks/vim/plugin/tabline.vim @@ -0,0 +1,35 @@ +" ----------------------------------------------------------------------------- +" - Tabline setup - +" ----------------------------------------------------------------------------- +function! GuiTabLabel() + let label = '' + let bufnrlist = tabpagebuflist(v:lnum) + " Add '+' if one of the buffers in the tab page is modified + for bufnr in bufnrlist + if getbufvar(bufnr, "&modified") + let label = '+' + break + endif + endfor + " Append the tab number + let label .= v:lnum.': ' + " Append the buffer name + let name = bufname(bufnrlist[tabpagewinnr(v:lnum) - 1]) + if name == '' + " give a name to no-name documents + if &buftype=='quickfix' + let name = '[Quickfix List]' + else + let name = '[No Name]' + endif + else + " get only the file name + let name = fnamemodify(name,":t") + endif + let label .= name + " Append the number of windows in the tab page + let wincount = tabpagewinnr(v:lnum, '$') + return label . ' [' . wincount . ']' +endfunction + +set guitablabel=%{GuiTabLabel()} diff --git a/symlinks/vim/plugin/tex.vim b/symlinks/vim/plugin/tex.vim new file mode 100644 index 0000000..32584b4 --- /dev/null +++ b/symlinks/vim/plugin/tex.vim @@ -0,0 +1,7 @@ +" ----------------------------------------------------------------------------- +" - Tex plugin configuration - +" Must be run before plugin, therefore it can't be located in after dir +" ----------------------------------------------------------------------------- + +" Set default .tex file flavor to latex +let g:tex_flavor = 'latex' diff --git a/symlinks/vim/plugin/ultisnips.vim b/symlinks/vim/plugin/ultisnips.vim new file mode 100644 index 0000000..99415a5 --- /dev/null +++ b/symlinks/vim/plugin/ultisnips.vim @@ -0,0 +1,6 @@ +" ----------------------------------------------------------------------------- +" - UltiSnips configuration - +" ----------------------------------------------------------------------------- + +" Force ultisnips to use vim directory (for supporting both NeoVim and Vim) +let g:UltiSnipsSnippetDirectories=[$VIMHOME."/UltiSnips"] diff --git a/symlinks/vim/plugin/undoconf.vim b/symlinks/vim/plugin/undoconf.vim new file mode 100644 index 0000000..81a6a6d --- /dev/null +++ b/symlinks/vim/plugin/undoconf.vim @@ -0,0 +1,11 @@ +" ----------------------------------------------------------------------------- +" - Undo configuration - +" ----------------------------------------------------------------------------- +set undofile +let &undodir=$VIMHOME.'/undodir' + +" Disable persistent undofile for temporary files! +augroup undoconf + autocmd! + autocmd BufWritePre /tmp/* setlocal noundofile +augroup END diff --git a/symlinks/vim/plugin/vimwiki.vim b/symlinks/vim/plugin/vimwiki.vim new file mode 100644 index 0000000..6ebff58 --- /dev/null +++ b/symlinks/vim/plugin/vimwiki.vim @@ -0,0 +1,25 @@ +" Must be set up before vimwiki plugin is initialized, can't be in after +let personal_wiki = {} +let personal_wiki.path = '~/vimwiki/' +let personal_wiki.ext = '.md' +let personal_wiki.index = 'Home' +let personal_wiki.syntax = 'markdown' +let personal_wiki.auto_diary_index = 1 +let personal_wiki.auto_generate_links = 1 +let personal_wiki.auto_toc = 1 + +let work_wiki = {} +let work_wiki.path = '~/vimwiki_work/' +let work_wiki.syntax = 'markdown' +let work_wiki.ext = '.md' +let work_wiki.auto_diary_index = 1 +let work_wiki.auto_generate_links = 1 +let work_wiki.auto_toc = 1 + +let g:vimwiki_list = [personal_wiki, work_wiki] + +" Disable vimwiki filetype on all markdown files +let g:vimwiki_global_ext = 0 + +" Prettier checkboxes +let g:vimwiki_listsyms = '✗○◐●✓' diff --git a/symlinks/vim/plugins.vim b/symlinks/vim/plugins.vim new file mode 100644 index 0000000..accdd77 --- /dev/null +++ b/symlinks/vim/plugins.vim @@ -0,0 +1,96 @@ +if &compatible + set nocompatible +endif + +" ----------------------------------------------------------------------------- +" - Prepare Plug.vim - +" ----------------------------------------------------------------------------- +if !has('win32') && !has('win64') + let $PLUGLOCATION = $VIMHOME.'/autoload/plug.vim' + if has('nvim') + let $PLUGLOCATION = $NVIMHOME.'/site/autoload/plug.vim' + endif + if empty(glob('$PLUGLOCATION')) + silent !curl -fLo $PLUGLOCATION --create-dirs + \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim + if empty($MYVIMRC) + autocmd VimEnter * PlugInstall --sync | source $HOME . '.vimrc' + else + autocmd VimEnter * PlugInstall --sync | source $MYVIMRC + endif + endif +endif + +if empty($MY_VIM_HOME) + call plug#begin($VIMHOME . '/plugged') +else + call plug#begin($MY_VIM_HOME . '/plugged') +endif + +" ----------------------------------------------------------------------------- +" - General - +" ----------------------------------------------------------------------------- +Plug 'tpope/vim-sensible' +Plug 'tpope/vim-endwise' +Plug 'tpope/vim-surround' +Plug 'tpope/vim-fugitive' +Plug 'tpope/vim-vinegar' +Plug 'tpope/vim-obsession' +Plug 'airblade/vim-gitgutter' +Plug 'godlygeek/tabular' +Plug 'Shougo/vimproc.vim', { 'do' : 'make' } +Plug 'vim-scripts/utl.vim' +Plug 'mbbill/undotree', { 'on': 'UndotreeToggle' } +Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } +Plug 'junegunn/fzf.vim' +Plug 'mhinz/vim-grepper' +Plug 'direnv/direnv.vim' + +" ----------------------------------------------------------------------------- +" - Autocompletion - +" ----------------------------------------------------------------------------- +Plug 'neoclide/coc.nvim', {'branch': 'release'} +Plug 'ervandew/supertab' + +" ----------------------------------------------------------------------------- +" - Tools - +" ----------------------------------------------------------------------------- +Plug 'tpope/vim-dispatch' +Plug 'radenling/vim-dispatch-neovim' +Plug 'vim-test/vim-test' +Plug 'dense-analysis/ale' +Plug 'tpope/vim-projectionist' + +" ----------------------------------------------------------------------------- +" - Vim improvements - +" ----------------------------------------------------------------------------- +Plug 'wellle/targets.vim' +Plug 'tpope/vim-unimpaired' +Plug 'tpope/vim-repeat' +Plug 'tpope/vim-commentary' +Plug 'tpope/vim-sleuth' + +" ----------------------------------------------------------------------------- +" - Snippets - +" ----------------------------------------------------------------------------- +Plug 'SirVer/ultisnips' +Plug 'honza/vim-snippets' + +" ----------------------------------------------------------------------------- +" - Language support - +" ----------------------------------------------------------------------------- +Plug 'sheerun/vim-polyglot' +Plug 'c-brenn/phoenix.vim' +Plug 'tpope/vim-rails' +Plug 'mattn/emmet-vim' +Plug 'vimwiki/vimwiki' + +" ----------------------------------------------------------------------------- +" - Other Improvements - +" ----------------------------------------------------------------------------- +Plug 'tpope/vim-speeddating' + +call plug#end() + +filetype plugin indent on +syntax enable diff --git a/symlinks/vim/spell/en.utf-8.add b/symlinks/vim/spell/en.utf-8.add new file mode 100644 index 0000000..8ed1446 --- /dev/null +++ b/symlinks/vim/spell/en.utf-8.add @@ -0,0 +1 @@ +Polymorphism diff --git a/symlinks/vim/spell/en.utf-8.add.spl b/symlinks/vim/spell/en.utf-8.add.spl new file mode 100644 index 0000000..735e29c Binary files /dev/null and b/symlinks/vim/spell/en.utf-8.add.spl differ diff --git a/symlinks/vim/spell/en.utf-8.spl b/symlinks/vim/spell/en.utf-8.spl new file mode 100644 index 0000000..83b9b8f Binary files /dev/null and b/symlinks/vim/spell/en.utf-8.spl differ diff --git a/symlinks/vim/spell/en.utf-8.sug b/symlinks/vim/spell/en.utf-8.sug new file mode 100644 index 0000000..bbdf36a Binary files /dev/null and b/symlinks/vim/spell/en.utf-8.sug differ diff --git a/symlinks/vim/undodir/.gitignore b/symlinks/vim/undodir/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/symlinks/vim/undodir/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/symlinks/vim/vimrc b/symlinks/vim/vimrc new file mode 100644 index 0000000..619461a --- /dev/null +++ b/symlinks/vim/vimrc @@ -0,0 +1,128 @@ +" ----------------------------------------------------------------------------- +" - Prepare locations for main vim files - +" ----------------------------------------------------------------------------- +if has('win32') || has ('win64') + let $VIMHOME = $HOME."/vimfiles" +else + let $VIMHOME = $HOME."/.vim" + let $NVIMHOME = $HOME."/.local/share/nvim" +endif +let $VIMPLUGINS = expand($VIMHOME."/plugins.vim") +let $LOCAL_VIMRC = $HOME."/.vimrc.local" + +" ----------------------------------------------------------------------------- +" - Load up plugins - +" ----------------------------------------------------------------------------- +source $VIMPLUGINS + +" ----------------------------------------------------------------------------- +" - Indentation - +" ----------------------------------------------------------------------------- +" show existing tab with 2 spaces width +set tabstop=2 +" when indenting with '>', use 2 spaces width +set shiftwidth=2 +" always set autoindenting on +set autoindent + +" ----------------------------------------------------------------------------- +" - Better commits - +" ----------------------------------------------------------------------------- +syntax on +set spell spelllang=en_us +set encoding=utf-8 + +" ----------------------------------------------------------------------------- +" - Style - +" ----------------------------------------------------------------------------- +set number +set relativenumber +" This has been killing vim until it was resized +" set lines=50 columns=100 +colorscheme gruvbox +set background=dark + +" ----------------------------------------------------------------------------- +" - Miscellaneous - +" ----------------------------------------------------------------------------- +" allow backspacing over everything in insert mode +set backspace=indent,eol,start +set ttimeoutlen=50 + +if has("vms") + set nobackup " do not keep a backup file, use versions instead +else + set backup " keep a backup file +endif +set history=50 " keep 50 lines of command line history +set ruler " show the cursor position all the time +set cursorline " highlight the current line +set laststatus=2 " Always display the status line +set noswapfile +set showcmd " display incomplete commands +set incsearch " do incremental searching +set autoread " Reload files changed outside vim +set hidden " Allow leaving unsaved buffers +set inccommand=nosplit " Enable live preview of text replacement + +" Trigger autoread when changing buffers or coming back to vim in terminal. +if !has('win32') && !has('win64') + autocmd FocusGained,BufEnter * :silent! ! +endif + +" In many terminal emulators the mouse works just fine, thus enable it. +if has('mouse') + set mouse=a +endif + +" Switch syntax highlighting on, when the terminal has colors +" Also switch on highlighting the last used search pattern. +if &t_Co > 2 || has("gui_running") + syntax on + set hlsearch +endif + +" Allow recursive searches +set path+=** + +" Save whenever switching windows or leaving vim. This is useful when running +" the tests inside vim without having to save all files first. +autocmd FocusLost,WinLeave * :silent! wa + +" automatically rebalance windows on vim resize +autocmd VimResized * :wincmd = + +" automatically save open .org files +autocmd CursorHold *.org :write + +" Set tags to default tags file generated by gentags script +set tags=./tags.gitignored; + +" ----------------------------------------------------------------------------- +" - Common mapping - +" ----------------------------------------------------------------------------- +let mapleader = " " +let maplocalleader = " " + +" Don't use Ex mode, use Q for formatting +map Q gq + +" CTRL-U in insert mode deletes a lot. Use CTRL-G u to first break undo, +" so that you can undo CTRL-U after inserting a line break. +inoremap u + +" Allow :W and :Wq to save too +command! Wq :wq +command! W :w + +" Close extra windows +noremap c :ccl lcl + +if &term =~ '256color' + " disable Background Color Erase (BCE) so that color schemes + " render properly when inside 256-color tmux and GNU screen. + set t_ut= +endif + +" Use local vimrc for overrides if available and desired +runtime $LOCAL_VIMRC diff --git a/symlinks/xinitrc b/symlinks/xinitrc new file mode 100755 index 0000000..14e8471 --- /dev/null +++ b/symlinks/xinitrc @@ -0,0 +1,43 @@ +#!/bin/sh + +source $HOME/.zshrc + +userresources=$HOME/.config/X11/Xresources +usermodmap=$HOME/.config/X11/Xmodmap +sysresources=/etc/X11/xinit/.Xresources +sysmodmap=/etc/X11/xinit/.Xmodmap + +# merge in defaults and keymaps + +if [ -f $sysresources ]; then + xrdb -merge $sysresources + +fi + +if [ -f $sysmodmap ]; then + xmodmap $sysmodmap +fi + +if [ -f "$userresources" ]; then + xrdb -merge "$userresources" + +fi + +if [ -f "$usermodmap" ]; then + xmodmap "$usermodmap" +fi + +# start some nice programs + +if [ -d /etc/X11/xinit/xinitrc.d ] ; then + for f in /etc/X11/xinit/xinitrc.d/?*. ; do + [ -x "$f" ] && . "$f" + done + unset f +fi + +# Start up profile files +[ -f /etc/xprofile ] && . /etc/xprofile +[ -f ~/.config/X11/xprofile ] && . ~/.config/X11/xprofile + +exec i3 diff --git a/symlinks/zprofile b/symlinks/zprofile new file mode 100644 index 0000000..22afb81 --- /dev/null +++ b/symlinks/zprofile @@ -0,0 +1,7 @@ +source ~/.profile + +if [ -z "$DISPLAY" ] && [ -n "$XDG_VTNR" ] && [ "$XDG_VTNR" -eq 1 ]; then + exec startx +fi + +export LANG=en_US.UTF-8 diff --git a/symlinks/zshrc.common b/symlinks/zshrc.common new file mode 100644 index 0000000..c97ec23 --- /dev/null +++ b/symlinks/zshrc.common @@ -0,0 +1,78 @@ +# Path to your oh-my-zsh installation. +export ZSH=~/.oh-my-zsh + +source ~/.dotfiles/symlinks/zshrc.theme +ZSH_THEME="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=(git mix) + +# User configuration + +source $ZSH/oh-my-zsh.sh + +# 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/dsa_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" diff --git a/symlinks/zshrc.linux b/symlinks/zshrc.linux new file mode 100644 index 0000000..d621553 --- /dev/null +++ b/symlinks/zshrc.linux @@ -0,0 +1,25 @@ +source ~/.dotfiles/symlinks/zshrc.common + +export MACHINE_TYPE='linux' + +export AUR_INSTALL_HOME=~/AUR + +export PATH=~/.gem/ruby/2.4.0/bin:$PATH + +alias pbcopy='xclip -selection clipboard' +alias pbpaste='xclip -selection clipboard -o' + +eval $(keychain --eval --quiet id_rsa) +print-last-system-upgrade + +# NVIM FTW! +alias vim="nvim" +alias vi="nvim" + +# FZF Aliases +alias gitfzflog="git log --oneline | fzf --multi --preview 'git show {+1}'" + +# Local aliases and variables +if [ -f "$HOME/.zshrc.local" ]; then + source $HOME/.zshrc.local +fi diff --git a/symlinks/zshrc.mac b/symlinks/zshrc.mac new file mode 100644 index 0000000..960972f --- /dev/null +++ b/symlinks/zshrc.mac @@ -0,0 +1,54 @@ +source ~/.dotfiles/symlinks/zshrc.common + +export MACHINE_TYPE='mac' + +# PATHS + +export PATH="$PATH:$HOME/Library/Android/sdk/platform-tools/" +export PATH="$PATH:$HOME/Library/Android/sdk/tools/bin" + +# HomeBrew +export PATH=~/homebrew/bin:$PATH + +# Android +export PATH=$PATH:~/android-sdks/platform-tools/ +export PATH=$PATH:~/Library/Android/sdk/platform-tools/ + +# dotnet +export PATH=$PATH:/usr/local/share/dotnet + +# latexindent +export PATH="~/LaTeX/latexindent:$PATH" +export PATH="~/Latex/lindent:$PATH" + +PATH="~/perl5/bin${PATH:+:${PATH}}"; export PATH; +PERL5LIB="~/perl5/lib/perl5${PERL5LIB:+:${PERL5LIB}}"; export PERL5LIB; +PERL_LOCAL_LIB_ROOT="~/perl5${PERL_LOCAL_LIB_ROOT:+:${PERL_LOCAL_LIB_ROOT}}"; export PERL_LOCAL_LIB_ROOT; +PERL_MB_OPT="--install_base \"~/perl5\""; export PERL_MB_OPT; +PERL_MM_OPT="INSTALL_BASE=~/perl5"; export PERL_MM_OPT; + +# Flutter +export PATH="~/Applications/flutter/bin:$PATH" + +# Local aliases and variables +if [ -f "$HOME/.zshrc.local" ]; then + source $HOME/.zshrc.local +fi + +source /usr/local/opt/asdf/asdf.sh + +# Print update date +print-last-brew-update + +# added by travis gem +[ -f /Users/ensar.sarajcic/.travis/travis.sh ] && source /Users/ensar.sarajcic/.travis/travis.sh + +# PS1 support for virtual env of direnv +show_virtual_env() { + if [[ -n "$VIRTUAL_ENV" && -n "$DIRENV_DIR" ]]; then + echo "($(basename $VIRTUAL_ENV))" + fi +} +PS1='$(show_virtual_env)'$PS1 + +export PATH="/usr/local/opt/llvm/bin:$PATH" diff --git a/symlinks/zshrc.theme b/symlinks/zshrc.theme new file mode 100644 index 0000000..5dd2da0 --- /dev/null +++ b/symlinks/zshrc.theme @@ -0,0 +1 @@ +PRIMARY_FG=black diff --git a/themes/.gitignore b/themes/.gitignore new file mode 100644 index 0000000..915a95c --- /dev/null +++ b/themes/.gitignore @@ -0,0 +1 @@ +current-theme diff --git a/themes/README.md b/themes/README.md new file mode 100644 index 0000000..1476059 --- /dev/null +++ b/themes/README.md @@ -0,0 +1,3 @@ +## Themes + +This directory contains themes that can only be used in **Arch** configuration. These scripts may work only for specific applications and specific window mangers. diff --git a/themes/gruvbox-dark/colorlist b/themes/gruvbox-dark/colorlist new file mode 100644 index 0000000..f8ac985 --- /dev/null +++ b/themes/gruvbox-dark/colorlist @@ -0,0 +1,23 @@ +#define c00 #282828 +#define c01 #cc241d +#define c02 #98971a +#define c03 #d79921 +#define c04 #458588 +#define c05 #b16286 +#define c06 #689d6a +#define c07 #a89984 +#define c08 #928374 +#define c09 #fb4934 +#define c10 #b8bb26 +#define c11 #fabd2f +#define c12 #83a598 +#define c13 #d3869b +#define c14 #8ec07c +#define c15 #ebdbb2 +#define cbg c00 +#define cfg c15 +#define cfg c11 +#define cfc c08 +#define ccc c14 +#define cpcbg c10 +#define cpcfg c14 diff --git a/themes/gruvbox-dark/dunstcolors b/themes/gruvbox-dark/dunstcolors new file mode 100644 index 0000000..43e489f --- /dev/null +++ b/themes/gruvbox-dark/dunstcolors @@ -0,0 +1,21 @@ +# Gruvbox dark color theme + +[frame] + width = 2 + color = "#ebdbb2" + +[urgency_low] + foreground = "#ebdbb2" + background = "#1d2021" + timeout = 10 + +[urgency_normal] + foreground = "#ebdbb2" + background = "#1d2021" + timeout = 10 + +[urgency_critical] + foreground = "#ebdbb2" + background = "#1d2021" + timeout = 10 + diff --git a/themes/gruvbox-dark/fehbg b/themes/gruvbox-dark/fehbg new file mode 100755 index 0000000..2f5e4bf --- /dev/null +++ b/themes/gruvbox-dark/fehbg @@ -0,0 +1,2 @@ +#!/bin/sh +feh --randomize --bg-fill ~/.config/wallpapers/gruvbox-dark/* diff --git a/themes/gruvbox-dark/termitetheme b/themes/gruvbox-dark/termitetheme new file mode 100644 index 0000000..51d4b16 --- /dev/null +++ b/themes/gruvbox-dark/termitetheme @@ -0,0 +1,41 @@ +# Gruvbox dark color scheme + +[colors] +# hard contrast: background = #1d2021 +background = #282828 +# soft contrast: background = #32302f +foreground = #ebdbb2 +foreground_bold = #ebdbb2 + +# dark0 + gray +color0 = #282828 +color8 = #928374 + +# neutral_red + bright_red +color1 = #cc241d +color9 = #fb4934 + +# neutral_green + bright_green +color2 = #98971a +color10 = #b8bb26 + +# neutral_yellow + bright_yellow +color3 = #d79921 +color11 = #fabd2f + +# neutral_blue + bright_blue +color4 = #458588 +color12 = #83a598 + +# neutral_purple + bright_purple +color5 = #b16286 +color13 = #d3869b + +# neutral_aqua + faded_aqua +color6 = #689d6a +color14 = #8ec07c + +# light4 + light1 +color7 = #a89984 +color15 = #ebdbb2 + diff --git a/themes/gruvbox-dark/theme.vim b/themes/gruvbox-dark/theme.vim new file mode 100644 index 0000000..11a26b8 --- /dev/null +++ b/themes/gruvbox-dark/theme.vim @@ -0,0 +1,2 @@ +colorscheme gruvbox +set background=dark diff --git a/themes/gruvbox-light/colorlist b/themes/gruvbox-light/colorlist new file mode 100644 index 0000000..350dd9a --- /dev/null +++ b/themes/gruvbox-light/colorlist @@ -0,0 +1,23 @@ +#define c00 #fdf4c1 +#define c01 #cc241d +#define c02 #98971a +#define c03 #d79921 +#define c04 #458588 +#define c05 #b16286 +#define c06 #689d6a +#define c07 #7c6f64 +#define c08 #928374 +#define c09 #9d0006 +#define c10 #79740e +#define c11 #b57614 +#define c12 #076678 +#define c13 #b16286 +#define c14 #427b58 +#define c15 #3c3836 +#define cbg #fbf1c7 +#define cfg #3c3836 +#define cfg c11 +#define cfc c08 +#define ccc c14 +#define cpcbg c10 +#define cpcfg c14 diff --git a/themes/gruvbox-light/dunstcolors b/themes/gruvbox-light/dunstcolors new file mode 100644 index 0000000..8eaaaab --- /dev/null +++ b/themes/gruvbox-light/dunstcolors @@ -0,0 +1,20 @@ +# Gruvbox light color theme + +[frame] + width = 1 + color = "#83a598" + +[urgency_low] + background = "#282828" + foreground = "#ebdbb2" + timeout = 5 + +[urgency_normal] + background = "#282828" + foreground = "#ebdbb2" + timeout = 20 + +[urgency_critical] + background = "#282828" + foreground = "#ebdbb2" + timeout = 0 diff --git a/themes/gruvbox-light/fehbg b/themes/gruvbox-light/fehbg new file mode 100755 index 0000000..bbd2277 --- /dev/null +++ b/themes/gruvbox-light/fehbg @@ -0,0 +1,2 @@ +#!/bin/sh +feh --randomize --bg-fill ~/.config/wallpapers/gruvbox-light/* diff --git a/themes/gruvbox-light/termitetheme b/themes/gruvbox-light/termitetheme new file mode 100644 index 0000000..50074ab --- /dev/null +++ b/themes/gruvbox-light/termitetheme @@ -0,0 +1,40 @@ +# Gruvbox light theme +# +[colors] +# hard contrast: background = #f9f5d7 +background = #fbf1c7 +# soft contrast: background = #f2e5bc +foreground = #3c3836 +foreground_bold = #3c3836 + +# light0 + gray +color0 = #fbf1c7 +color8 = #928374 + +# neutral_red + faded_red +color1 = #cc241d +color9 = #9d0006 + +# neutral_green + faded_green +color2 = #98971a +color10 = #79740e + +# neutral_yellow + faded_yellow +color3 = #d79921 +color11 = #b57614 + +# neutral_blue + faded_blue +color4 = #458588 +color12 = #076678 + +# neutral_purple + faded_purple +color5 = #b16286 +color13 = #8f3f71 + +# neutral_aqua + faded_aqua +color6 = #689d6a +color14 = #427b58 + +# dark4 + dark1 +color7 = #7c6f64 +color15 = #3c3836 diff --git a/themes/gruvbox-light/theme.vim b/themes/gruvbox-light/theme.vim new file mode 100644 index 0000000..9be0f81 --- /dev/null +++ b/themes/gruvbox-light/theme.vim @@ -0,0 +1 @@ +colorscheme gruvbox diff --git a/themes/select-theme b/themes/select-theme new file mode 100755 index 0000000..4d2e8fc --- /dev/null +++ b/themes/select-theme @@ -0,0 +1,28 @@ +#!/bin/bash + +if [ -z $1 ] +then + echo "Missing theme argument" + exit +fi + +theme=$1 +themedir=$MY_THEMES_DIR/$theme +configdir=$MY_CONFIG_DIR + +echo "Setting up $theme theme" +# move theme files +cp $themedir/colorlist $configdir/Xconfigfiles/colorlist +cp $themedir/termitetheme $configdir/termite/termitetheme +cp $themedir/dunstcolors $configdir/dunst/dunstcolors +cp $themedir/theme.vim $MY_VIM_HOME/theme.vim +cp $themedir/fehbg $configdir/other-scripts/fehbg + +FG=black +if [[ $theme == *"light"* ]]; then + FG=white +fi + +echo "PRIMARY_FG=$FG" > ~/.dotfiles/symlinks/zshrc.theme +echo "$theme detected as a $FG theme" +notify-send "$theme detected as $FG theme" --icon=dialog-information diff --git a/themes/solarized-dark/colorlist b/themes/solarized-dark/colorlist new file mode 100644 index 0000000..beb2294 --- /dev/null +++ b/themes/solarized-dark/colorlist @@ -0,0 +1,23 @@ +! Colors ! +#define c00 #073642 +#define c01 #dc322f +#define c02 #859900 +#define c03 #b58900 +#define c04 #268bd2 +#define c05 #d33682 +#define c06 #2aa198 +#define c07 #eee8d5 +#define c08 #002b36 +#define c09 #cb4b16 +#define c10 #586e75 +#define c11 #657b83 +#define c12 #839496 +#define c13 #6c71c4 +#define c14 #93a1a1 +#define c15 #fdf6e3 +#define cbg c08 +#define cfg c11 +#define cfc c08 +#define ccc c14 +#define cpcbg c10 +#define cpcfg c14 diff --git a/themes/solarized-dark/dunstcolors b/themes/solarized-dark/dunstcolors new file mode 100644 index 0000000..dfcb056 --- /dev/null +++ b/themes/solarized-dark/dunstcolors @@ -0,0 +1,20 @@ +# Solarized color theme + +[frame] + width = 1 + color = "#93a1a1" + +[urgency_low] + background = "#586e75" + foreground = "#eee8d5" + timeout = 10 + +[urgency_normal] + background = "#073642" + foreground = "#eee8d5" + timeout = 5 + +[urgency_critical] + background = "#dc322f" + foreground = "#eee8d5" + timeout = 0 diff --git a/themes/solarized-dark/fehbg b/themes/solarized-dark/fehbg new file mode 100755 index 0000000..5ada0eb --- /dev/null +++ b/themes/solarized-dark/fehbg @@ -0,0 +1,2 @@ +#!/bin/sh +feh --randomize --bg-fill ~/.config/wallpapers/solarized-dark/* diff --git a/themes/solarized-dark/termitetheme b/themes/solarized-dark/termitetheme new file mode 100644 index 0000000..0eae241 --- /dev/null +++ b/themes/solarized-dark/termitetheme @@ -0,0 +1,29 @@ +# Solarized dark color scheme + +[colors] +foreground = #839496 +foreground_bold = #eee8d5 +#foreground_dim = #888888 +background = #002b36 +cursor = #93a1a1 + +# if unset, will reverse foreground and background +#highlight = #839496 + +# colors from color0 to color254 can be set +color0 = #073642 +color1 = #dc322f +color2 = #859900 +color3 = #b58900 +color4 = #268bd2 +color5 = #d33682 +color6 = #2aa198 +color7 = #eee8d5 +color8 = #002b36 +color9 = #cb4b16 +color10 = #586e75 +color11 = #657b83 +color12 = #839496 +color13 = #6c71c4 +color14 = #93a1a1 +color15 = #fdf6e3 diff --git a/themes/solarized-dark/theme.vim b/themes/solarized-dark/theme.vim new file mode 100644 index 0000000..96ea499 --- /dev/null +++ b/themes/solarized-dark/theme.vim @@ -0,0 +1,3 @@ +colorscheme solarized +set background=dark +let g:airline_solarized_bg='dark' diff --git a/themes/solarized-light/colorlist b/themes/solarized-light/colorlist new file mode 100644 index 0000000..c3e8718 --- /dev/null +++ b/themes/solarized-light/colorlist @@ -0,0 +1,23 @@ +#define c08 #002b36 +#define c00 #073642 +#define c10 #586e75 +#define c11 #657b83 +#define c12 #839496 +#define c14 #93a1a1 +#define c07 #eee8d5 +#define c15 #fdf6e3 +#define c03 #b58900 +#define c09 #cb4b16 +#define c01 #dc322f +#define c05 #d33682 +#define c13 #6c71c4 +#define c04 #268bd2 +#define c06 #2aa198 +#define c02 #859900 +#define cbg c15 +#define cfg c11 +#define cfc c15 +#define ccc c10 +#define cpcbg c14 +#define cpcfg c10 + diff --git a/themes/solarized-light/dunstcolors b/themes/solarized-light/dunstcolors new file mode 100644 index 0000000..2e2aec9 --- /dev/null +++ b/themes/solarized-light/dunstcolors @@ -0,0 +1,18 @@ +# Solarized color theme +[urgency_low] + msg_urgency = low + background = "#eee8d5" + foreground = "#839496" + timeout = 10 + +[urgency_normal] + msg_urgency = normal + background = "#93a1a1" + foreground = "#586e75" + timeout = 5 + +[urgency_critical] + msg_urgency = critical + background = "#dc322f" + foreground = "#073642" + timeout = 0 diff --git a/themes/solarized-light/fehbg b/themes/solarized-light/fehbg new file mode 100755 index 0000000..6a4dff9 --- /dev/null +++ b/themes/solarized-light/fehbg @@ -0,0 +1,2 @@ +#!/bin/sh +feh --randomize --bg-fill ~/.config/wallpapers/solarized-light/* diff --git a/themes/solarized-light/termitetheme b/themes/solarized-light/termitetheme new file mode 100644 index 0000000..43d2c2d --- /dev/null +++ b/themes/solarized-light/termitetheme @@ -0,0 +1,29 @@ +# Solarized light color scheme + +[colors] +foreground = #657b83 +foreground_bold = #073642 +#foreground_dim = #888888 +background = #fdf6e3 +cursor = #586e75 + +# if unset, will reverse foreground and background +#highlight = #839496 + +# colors from color0 to color254 can be set +color0 = #073642 +color1 = #dc322f +color2 = #859900 +color3 = #b58900 +color4 = #268bd2 +color5 = #d33682 +color6 = #2aa198 +color7 = #eee8d5 +color8 = #002b36 +color9 = #cb4b16 +color10 = #586e75 +color11 = #657b83 +color12 = #839496 +color13 = #6c71c4 +color14 = #93a1a1 +color15 = #fdf6e3 diff --git a/themes/solarized-light/theme.vim b/themes/solarized-light/theme.vim new file mode 100644 index 0000000..f5f3b91 --- /dev/null +++ b/themes/solarized-light/theme.vim @@ -0,0 +1,2 @@ +colorscheme solarized +let g:airline_solarized_bg='light' diff --git a/windows/README.md b/windows/README.md new file mode 100644 index 0000000..72ddc62 --- /dev/null +++ b/windows/README.md @@ -0,0 +1,3 @@ +## Windows installation + +This directory contains scripts required to link files to Windows. Most of configuration's won't work on Windows and are not tested on Windows. Only `vim` and `git` files can be used on windows. diff --git a/windows/bootstrap_windows.bat b/windows/bootstrap_windows.bat new file mode 100644 index 0000000..5b97da2 --- /dev/null +++ b/windows/bootstrap_windows.bat @@ -0,0 +1,17 @@ +REM First move over old files to backup +mkdir %UserProfile%\vimbak +mkdir %UserProfile%\gitbak +move %UserProfile%\_vimrc %UserProfile%\vimbak +move %UserProfile%\vimfiles %UserProfile%\vimbak +move %UserProfile%\.gitconfig %UserProfile%\vimbak +move %UserProfile%\.gitignore %UserProfile%\vimbak +type NUL > %UserProfile%\.gitconfig.local + +REM Then link new files in +mklink %UserProfile%\_vimrc %~dp0..\symlinks\vimrc +mklink /D %UserProfile%\vimfiles %~dp0..\symlinks\vim +mklink %UserProfile%\.gitconfig %~dp0..\symlinks\gitconfig +mklink %UserProfile%\.gitignore %~dp0..\symlinks\gitignore + +REM Then set up vim plug +Powershell.exe -executionpolicy remotesigned -File %~dp0install_vim_plug_windows.ps1 diff --git a/windows/install_vim_plug_windows.ps1 b/windows/install_vim_plug_windows.ps1 new file mode 100644 index 0000000..9e2eebf --- /dev/null +++ b/windows/install_vim_plug_windows.ps1 @@ -0,0 +1,20 @@ + +# Then preprare vim plug +md ~\vimfiles\autoload +$uri = 'https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim' +(New-Object Net.WebClient).DownloadFile( + $uri, + $ExecutionContext.SessionState.Path.GetUnresolvedProviderPathFromPSPath( + "~\vimfiles\autoload\plug.vim" + ) +) + +# And same for neovim plug +md ~\AppData\Local\nvim\autoload +$uri = 'https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim' +(New-Object Net.WebClient).DownloadFile( + $uri, + $ExecutionContext.SessionState.Path.GetUnresolvedProviderPathFromPSPath( + "~\AppData\Local\nvim\autoload\plug.vim" + ) +)