Showing preview only (546K chars total). Download the full file or copy to clipboard to get everything.
Repository: yrashk/nix-home
Branch: master
Commit: 55fc51e19541
Files: 229
Total size: 60.9 MB
Directory structure:
gitextract_wlblt13c/
├── .gitignore
├── .gitmodules
├── README.md
├── alacritty.yml
├── atom.nix
├── awesome/
│ ├── rc.lua
│ ├── substitutions.nix
│ └── theme.lua
├── config.nix
├── fish/
│ ├── fish_prompt.fish
│ └── nixsh.fish
├── home.nix
├── id_rsa.pub
├── idea-config/
│ ├── codestyles/
│ │ └── Default.xml
│ ├── disabled_plugins.txt
│ ├── disabled_update.txt
│ ├── extensions/
│ │ └── com.intellij.database/
│ │ ├── data/
│ │ │ └── extractors/
│ │ │ ├── CSV-Groovy.csv.groovy
│ │ │ ├── HTML-Groovy.html.groovy
│ │ │ ├── HTML-JavaScript.html.js
│ │ │ ├── JSON-Clojure.json.clj
│ │ │ ├── JSON-Groovy.json.groovy
│ │ │ ├── SQL-Insert-Statements.sql.groovy
│ │ │ └── XML-Groovy.xml.groovy
│ │ └── schema/
│ │ ├── Generate POJOs.clj
│ │ └── Generate POJOs.groovy
│ ├── inspection/
│ │ └── Default.xml
│ ├── options/
│ │ ├── colors.scheme.xml
│ │ ├── databaseSettings.xml
│ │ ├── debugger.renderers.xml
│ │ ├── debugger.xml
│ │ ├── diff.xml
│ │ ├── dimensions.xml
│ │ ├── editor.xml
│ │ ├── extensionsRootType.xml
│ │ ├── feature.usage.statistics.xml
│ │ ├── find.xml
│ │ ├── ide.general.xml
│ │ ├── images.support.xml
│ │ ├── jdk.table.xml
│ │ ├── keymap.xml
│ │ ├── laf.xml
│ │ ├── markdown.xml
│ │ ├── other.xml
│ │ ├── path.macros.xml
│ │ ├── project.default.xml
│ │ ├── runner.layout.xml
│ │ ├── statistics.actions.xml
│ │ ├── statistics.application.usages.xml
│ │ ├── statistics.shortcuts.xml
│ │ ├── statistics.toolbar.clicks.xml
│ │ ├── stubIndex.xml
│ │ ├── ui.lnf.xml
│ │ ├── updates.xml
│ │ ├── usage.statistics.xml
│ │ ├── window.manager.xml
│ │ └── window.state.xml
│ └── plugins/
│ ├── IdeaVim/
│ │ └── lib/
│ │ └── cd342f7bea0389fb-0.48.jar
│ ├── Kotlin/
│ │ ├── kotlinc/
│ │ │ ├── bin/
│ │ │ │ ├── kotlin
│ │ │ │ ├── kotlin-dce-js
│ │ │ │ ├── kotlin-dce-js.bat
│ │ │ │ ├── kotlin.bat
│ │ │ │ ├── kotlinc
│ │ │ │ ├── kotlinc-js
│ │ │ │ ├── kotlinc-js.bat
│ │ │ │ ├── kotlinc-jvm
│ │ │ │ ├── kotlinc-jvm.bat
│ │ │ │ └── kotlinc.bat
│ │ │ ├── build.txt
│ │ │ ├── lib/
│ │ │ │ ├── allopen-compiler-plugin.jar
│ │ │ │ ├── android-extensions-compiler.jar
│ │ │ │ ├── android-extensions-runtime.jar
│ │ │ │ ├── annotations-13.0.jar
│ │ │ │ ├── kotlin-annotation-processing-runtime.jar
│ │ │ │ ├── kotlin-annotation-processing.jar
│ │ │ │ ├── kotlin-annotations-android.jar
│ │ │ │ ├── kotlin-annotations-jvm-sources.jar
│ │ │ │ ├── kotlin-annotations-jvm.jar
│ │ │ │ ├── kotlin-ant.jar
│ │ │ │ ├── kotlin-build-common-test.jar
│ │ │ │ ├── kotlin-compiler-client-embeddable.jar
│ │ │ │ ├── kotlin-compiler.jar
│ │ │ │ ├── kotlin-daemon-client.jar
│ │ │ │ ├── kotlin-imports-dumper-compiler-plugin.jar
│ │ │ │ ├── kotlin-jslib-sources.jar
│ │ │ │ ├── kotlin-jslib.jar
│ │ │ │ ├── kotlin-preloader.jar
│ │ │ │ ├── kotlin-reflect-sources.jar
│ │ │ │ ├── kotlin-reflect.jar
│ │ │ │ ├── kotlin-runner.jar
│ │ │ │ ├── kotlin-runtime-sources.jar
│ │ │ │ ├── kotlin-runtime.jar
│ │ │ │ ├── kotlin-script-runtime-sources.jar
│ │ │ │ ├── kotlin-script-runtime.jar
│ │ │ │ ├── kotlin-scripting-common.jar
│ │ │ │ ├── kotlin-scripting-compiler.jar
│ │ │ │ ├── kotlin-scripting-jvm.jar
│ │ │ │ ├── kotlin-scripting-misc.jar
│ │ │ │ ├── kotlin-source-sections-compiler-plugin.jar
│ │ │ │ ├── kotlin-stdlib-jdk7-sources.jar
│ │ │ │ ├── kotlin-stdlib-jdk7.jar
│ │ │ │ ├── kotlin-stdlib-jdk8-sources.jar
│ │ │ │ ├── kotlin-stdlib-jdk8.jar
│ │ │ │ ├── kotlin-stdlib-jre7-sources.jar
│ │ │ │ ├── kotlin-stdlib-jre7.jar
│ │ │ │ ├── kotlin-stdlib-jre8-sources.jar
│ │ │ │ ├── kotlin-stdlib-jre8.jar
│ │ │ │ ├── kotlin-stdlib-js-sources.jar
│ │ │ │ ├── kotlin-stdlib-js.jar
│ │ │ │ ├── kotlin-stdlib-sources.jar
│ │ │ │ ├── kotlin-stdlib.jar
│ │ │ │ ├── kotlin-test-js-sources.jar
│ │ │ │ ├── kotlin-test-js.jar
│ │ │ │ ├── kotlin-test-junit-sources.jar
│ │ │ │ ├── kotlin-test-junit.jar
│ │ │ │ ├── kotlin-test-junit5-sources.jar
│ │ │ │ ├── kotlin-test-junit5.jar
│ │ │ │ ├── kotlin-test-sources.jar
│ │ │ │ ├── kotlin-test-testng-sources.jar
│ │ │ │ ├── kotlin-test-testng.jar
│ │ │ │ ├── kotlin-test.jar
│ │ │ │ ├── noarg-compiler-plugin.jar
│ │ │ │ └── sam-with-receiver-compiler-plugin.jar
│ │ │ └── license/
│ │ │ ├── LICENSE.txt
│ │ │ ├── NOTICE.txt
│ │ │ ├── README.md
│ │ │ └── third_party/
│ │ │ ├── aosp_license.txt
│ │ │ ├── args4j_LICENSE.txt
│ │ │ ├── asm_license.txt
│ │ │ ├── boost_LICENSE.txt
│ │ │ ├── closure-compiler_LICENSE.txt
│ │ │ ├── dart_LICENSE.txt
│ │ │ ├── gradle_license.txt
│ │ │ ├── gwt_license.txt
│ │ │ ├── jquery_license.txt
│ │ │ ├── jshashtable_license.txt
│ │ │ ├── json_LICENSE.txt
│ │ │ ├── maven_LICENSE.txt
│ │ │ ├── pcollections_LICENSE.txt
│ │ │ ├── prototype_license.txt
│ │ │ ├── qunit_license.txt
│ │ │ ├── rhino_LICENSE.txt
│ │ │ ├── scala_license.txt
│ │ │ ├── testdata/
│ │ │ │ ├── dagger_license.txt
│ │ │ │ ├── eclipse_distribution_license.txt
│ │ │ │ ├── eclipse_license.txt
│ │ │ │ ├── findbugs_license.txt
│ │ │ │ ├── gradle_license.txt
│ │ │ │ ├── lombok_license.txt
│ │ │ │ ├── rxjava_license.txt
│ │ │ │ └── spring_license.txt
│ │ │ ├── trove_license.txt
│ │ │ └── trove_readme_license.txt
│ │ └── lib/
│ │ ├── allopen-compiler-plugin.jar
│ │ ├── allopen-ide-plugin.jar
│ │ ├── android-extensions-compiler.jar
│ │ ├── android-extensions-ide.jar
│ │ ├── android-lint.jar
│ │ ├── javaslang-2.0.6.jar
│ │ ├── javaslang-match-2.0.6.jar
│ │ ├── javax.inject-1.jar
│ │ ├── javax.inject.jar
│ │ ├── jps/
│ │ │ └── kotlin-jps-plugin.jar
│ │ ├── kapt3-idea.jar
│ │ ├── kotlin-allopen-compiler-plugin.jar
│ │ ├── kotlin-compiler-client-embeddable.jar
│ │ ├── kotlin-daemon-client.jar
│ │ ├── kotlin-gradle-tooling.jar
│ │ ├── kotlin-noarg-compiler-plugin.jar
│ │ ├── kotlin-plugin.jar
│ │ ├── kotlin-reflect.jar
│ │ ├── kotlin-runtime.jar
│ │ ├── kotlin-sam-with-receiver-compiler-plugin.jar
│ │ ├── kotlin-script-runtime.jar
│ │ ├── kotlin-script-util.jar
│ │ ├── kotlin-scripting-common-sources.jar
│ │ ├── kotlin-scripting-common.jar
│ │ ├── kotlin-scripting-compiler.jar
│ │ ├── kotlin-scripting-idea.jar
│ │ ├── kotlin-scripting-jvm-sources.jar
│ │ ├── kotlin-scripting-jvm.jar
│ │ ├── kotlin-scripting-misc-sources.jar
│ │ ├── kotlin-scripting-misc.jar
│ │ ├── kotlin-stdlib.jar
│ │ ├── kotlinx-coroutines-core-0.20.jar
│ │ ├── kotlinx-coroutines-core.jar
│ │ ├── kotlinx-coroutines-jdk8-0.20.jar
│ │ ├── kotlinx-coroutines-jdk8.jar
│ │ ├── markdown-0.1.25.jar
│ │ ├── markdown.jar
│ │ ├── noarg-compiler-plugin.jar
│ │ ├── noarg-ide-plugin.jar
│ │ ├── sam-with-receiver-compiler-plugin.jar
│ │ └── sam-with-receiver-ide-plugin.jar
│ ├── availables.xml.etag
│ └── intellij-rust/
│ └── lib/
│ ├── intellij-rust-0.2.0.2093-181.jar
│ └── markdown-0.1.12.jar
├── keyrings/
│ └── live/
│ ├── blackbox-admins.txt
│ ├── blackbox-files.txt
│ ├── pubring.kbx
│ └── trustdb.gpg
├── mail/
│ ├── afew-config
│ ├── astroid.nix
│ ├── mbsyncrc
│ ├── notmuch
│ ├── notmuch-config
│ ├── pass-gmail.gpg
│ ├── pass-yrashk.gpg
│ └── queries
├── pkgs/
│ ├── dummy-wget/
│ │ ├── default.nix
│ │ └── wget.sh
│ ├── isabelle2011-1/
│ │ ├── default.nix
│ │ └── settings.patch
│ ├── polyml-5-4/
│ │ └── default.nix
│ └── tla-plus/
│ ├── core.nix
│ ├── default.nix
│ ├── tla-toolbox.desktop
│ ├── tlaps.nix
│ └── toolbox.nix
├── private/
│ ├── atom-exception-reporting.gpg
│ ├── id_rsa.gpg
│ └── idea.key.gpg
├── sit-web.sh
├── sit.sh
├── spacemacs
├── spacemacs-substitutions.nix
├── termite.config
├── vim/
│ └── vimrc
└── zim/
├── preferences.conf
└── style.conf
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitignore
================================================
/keyrings/live/pubring.gpg~
/keyrings/live/pubring.kbx~
/keyrings/live/secring.gpg
/private/idea.key
/private/atom-exception-reporting
/private/id_rsa
/mail/pass-yrashk
/mail/pass-gmail
================================================
FILE: .gitmodules
================================================
[submodule "home-manager"]
path = home-manager
url = https://github.com/rycee/home-manager
[submodule "nixpkgs-mozilla"]
path = nixpkgs-mozilla
url = https://github.com/mozilla/nixpkgs-mozilla.git
[submodule "backgrounds"]
path = backgrounds
url = https://github.com/yrashk/backgrounds
================================================
FILE: README.md
================================================
# Installation
```shell
$ git submodule init
$ git submodule update
$ ln -s `pwd` ~/.config/nixpkgs
$ nix-env -f '<nixpkgs>' -iA home-manager
```
# Using Rust
```shell
# A channel can be "nightly", "beta", "stable", "\d{1}.\d{1}.\d{1}", or "\d{1}.\d{2\d{1}".
$ nix-shell --command fish -p rustChannels.stable.rust
```
================================================
FILE: alacritty.yml
================================================
# Configuration for Alacritty, the GPU enhanced terminal emulator
# Any items in the `env` entry below will be added as
# environment variables. Some entries may override variables
# set by alacritty it self.
env:
# TERM env customization.
#
# If this property is not set, alacritty will set it to xterm-256color.
#
# Note that some xterm terminfo databases don't declare support for italics.
# You can verify this by checking for the presence of `smso` and `sitm` in
# `infocmp xterm-256color`.
TERM: xterm-256color
# Window dimensions in character columns and lines
# (changes require restart)
dimensions:
columns: 80
lines: 24
# Adds this many blank pixels of padding around the window
# Units are physical pixels; this is not DPI aware.
# (change requires restart)
padding:
x: 2
y: 2
# The FreeType rasterizer needs to know the device DPI for best results
# (changes require restart)
dpi:
x: 96.0
y: 96.0
# Display tabs using this many cells (changes require restart)
tabspaces: 8
# When true, bold text is drawn using the bright variant of colors.
draw_bold_text_with_bright_colors: true
# Font configuration (changes require restart)
font:
# The normal (roman) font face to use.
normal:
family: Iosevka # should be "Menlo" or something on macOS.
# Style can be specified to pick a specific face.
# style: Regular
# The bold font face
bold:
family: Iosevka # should be "Menlo" or something on macOS.
# Style can be specified to pick a specific face.
# style: Bold
# The italic font face
italic:
family: Iosevka # should be "Menlo" or something on macOS.
# Style can be specified to pick a specific face.
# style: Italic
# Point size of the font
size: 13.0
# Offset is the extra space around each character. offset.y can be thought of
# as modifying the linespacing, and offset.x as modifying the letter spacing.
offset:
x: 0.0
y: 0.0
# Glyph offset determines the locations of the glyphs within their cells with
# the default being at the bottom. Increase the x offset to move the glyph to
# the right, increase the y offset to move the glyph upward.
glyph_offset:
x: 0.0
y: 0.0
# OS X only: use thin stroke font rendering. Thin strokes are suitable
# for retina displays, but for non-retina you probably want this set to
# false.
use_thin_strokes: true
# Should display the render timer
render_timer: false
# Use custom cursor colors. If true, display the cursor in the cursor.foreground
# and cursor.background colors, otherwise invert the colors of the cursor.
custom_cursor_colors: false
# Colors (Tomorrow Night Bright)
colors:
# Default colors
primary:
background: '0x000000'
foreground: '0xeaeaea'
# Colors the cursor will use if `custom_cursor_colors` is true
cursor:
text: '0x000000'
cursor: '0xffffff'
# Normal colors
normal:
black: '0x000000'
red: '0xd54e53'
green: '0xb9ca4a'
yellow: '0xe6c547'
blue: '0x7aa6da'
magenta: '0xc397d8'
cyan: '0x70c0ba'
white: '0xffffff'
# Bright colors
bright:
black: '0x666666'
red: '0xff3334'
green: '0x9ec400'
yellow: '0xe7c547'
blue: '0x7aa6da'
magenta: '0xb77ee0'
cyan: '0x54ced6'
white: '0xffffff'
# Dim colors (Optional)
dim:
black: '0x333333'
red: '0xf2777a'
green: '0x99cc99'
yellow: '0xffcc66'
blue: '0x6699cc'
magenta: '0xcc99cc'
cyan: '0x66cccc'
white: '0xdddddd'
# Visual Bell
#
# Any time the BEL code is received, Alacritty "rings" the visual bell. Once
# rung, the terminal background will be set to white and transition back to the
# default background color. You can control the rate of this transition by
# setting the `duration` property (represented in milliseconds). You can also
# configure the transition function by setting the `animation` property.
#
# Possible values for `animation`
# `Ease`
# `EaseOut`
# `EaseOutSine`
# `EaseOutQuad`
# `EaseOutCubic`
# `EaseOutQuart`
# `EaseOutQuint`
# `EaseOutExpo`
# `EaseOutCirc`
# `Linear`
#
# To completely disable the visual bell, set its duration to 0.
#
visual_bell:
animation: EaseOutExpo
duration: 0
# Background opacity
background_opacity: 1.0
# Key bindings
#
# Each binding is defined as an object with some properties. Most of the
# properties are optional. All of the alphabetical keys should have a letter for
# the `key` value such as `V`. Function keys are probably what you would expect
# as well (F1, F2, ..). The number keys above the main keyboard are encoded as
# `Key1`, `Key2`, etc. Keys on the number pad are encoded `Number1`, `Number2`,
# etc. These all match the glutin::VirtualKeyCode variants.
#
# Possible values for `mods`
# `Command`, `Super` refer to the super/command/windows key
# `Control` for the control key
# `Shift` for the Shift key
# `Alt` and `Option` refer to alt/option
#
# mods may be combined with a `|`. For example, requiring control and shift
# looks like:
#
# mods: Control|Shift
#
# The parser is currently quite sensitive to whitespace and capitalization -
# capitalization must match exactly, and piped items must not have whitespace
# around them.
#
# Either an `action`, `chars`, or `command` field must be present.
# `action` must be one of `Paste`, `PasteSelection`, `Copy`, or `Quit`.
# `chars` writes the specified string every time that binding is activated.
# These should generally be escape sequences, but they can be configured to
# send arbitrary strings of bytes.
# `command` must be a map containing a `program` string, and `args` array of
# strings. For example:
# - { ... , command: { program: "alacritty", args: ["-e", "vttest"] } }
#
# Want to add a binding (e.g. "PageUp") but are unsure what the X sequence
# (e.g. "\x1b[5~") is? Open another terminal (like xterm) without tmux,
# then run `showkey -a` to get the sequence associated to a key combination.
key_bindings:
- { key: V, mods: Control|Shift, action: Paste }
- { key: C, mods: Control|Shift, action: Copy }
- { key: Q, mods: Command, action: Quit }
- { key: W, mods: Command, action: Quit }
- { key: Insert, mods: Shift, action: PasteSelection }
- { key: Home, chars: "\x1bOH", mode: AppCursor }
- { key: Home, chars: "\x1b[H", mode: ~AppCursor }
- { key: End, chars: "\x1bOF", mode: AppCursor }
- { key: End, chars: "\x1b[F", mode: ~AppCursor }
- { key: PageUp, mods: Shift, chars: "\x1b[5;2~" }
- { key: PageUp, mods: Control, chars: "\x1b[5;5~" }
- { key: PageUp, chars: "\x1b[5~" }
- { key: PageDown, mods: Shift, chars: "\x1b[6;2~" }
- { key: PageDown, mods: Control, chars: "\x1b[6;5~" }
- { key: PageDown, chars: "\x1b[6~" }
- { key: Left, mods: Shift, chars: "\x1b[1;2D" }
- { key: Left, mods: Control, chars: "\x1b[1;5D" }
- { key: Left, mods: Alt, chars: "\x1b[1;3D" }
- { key: Left, chars: "\x1b[D", mode: ~AppCursor }
- { key: Left, chars: "\x1bOD", mode: AppCursor }
- { key: Right, mods: Shift, chars: "\x1b[1;2C" }
- { key: Right, mods: Control, chars: "\x1b[1;5C" }
- { key: Right, mods: Alt, chars: "\x1b[1;3C" }
- { key: Right, chars: "\x1b[C", mode: ~AppCursor }
- { key: Right, chars: "\x1bOC", mode: AppCursor }
- { key: Up, mods: Shift, chars: "\x1b[1;2A" }
- { key: Up, mods: Control, chars: "\x1b[1;5A" }
- { key: Up, mods: Alt, chars: "\x1b[1;3A" }
- { key: Up, chars: "\x1b[A", mode: ~AppCursor }
- { key: Up, chars: "\x1bOA", mode: AppCursor }
- { key: Down, mods: Shift, chars: "\x1b[1;2B" }
- { key: Down, mods: Control, chars: "\x1b[1;5B" }
- { key: Down, mods: Alt, chars: "\x1b[1;3B" }
- { key: Down, chars: "\x1b[B", mode: ~AppCursor }
- { key: Down, chars: "\x1bOB", mode: AppCursor }
- { key: Tab, mods: Shift, chars: "\x1b[Z" }
- { key: F1, chars: "\x1bOP" }
- { key: F2, chars: "\x1bOQ" }
- { key: F3, chars: "\x1bOR" }
- { key: F4, chars: "\x1bOS" }
- { key: F5, chars: "\x1b[15~" }
- { key: F6, chars: "\x1b[17~" }
- { key: F7, chars: "\x1b[18~" }
- { key: F8, chars: "\x1b[19~" }
- { key: F9, chars: "\x1b[20~" }
- { key: F10, chars: "\x1b[21~" }
- { key: F11, chars: "\x1b[23~" }
- { key: F12, chars: "\x1b[24~" }
- { key: Back, chars: "\x7f" }
- { key: Back, mods: Alt, chars: "\x1b\x7f" }
- { key: Insert, chars: "\x1b[2~" }
- { key: Delete, chars: "\x1b[3~" }
# Mouse bindings
#
# Currently doesn't support modifiers. Both the `mouse` and `action` fields must
# be specified.
#
# Values for `mouse`:
# - Middle
# - Left
# - Right
# - Numeric identifier such as `5`
#
# Values for `action`:
# - Paste
# - PasteSelection
# - Copy (TODO)
mouse_bindings:
- { mouse: Middle, action: PasteSelection }
mouse:
double_click: { threshold: 300 }
triple_click: { threshold: 300 }
selection:
semantic_escape_chars: ",│`|:\"' ()[]{}<>"
hide_cursor_when_typing: false
# Live config reload (changes require restart)
live_config_reload: true
# Shell
#
# You can set shell.program to the path of your favorite shell, e.g. /bin/fish.
# Entries in shell.args are passed unmodified as arguments to the shell.
#shell:
# program: /bin/bash
# args:
# - --login
================================================
FILE: atom.nix
================================================
{
"*" = {
core = {
telemetryConsent = "limited";
};
editor = {
fontFamily = "Iosevka";
};
"exception-reporting" = builtins.replaceStrings ["\n"] [""] (builtins.readFile ./private/atom-exception-reporting);
};
}
================================================
FILE: awesome/rc.lua
================================================
-- Standard awesome library
local gears = require("gears")
local awful = require("awful")
require("awful.autofocus")
local lain = require("lain")
-- Widget and layout library
local wibox = require("wibox")
local battery_widget = require("battery-widget")
local volume_control = require("volume-control")
local calendar = require("calendar")
local net_widgets = require("net_widgets")
-- Theme handling library
local beautiful = require("beautiful")
local foggy = require('foggy')
-- Notification library
local naughty = require("naughty")
local menubar = require("menubar")
local hotkeys_popup = require("awful.hotkeys_popup").widget
-- Enable VIM help for hotkeys widget when client with matching name is opened:
require("awful.hotkeys_popup.keys.vim")
-- {{{ Error handling
-- Check if awesome encountered an error during startup and fell back to
-- another config (This code will only ever execute for the fallback config)
if awesome.startup_errors then
naughty.notify({ preset = naughty.config.presets.critical,
title = "Oops, there were errors during startup!",
text = awesome.startup_errors })
end
-- Handle runtime errors after startup
do
local in_error = false
awesome.connect_signal("debug::error", function (err)
-- Make sure we don't go into an endless error loop
if in_error then return end
in_error = true
naughty.notify({ preset = naughty.config.presets.critical,
title = "Oops, an error happened!",
text = tostring(err) })
in_error = false
end)
end
-- }}}
-- {{{ Variable definitions
-- Themes define colours, icons, font and wallpapers.
beautiful.init(gears.filesystem.get_dir("config") .. "theme.lua")
-- This is used later as the default terminal and editor to run.
terminal = "termite"
editor = os.getenv("EDITOR") or "vim"
editor_cmd = terminal .. " -e " .. editor
-- Default modkey.
-- Usually, Mod4 is the key with a logo between Control and Alt.
-- If you do not like this or do not have such a key,
-- I suggest you to remap Mod4 to another key using xmodmap or other tools.
-- However, you can use another modifier like Mod1, but it may interact with others.
modkey = "Mod4"
-- Table of layouts to cover with awful.layout.inc, order matters.
awful.layout.layouts = {
awful.layout.suit.tile,
awful.layout.suit.tile.left,
awful.layout.suit.tile.bottom,
awful.layout.suit.tile.top,
awful.layout.suit.fair,
awful.layout.suit.fair.horizontal,
awful.layout.suit.spiral,
awful.layout.suit.spiral.dwindle,
awful.layout.suit.max,
awful.layout.suit.max.fullscreen,
awful.layout.suit.magnifier,
awful.layout.suit.corner.nw,
awful.layout.suit.floating,
lain.layout.centerwork,
lain.layout.termfair,
-- awful.layout.suit.corner.ne,
--
-- awful.layout.suit.corner.sw,
-- awful.layout.suit.corner.se,
}
-- }}}
-- {{{ Helper functions
local function client_menu_toggle_fn()
local instance = nil
return function ()
if instance and instance.wibox.visible then
instance:hide()
instance = nil
else
instance = awful.menu.clients({ theme = { width = 250 } })
end
end
end
-- }}}
volumecfg = volume_control({})
-- {{{ Menu
-- Create a launcher widget and a main menu
myawesomemenu = {
{ "hotkeys", function() return false, hotkeys_popup.show_help end},
{ "manual", terminal .. " -e man awesome" },
{ "edit config", editor_cmd .. " " .. "~/.config/nixpkgs/awesome/rc.lua" },
{ "restart", awesome.restart },
{ "quit", function() awesome.quit() end}
}
mymainmenu = awful.menu({ items = { { "awesome", myawesomemenu, beautiful.awesome_icon },
{ "open terminal", terminal }
}
})
mylauncher = awful.widget.launcher({ image = beautiful.awesome_icon,
menu = mymainmenu })
-- Menubar configuration
menubar.utils.terminal = terminal -- Set the terminal for applications that require it
-- }}}
-- Keyboard map indicator and switcher
mykeyboardlayout = awful.widget.keyboardlayout()
-- {{{ Wibar
-- Create a textclock widget
local handle = io.popen("date +%Z")
local local_timezone = handle:read("*a"):gsub("\n$","")
handle:close()
localclock = wibox.widget.textclock()
if local_timezone ~= "ICT" and local_timezone ~= "+07" then
secondclock = wibox.widget.textclock("BKK %l%P ", 60, "Asia/Bangkok")
else
secondclock = wibox.widget.textclock("YVR %l%P ", 60, "America/Vancouver")
end
if local_timezone ~= "CEST" and local_timezone ~= "+01" then
thirdclock = wibox.widget.textclock("SVG %l%P ", 60, "Europe/Oslo")
else
thirdclock = wibox.widget.textclock("YVR %l%P ", 60, "America/Vancouver")
end
cal = calendar({})
cal:attach(localclock)
net_wireless = net_widgets.wireless({interface="wlp2s0", font="Iosevka", onclick = "flock -n /tmp/wpa_gui.lock wpa_gui"})
net_internet = net_widgets.internet({indent = 0, timeout = 5})
ifconfig, ifconfig_t = awful.widget.watch('curl -f ifconfig.co/city || echo -n', 60)
ifconfig:connect_signal("button::press", function()
ifconfig_t:emit_signal("timeout")
end)
emails = awful.widget.watch('notmuch count @inbox_query@', 10, function(widget, stdout)
widget:set_text("✉ " .. stdout)
end)
emails:connect_signal("button:press", function()
awful.spawn("systemctl --user start fetchmail.service")
end)
-- Create a wibox for each screen and add it
local taglist_buttons = gears.table.join(
awful.button({ }, 1, function(t) t:view_only() end),
awful.button({ modkey }, 1, function(t)
if client.focus then
client.focus:move_to_tag(t)
end
end),
awful.button({ }, 3, awful.tag.viewtoggle),
awful.button({ modkey }, 3, function(t)
if client.focus then
client.focus:toggle_tag(t)
end
end),
awful.button({ }, 4, function(t) awful.tag.viewnext(t.screen) end),
awful.button({ }, 5, function(t) awful.tag.viewprev(t.screen) end)
)
local tasklist_buttons = gears.table.join(
awful.button({ }, 1, function (c)
if c == client.focus then
c.minimized = true
else
-- Without this, the following
-- :isvisible() makes no sense
c.minimized = false
if not c:isvisible() and c.first_tag then
c.first_tag:view_only()
end
-- This will also un-minimize
-- the client, if needed
client.focus = c
c:raise()
end
end),
awful.button({ }, 3, client_menu_toggle_fn()),
awful.button({ }, 4, function ()
awful.client.focus.byidx(1)
end),
awful.button({ }, 5, function ()
awful.client.focus.byidx(-1)
end))
local function set_wallpaper(s)
-- Wallpaper
if beautiful.wallpaper then
local wallpaper = beautiful.wallpaper
-- If wallpaper is a function, call it with the screen
if type(wallpaper) == "function" then
wallpaper = wallpaper(s)
end
gears.wallpaper.maximized(wallpaper, s, true)
end
end
-- Re-set wallpaper when a screen's geometry changes (e.g. different resolution)
screen.connect_signal("property::geometry", set_wallpaper)
awful.screen.connect_for_each_screen(function(s)
-- Wallpaper
set_wallpaper(s)
-- Each screen has its own tag table.
awful.tag({ "1", "2", "3", "4", "5", "6", "7", "8", "9" }, s, awful.layout.layouts[1])
-- Create a promptbox for each screen
s.mypromptbox = awful.widget.prompt()
-- Create an imagebox widget which will contains an icon indicating which layout we're using.
-- We need one layoutbox per screen.
s.mylayoutbox = awful.widget.layoutbox(s)
s.mylayoutbox:buttons(gears.table.join(
awful.button({ }, 1, function () awful.layout.inc( 1) end),
awful.button({ }, 3, function () awful.layout.inc(-1) end),
awful.button({ }, 4, function () awful.layout.inc( 1) end),
awful.button({ }, 5, function () awful.layout.inc(-1) end)))
-- Create a taglist widget
s.mytaglist = awful.widget.taglist(s, awful.widget.taglist.filter.all, taglist_buttons)
-- Create a tasklist widget
s.mytasklist = awful.widget.tasklist(s, awful.widget.tasklist.filter.currenttags, tasklist_buttons)
-- Create the wibox
s.mywibox = awful.wibar({ position = "top", screen = s })
-- Add widgets to the wibox
s.mywibox:setup {
layout = wibox.layout.align.horizontal,
{ -- Left widgets
layout = wibox.layout.fixed.horizontal,
mylauncher,
s.mytaglist,
s.mypromptbox,
},
s.mytasklist, -- Middle widget
{ -- Right widgets
layout = wibox.layout.fixed.horizontal,
emails,
volumecfg.widget,
battery_widget({adapter = "BAT0"}).widget,
mykeyboardlayout,
wibox.widget.systray(),
localclock,
secondclock,
thirdclock,
awful.widget.watch('cat /var/run/pia', 1),
wibox.widget.textbox(" "),
ifconfig,
net_internet, net_wireless,
s.mylayoutbox,
},
}
end)
-- }}}
-- {{{ Mouse bindings
root.buttons(gears.table.join(
awful.button({ }, 3, function () mymainmenu:toggle() end),
awful.button({ }, 4, awful.tag.viewnext),
awful.button({ }, 5, awful.tag.viewprev)
))
-- }}}
-- {{{ Key bindings
globalkeys = gears.table.join(
-- Sound
awful.key({}, "XF86AudioRaiseVolume", function() volumecfg:up() end),
awful.key({}, "XF86AudioLowerVolume", function() volumecfg:down() end),
awful.key({}, "XF86AudioMute", function() volumecfg:toggle() end),
--
awful.key({ modkey, }, "s", hotkeys_popup.show_help,
{description="show help", group="awesome"}),
awful.key({ modkey, }, "Left", awful.tag.viewprev,
{description = "view previous", group = "tag"}),
awful.key({ modkey, }, "Right", awful.tag.viewnext,
{description = "view next", group = "tag"}),
awful.key({ modkey, }, "Escape", awful.tag.history.restore,
{description = "go back", group = "tag"}),
awful.key({ modkey, }, "j",
function ()
awful.client.focus.byidx( 1)
end,
{description = "focus next by index", group = "client"}
),
awful.key({ modkey, }, "k",
function ()
local max_clients = 0
for s in screen do
local clients = 0
for k,c in pairs(s.clients) do
clients = clients + 1
end
max_clients = math.max(max_clients, clients)
end
if max_clients == 1 then
awful.screen.focus_relative(-1)
else
awful.client.focus.byidx(-1)
end
end,
{description = "focus previous by index", group = "client"}
),
awful.key({ modkey, }, "m", function () mymainmenu:show() end,
{description = "show main menu", group = "awesome"}),
awful.key({ modkey, "Shift" }, "y", foggy.menu),
-- Layout manipulation
awful.key({ modkey, "Shift" }, "j", function () awful.client.swap.byidx( 1) end,
{description = "swap with next client by index", group = "client"}),
awful.key({ modkey, "Shift" }, "k", function () awful.client.swap.byidx( -1) end,
{description = "swap with previous client by index", group = "client"}),
awful.key({ modkey, "Control" }, "j", function () awful.screen.focus_relative( 1) end,
{description = "focus the next screen", group = "screen"}),
awful.key({ modkey, "Control" }, "k", function () awful.screen.focus_relative(-1) end,
{description = "focus the previous screen", group = "screen"}),
awful.key({ modkey, }, "u", awful.client.urgent.jumpto,
{description = "jump to urgent client", group = "client"}),
awful.key({ modkey, }, "Tab",
function ()
awful.client.focus.history.previous()
if client.focus then
client.focus:raise()
end
end,
{description = "go back", group = "client"}),
-- Standard program
awful.key({ modkey, }, "F11", function() awful.spawn("shutter") end,
{description = "screenshot", group = "awesome"}),
awful.key({ modkey, }, "Return", function () awful.spawn(terminal) end,
{description = "open a terminal", group = "launcher"}),
awful.key({ modkey, "Control" }, "r", awesome.restart,
{description = "reload awesome", group = "awesome"}),
awful.key({ modkey, "Control", "Shift"}, "e", function() awful.spawn("vim -g " .. os.getenv("HOME") .. "/.config/nixpkgs/") end,
{description = "edit home config", group = "nix"}),
awful.key({ modkey, "Control", "Shift" }, "h", function()
awful.spawn("termite -e \"home-manager switch\"", { floating = true })
end,
{description = "home-manager switch", group = "nix"}),
awful.key({ modkey, "Shift" }, "q", awesome.quit,
{description = "quit awesome", group = "awesome"}),
awful.key({ modkey, }, "l", function () awful.tag.incmwfact( 0.05) end,
{description = "increase master width factor", group = "layout"}),
awful.key({ modkey, }, "h", function () awful.tag.incmwfact(-0.05) end,
{description = "decrease master width factor", group = "layout"}),
awful.key({ modkey, "Shift" }, "h", function () awful.tag.incnmaster( 1, nil, true) end,
{description = "increase the number of master clients", group = "layout"}),
awful.key({ modkey, "Shift" }, "l", function () awful.tag.incnmaster(-1, nil, true) end,
{description = "decrease the number of master clients", group = "layout"}),
awful.key({ modkey, "Control" }, "h", function () awful.tag.incncol( 1, nil, true) end,
{description = "increase the number of columns", group = "layout"}),
awful.key({ modkey, "Control" }, "l", function () awful.tag.incncol(-1, nil, true) end,
{description = "decrease the number of columns", group = "layout"}),
awful.key({ modkey, }, "space", function () awful.layout.inc( 1) end,
{description = "select next", group = "layout"}),
awful.key({ modkey, "Shift" }, "space", function () awful.layout.inc(-1) end,
{description = "select previous", group = "layout"}),
awful.key({ modkey, "Control" }, "n",
function ()
local c = awful.client.restore()
-- Focus restored client
if c then
client.focus = c
c:raise()
end
end,
{description = "restore minimized", group = "client"}),
-- Prompt
awful.key({ modkey }, "r", function () awful.screen.focused().mypromptbox:run() end,
{description = "run prompt", group = "launcher"}),
awful.key({ modkey }, "x",
function ()
awful.prompt.run {
prompt = "Run Lua code: ",
textbox = awful.screen.focused().mypromptbox.widget,
exe_callback = awful.util.eval,
history_path = awful.util.get_cache_dir() .. "/history_eval"
}
end,
{description = "lua execute prompt", group = "awesome"}),
awful.key({ modkey }, "t",
function ()
awful.prompt.run {
prompt = "translate from:to word => ",
textbox = awful.screen.focused().mypromptbox.widget,
exe_callback = function (result)
awful.spawn.easy_async("translate " .. result, function(stdout, stderr, reason, exit_code)
naughty.notify { title = result, text = stdout, position = "top_left" }
end)
end
}
end,
{description = "translate", group = "awesome"}),
awful.key({ modkey }, "w",
function ()
awful.prompt.run {
prompt = "weather [place]: ",
textbox = awful.screen.focused().mypromptbox.widget,
exe_callback = function (result)
awful.spawn.easy_async("sh -c 'curl -s wttr.in/" .. result .. " | ansifilter -T'", function(stdout, stderr, reason, exit_code)
naughty.notify { title = result, text = stdout, position = "top_left", font = "Iosevka" } -- Iosevka is used because we need a monospace font
end)
end
}
end,
{description = "weather", group = "awesome"}),
awful.key({ modkey }, "F12", function() if cal.notification then cal:hide() else cal:show() end end, {description = "calendar", group = "awesome"}),
-- Menubar
awful.key({ modkey }, "p", function() menubar.show() end,
{description = "show the menubar", group = "launcher"})
)
clientkeys = gears.table.join(
awful.key({ modkey, }, "f",
function (c)
c.fullscreen = not c.fullscreen
c:raise()
end,
{description = "toggle fullscreen", group = "client"}),
awful.key({ modkey, "Shift" }, "c", function (c) c:kill() end,
{description = "close", group = "client"}),
awful.key({ modkey, "Control" }, "space", awful.client.floating.toggle ,
{description = "toggle floating", group = "client"}),
awful.key({ modkey, "Control" }, "Return", function (c) c:swap(awful.client.getmaster()) end,
{description = "move to master", group = "client"}),
awful.key({ modkey, }, "o", function (c) c:move_to_screen() end,
{description = "move to screen", group = "client"}),
awful.key({ modkey, "Shift" }, "o", function (c)
c:move_to_screen()
c:to_selected_tags()
end,
{description = "move to screen+tag", group = "client"}),
awful.key({ modkey, }, "t", function (c) c.ontop = not c.ontop end,
{description = "toggle keep on top", group = "client"}),
awful.key({ modkey, }, "n",
function (c)
-- The client currently has the input focus, so it cannot be
-- minimized, since minimized clients can't have the focus.
c.minimized = true
end ,
{description = "minimize", group = "client"}),
awful.key({ modkey, }, "m",
function (c)
c.maximized = not c.maximized
c:raise()
end ,
{description = "(un)maximize", group = "client"}),
awful.key({ modkey, "Control" }, "m",
function (c)
c.maximized_vertical = not c.maximized_vertical
c:raise()
end ,
{description = "(un)maximize vertically", group = "client"}),
awful.key({ modkey, "Shift" }, "m",
function (c)
c.maximized_horizontal = not c.maximized_horizontal
c:raise()
end ,
{description = "(un)maximize horizontally", group = "client"})
)
-- Bind all key numbers to tags.
-- Be careful: we use keycodes to make it work on any keyboard layout.
-- This should map on the top row of your keyboard, usually 1 to 9.
for i = 1, 9 do
globalkeys = gears.table.join(globalkeys,
-- View tag only.
awful.key({ modkey }, "#" .. i + 9,
function ()
local screen = awful.screen.focused()
local tag = screen.tags[i]
if tag then
tag:view_only()
end
end,
{description = "view tag #"..i, group = "tag"}),
-- View tag only, all screens
awful.key({ modkey, "Mod1" }, "#" .. i + 9,
function ()
for s in screen do
local tag = s.tags[i]
if tag then
tag:view_only()
end
end
end,
{description = "view tag #"..i.." on all screens", group = "tag"}),
-- Toggle tag display.
awful.key({ modkey, "Control" }, "#" .. i + 9,
function ()
local screen = awful.screen.focused()
local tag = screen.tags[i]
if tag then
awful.tag.viewtoggle(tag)
end
end,
{description = "toggle tag #" .. i, group = "tag"}),
-- Move client to tag.
awful.key({ modkey, "Shift" }, "#" .. i + 9,
function ()
if client.focus then
local tag = client.focus.screen.tags[i]
if tag then
client.focus:move_to_tag(tag)
end
end
end,
{description = "move focused client to tag #"..i, group = "tag"}),
-- Toggle tag on focused client.
awful.key({ modkey, "Control", "Shift" }, "#" .. i + 9,
function ()
if client.focus then
local tag = client.focus.screen.tags[i]
if tag then
client.focus:toggle_tag(tag)
end
end
end,
{description = "toggle focused client on tag #" .. i, group = "tag"})
)
end
clientbuttons = gears.table.join(
awful.button({ }, 1, function (c) client.focus = c; c:raise() end),
awful.button({ modkey }, 1, awful.mouse.client.move),
awful.button({ modkey }, 3, awful.mouse.client.resize))
-- Set keys
root.keys(globalkeys)
-- }}}
-- {{{ Rules
-- Rules to apply to new clients (through the "manage" signal).
awful.rules.rules = {
-- All clients will match this rule.
{ rule = { },
properties = { border_width = beautiful.border_width,
border_color = beautiful.border_normal,
focus = awful.client.focus.filter,
raise = true,
keys = clientkeys,
buttons = clientbuttons,
screen = awful.screen.preferred,
placement = awful.placement.no_overlap+awful.placement.no_offscreen
}
},
-- Floating clients.
{ rule_any = {
instance = {
"DTA", -- Firefox addon DownThemAll.
"copyq", -- Includes session name in class.
},
class = {
"Arandr",
"Gpick",
"Kruler",
"MessageWin", -- kalarm.
"Sxiv",
"Wpa_gui",
"Pinentry",
"veromix",
"xtightvncviewer"},
name = {
"Event Tester", -- xev.
},
role = {
"AlarmWindow", -- Thunderbird's calendar.
"pop-up", -- e.g. Google Chrome's (detached) Developer Tools.
}
}, properties = { floating = true }},
-- Add titlebars to normal clients and dialogs
{ rule_any = {type = { "normal", "dialog" }
}, properties = { titlebars_enabled = true }
},
{ rule_any = {
class = { "jetbrains-idea" }
}, properties = { focus = true }},
-- Set Firefox to always map on the tag named "2" on screen 1.
-- { rule = { class = "Firefox" },
-- properties = { screen = 1, tag = "2" } },
}
-- }}}
-- {{{ Signals
-- Signal function to execute when a new client appears.
client.connect_signal("manage", function (c)
-- Set the windows at the slave,
-- i.e. put it at the end of others instead of setting it master.
-- if not awesome.startup then awful.client.setslave(c) end
if awesome.startup and
not c.size_hints.user_position
and not c.size_hints.program_position then
-- Prevent clients from being unreachable after screen count changes.
awful.placement.no_offscreen(c)
end
end)
-- Add a titlebar if titlebars_enabled is set to true in the rules.
client.connect_signal("request::titlebars", function(c)
-- buttons for the titlebar
local buttons = gears.table.join(
awful.button({ }, 1, function()
client.focus = c
c:raise()
awful.mouse.client.move(c)
end),
awful.button({ }, 3, function()
client.focus = c
c:raise()
awful.mouse.client.resize(c)
end)
)
awful.titlebar(c) : setup {
{ -- Left
awful.titlebar.widget.iconwidget(c),
buttons = buttons,
layout = wibox.layout.fixed.horizontal
},
{ -- Middle
{ -- Title
align = "center",
widget = awful.titlebar.widget.titlewidget(c)
},
buttons = buttons,
layout = wibox.layout.flex.horizontal
},
{ -- Right
awful.titlebar.widget.floatingbutton (c),
awful.titlebar.widget.maximizedbutton(c),
awful.titlebar.widget.stickybutton (c),
awful.titlebar.widget.ontopbutton (c),
awful.titlebar.widget.closebutton (c),
layout = wibox.layout.fixed.horizontal()
},
layout = wibox.layout.align.horizontal
}
end)
-- Enable sloppy focus, so that focus follows mouse.
client.connect_signal("mouse::enter", function(c)
if awful.layout.get(c.screen) ~= awful.layout.suit.magnifier
and awful.client.focus.filter(c) then
client.focus = c
end
end)
client.connect_signal("focus", function(c) c.border_color = beautiful.border_focus end)
client.connect_signal("unfocus", function(c) c.border_color = beautiful.border_normal end)
-- Arrange the displays
awful.spawn("xrandr --output eDP1 --mode 2048x1152")
awful.spawn("xrandr --output eDP1 --left-of DP2-1")
awful.spawn("xrandr --output eDP1 --left-of DP3-1")
awful.spawn("xrandr --output eDP1 --left-of HDMI2")
awful.spawn("xrandr --output HDMI2 --below DP2-1")
awful.spawn("xrandr --output HDMI2 --below DP3-1")
-- Force xkb config
awful.spawn("setxkbmap")
-- Arrange for a locker
awful.spawn("xss-lock slock")
-- }}}
================================================
FILE: awesome/substitutions.nix
================================================
{ lib }:
with builtins;
{
inbox_query = (import ../mail/queries).inbox;
}
================================================
FILE: awesome/theme.lua
================================================
local theme_assets = require("beautiful.theme_assets")
local xresources = require("beautiful.xresources")
local dpi = xresources.apply_dpi
local gfs = require("gears.filesystem")
local themes_path = gfs.get_themes_dir()
local theme = {}
theme.font = "sans 8"
theme.bg_normal = "#222222"
theme.bg_focus = "#eb5c3f" --"#535d6c"
theme.bg_urgent = "#ff0000"
theme.bg_minimize = "#444444"
theme.bg_systray = theme.bg_normal
theme.fg_normal = "#aaaaaa"
theme.fg_focus = "#ffffff"
theme.fg_urgent = "#ffffff"
theme.fg_minimize = "#ffffff"
theme.useless_gap = dpi(0)
theme.border_width = dpi(1)
theme.border_normal = "#000000"
theme.border_focus = theme.bg_focus
theme.border_marked = "#91231c"
theme.tasklist_bg_focus = "#ffffff"
theme.tasklist_fg_focus = "#000000"
-- There are other variable sets
-- overriding the default one when
-- defined, the sets are:
-- taglist_[bg|fg]_[focus|urgent|occupied|empty|volatile]
-- tasklist_[bg|fg]_[focus|urgent]
-- titlebar_[bg|fg]_[normal|focus]
-- tooltip_[font|opacity|fg_color|bg_color|border_width|border_color]
-- mouse_finder_[color|timeout|animate_timeout|radius|factor]
-- prompt_[fg|bg|fg_cursor|bg_cursor|font]
-- hotkeys_[bg|fg|border_width|border_color|shape|opacity|modifiers_fg|label_bg|label_fg|group_margin|font|description_font]
-- Example:
--theme.taglist_bg_focus = "#ff0000"
-- Generate taglist squares:
local taglist_square_size = dpi(4)
theme.taglist_squares_sel = theme_assets.taglist_squares_sel(
taglist_square_size, theme.fg_normal
)
theme.taglist_squares_unsel = theme_assets.taglist_squares_unsel(
taglist_square_size, theme.fg_normal
)
-- Variables set for theming notifications:
-- notification_font
-- notification_[bg|fg]
-- notification_[width|height|margin]
-- notification_[border_color|border_width|shape|opacity]
-- Variables set for theming the menu:
-- menu_[bg|fg]_[normal|focus]
-- menu_[border_color|border_width]
theme.menu_submenu_icon = themes_path.."default/submenu.png"
theme.menu_height = dpi(15)
theme.menu_width = dpi(100)
-- You can add as many variables as
-- you wish and access them by using
-- beautiful.variable in your rc.lua
--theme.bg_widget = "#cc0000"
-- Define the image to load
theme.titlebar_close_button_normal = themes_path.."default/titlebar/close_normal.png"
theme.titlebar_close_button_focus = themes_path.."default/titlebar/close_focus.png"
theme.titlebar_minimize_button_normal = themes_path.."default/titlebar/minimize_normal.png"
theme.titlebar_minimize_button_focus = themes_path.."default/titlebar/minimize_focus.png"
theme.titlebar_ontop_button_normal_inactive = themes_path.."default/titlebar/ontop_normal_inactive.png"
theme.titlebar_ontop_button_focus_inactive = themes_path.."default/titlebar/ontop_focus_inactive.png"
theme.titlebar_ontop_button_normal_active = themes_path.."default/titlebar/ontop_normal_active.png"
theme.titlebar_ontop_button_focus_active = themes_path.."default/titlebar/ontop_focus_active.png"
theme.titlebar_sticky_button_normal_inactive = themes_path.."default/titlebar/sticky_normal_inactive.png"
theme.titlebar_sticky_button_focus_inactive = themes_path.."default/titlebar/sticky_focus_inactive.png"
theme.titlebar_sticky_button_normal_active = themes_path.."default/titlebar/sticky_normal_active.png"
theme.titlebar_sticky_button_focus_active = themes_path.."default/titlebar/sticky_focus_active.png"
theme.titlebar_floating_button_normal_inactive = themes_path.."default/titlebar/floating_normal_inactive.png"
theme.titlebar_floating_button_focus_inactive = themes_path.."default/titlebar/floating_focus_inactive.png"
theme.titlebar_floating_button_normal_active = themes_path.."default/titlebar/floating_normal_active.png"
theme.titlebar_floating_button_focus_active = themes_path.."default/titlebar/floating_focus_active.png"
theme.titlebar_maximized_button_normal_inactive = themes_path.."default/titlebar/maximized_normal_inactive.png"
theme.titlebar_maximized_button_focus_inactive = themes_path.."default/titlebar/maximized_focus_inactive.png"
theme.titlebar_maximized_button_normal_active = themes_path.."default/titlebar/maximized_normal_active.png"
theme.titlebar_maximized_button_focus_active = themes_path.."default/titlebar/maximized_focus_active.png"
theme.wallpaper = gfs.get_dir("config") .. "backgrounds/simon-matzinger-320332.jpg"
-- You can use your own layout icons like this:
theme.layout_fairh = themes_path.."default/layouts/fairhw.png"
theme.layout_fairv = themes_path.."default/layouts/fairvw.png"
theme.layout_floating = themes_path.."default/layouts/floatingw.png"
theme.layout_magnifier = themes_path.."default/layouts/magnifierw.png"
theme.layout_max = themes_path.."default/layouts/maxw.png"
theme.layout_fullscreen = themes_path.."default/layouts/fullscreenw.png"
theme.layout_tilebottom = themes_path.."default/layouts/tilebottomw.png"
theme.layout_tileleft = themes_path.."default/layouts/tileleftw.png"
theme.layout_tile = themes_path.."default/layouts/tilew.png"
theme.layout_tiletop = themes_path.."default/layouts/tiletopw.png"
theme.layout_spiral = themes_path.."default/layouts/spiralw.png"
theme.layout_dwindle = themes_path.."default/layouts/dwindlew.png"
theme.layout_cornernw = themes_path.."default/layouts/cornernww.png"
theme.layout_cornerne = themes_path.."default/layouts/cornernew.png"
theme.layout_cornersw = themes_path.."default/layouts/cornersww.png"
theme.layout_cornerse = themes_path.."default/layouts/cornersew.png"
-- Generate Awesome icon:
theme.awesome_icon = theme_assets.awesome_icon(
theme.menu_height, theme.bg_focus, theme.fg_focus
)
-- Define the icon theme for application icons. If not set then the icons
-- from /usr/share/icons and /usr/share/icons/hicolor will be used.
theme.icon_theme = nil
return theme
================================================
FILE: config.nix
================================================
{
allowUnfree = true;
chromium = {
# enablePepperFlash = true;
};
packageOverrides = pkgs: with pkgs; rec {
unstable = import (fetchTarball https://nixos.org/channels/nixos-unstable/nixexprs.tar.xz) {
config = {
allowUnfree = true;
};
};
kdenlive = pkgs.kdenlive.overrideAttrs (oldAttrs: rec {
postInstall = ''
wrapProgram $out/bin/kdenlive --prefix FREI0R_PATH : ${pkgs.frei0r}/lib/frei0r-1
'';
nativeBuildInputs = oldAttrs.nativeBuildInputs or [] ++ [ pkgs.makeWrapper ];
});
# https://github.com/NixOS/nixpkgs/issues/18640
tla-plus = callPackage pkgs/tla-plus { inherit pkgs; };
dummy-wget = callPackage pkgs/dummy-wget { inherit pkgs; };
polyml-5-4 = callPackage pkgs/polyml-5-4 {};
isabelle2011-1 = callPackage pkgs/isabelle2011-1 {
inherit (pkgs) stdenv fetchurl nettools perl;
inherit (pkgs.emacs25Packages) proofgeneral;
polyml = polyml-5-4;
};
skypeforlinux = unstable.skypeforlinux;
mmark = callPackage ./mmark { };
xml2rfc = callPackage ./xml2rfc { };
sikulix = callPackage ./sikulix.nix { };
elixir = unstable.elixir;
};
}
================================================
FILE: fish/fish_prompt.fish
================================================
function fish_prompt --description 'Write out the prompt'
if not set -q __fish_git_prompt_show_informative_status
set -g __fish_git_prompt_show_informative_status 1
end
if not set -q __fish_git_prompt_hide_untrackedfiles
set -g __fish_git_prompt_hide_untrackedfiles 1
end
if not set -q __fish_git_prompt_color_branch
set -g __fish_git_prompt_color_branch magenta --bold
end
if not set -q __fish_git_prompt_showupstream
set -g __fish_git_prompt_showupstream "informative"
end
if not set -q __fish_git_prompt_char_upstream_ahead
set -g __fish_git_prompt_char_upstream_ahead "↑"
end
if not set -q __fish_git_prompt_char_upstream_behind
set -g __fish_git_prompt_char_upstream_behind "↓"
end
if not set -q __fish_git_prompt_char_upstream_prefix
set -g __fish_git_prompt_char_upstream_prefix ""
end
if not set -q __fish_git_prompt_char_stagedstate
set -g __fish_git_prompt_char_stagedstate "●"
end
if not set -q __fish_git_prompt_char_dirtystate
set -g __fish_git_prompt_char_dirtystate "✚"
end
if not set -q __fish_git_prompt_char_untrackedfiles
set -g __fish_git_prompt_char_untrackedfiles "…"
end
if not set -q __fish_git_prompt_char_conflictedstate
set -g __fish_git_prompt_char_conflictedstate "✖"
end
if not set -q __fish_git_prompt_char_cleanstate
set -g __fish_git_prompt_char_cleanstate "✔"
end
if not set -q __fish_git_prompt_color_dirtystate
set -g __fish_git_prompt_color_dirtystate blue
end
if not set -q __fish_git_prompt_color_stagedstate
set -g __fish_git_prompt_color_stagedstate yellow
end
if not set -q __fish_git_prompt_color_invalidstate
set -g __fish_git_prompt_color_invalidstate red
end
if not set -q __fish_git_prompt_color_untrackedfiles
set -g __fish_git_prompt_color_untrackedfiles $fish_color_normal
end
if not set -q __fish_git_prompt_color_cleanstate
set -g __fish_git_prompt_color_cleanstate green --bold
end
set -l last_status $status
if not set -q __fish_prompt_normal
set -g __fish_prompt_normal (set_color normal)
end
set -l color_cwd
set -l prefix
switch $USER
case root toor
if set -q fish_color_cwd_root
set color_cwd $fish_color_cwd_root
else
set color_cwd $fish_color_cwd
end
set suffix '#'
case '*'
set color_cwd $fish_color_cwd
set suffix '$'
end
if set -q NIXSH
echo "[$NIXSH]:"
echo -n "⇨ "
end
if set -q SSH_TTY
set_color yellow
echo -n (hostname)
echo -n " "
set_color normal
end
# PWD
set_color $color_cwd
echo -n (prompt_pwd)
set_color normal
printf '%s ' (__fish_vcs_prompt)
if not test $last_status -eq 0
set_color $fish_color_error
end
echo -n "$suffix "
set_color normal
end
================================================
FILE: fish/nixsh.fish
================================================
function nixsh --description "nix-shell convenience wrapper"
env NIXSH="$NIXSH $argv[1]" nix-shell --command fish -p "$argv[1]"
end
================================================
FILE: home.nix
================================================
{ pkgs, ... }:
with import <nixpkgs> {};
with builtins;
with lib;
with import <home-manager/modules/lib/dag.nix> { inherit lib; };
let
notmuch-apply = stdenv.mkDerivation {
name = "notmuch-apply";
phases = [ "installPhase" ];
buildInputs = [ notmuch afew bash makeWrapper];
installPhase = ''
mkdir -p $out/bin
install -m777 ${./mail/notmuch} $out/notmuch-apply
sed -i s/notmuch/"${escape ["/"] (toString notmuch)}\/bin\/notmuch"/g $out/notmuch-apply
sed -i s/afew/"${escape ["/"] (toString afew)}\/bin\/afew"/g $out/notmuch-apply
makeWrapper $out/notmuch-apply $out/bin/notmuch-apply
'';
};
msmtp-enqueue = stdenv.mkDerivation {
name = "msmtp-enqueue";
phases = [ "installPhase" ];
buildInputs = [ msmtp makeWrapper ];
installPhase = ''
mkdir -p $out/bin
makeWrapper ${msmtp}/bin/msmtpq $out/bin/msmtp-enqueue --set EMAIL_QUEUE_QUIET t
'';
};
sit = stdenv.mkDerivation {
name = "sit";
src = ./.;
phases = [ "installPhase" ];
installPhase = ''
mkdir -p $out/bin
cp ${./sit.sh} $out/bin/sit
cp ${./sit-web.sh} $out/bin/sit-web
'';
};
inkscapeIsometric = stdenv.mkDerivation {
name = "inkscape-isometric-projection";
src = fetchFromGitHub {
owner = "jdhoek";
repo = "inkscape-isometric-projection";
rev = "v1.1";
sha256 = "1vj98bci9fsf08bmp05pxzvcm9wvlrmqvms4piz6iy09m3jpkcli";
};
installPhase = ''
mkdir -p $out
cp isometric_projection.* $out/
'';
};
vim-mix-format = pkgs.vimUtils.buildVimPluginFrom2Nix rec {
pname = "vim-mix-format";
version = "cbb63e6";
src = fetchFromGitHub {
owner = "mhinz";
repo = pname;
rev = version;
sha256 = "037fbmcj9dfj89jd2xa1xv55baqvws85xpjmypgr3kx7y183l0b7";
};
meta.homepage = "https://github.com/mhinz/vim-mix-format";
}; in
{
home.packages = [
pkgs.unzip
pkgs.wget
pkgs.gnupg
pkgs.wpa_supplicant_gui
pkgs.blackbox pkgs.keybase pkgs.keybase-gui
pkgs.udisks
pkgs.mc
pkgs.rlwrap
pkgs.xorg.xdpyinfo # awesome/foggy seems to want it
pkgs.vlc
pkgs.shutter # Screenshots
pkgs.zathura # document viewer
pkgs.htop
pkgs.bc
pkgs.ncdu # Disk space usage analyzer
pkgs.ripgrep # rg, fast grepper
pkgs.rtv # Reddit
pkgs.unstable.dropbox
pkgs.zeal
pkgs.atom
#pkgs.vscode
pkgs.unstable.idea.idea-ultimate pkgs.jdk
pkgs.gradle
pkgs.tdesktop # Telegram
#(pkgs.zoom-us.overrideAttrs (super: {
# postInstall = ''
# ${super.postInstall}
# wrapProgram $out/bin/zoom-us --set LIBGL_ALWAYS_SOFTWARE 1
# '';
#}))
zoom-us
pkgs.unstable.slack
#pkgs.skypeforlinux
pkgs.chromium pkgs.firefox pkgs.google-chrome
pkgs.termite pkgs.tmux
pkgs.translate-shell
pkgs.xss-lock
pkgs.ansifilter # used to strip ANSI out in awesome extensions
#pkgs.zim # desktop wiki
pkgs.whois
pkgs.youtube-dl
pkgs.gimp pkgs.imagemagick
pkgs.gcc
(pkgs.rustChannels.stable.rust.override { extensions = ["rust-src"]; })
pkgs.rustracer
#pkgs.tla-plus.full
pkgs.ghc pkgs.cabal-install pkgs.stack
pkgs.haskellPackages.idris
pkgs.unstable.ponyc
pkgs.pandoc pkgs.texlive.combined.scheme-tetex
pkgs.funnelweb
pkgs.plantuml
pkgs.vagrant
pkgs.gdb
pkgs.gnumake
pkgs.gpxsee
pkgs.clips
pkgs.mosh
pkgs.emacs
pkgs.nix-prefetch-git
isync notmuch notmuch-apply msmtp msmtp-enqueue afew
pkgs.jq
pkgs.valgrind pkgs.kcachegrind pkgs.graphviz
pkgs.unstable.ardour
pkgs.simplescreenrecorder pkgs.ffcast pkgs.xorg.xwininfo ## screencasts
sit
pkgs.mmark pkgs.xml2rfc
#pkgs.binutils-unwrapped
#pkgs.sikulix
pkgs.unstable.inkscape
inkscapeIsometric
pkgs.unstable.astroid
pkgs.unstable.nodePackages.tiddlywiki
pkgs.unstable.brave
pkgs.google-play-music-desktop-player
pkgs.unstable.cmake
pkgs.unstable.framac pkgs.unstable.why3 pkgs.unstable.alt-ergo
pkgs.python3 # for YCM
adapta-gtk-theme
libreoffice
coreutils
#kdenlive frei0r ffmpeg-full
mdcat xclip
i3blocks i3status mako wofi grim waybar redshift-wlr
obs-studio
];
programs.home-manager.enable = true;
programs.git = {
package = pkgs.gitAndTools.gitFull;
enable = true;
userName = "Yurii Rashkovskii";
userEmail = "yrashk@gmail.com";
signing = {
key = "me@yrashk.com";
signByDefault = false;
};
};
programs.command-not-found.enable = true;
programs.vim = {
enable = true;
extraConfig = builtins.readFile vim/vimrc;
settings = {
relativenumber = true;
number = true;
};
plugins = with pkgs.vimPlugins; [
vim-elixir
vim-mix-format
idris-vim
sensible
vim-airline
The_NERD_tree # file system explorer
fugitive vim-gitgutter # git
rust-vim
#YouCompleteMe
vim-abolish
command-t
vim-go
];
};
services.kbfs.enable = true;
services.syncthing.enable = true;
services.udiskie = {
enable = true;
};
services.gpg-agent = {
enable = true;
enableSshSupport = true;
defaultCacheTtl = 1800;
};
systemd.user.services.dropbox = {
Unit = {
Description = "Dropbox";
After = [ "graphical-session-pre.target" ];
PartOf = [ "graphical-session.target" ];
};
Service = {
Restart = "on-failure";
RestartSec = 1;
ExecStart = "${pkgs.dropbox}/bin/dropbox";
Environment = "QT_PLUGIN_PATH=/run/current-system/sw/${pkgs.qt5.qtbase.qtPluginPrefix}";
};
Install = {
WantedBy = [ "graphical-session.target" ];
};
};
systemd.user.services.syndaemon = {
Unit = {
Description = "syndaemon";
After = [ "graphical-session-pre.target" ];
PartOf = [ "graphical-session.target" ];
};
Service = {
ExecStart = "${pkgs.xorg.xf86inputsynaptics}/bin/syndaemon -K -i 0.5";
};
Install = {
WantedBy = [ "graphical-session.target" ];
};
};
systemd.user.services.fetchmail = {
Unit = {
Description = "fetch mail";
};
Service = {
Type = "oneshot";
ExecStart = "${pkgs.isync}/bin/mbsync -a";
ExecStartPost = "${notmuch-apply}/bin/notmuch-apply";
# we want notmuch applied even if there was a problem
SuccessExitStatus = "0 1";
};
};
systemd.user.timers.fetchmail = {
Unit = {
Description = "regular fetch mail";
};
Timer = {
Unit = "fetchmail.service";
AccuracySec = "10s";
OnCalendar = "*:0/15";
};
Install = {
WantedBy = [ "timers.target" ];
};
};
home.file = {
".config/inkscape" = {
source = ./inkscape;
recursive = true;
};
".config/inkscape/extensions/isometric_projection.inx".source = "${inkscapeIsometric}/isometric_projection.inx";
".config/inkscape/extensions/isometric_projection.py".source = "${inkscapeIsometric}/isometric_projection.py";
".config/alacritty/alacritty.yml".source = ./alacritty.yml;
".config/termite/config".source = ./termite.config;
".tmux.conf" = {
text = ''
set-option -g default-shell /run/current-system/sw/bin/fish
set-window-option -g mode-keys vi
set -g default-terminal "screen-256color"
set -ga terminal-overrides ',screen-256color:Tc'
'';
};
".config/fish/config.fish" = {
text = ''
set -x GPG_TTY (tty)
gpg-connect-agent updatestartuptty /bye > /dev/null
set -x SSH_AUTH_SOCK $XDG_RUNTIME_DIR/gnupg/S.gpg-agent.ssh
set -x EDITOR vim
set -x TERM xterm-256color
if status --is-interactive
set -g fish_user_abbreviations
abbr h 'home-manager switch'
abbr r 'sudo nixos-rebuild switch'
abbr gvim vim -g
abbr mc 'env TERM=linux mc'
abbr tmux 'tmux -2'
end
function __fish_command_not_found_handler --on-event fish_command_not_found
command-not-found $argv[1]
end
'';
};
".config/fish/functions/nixsh.fish".source = fish/nixsh.fish;
".config/fish/functions/fish_prompt.fish".source = fish/fish_prompt.fish;
".config/zim/preferences.conf".source = zim/preferences.conf;
".config/zim/style.conf".source = zim/style.conf;
".local/share/applications/defaults.list" = {
text = ''
[Default Applications]
application/pdf=zathura.desktop
'';
};
".config/awesome/rc.lua".source = substituteAll ((import ./awesome/substitutions.nix { inherit lib; })
// { src = awesome/rc.lua; });
".config/awesome/theme.lua".source = awesome/theme.lua;
".config/awesome/backgrounds".source = ./backgrounds;
".config/awesome/foggy".source = fetchFromGitHub {
owner = "k3rni";
repo = "foggy";
rev = "fd76b28";
sha256 = "0lfm7kczgdlzfcc14qj8539y679lf5qcydz0xv72szn7h9wzaaiz";
};
".config/awesome/battery-widget".source = fetchFromGitHub {
owner = "deficient";
repo = "battery-widget";
rev = "4152487";
sha256 = "14p4c37m6s88d2dkgkv1b7xk2paj06cfdadphmhx2m2gr7c9c01f";
};
".config/awesome/volume-control".source = fetchFromGitHub {
owner = "deficient";
repo = "volume-control";
rev = "137b19e";
sha256 = "1xsxcmsivnlmqckcaz9n5gc4lgxpjm410cfp65s0s4yr5x2y0qhs";
};
".config/awesome/calendar".source = fetchFromGitHub {
owner = "yrashk";
repo = "calendar";
rev = "1ed19a3";
sha256 = "1xfax18y4ddafzmwqp8qfs6k34nh163bwjxb7llvls5hxr79vr9s";
};
".config/awesome/net_widgets".source = fetchFromGitHub {
owner = "pltanton";
repo = "net_widgets";
rev = "82d1ecd";
sha256 = "13c9kcc8fj4qjsbx14mfdhav5ymqxdjbng6lpnc5ycgfpyap2xqf";
};
".config/awesome/lain".source = fetchFromGitHub {
owner = "lcpz";
repo = "lain";
rev = "9477093";
sha256 = "0rfzf93b2v22iqsv84x76dy7h5rbkxqi4yy2ycmcgik4qb0crddp";
};
# spacemacs
".emacs.d" = {
source = fetchFromGitHub {
owner = "syl20bnr";
repo = "spacemacs";
rev = "1f93c05";
sha256 = "1x0s5xlwhajgnlnb9mk0mnabhvhsf97xk05x79rdcxwmf041h3fd";
};
recursive = true;
};
".spacemacs".source = substituteAll ( (import ./spacemacs-substitutions.nix { inherit lib; })
// { src =./spacemacs; });
".mbsyncrc".source = mail/mbsyncrc;
".notmuch-config".source = mail/notmuch-config;
".config/afew/config".source = mail/afew-config;
".mailrc".text = ''
set sendmail="${msmtp}/bin/msmtp";
'';
".msmtprc".text = ''
defaults
port 587
tls on
tls_trust_file ${cacert}/etc/ssl/certs/ca-bundle.crt
account default
host mail.etceteralabs.com
from me@yrashk.com
auth on
user me@yrashk.com
passwordeval ${gnupg}/bin/gpg2 --no-tty -q -d ${mail/pass-yrashk.gpg}
account gmail
host smtp.gmail.com
from yrashk@gmail.com
auth on
user yrashk@gmail.com
passwordeval ${gnupg}/bin/gpg2 --no-tty -q -d ${mail/pass-gmail.gpg}
'';
".config/astroid/config" = {
text = toJSON (import ./mail/astroid.nix {
inherit pkgs;
});
};
".IntelliJIdea2018.1/config" = {
source = ./idea-config;
recursive = true;
};
".atom/config.json" = {
text = toJSON (import ./atom.nix);
};
".ssh/id_rsa.pub".source = ./id_rsa.pub;
".stack/config.yaml".text = ''
templates:
params:
author-email: me@yrashk.com
author-name: Yurii Rashkovskii
github-username: yrashk
'';
};
home.activation.copyIdeaKey = dagEntryAfter ["writeBoundary"] ''
install -D -m600 ${./private/idea.key} $HOME/.IntelliJIdea2018.1/config/idea.key
'';
home.activation.copySSHKey = dagEntryAfter ["writeBoundary"] ''
install -D -m600 ${./private/id_rsa} $HOME/.ssh/id_rsa
'';
home.activation.authorizedKeys = dagEntryAfter ["writeBoundary"] ''
install -D -m600 ${./id_rsa.pub} $HOME/.ssh/authorized_keys
'';
home.activation.mailPasswords = dagEntryAfter ["writeBoundary"] ''
mkdir -p $HOME/.mail/gmail
install -m600 ${./mail/pass-yrashk} $HOME/.mail/pass-yrashk
install -m600 ${./mail/pass-gmail} $HOME/.mail/pass-gmail
'';
}
================================================
FILE: id_rsa.pub
================================================
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDKpRfBtpYOPxrdSjQbxYQLHVzI9bkj8BgEzC1iKhPAm61gDMfpzdOusDMlL1oZTZ41U95MPtlPJX9W48m/heKdnfTGfVCbOEABuGRZwYuxhBf9YEiDDXqCwzyrPp0ZSAd+Sr/td0CRKpGwkkmsRz8WDuWjJK+A1MZmtlteMk348pgh9oH8IcF33zMj159KNMmlmeCp3muVrqltqRVDioxT7QgsZkjsxkv+FfNZt10kaupvZ92Q86M+TEHtHOVZXPUSazFJqsdgCyqkhzm4yAxL74L61AMpqqFJpflMTlhU85daUnCSbTE3ys0YouGceHELbM7aOBeEqmzqPD3o+Twz yrashk@etcetera
================================================
FILE: idea-config/codestyles/Default.xml
================================================
<code_scheme name="Default" />
================================================
FILE: idea-config/disabled_plugins.txt
================================================
================================================
FILE: idea-config/disabled_update.txt
================================================
================================================
FILE: idea-config/extensions/com.intellij.database/data/extractors/CSV-Groovy.csv.groovy
================================================
/*
* Available context bindings:
* COLUMNS List<DataColumn>
* ROWS Iterable<DataRow>
* OUT { append() }
* FORMATTER { format(row, col); formatValue(Object, col) }
* TRANSPOSED Boolean
* plus ALL_COLUMNS, TABLE, DIALECT
*
* where:
* DataRow { rowNumber(); first(); last(); data(): List<Object>; value(column): Object }
* DataColumn { columnNumber(), name() }
*/
SEPARATOR = ","
QUOTE = "\""
NEWLINE = System.getProperty("line.separator")
def printRow = { values, valueToString ->
values.eachWithIndex { value, idx ->
def str = valueToString(value)
def q = str.contains(SEPARATOR) || str.contains(QUOTE) || str.contains(NEWLINE)
OUT.append(q ? QUOTE : "")
.append(str.replace(QUOTE, QUOTE + QUOTE))
.append(q ? QUOTE : "")
.append(idx != values.size() - 1 ? SEPARATOR : NEWLINE)
}
}
if (!TRANSPOSED) {
ROWS.each { row -> printRow(COLUMNS, { FORMATTER.format(row, it) }) }
}
else {
def values = COLUMNS.collect { new ArrayList<String>() }
ROWS.each { row -> COLUMNS.eachWithIndex { col, i -> values[i].add(FORMATTER.format(row, col)) } }
values.each { printRow(it, { it }) }
}
================================================
FILE: idea-config/extensions/com.intellij.database/data/extractors/HTML-Groovy.html.groovy
================================================
/*
* Available context bindings:
* COLUMNS List<DataColumn>
* ROWS Iterable<DataRow>
* OUT { append() }
* FORMATTER { format(row, col); formatValue(Object, col) }
* TRANSPOSED Boolean
* plus ALL_COLUMNS, TABLE, DIALECT
*
* where:
* DataRow { rowNumber(); first(); last(); data(): List<Object>; value(column): Object }
* DataColumn { columnNumber(), name() }
*/
import static com.intellij.openapi.util.text.StringUtil.escapeXml
NEWLINE = System.getProperty("line.separator")
def printRow = { values, tag, valueToString ->
OUT.append("$NEWLINE<tr>$NEWLINE")
values.each {
def str = valueToString(it)
def escaped = escapeXml((str as String).replaceAll("\\t|\\b|\\f", "")).replaceAll("\\r|\\n|\\r\\n", "<br/>")
OUT.append(" <$tag>$escaped</$tag>$NEWLINE")
}
OUT.append("</tr>")
}
OUT.append(
"""<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<table border="1" style="border-collapse:collapse">""")
if (!TRANSPOSED) {
printRow(COLUMNS, "th") { it.name() }
ROWS.each { row -> printRow(COLUMNS, "td") { FORMATTER.format(row, it) } }
}
else {
def values = COLUMNS.collect { new ArrayList<String>( [it.name()] ) }
ROWS.each { row -> COLUMNS.eachWithIndex { col, i -> values[i].add(FORMATTER.format(row, col)) } }
values.each { printRow(it, "td", { it }) }
}
OUT.append("""
</table>
</body>
</html>
""")
================================================
FILE: idea-config/extensions/com.intellij.database/data/extractors/HTML-JavaScript.html.js
================================================
function eachWithIdx(iterable, f) { var i = iterable.iterator(); var idx = 0; while (i.hasNext()) f(i.next(), idx++); }
function mapEach(iterable, f) { var vs = []; eachWithIdx(iterable, function (i) { vs.push(f(i));}); return vs; }
function escape(str) {
str = str.replaceAll("\t|\b|\\f", "");
str = com.intellij.openapi.util.text.StringUtil.escapeXml(str);
str = str.replaceAll("\\r|\\n|\\r\\n", "<br/>");
return str;
}
var NEWLINE = "\n";
function output() { for (var i = 0; i < arguments.length; i++) { OUT.append(arguments[i]); } }
function outputRow(items, tag) {
output("<tr>");
for (var i = 0; i < items.length; i++)
output("<", tag, ">", escape(items[i]), "</", tag, ">");
output("</tr>", NEWLINE);
}
output("<!DOCTYPE html>", NEWLINE,
"<html>", NEWLINE,
"<head>", NEWLINE,
"<title></title>", NEWLINE,
"</head>", NEWLINE,
"<body>", NEWLINE,
"<table border=\"1\" style=\"border-collapse:collapse\">", NEWLINE);
if (TRANSPOSED) {
var values = mapEach(COLUMNS, function(col) { return [col.name()]; });
eachWithIdx(ROWS, function (row) {
eachWithIdx(COLUMNS, function (col, i) {
values[i].push(FORMATTER.format(row, col));
});
});
eachWithIdx(COLUMNS, function (_, i) { outputRow(values[i], "td"); });
}
else {
outputRow(mapEach(COLUMNS, function (col) { return col.name(); }), "th");
eachWithIdx(ROWS, function (row) {
outputRow(mapEach(COLUMNS, function (col) { return FORMATTER.format(row, col); }), "td")
});
}
output("</table>", NEWLINE,
"</body>", NEWLINE,
"</html>", NEWLINE);
================================================
FILE: idea-config/extensions/com.intellij.database/data/extractors/JSON-Clojure.json.clj
================================================
(declare to-json)
(defn- json-property
([name value column] [:property (str name) (to-json value column)])
([column row] [:property (.name column) (to-json (.value row column) column)]))
(defn- json-object
([pairs column] [:object (map (fn [[n v]] (json-property n v column)) pairs)])
([row] [:object (map #(json-property % row) COLUMNS)]))
(defn- json-array
([elements column] [:array (map #(to-json % column) elements)])
([rows] [:array (map json-object rows)]))
(defn- to-json [value column]
(cond
(nil? value) [:nil]
(or (number? value)
(instance? Boolean value)) [:value value column]
(instance? java.util.Map value) (json-object (seq value) column)
(.isArray (.getClass value)) (json-array (seq value) column)
:else [:string value column]))
(defn- format [value column] (.formatValue FORMATTER value column))
(defn- escape-chars [v] (com.intellij.openapi.util.text.StringUtil/escapeStringCharacters v))
(defn- output [& strings] (doseq [s (flatten strings)] (.append OUT s)))
(defn- output-indent [level] (output (repeat level " ")))
(defn- output-json [[type & args] level]
(case type
:nil (output "null")
:plain (let [[text] args] (output text))
:value (let [[v c] args] (output (format v c)))
:string (let [[v c] args] (output "\"" (escape-chars (format v c)) "\""))
:property (let [[n v] args] (output "\"" (escape-chars n) "\": ") (output-json v level))
:object (let [[props] args] (output-json [:nested "{" props "}"] level))
:array (let [[values] args] (output-json [:nested "[" values "]"] level))
:nested (let [[lpar values rpar] args]
(output lpar)
(when (seq values)
(output "\n")
(doseq [v (interpose [:plain ",\n"] values)]
(when-not (= :plain (first v))
(output-indent (inc level)))
(output-json v (inc level)))
(output "\n")
(output-indent level))
(output rpar))))
(output-json (json-array ROWS) 0)
================================================
FILE: idea-config/extensions/com.intellij.database/data/extractors/JSON-Groovy.json.groovy
================================================
/*
* Available context bindings:
* COLUMNS List<DataColumn>
* ROWS Iterable<DataRow>
* OUT { append() }
* FORMATTER { format(row, col); formatValue(Object, col) }
* TRANSPOSED Boolean
* plus ALL_COLUMNS, TABLE, DIALECT
*
* where:
* DataRow { rowNumber(); first(); last(); data(): List<Object>; value(column): Object }
* DataColumn { columnNumber(), name() }
*/
import static com.intellij.openapi.util.text.StringUtil.escapeStringCharacters as escapeStr
NEWLINE = System.getProperty("line.separator")
INDENT = " "
def printJSON(level, col, o) {
switch (o) {
case null: OUT.append("null"); break
case Number: OUT.append("$o"); break
case Boolean: OUT.append("$o"); break
case String: OUT.append("\"${escapeStr(o)}\""); break
case Tuple: printJSON(level, o[0], o[1]); break
case Map:
OUT.append("{")
o.entrySet().eachWithIndex { entry, i ->
OUT.append("${i > 0 ? "," : ""}$NEWLINE${INDENT * (level + 1)}")
OUT.append("\"${escapeStr(entry.getKey().toString())}\"")
OUT.append(": ")
printJSON(level + 1, null, entry.getValue())
}
OUT.append("$NEWLINE${INDENT * level}}")
break
case Object[]:
case Iterable:
OUT.append("[")
def plain = true
o.eachWithIndex { item, i ->
plain = item == null || item instanceof Number || item instanceof Boolean || item instanceof String
if (plain) OUT.append(i > 0 ? ", " : "")
else OUT.append("${i > 0 ? "," : ""}$NEWLINE${INDENT * (level + 1)}")
printJSON(level + 1, null, item)
}
if (plain) OUT.append("]") else OUT.append("$NEWLINE${INDENT * level}]")
break
default:
if (col != null) printJSON(level, null, FORMATTER.formatValue(o, col))
else OUT.append("$o")
break
}
}
printJSON(0, null, ROWS.transform { row ->
def map = new LinkedHashMap<String, String>()
COLUMNS.each { col ->
def val = row.value(col)
map.put(col.name(), new Tuple(col, val))
}
map
})
================================================
FILE: idea-config/extensions/com.intellij.database/data/extractors/SQL-Insert-Statements.sql.groovy
================================================
SEP = ", "
QUOTE = "\'"
NEWLINE = System.getProperty("line.separator")
def record(columns, dataRow) {
OUT.append("INSERT INTO ")
if (TABLE == null) OUT.append("MY_TABLE")
else OUT.append(TABLE.getParent().getName()).append(".").append(TABLE.getName())
OUT.append(" (")
columns.eachWithIndex { column, idx ->
OUT.append(column.name()).append(idx != columns.size() - 1 ? SEP : "")
}
OUT.append(") VALUES (")
columns.eachWithIndex { column, idx ->
def skipQuote = dataRow.value(column).toString().isNumber() || dataRow.value(column) == null
def stringValue = FORMATTER.format(dataRow, column)
if (DIALECT.getFamilyId().isMysql()) stringValue = stringValue.replace("\\", "\\\\")
OUT.append(skipQuote ? "": QUOTE).append(stringValue.replace(QUOTE, QUOTE + QUOTE))
.append(skipQuote ? "": QUOTE).append(idx != columns.size() - 1 ? SEP : "")
}
OUT.append(");").append(NEWLINE)
}
ROWS.each { row -> record(COLUMNS, row) }
================================================
FILE: idea-config/extensions/com.intellij.database/data/extractors/XML-Groovy.xml.groovy
================================================
/*
* Available context bindings:
* COLUMNS List<DataColumn>
* ROWS Iterable<DataRow>
* OUT { append() }
* FORMATTER { format(row, col); formatValue(Object, col) }
* TRANSPOSED Boolean
* plus ALL_COLUMNS, TABLE, DIALECT
*
* where:
* DataRow { rowNumber(); first(); last(); data(): List<Object>; value(column): Object }
* DataColumn { columnNumber(), name() }
*/
import java.util.regex.Pattern
NEWLINE = System.getProperty("line.separator")
pattern = Pattern.compile("[^\\w\\d]")
def escapeTag(name) {
name = pattern.matcher(name).replaceAll("_")
return name.isEmpty() || !Character.isLetter(name.charAt(0)) ? "_$name" : name
}
def printRow = { values, rowTag, namer, valueToString ->
OUT.append("$NEWLINE<$rowTag>$NEWLINE")
values.eachWithIndex { it, index ->
def tag = namer(it, index)
def str = valueToString(it)
OUT.append(" <$tag>$str</$tag>$NEWLINE")
}
OUT.append("</$rowTag>")
}
OUT.append(
"""<?xml version="1.0" encoding="UTF-8"?>
<data>""")
if (!TRANSPOSED) {
ROWS.each { row -> printRow(COLUMNS, "row", {it, _ -> escapeTag(it.name())}) { FORMATTER.format(row, it) } }
}
else {
def values = COLUMNS.collect { new ArrayList<String>() }
ROWS.each { row -> COLUMNS.eachWithIndex { col, i -> values[i].add(FORMATTER.format(row, col)) } }
values.eachWithIndex { it, index -> printRow(it, escapeTag(COLUMNS[index].name()), { _, i -> "row${i + 1}" }, { it }) }
}
OUT.append("""
</data>
""")
================================================
FILE: idea-config/extensions/com.intellij.database/schema/Generate POJOs.clj
================================================
(def package "com.my.db")
(def default-type "String")
(def type-mappings
[
[["int"] "Long"]
[["float" "double" "decimal" "real"] "Double"]
[["datetime" "timestamp"] "java.sql.Timestamp"]
[["date"] "java.sql.Date"]
[["time"] "java.sql.Time"]
])
(defn- first-to-lower-case [name]
(if (< (count name) 2) (.toLowerCase name) (str (.toLowerCase (subs name 0 1)) (subs name 1))))
(defn- java-name [name]
(apply str (map clojure.string/capitalize (re-seq #"\w+" name))))
(defn- java-type [data-type]
(let [spec (.. data-type getSpecification toLowerCase)
spec-matches? (fn [pattern] (.contains spec pattern))
mapping-matches? (fn [[ps t]] (when (some spec-matches? ps) t))
type (some mapping-matches? type-mappings)]
(or type default-type)))
(defn- field-infos [table]
(let [columns (com.intellij.database.util.DasUtil/getColumns table)
field-info (fn [column] {:name (java-name (.getName column))
:type (java-type (.getDataType column))})]
(map field-info columns)))
(defn- field-text [field-info]
(let [type (:type field-info)
fname (first-to-lower-case (:name field-info))]
(str " private " type " " fname ";\n")))
(defn- getter-text [field-info]
(let [type (:type field-info)
name (:name field-info)
fname (first-to-lower-case name)]
(str " public " type " get" name "() {\n"
" return " fname ";\n"
" }\n")))
(defn- setter-text [field-info]
(let [type (:type field-info)
name (:name field-info)
fname (first-to-lower-case name)]
(str " public void set" name "(" type " " fname ") {\n"
" this." fname " = " fname ";\n"
" }\n")))
(defn- pojo-text [class-name fields]
(apply str (flatten
["package " package ";\n\n"
"public class " class-name " {\n"
(map field-text fields)
"\n"
(interpose "\n" (interleave (map getter-text fields)
(map setter-text fields)))
"}\n"])))
(defn- generate-pojo [directory table]
(let [class-name (java-name (.getName table))
fields (field-infos table)
file (java.io.File. directory (str class-name ".java"))
text (pojo-text class-name fields)]
(com.intellij.openapi.util.io.FileUtil/writeToFile file text)))
(defn- generate-pojos [directory]
(let [table? (partial instance? com.intellij.database.model.DasTable)]
(doseq [table (filter table? SELECTION)]
(generate-pojo directory table))))
(.chooseDirectoryAndSave FILES
"Choose directory"
"Choose where to generate POJOs to"
(proxy [com.intellij.util.Consumer] []
(consume [directory]
(generate-pojos directory)
(.refresh FILES directory))))
================================================
FILE: idea-config/extensions/com.intellij.database/schema/Generate POJOs.groovy
================================================
import com.intellij.database.model.DasTable
import com.intellij.database.model.ObjectKind
import com.intellij.database.util.Case
import com.intellij.database.util.DasUtil
/*
* Available context bindings:
* SELECTION Iterable<DasObject>
* PROJECT project
* FILES files helper
*/
packageName = "com.sample;"
typeMapping = [
(~/(?i)int/) : "long",
(~/(?i)float|double|decimal|real/): "double",
(~/(?i)datetime|timestamp/) : "java.sql.Timestamp",
(~/(?i)date/) : "java.sql.Date",
(~/(?i)time/) : "java.sql.Time",
(~/(?i)/) : "String"
]
FILES.chooseDirectoryAndSave("Choose directory", "Choose where to store generated files") { dir ->
SELECTION.filter { it instanceof DasTable && it.getKind() == ObjectKind.TABLE }.each { generate(it, dir) }
}
def generate(table, dir) {
def className = javaName(table.getName(), true)
def fields = calcFields(table)
new File(dir, className + ".java").withPrintWriter { out -> generate(out, className, fields) }
}
def generate(out, className, fields) {
out.println "package $packageName"
out.println ""
out.println ""
out.println "public class $className {"
out.println ""
fields.each() {
if (it.annos != "") out.println " ${it.annos}"
out.println " private ${it.type} ${it.name};"
}
out.println ""
fields.each() {
out.println ""
out.println " public ${it.type} get${it.name.capitalize()}() {"
out.println " return ${it.name};"
out.println " }"
out.println ""
out.println " public void set${it.name.capitalize()}(${it.type} ${it.name}) {"
out.println " this.${it.name} = ${it.name};"
out.println " }"
out.println ""
}
out.println "}"
}
def calcFields(table) {
DasUtil.getColumns(table).reduce([]) { fields, col ->
def spec = Case.LOWER.apply(col.getDataType().getSpecification())
def typeStr = typeMapping.find { p, t -> p.matcher(spec).find() }.value
fields += [[
name : javaName(col.getName(), false),
type : typeStr,
annos: ""]]
}
}
def javaName(str, capitalize) {
def s = com.intellij.psi.codeStyle.NameUtil.splitNameIntoWords(str)
.collect { Case.LOWER.apply(it).capitalize() }
.join("")
.replaceAll(/[^\p{javaJavaIdentifierPart}[_]]/, "_")
capitalize || s.length() == 1? s : Case.LOWER.apply(s[0]) + s[1..-1]
}
================================================
FILE: idea-config/inspection/Default.xml
================================================
<profile version="1.0">
<option name="myName" value="Default" />
</profile>
================================================
FILE: idea-config/options/colors.scheme.xml
================================================
<application>
<component name="EditorColorsManagerImpl">
<option name="USE_ONLY_MONOSPACED_FONTS" value="false" />
<global_color_scheme name="Darcula" />
</component>
</application>
================================================
FILE: idea-config/options/databaseSettings.xml
================================================
<application>
<component name="DatabaseSettings" version="2">
<csv-formats>
<csv-format name="Tab-separated (TSV)" id="Tab-separated (TSV)_id">
<data>
<record-format prefix="" suffix="" nullText="" quotationPolicy="as needed" valueSeparator="	" recordSeparator=" ">
<quotation>
<quotes left=""" right=""" leftEscaped="""" rightEscaped="""" />
<quotes left="'" right="'" leftEscaped="''" rightEscaped="''" />
</quotation>
</record-format>
</data>
</csv-format>
<csv-format name="Comma-separated (CSV)" id="Comma-separated (CSV)_id">
<data>
<record-format prefix="" suffix="" nullText="" quotationPolicy="as needed" valueSeparator="," recordSeparator=" ">
<quotation>
<quotes left=""" right=""" leftEscaped="""" rightEscaped="""" />
<quotes left="'" right="'" leftEscaped="''" rightEscaped="''" />
</quotation>
</record-format>
</data>
</csv-format>
</csv-formats>
</component>
</application>
================================================
FILE: idea-config/options/debugger.renderers.xml
================================================
<application>
<component name="NodeRendererSettings">
<Renderer ID="ArrayRenderer">
<option name="NAME" value="unnamed" />
<option name="ENABLED" value="true" />
<option name="START_INDEX" value="0" />
<option name="END_INDEX" value="99" />
<option name="ENTRIES_LIMIT" value="99" />
</Renderer>
<Renderer ID="ToStringRenderer">
<option name="NAME" value="unnamed" />
</Renderer>
<Renderer ID="ClassRenderer">
<option name="NAME" value="unnamed" />
<option name="ENABLED" value="true" />
<option name="SHOW_SYNTHETICS" value="true" />
<option name="SHOW_VAL_FIELDS_AS_LOCAL_VARIABLES" value="true" />
<option name="SHOW_STATIC" value="false" />
<option name="SHOW_STATIC_FINAL" value="false" />
<option name="SHOW_FQ_TYPE_NAMES" value="false" />
<option name="SHOW_DECLARED_TYPE" value="false" />
<option name="SHOW_OBJECT_ID" value="true" />
<option name="SHOW_STRINGS_TYPE" value="false" />
</Renderer>
<Renderer ID="PrimitiveRenderer">
<option name="NAME" value="Primitive" />
<option name="SHOW_HEX_VALUE" value="false" />
</Renderer>
</component>
</application>
================================================
FILE: idea-config/options/debugger.xml
================================================
<application>
<component name="DebuggerSettings">
<filter>
<option name="PATTERN" value="com.sun.*" />
<option name="ENABLED" value="true" />
</filter>
<filter>
<option name="PATTERN" value="java.*" />
<option name="ENABLED" value="true" />
</filter>
<filter>
<option name="PATTERN" value="javax.*" />
<option name="ENABLED" value="true" />
</filter>
<filter>
<option name="PATTERN" value="org.omg.*" />
<option name="ENABLED" value="true" />
</filter>
<filter>
<option name="PATTERN" value="sun.*" />
<option name="ENABLED" value="true" />
</filter>
<filter>
<option name="PATTERN" value="jdk.internal.*" />
<option name="ENABLED" value="true" />
</filter>
<filter>
<option name="PATTERN" value="junit.*" />
<option name="ENABLED" value="true" />
</filter>
<filter>
<option name="PATTERN" value="com.intellij.rt.*" />
<option name="ENABLED" value="true" />
</filter>
<filter>
<option name="PATTERN" value="com.yourkit.runtime.*" />
<option name="ENABLED" value="true" />
</filter>
<filter>
<option name="PATTERN" value="com.springsource.loaded.*" />
<option name="ENABLED" value="true" />
</filter>
<filter>
<option name="PATTERN" value="org.springsource.loaded.*" />
<option name="ENABLED" value="true" />
</filter>
<filter>
<option name="PATTERN" value="javassist.*" />
<option name="ENABLED" value="true" />
</filter>
<filter>
<option name="PATTERN" value="org.apache.webbeans.*" />
<option name="ENABLED" value="true" />
</filter>
<filter>
<option name="PATTERN" value="com.ibm.ws.*" />
<option name="ENABLED" value="true" />
</filter>
<filter>
<option name="PATTERN" value="kotlin.*" />
<option name="ENABLED" value="true" />
</filter>
</component>
<component name="XDebuggerSettings">
<data-views />
<general />
<debuggers>
<debugger id="javascript">
<configuration>
<custom-object-presentation />
</configuration>
</debugger>
<debugger id="kotlin_debugger">
<configuration>
<option name="DEBUG_IS_FILTER_FOR_STDLIB_ALREADY_ADDED" value="true" />
</configuration>
</debugger>
</debuggers>
</component>
</application>
================================================
FILE: idea-config/options/diff.xml
================================================
<application>
<component name="DiffSettings">
<option name="PLACES_MAP">
<entry key="Default">
<PlaceSettings>
<option name="DIFF_TOOLS_ORDER">
<list>
<option value="com.intellij.openapi.vcs.changes.patch.tool.ApplyPatchDiffTool" />
<option value="com.intellij.openapi.vcs.changes.patch.tool.PatchDiffTool" />
<option value="org.jetbrains.idea.svn.difftool.properties.SvnPropertiesDiffTool" />
<option value="org.jetbrains.idea.svn.difftool.SvnPhantomChangeDiffRequestProvider.SvnPhantomDiffTool" />
<option value="org.jetbrains.idea.svn.difftool.SvnTreeConflictDiffRequestProvider.SvnTreeConflictDiffTool" />
<option value="com.intellij.database.diff.TableDiffTool" />
<option value="com.intellij.diff.tools.simple.SimpleDiffTool" />
<option value="com.intellij.diff.tools.fragmented.UnifiedDiffTool" />
<option value="com.intellij.diff.tools.binary.BinaryDiffTool" />
<option value="com.intellij.diff.tools.dir.DirDiffTool" />
</list>
</option>
</PlaceSettings>
</entry>
</option>
</component>
</application>
================================================
FILE: idea-config/options/dimensions.xml
================================================
<application>
<component name="DimensionService">
<location key="FileChooserDialogImpl.2048.0.3840.2160" x="3342" y="982" />
<location key="WELCOME_SCREEN.2048.0.3840.2160" x="3072" y="474" />
<location key="com.intellij.ide.util.TipDialog.2048.0.3840.2160" x="2048" y="407" />
<location key="FileChooserDialogImpl.0.0.2048.1152" x="814" y="395" />
<location key="WELCOME_SCREEN.0.0.2048.1152" x="1024" y="495" />
<location key="#Browse_Repositories.2048.0.3840.2160" x="2595" y="746" />
<location key="SettingsEditor.2048.0.3840.2160" x="2481" y="747" />
<location key="#Rust.2048.0.3840.2160" x="2657" y="847" />
<location key="SettingsEditor.0.0.2048.1152" x="3" y="306" />
<location key="#Rust.0.0.2048.1152" x="165" y="347" />
<location key="find.popup.2048.0.3840.2160" x="3060" y="678" />
<location key="#com.intellij.ide.util.MemberChooser.2048.0.3840.2160" x="2912" y="803" />
<location key="com.intellij.openapi.editor.actions.MultiplePasteAction$ClipboardContentChooser.2048.0.3840.2160" x="3240" y="828" />
<location key="CommitChangelistDialog2.2048.0.3840.2160" x="2619" y="682" />
<location key="RollbackChangesDialog.2048.0.3840.2160" x="2760" y="794" />
<location key="DiffContextDialog.2048.0.3840.2160" x="2188" y="626" />
<location key="ReplaceDuplicatesPrompt.2048.0.3840.2160" x="2451" y="1025" />
<location key="StructurePopup.2048.0.3840.2160" x="2831" y="909" />
<location key="SettingsEditor.0.0.5888.2160" x="2497" y="1073" />
<location key="new project wizard.0.0.5888.2160" x="2428" y="784" />
<location key="FileChooserDialogImpl.0.0.5888.2160" x="3551" y="62" />
<location key="NewModule_or_Project.wizard.0.0.5888.2160" x="2565" y="909" />
<location key="#com.intellij.openapi.projectRoots.ui.ProjectJdksEditor.0.0.5888.2160" x="2598" y="809" />
<location key="#com.intellij.ide.util.projectWizard.JdkChooserPanel.MyDialog.0.0.5888.2160" x="2834" y="1023" />
<location key="IdeErrosDialog.0.0.5888.2160" x="2558" y="901" />
<location key="#com.intellij.ide.util.MemberChooser.0.0.5888.2160" x="2795" y="1521" />
<location key="#com.intellij.refactoring.safeDelete.UnsafeUsagesDialog.0.0.5888.2160" x="2749" y="922" />
<location key="StructurePopup.0.0.5888.2160" x="2768" y="914" />
<location key="#com.intellij.codeInsight.editorActions.RestoreReferencesDialog.0.0.5888.2160" x="2774" y="1455" />
<location key="#org.jetbrains.kotlin.idea.refactoring.move.moveDeclarations.ui.MoveKotlinTopLevelDeclarationsDialog.0.0.5888.2160" x="2773" y="882" />
<location key="#com.intellij.execution.impl.EditConfigurationsDialog.0.0.5888.2160" x="2473" y="788" />
<location key="com.intellij.openapi.vcs.update.UpdateOrStatusOptionsDialogupdate.0.0.5888.2160" x="2766" y="1027" />
<location key="#com.intellij.refactoring.rename.AutomaticRenamingDialog.0.0.5888.2160" x="2698" y="668" />
<location key="#org.jetbrains.kotlin.idea.refactoring.move.moveDeclarations.ui.MoveKotlinTopLevelDeclarationsDialog.0.0.2048.1152" x="274" y="315" />
<location key="#com.intellij.codeInsight.editorActions.RestoreReferencesDialog.0.0.2048.1152" x="252" y="405" />
<location key="ProcessPopupWindow.0.0.2048.1152" x="1" y="66" />
<location key="com.intellij.openapi.editor.actions.MultiplePasteAction$ClipboardContentChooser.0.0.5888.2160" x="2632" y="734" />
<location key="#Rust.0.0.5888.2160" x="2768" y="904" />
<location key="WELCOME_SCREEN.0.0.5888.2160" x="2944" y="831" />
<location key="RollbackChangesDialog.0.0.2048.1152" x="177" y="374" />
<location key="StructurePopup.0.0.2048.1152" x="272" y="410" />
<location key="find.popup.0.0.2048.1152" x="166" y="236" />
<location key="com.intellij.openapi.editor.actions.MultiplePasteAction$ClipboardContentChooser.0.0.2048.1152" x="141" y="272" />
<location key="#com.intellij.ide.util.MemberChooser.0.0.2048.1152" x="279" y="597" />
<location key="#Notifications.0.0.2048.1152" x="270" y="356" />
<location key="#com.intellij.ide.util.projectWizard.JdkChooserPanel.MyDialog.0.0.2048.1152" x="338" y="499" />
<location key="NewModule_or_Project.wizard.0.0.2048.1152" x="2" y="436" />
<location key="com.intellij.openapi.vcs.update.UpdateOrStatusOptionsDialogupdate.0.0.2048.1152" x="269" y="502" />
<location key="DiffContextDialog.0.0.2048.1152" x="2" y="227" />
<location key="#com.intellij.refactoring.safeDelete.UnsafeUsagesDialog.0.0.2048.1152" x="252" y="397" />
<size key="FileChooserDialogImpl.2048.0.3840.2160" width="426" height="487" />
<size key="javadoc.popup.2048.0.3840.2160" width="446" height="171" />
<size key="FileChooserDialogImpl.0.0.2048.1152" width="426" height="487" />
<size key="#Rust.2048.0.3840.2160" width="705" height="478" />
<size key="SettingsEditor.0.0.2048.1152" width="1052" height="663" />
<size key="find.popup.2048.0.3840.2160" width="969" height="750" />
<size key="#com.intellij.ide.util.MemberChooser.2048.0.3840.2160" width="376" height="566" />
<size key="SettingsEditor.2048.0.3840.2160" width="1054" height="685" />
<size key="RollbackChangesDialog.2048.0.3840.2160" width="687" height="591" />
<size key="StructurePopup.2048.0.3840.2160" width="352" height="360" />
<size key="StructurePopup.0.0.5888.2160" width="480" height="392" />
<size key="#org.jetbrains.kotlin.idea.refactoring.move.moveDeclarations.ui.MoveKotlinTopLevelDeclarationsDialog.0.0.5888.2160" width="570" height="604" />
<size key="GridCell.Tab.0.left.0.0.5888.2160" width="1918" height="792" />
<size key="GridCell.Tab.0.center.0.0.5888.2160" width="1918" height="792" />
<size key="GridCell.Tab.0.right.0.0.5888.2160" width="1918" height="792" />
<size key="GridCell.Tab.0.bottom.0.0.5888.2160" width="1918" height="792" />
<size key="GridCell.Tab.1.left.0.0.5888.2160" width="1918" height="792" />
<size key="GridCell.Tab.1.center.0.0.5888.2160" width="1918" height="792" />
<size key="GridCell.Tab.1.right.0.0.5888.2160" width="1918" height="792" />
<size key="GridCell.Tab.1.bottom.0.0.5888.2160" width="1918" height="792" />
<size key="FileChooserDialogImpl.0.0.5888.2160" width="426" height="487" />
<size key="javadoc.popup.0.0.5888.2160" width="446" height="171" />
<size key="#org.jetbrains.kotlin.idea.refactoring.move.moveDeclarations.ui.MoveKotlinTopLevelDeclarationsDialog.0.0.2048.1152" width="570" height="604" />
<size key="ProcessPopupWindow.0.0.2048.1152" width="400" height="120" />
<size key="javadoc.popup.0.0.2048.1152" width="446" height="171" />
<size key="StructurePopup.0.0.2048.1152" width="480" height="392" />
<size key="find.popup.0.0.2048.1152" width="941" height="651" />
<size key="GridCell.Tab.0.left.0.0.2048.1152" width="1022" height="326" />
<size key="GridCell.Tab.0.center.0.0.2048.1152" width="1022" height="326" />
<size key="GridCell.Tab.0.right.0.0.2048.1152" width="1022" height="326" />
<size key="GridCell.Tab.0.bottom.0.0.2048.1152" width="1022" height="326" />
</component>
</application>
================================================
FILE: idea-config/options/editor.xml
================================================
<application>
<component name="DefaultFont">
<option name="FONT_SIZE" value="16" />
<option name="FONT_FAMILY" value="Iosevka" />
<option name="FONT_SCALE" value="1.0833334" />
<option name="USE_LIGATURES" value="true" />
</component>
<component name="SqlEditorOptions">
<option name="concatenateStringsOnEnter" value="true" />
<option name="qualificationType" value="On collisions" />
</component>
</application>
================================================
FILE: idea-config/options/extensionsRootType.xml
================================================
<application>
<component name="ExtensionsRootType">
<pluginVersions>
<plugin id="com.intellij" version="IU-172.4343.14" />
<plugin id="com.intellij.database" version="IU-172.4343.14" />
</pluginVersions>
</component>
</application>
================================================
FILE: idea-config/options/feature.usage.statistics.xml
================================================
<application>
<component name="FeatureUsageStatistics" first-run="1505266037930" have-been-shown="false" show-in-other="true" show-in-compilation="true">
<feature id="editing.completion.smarttype.afternew" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="editing.completion.camelHumps" count="10" last-shown="0" last-used="1509521222517" shown-count="0" />
<feature id="editing.completion.second.smarttype.aslist" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="codeassists.surroundwith.statement" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="refactoring.rename" count="50" last-shown="0" last-used="1509526974526" shown-count="0" />
<feature id="navigation.popup.action" count="9" last-shown="0" last-used="1509420144559" shown-count="0" />
<feature id="editing.completion.cancelByControlArrows" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="editing.completion.finishBySmartEnter" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="navigation.popup.symbol" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="find.recent.search" count="3" last-shown="0" last-used="1505676886018" shown-count="0" />
<feature id="editing.completion.replace" count="0" last-shown="1509686340673" last-used="0" shown-count="39172" />
<feature id="switcher" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="codeassists.complete.statement" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="navigation.goto.inspection" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="editing.completion.variable.name" count="38" last-shown="0" last-used="1509422989534" shown-count="0" />
<feature id="navigation.popup.file" count="7" last-shown="0" last-used="1509418177800" shown-count="0" />
<feature id="codeassists.overrideimplement" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="editing.completion.smarttype.casting" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="db.console.run.intention" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="db.diff" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="navigation.popup.wildcards" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="refactoring.introduceVariable" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="codeassists.javadoc.external" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="db.console.execute" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="codeassists.surroundwith.expression" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="navigation.recent.files" count="55" last-shown="0" last-used="1509525584011" shown-count="0" />
<feature id="navigation.goto.declaration" count="539" last-shown="0" last-used="1509686231329" shown-count="0" />
<feature id="scratch" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="editing.completion.finishByDotEtc" count="1" last-shown="0" last-used="1509099491881" shown-count="0" />
<feature id="navigation.goto.implementation" count="2" last-shown="0" last-used="1507845794101" shown-count="0" />
<feature id="refactoring.move.moveInner" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="editing.completion.finishByCtrlDot" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="navigation.select.in" count="1" last-shown="0" last-used="1508436583146" shown-count="0" />
<feature id="editing.completion.global.member.name" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="editing.completion.finishByExclamation" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="ui.tree.speedsearch" count="35" last-shown="0" last-used="1509527704410" shown-count="0" />
<feature id="ui.horizontal.scrolling" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="refactoring.copyClass" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="move.element.left.right" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="jar.diff" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="codeassists.comment.line" count="175" last-shown="0" last-used="1509523408618" shown-count="0" />
<feature id="codeassists.highlight.return" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="editing.completion.second.smarttype.chain" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="ant.quickfix.CreateProperty" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="editing.completion.second.smarttype.toar" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="navigation.popup.camelprefix" count="15" last-shown="0" last-used="1509420122550" shown-count="0" />
<feature id="SearchEverywhere" count="6" last-shown="0" last-used="1509444317446" shown-count="0" />
<feature id="navigation.popup.class" count="139" last-shown="0" last-used="1509686225343" shown-count="0" />
<feature id="editor.delete.line" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="codeassists.highlight.throws" count="10" last-shown="0" last-used="1509418902892" shown-count="0" />
<feature id="db.table.editor.wrapper" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="codeassists.quickdefinition" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="find.completion" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="editing.completion.basic" count="2854" last-shown="0" last-used="1509527266429" shown-count="0" />
<feature id="tag.name.completion" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="editing.completion.second.smarttype.array.member" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="editing.completion.postfix" count="2" last-shown="0" last-used="1507315244913" shown-count="0" />
<feature id="diagram.show.popup" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="refactoring.introduceVariable.incompleteStatement" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="dir.diff" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="diagram.show.diff" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="editing.select.word" count="1280" last-shown="0" last-used="1509686339182" shown-count="0" />
<feature id="editing.add.carets.using.double.ctrl" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="db.console" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="codeassists.quickjavadoc.lookup" count="7" last-shown="0" last-used="1509082965546" shown-count="0" />
<feature id="ui.scheme.quickswitch" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="codeassists.highlight.implements" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="editing.completion.smarttype.general" count="0" last-shown="1509424209620" last-used="0" shown-count="20" />
<feature id="navigation.popup.file.structure" count="21" last-shown="0" last-used="1509523877137" shown-count="0" />
<feature id="db.table.editor" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="ant.quickfix.CreateTarget" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="codeassists.quickjavadoc.ctrln" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="navigation.goto.usages" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="codeassists.comment.block" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="codeassists.quickjavadoc" count="28" last-shown="0" last-used="1509686363746" shown-count="0" />
<feature id="ui.recentchanges" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="diagram.show" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="editing.completion.second.basic" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="editing.completion.changeSorting" count="0" last-shown="0" last-used="0" shown-count="0" />
<feature id="codeassists.quickdefinition.lookup" count="0" last-shown="0" last-used="0" shown-count="0" />
<completionStatsTag>
<option name="sparedCharacters" value="17700" />
<option name="invocations" value="2326" />
<option name="startDate" value="1505372400000" />
<option name="dayCount" value="26" />
<option name="lastDate" value="1509469200000" />
</completionStatsTag>
<fixesStatsTag>
<option name="invocations" value="225" />
<option name="startDate" value="1505372400000" />
<option name="dayCount" value="23" />
<option name="lastDate" value="1509469200000" />
</fixesStatsTag>
</component>
</application>
================================================
FILE: idea-config/options/find.xml
================================================
<application>
<component name="FindSettings">
<option name="customScope" value="All Places" />
<option name="defaultScopeName" value="All Places" />
<option name="SEARCH_SCOPE" value="All Places" />
</component>
</application>
================================================
FILE: idea-config/options/ide.general.xml
================================================
<application>
<component name="GeneralSettings">
<option name="showTipsOnStartup" value="false" />
</component>
</application>
================================================
FILE: idea-config/options/images.support.xml
================================================
<application>
<component name="Images.OptionsManager">
<setting name="Editor.Grid.showDefault" value="false" />
<setting name="Editor.Grid.lineZoomFactor" value="3" />
<setting name="Editor.Grid.lineSpan" value="1" />
<setting name="Editor.Grid.lineColor" value="c0c0c0" />
<setting name="Editor.TransparencyChessboard.showDefault" value="true" />
<setting name="Editor.TransparencyChessboard.cellSize" value="5" />
<setting name="Editor.TransparencyChessboard.whiteColor" value="ffffff" />
<setting name="Editor.TransparencyChessboard.blackColor" value="c0c0c0" />
<setting name="Editor.Zoom.wheelZooming" value="true" />
<setting name="Editor.Zoom.smartZooming" value="true" />
<setting name="Editor.Zoom.prefferedWidth" value="128" />
<setting name="Editor.Zoom.prefferedHeight" value="128" />
<setting name="ExternalEditor.executablePath" value="" />
</component>
</application>
================================================
FILE: idea-config/options/jdk.table.xml
================================================
<application>
<component name="ProjectJdkTable">
<jdk version="2">
<name value="1.8" />
<type value="JavaSDK" />
<version value="java version "1.8.0_152-release"" />
<homePath value="/nix/store/k9k2vz1yqndjhkqqwsaq2rc8j2y4gyzk-jetbrainsjdk-152b970.2" />
<roots>
<annotationsPath>
<root type="composite">
<root type="simple" url="jar://$APPLICATION_HOME_DIR$/lib/jdkAnnotations.jar!/" />
</root>
</annotationsPath>
<classPath>
<root type="composite">
<root type="simple" url="jar:///nix/store/k9k2vz1yqndjhkqqwsaq2rc8j2y4gyzk-jetbrainsjdk-152b970.2/jre/lib/charsets.jar!/" />
<root type="simple" url="jar:///nix/store/k9k2vz1yqndjhkqqwsaq2rc8j2y4gyzk-jetbrainsjdk-152b970.2/jre/lib/ext/cldrdata.jar!/" />
<root type="simple" url="jar:///nix/store/k9k2vz1yqndjhkqqwsaq2rc8j2y4gyzk-jetbrainsjdk-152b970.2/jre/lib/ext/dnsns.jar!/" />
<root type="simple" url="jar:///nix/store/k9k2vz1yqndjhkqqwsaq2rc8j2y4gyzk-jetbrainsjdk-152b970.2/jre/lib/ext/jaccess.jar!/" />
<root type="simple" url="jar:///nix/store/k9k2vz1yqndjhkqqwsaq2rc8j2y4gyzk-jetbrainsjdk-152b970.2/jre/lib/ext/jfxrt.jar!/" />
<root type="simple" url="jar:///nix/store/k9k2vz1yqndjhkqqwsaq2rc8j2y4gyzk-jetbrainsjdk-152b970.2/jre/lib/ext/localedata.jar!/" />
<root type="simple" url="jar:///nix/store/k9k2vz1yqndjhkqqwsaq2rc8j2y4gyzk-jetbrainsjdk-152b970.2/jre/lib/ext/nashorn.jar!/" />
<root type="simple" url="jar:///nix/store/k9k2vz1yqndjhkqqwsaq2rc8j2y4gyzk-jetbrainsjdk-152b970.2/jre/lib/ext/sunec.jar!/" />
<root type="simple" url="jar:///nix/store/k9k2vz1yqndjhkqqwsaq2rc8j2y4gyzk-jetbrainsjdk-152b970.2/jre/lib/ext/sunjce_provider.jar!/" />
<root type="simple" url="jar:///nix/store/k9k2vz1yqndjhkqqwsaq2rc8j2y4gyzk-jetbrainsjdk-152b970.2/jre/lib/ext/sunpkcs11.jar!/" />
<root type="simple" url="jar:///nix/store/k9k2vz1yqndjhkqqwsaq2rc8j2y4gyzk-jetbrainsjdk-152b970.2/jre/lib/ext/zipfs.jar!/" />
<root type="simple" url="jar:///nix/store/k9k2vz1yqndjhkqqwsaq2rc8j2y4gyzk-jetbrainsjdk-152b970.2/jre/lib/jce.jar!/" />
<root type="simple" url="jar:///nix/store/k9k2vz1yqndjhkqqwsaq2rc8j2y4gyzk-jetbrainsjdk-152b970.2/jre/lib/jfxswt.jar!/" />
<root type="simple" url="jar:///nix/store/k9k2vz1yqndjhkqqwsaq2rc8j2y4gyzk-jetbrainsjdk-152b970.2/jre/lib/jsse.jar!/" />
<root type="simple" url="jar:///nix/store/k9k2vz1yqndjhkqqwsaq2rc8j2y4gyzk-jetbrainsjdk-152b970.2/jre/lib/management-agent.jar!/" />
<root type="simple" url="jar:///nix/store/k9k2vz1yqndjhkqqwsaq2rc8j2y4gyzk-jetbrainsjdk-152b970.2/jre/lib/resources.jar!/" />
<root type="simple" url="jar:///nix/store/k9k2vz1yqndjhkqqwsaq2rc8j2y4gyzk-jetbrainsjdk-152b970.2/jre/lib/rt.jar!/" />
</root>
</classPath>
<javadocPath>
<root type="composite">
<root type="simple" url="http://docs.oracle.com/javase/8/docs/api/" />
</root>
</javadocPath>
<sourcePath>
<root type="composite" />
</sourcePath>
</roots>
<additional />
</jdk>
</component>
</application>
================================================
FILE: idea-config/options/keymap.xml
================================================
<application>
<component name="KeymapManager">
<active_keymap name="$default" />
</component>
</application>
================================================
FILE: idea-config/options/laf.xml
================================================
<application>
<component name="LafManager">
<laf class-name="com.intellij.ide.ui.laf.darcula.DarculaLaf" />
</component>
</application>
================================================
FILE: idea-config/options/markdown.xml
================================================
<application>
<component name="MarkdownApplicationSettings">
<MarkdownCssSettings />
</component>
</application>
================================================
FILE: idea-config/options/other.xml
================================================
<application>
<component name="RefactoringSettings">
<option name="MOVE_PREVIEW_USAGES" value="false" />
</component>
</application>
================================================
FILE: idea-config/options/path.macros.xml
================================================
<application>
<component name="PathMacrosImpl">
<macro name="MAVEN_REPOSITORY" value="/home/yrashk/.m2/repository" />
<macro name="KOTLIN_BUNDLED" value="/home/yrashk/.IntelliJIdea2017.2/config/plugins/Kotlin/kotlinc" />
</component>
</application>
================================================
FILE: idea-config/options/project.default.xml
================================================
<application>
<component name="ProjectManager">
<defaultProject>
<component name="InspectionProjectProfileManager">
<option name="PROJECT_PROFILE" />
<version value="1.0" />
</component>
</defaultProject>
</component>
</application>
================================================
FILE: idea-config/options/runner.layout.xml
================================================
<application>
<component name="RunnerLayoutSettings">
<runner id="Debug">
<ViewImpl>
<option name="ID" value="FrameContent" />
<option name="minimizedInGrid" value="false" />
<option name="placeInGrid" value="left" />
<option name="tabIndex" value="0" />
<option name="window" value="0" />
</ViewImpl>
<ViewImpl>
<option name="ID" value="VariablesContent" />
<option name="minimizedInGrid" value="false" />
<option name="placeInGrid" value="center" />
<option name="tabIndex" value="0" />
<option name="window" value="0" />
</ViewImpl>
<ViewImpl>
<option name="ID" value="ConsoleContent" />
<option name="minimizedInGrid" value="false" />
<option name="placeInGrid" value="bottom" />
<option name="tabIndex" value="1" />
<option name="window" value="0" />
</ViewImpl>
<ViewImpl>
<option name="ID" value="ThreadsContent" />
<option name="minimizedInGrid" value="true" />
<option name="placeInGrid" value="left" />
<option name="tabIndex" value="0" />
<option name="window" value="0" />
</ViewImpl>
<ViewImpl>
<option name="ID" value="MemoryView" />
<option name="minimizedInGrid" value="true" />
<option name="placeInGrid" value="right" />
<option name="tabIndex" value="0" />
<option name="window" value="0" />
</ViewImpl>
<TabImpl>
<option name="displayName" value="Debugger" />
<option name="leftProportion" value="0.19989395" />
</TabImpl>
<TabImpl>
<option name="bottomProportion" value="0.0" />
<option name="defaultIndex" value="1" />
<option name="index" value="1" />
</TabImpl>
<General />
</runner>
<runner id="JavaRunner">
<ViewImpl>
<option name="ID" value="ConsoleContent" />
<option name="minimizedInGrid" value="false" />
<option name="placeInGrid" value="bottom" />
<option name="tabIndex" value="0" />
<option name="window" value="0" />
</ViewImpl>
<TabImpl>
<option name="bottomProportion" value="0.0" />
</TabImpl>
<General />
</runner>
</component>
</application>
================================================
FILE: idea-config/options/statistics.actions.xml
================================================
<application>
<component name="ActionsCollector">
<counts>
<entry action="$Copy" count="10" />
<entry action="$Delete" count="13" />
<entry action="$Paste" count="5" />
<entry action="$Redo" count="39" />
<entry action="$SelectAll" count="82" />
<entry action="$Undo" count="1344" />
<entry action="About" count="2" />
<entry action="ActivateFavoritesToolWindow" count="20" />
<entry action="ActivateFindToolWindow" count="4" />
<entry action="ActivateProjectToolWindow" count="159" />
<entry action="AddToFavoritesPopup" count="1" />
<entry action="Back" count="1" />
<entry action="ChangesView.AddUnversioned" count="1" />
<entry action="ChangesView.Revert" count="8" />
<entry action="CheckinProject" count="1" />
<entry action="ChooseRunConfiguration" count="1" />
<entry action="CloseActiveTab" count="1" />
<entry action="CollapseSelection" count="2" />
<entry action="CommentByLineComment" count="175" />
<entry action="CompileDirty" count="2" />
<entry action="ConfigureIcs" count="2" />
<entry action="ContextHelp" count="4" />
<entry action="CopyReference" count="1" />
<entry action="DebugClass" count="1" />
<entry action="EditorBackSpace" count="18210" />
<entry action="EditorChooseLookupItem" count="2862" />
<entry action="EditorCodeBlockStart" count="2" />
<entry action="EditorCopy" count="393" />
<entry action="EditorCut" count="259" />
<entry action="EditorDelete" count="1667" />
<entry action="EditorDown" count="17449" />
<entry action="EditorDownWithSelection" count="2271" />
<entry action="EditorEnter" count="3121" />
<entry action="EditorEscape" count="918" />
<entry action="EditorIndentSelection" count="4" />
<entry action="EditorKillRegion" count="4" />
<entry action="EditorLeft" count="15374" />
<entry action="EditorLeftWithSelection" count="840" />
<entry action="EditorLineEnd" count="3025" />
<entry action="EditorLineEndWithSelection" count="251" />
<entry action="EditorLineStart" count="1667" />
<entry action="EditorLineStartWithSelection" count="294" />
<entry action="EditorMoveToPageTop" count="1" />
<entry action="EditorPageDown" count="1471" />
<entry action="EditorPageDownWithSelection" count="6" />
<entry action="EditorPageUp" count="1795" />
<entry action="EditorPageUpWithSelection" count="1" />
<entry action="EditorPaste" count="688" />
<entry action="EditorPasteFromX11" count="21" />
<entry action="EditorPreviousWord" count="2" />
<entry action="EditorRight" count="8697" />
<entry action="EditorRightWithSelection" count="1826" />
<entry action="EditorSelectWord" count="34" />
<entry action="EditorSplitLine" count="4" />
<entry action="EditorStartNewLine" count="3" />
<entry action="EditorTab" count="3" />
<entry action="EditorToggleInsertState" count="42" />
<entry action="EditorUnindentSelection" count="105" />
<entry action="EditorUp" count="11330" />
<entry action="EditorUpWithSelection" count="62" />
<entry action="Exit" count="17" />
<entry action="ExtractFunction" count="5" />
<entry action="ExtractInterface" count="1" />
<entry action="FileStructurePopup" count="21" />
<entry action="Find" count="145" />
<entry action="FindInPath" count="19" />
<entry action="FindUsages" count="2" />
<entry action="FindUsagesInFile" count="11" />
<entry action="FindWordAtCaret" count="2" />
<entry action="Git.Add" count="1" />
<entry action="GotoAction" count="9" />
<entry action="GotoBookmark1" count="1" />
<entry action="GotoBookmark4" count="63" />
<entry action="GotoClass" count="140" />
<entry action="GotoDeclaration" count="540" />
<entry action="GotoFile" count="7" />
<entry action="GotoImplementation" count="2" />
<entry action="GotoLine" count="12" />
<entry action="GotoNextError" count="1" />
<entry action="HideAllWindows" count="1" />
<entry action="InsertLiveTemplate" count="1" />
<entry action="IntroduceVariable" count="45" />
<entry action="InvalidateCaches" count="1" />
<entry action="Kotlin.NewFile" count="24" />
<entry action="KotlinConsoleREPL" count="3" />
<entry action="MembersPullUp" count="1" />
<entry action="Move" count="4" />
<entry action="NewDir" count="8" />
<entry action="NewFile" count="1" />
<entry action="NewProject" count="3" />
<entry action="NextTemplateVariable" count="118" />
<entry action="OpenFile" count="11" />
<entry action="OverrideMethods" count="6" />
<entry action="ParameterInfo" count="122" />
<entry action="PasteMultiple" count="8" />
<entry action="QuickJavaDoc" count="28" />
<entry action="RecentFiles" count="55" />
<entry action="RenameElement" count="132" />
<entry action="Replace" count="24" />
<entry action="ReplaceInPath" count="5" />
<entry action="Rerun" count="8" />
<entry action="Resume" count="43" />
<entry action="RsExtractFunction" count="1" />
<entry action="Rust.NewRustFile" count="7" />
<entry action="SaveAll" count="14" />
<entry action="SearchEverywhere" count="6" />
<entry action="SelectIn" count="1" />
<entry action="ShowIntentionActions" count="419" />
<entry action="ShowProjectStructureSettings" count="1" />
<entry action="ShowSettings" count="29" />
<entry action="StepInto" count="3" />
<entry action="StepOver" count="14" />
<entry action="ToggleLineBreakpoint" count="11" />
<entry action="TypeHierarchy" count="2" />
<entry action="Vcs.UpdateProject" count="3" />
<entry action="ViewNavigationBar" count="1" />
<entry action="ViewStatusBar" count="2" />
<entry action="XDebugger.NewWatch" count="1" />
<entry action="XDebugger.RemoveWatch" count="1" />
</counts>
</component>
</application>
================================================
FILE: idea-config/options/statistics.application.usages.xml
================================================
<application>
<component name="UsageTrigger">
<counts>
<entry feature="CreateFile.CreateFileAction" count="1" />
<entry feature="StripeButton[Version_Control].hidden" count="1" />
<entry feature="StripeButton[Version_Control].shown" count="1" />
<entry feature="diff.DiffSettings.Tool.Side-by-side viewer" count="1" />
<entry feature="diff.DiffSettings.Tool.Unified viewer" count="1" />
<entry feature="execute.JUnit.Run" count="1" />
<entry feature="execute.JetRunConfigurationType.Debug" count="9" />
<entry feature="ide.help.ideaInterface.editor" count="4" />
<entry feature="ide.settings.Font" count="4" />
<entry feature="ide.settings.Keymap" count="3" />
<entry feature="ide.settings.Plugins" count="1" />
<entry feature="ide.settings.Rust" count="19" />
<entry feature="idea.caches.invalidated" count="4" />
<entry feature="ideaapp.started" count="40" />
<entry feature="welcome.screen.WelcomeScreen.OpenProject" count="2" />
</counts>
</component>
</application>
================================================
FILE: idea-config/options/statistics.shortcuts.xml
================================================
<application>
<component name="ShortcutsCollector">
<counts>
<entry shortcut="Alt+1" count="159" />
<entry shortcut="Alt+2" count="20" />
<entry shortcut="Alt+3" count="4" />
<entry shortcut="Alt+Enter" count="419" />
<entry shortcut="Alt+F1" count="1" />
<entry shortcut="Alt+F7" count="2" />
<entry shortcut="Alt+Shift+F" count="1" />
<entry shortcut="Backspace" count="18193" />
<entry shortcut="Ctrl+1" count="1" />
<entry shortcut="Ctrl+4" count="63" />
<entry shortcut="Ctrl+A" count="84" />
<entry shortcut="Ctrl+Alt+A" count="2" />
<entry shortcut="Ctrl+Alt+B" count="2" />
<entry shortcut="Ctrl+Alt+M" count="5" />
<entry shortcut="Ctrl+Alt+S" count="18" />
<entry shortcut="Ctrl+Alt+V" count="45" />
<entry shortcut="Ctrl+B" count="535" />
<entry shortcut="Ctrl+C" count="392" />
<entry shortcut="Ctrl+E" count="61" />
<entry shortcut="Ctrl+Enter" count="198" />
<entry shortcut="Ctrl+F" count="147" />
<entry shortcut="Ctrl+F12" count="21" />
<entry shortcut="Ctrl+F3" count="2" />
<entry shortcut="Ctrl+F4" count="348" />
<entry shortcut="Ctrl+F7" count="11" />
<entry shortcut="Ctrl+F9" count="1" />
<entry shortcut="Ctrl+G" count="11" />
<entry shortcut="Ctrl+H" count="3" />
<entry shortcut="Ctrl+Insert" count="1" />
<entry shortcut="Ctrl+J" count="1" />
<entry shortcut="Ctrl+K" count="1" />
<entry shortcut="Ctrl+Left" count="2" />
<entry shortcut="Ctrl+N" count="139" />
<entry shortcut="Ctrl+O" count="6" />
<entry shortcut="Ctrl+Open Bracket" count="2" />
<entry shortcut="Ctrl+P" count="122" />
<entry shortcut="Ctrl+Page Up" count="1" />
<entry shortcut="Ctrl+Period" count="2" />
<entry shortcut="Ctrl+Q" count="28" />
<entry shortcut="Ctrl+R" count="26" />
<entry shortcut="Ctrl+S" count="14" />
<entry shortcut="Ctrl+Shift+A" count="9" />
<entry shortcut="Ctrl+Shift+F" count="18" />
<entry shortcut="Ctrl+Shift+F4" count="1" />
<entry shortcut="Ctrl+Shift+N" count="6" />
<entry shortcut="Ctrl+Shift+R" count="5" />
<entry shortcut="Ctrl+Shift+V" count="8" />
<entry shortcut="Ctrl+Shift+Z" count="39" />
<entry shortcut="Ctrl+Slash" count="175" />
<entry shortcut="Ctrl+T" count="3" />
<entry shortcut="Ctrl+V" count="683" />
<entry shortcut="Ctrl+W" count="38" />
<entry shortcut="Ctrl+X" count="251" />
<entry shortcut="Ctrl+Z" count="1345" />
<entry shortcut="Delete" count="1668" />
<entry shortcut="Down" count="17515" />
<entry shortcut="End" count="3024" />
<entry shortcut="Enter" count="6376" />
<entry shortcut="Escape" count="990" />
<entry shortcut="F1" count="4" />
<entry shortcut="F2" count="1" />
<entry shortcut="F6" count="3" />
<entry shortcut="F7" count="3" />
<entry shortcut="F8" count="14" />
<entry shortcut="F9" count="38" />
<entry shortcut="Home" count="1665" />
<entry shortcut="Insert" count="42" />
<entry shortcut="Left" count="15374" />
<entry shortcut="Page Down" count="1471" />
<entry shortcut="Page Up" count="1792" />
<entry shortcut="Right" count="8697" />
<entry shortcut="Shift+Backspace" count="17" />
<entry shortcut="Shift+Delete" count="8" />
<entry shortcut="Shift+Down" count="2271" />
<entry shortcut="Shift+End" count="251" />
<entry shortcut="Shift+Enter" count="4" />
<entry shortcut="Shift+F6" count="132" />
<entry shortcut="Shift+Home" count="294" />
<entry shortcut="Shift+Insert" count="5" />
<entry shortcut="Shift+Left" count="840" />
<entry shortcut="Shift+Page Down" count="6" />
<entry shortcut="Shift+Page Up" count="1" />
<entry shortcut="Shift+Right" count="1826" />
<entry shortcut="Shift+Shift" count="6" />
<entry shortcut="Shift+Tab" count="105" />
<entry shortcut="Shift+Up" count="62" />
<entry shortcut="Tab" count="7" />
<entry shortcut="Up" count="11354" />
</counts>
</component>
</application>
================================================
FILE: idea-config/options/statistics.toolbar.clicks.xml
================================================
<application>
<component name="ToolbarClicksCollector">
<counts>
<entry action="Rerun@DebuggerToolbar" count="8" />
<entry action="Resume@DebuggerToolbar" count="5" />
<entry action="com.intellij.diff.impl.DiffRequestProcessor$MyNextDifferenceAction@DiffToolbar" count="1" />
<entry action="com.intellij.execution.ui.actions.CloseAction@ConsoleRunner" count="1" />
<entry action="com.intellij.find.SearchTextArea$ShowHistoryAction@unknown" count="2" />
<entry action="com.intellij.find.editorHeaderActions.NextOccurrenceAction@EditorToolbar" count="12" />
<entry action="com.intellij.find.editorHeaderActions.PrevOccurrenceAction@EditorToolbar" count="2" />
<entry action="com.intellij.notification.EventLogToolWindowFactory$EditNotificationSettings@EventLog" count="1" />
<entry action="com.intellij.openapi.vcs.changes.ui.ChangesBrowserBase$2@ChangesBrowser" count="1" />
<entry action="com.intellij.ui.AnActionButton$AnActionButtonWrapper@ToolbarDecorator" count="1" />
<entry action="org.jetbrains.kotlin.console.actions.BuildAndRestartConsoleAction@ConsoleRunner" count="33" />
</counts>
</component>
</application>
================================================
FILE: idea-config/options/stubIndex.xml
================================================
<application>
<component name="FileBasedIndex">
<option name="registeredIndices">
<list>
<option value="Scss.mixin" />
<option value="Scss.function" />
<option value="Scss.placeholder.selector" />
<option value="Scss.variable" />
<option value="Less.variables" />
<option value="Less.mixins" />
<option value="org.jetbrains.kotlin.idea.stubindex.KotlinOverridableInternalMembersShortNameIndex" />
<option value="org.jetbrains.kotlin.idea.stubindex.KotlinTypeAliasByExpansionShortNameIndex" />
<option value="org.jetbrains.kotlin.idea.stubindex.KotlinScriptFqnIndex" />
<option value="org.jetbrains.kotlin.idea.stubindex.KotlinMultifileClassPartIndex" />
<option value="org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeShortNameIndex" />
<option value="org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeClassByPackageIndex" />
<option value="org.jetbrains.kotlin.idea.stubindex.KotlinFilePartClassIndex" />
<option value="org.jetbrains.kotlin.idea.stubindex.KotlinFileFacadeFqNameIndex" />
<option value="org.jetbrains.kotlin.idea.stubindex.KotlinProbablyNothingPropertyShortNameIndex" />
<option value="org.jetbrains.kotlin.idea.stubindex.KotlinProbablyNothingFunctionShortNameIndex" />
<option value="org.jetbrains.kotlin.idea.stubindex.KotlinAnnotationsIndex" />
<option value="org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelExtensionsByReceiverTypeIndex" />
<option value="org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelTypeAliasFqNameIndex" />
<option value="org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelPropertyFqnNameIndex" />
<option value="org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelFunctionFqnNameIndex" />
<option value="org.jetbrains.kotlin.idea.stubindex.KotlinSuperClassIndex" />
<option value="org.jetbrains.kotlin.idea.stubindex.KotlinTypeAliasShortNameIndex" />
<option value="org.jetbrains.kotlin.idea.stubindex.KotlinFunctionShortNameIndex" />
<option value="org.jetbrains.kotlin.idea.stubindex.KotlinPropertyShortNameIndex" />
<option value="org.jetbrains.kotlin.idea.stubindex.KotlinFullClassNameIndex" />
<option value="org.jetbrains.kotlin.idea.stubindex.KotlinClassShortNameIndex" />
<option value="org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelTypeAliasByPackageIndex" />
<option value="org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelPropertyByPackageIndex" />
<option value="org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelFunctionByPackageIndex" />
<option value="org.jetbrains.kotlin.idea.stubindex.KotlinTopLevelClassByPackageIndex" />
<option value="org.jetbrains.kotlin.idea.stubindex.KotlinExactPackagesIndex" />
<option value="aj.class.short.name" />
<option value="aj.itd.class" />
<option value="aj.itd.method" />
<option value="aj.itd.field" />
<option value="gr.anonymous.class" />
<option value="gr.class.super" />
<option value="gr.script.class" />
<option value="gr.annot.members" />
<option value="gr.annot.method.name" />
<option value="gr.method.name" />
<option value="gr.field.name" />
<option value="gr.script.fqn" />
<option value="gr.class.fqn" />
<option value="cfml.interface.shortName" />
<option value="cfml.inheritors.shortName" />
<option value="cfml.component.shortName" />
<option value="sql.names" />
<option value="sql.column.name" />
<option value="sql.table.shortName" />
<option value="angularjs.delimiter.index" />
<option value="angularjs.generic.modules.index" />
<option value="angularjs.ui.router.generic.states.index" />
<option value="angularjs.ui.router.states.index" />
<option value="angularjs.symbol.index" />
<option value="angularjs.filter.index" />
<option value="angularjs.module.index" />
<option value="angularjs.decorators.index" />
<option value="angularjs.controller.index" />
<option value="angularjs.directives.doc.index" />
<option value="angularjs.directives.index" />
<option value="js.gcl.modules" />
<option value="js.nonglobal.symbol.index" />
<option value="es6.assignment.index" />
<option value="js.exported.index" />
<option value="js.global.symbol.index" />
<option value="amd.requirePaths.index" />
<option value="amd.baseUrl.index" />
<option value="js.symbol.qualified.names.index" />
<option value="JS.subclass.stub.index" />
<option value="js.namespace.including.local.members.index" />
<option value="js.namespace.index" />
<option value="js.class.index2" />
<option value="JS.base.types.index" />
<option value="js.generics.index" />
<option value="js.typedef.index2" />
<option value="js.symbol.index2" />
<option value="JS.custom.stub.index" />
<option value="JS.class.implements" />
<option value="JS.class.super" />
<option value="ts.external.module.index" />
<option value="JS.global.qualified.elements" />
<option value="js.element.qualifiedName" />
<option value="js.qualified.shortName" />
<option value="properties.index" />
<option value="Css.custom.mixin" />
<option value="Css.custom.property" />
<option value="Css.attr" />
<option value="Css.id" />
<option value="Css.class" />
<option value="Css.ampersand.selector" />
<option value="dom.elementClass" />
<option value="dom.namespaceKey" />
<option value="org.rust.lang.core.resolve.indexes.RsLangItemIndex" />
<option value="org.rust.lang.core.stubs.index.RustImplIndex.TraitImpls" />
<option value="org.rust.lang.core.stubs.index.RustGotoClassIndex" />
<option value="org.rust.lang.core.stubs.index.RustNamedElementIndex" />
<option value="org.rust.lang.core.stubs.index.RustModulesIndex" />
<option value="java.module.name" />
<option value="java.class.fqn" />
<option value="java.class.shortname" />
<option value="java.method.parameter.types" />
<option value="java.anonymous.baseref" />
<option value="jvm.static.member.type" />
<option value="jvm.static.member.name" />
<option value="java.method.name" />
<option value="java.field.name" />
<option value="java.class.extlist" />
<option value="java.annotations" />
<option value="Stylus.mixins" />
<option value="Stylus.variables" />
</list>
</option>
</component>
</application>
================================================
FILE: idea-config/options/ui.lnf.xml
================================================
<application>
<component name="UISettings">
<option name="FONT_SCALE" value="1.0833334" />
<option name="SHOW_NAVIGATION_BAR" value="false" />
</component>
</application>
================================================
FILE: idea-config/options/updates.xml
================================================
<application>
<component name="UpdatesConfigurable">
<enabledExternalComponentSources>
<item value="Android SDK" />
</enabledExternalComponentSources>
<knownExternalComponentSources>
<item value="Android SDK" />
</knownExternalComponentSources>
<option name="externalUpdateChannels">
<map>
<entry key="Android SDK" value="Stable Channel" />
</map>
</option>
<option name="LAST_TIME_CHECKED" value="1509431318183" />
<option name="LAST_BUILD_CHECKED" value="IU-172.4343.14" />
</component>
</application>
================================================
FILE: idea-config/options/usage.statistics.xml
================================================
<application>
<component name="UsagesStatistic" show-notification="false" />
</application>
================================================
FILE: idea-config/options/window.manager.xml
================================================
<application>
<component name="WindowManager">
<frame x="2049" y="41" width="1022" height="1110" />
<layout>
<window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
<window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
<window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
<window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
<window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
<window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
<window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
<window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
<window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
<window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
<window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
<window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
</layout>
</component>
</application>
================================================
FILE: idea-config/options/window.state.xml
================================================
<application>
<component name="WindowStateApplicationService">
<state x="3969" y="41" width="1918" height="513" key="dock-window-1" />
<state x="3969" y="41" width="1918" height="513" key="dock-window-1/5888.2160" />
<state x="3969" y="41" width="1918" height="513" key="dock-window-1@5888.2160" />
<state x="2049" y="41" width="1918" height="2118" key="dock-window-2" />
<state x="2049" y="41" width="1918" height="2118" key="dock-window-2/5888.2160" />
<state x="2049" y="41" width="1918" height="2118" key="dock-window-2@5888.2160" />
</component>
</application>
================================================
FILE: idea-config/plugins/Kotlin/kotlinc/bin/kotlin
================================================
#!/usr/bin/env bash
# Copyright 2010-2015 JetBrains s.r.o.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
export KOTLIN_RUNNER=1
DIR="${BASH_SOURCE[0]%/*}"
: ${DIR:="."}
"${DIR}"/kotlinc "$@"
================================================
FILE: idea-config/plugins/Kotlin/kotlinc/bin/kotlin-dce-js
================================================
#!/usr/bin/env bash
# Copyright 2010-2017 JetBrains s.r.o.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
export KOTLIN_COMPILER=org.jetbrains.kotlin.cli.js.dce.K2JSDce
DIR="${BASH_SOURCE[0]%/*}"
: ${DIR:="."}
"${DIR}"/kotlinc "$@"
================================================
FILE: idea-config/plugins/Kotlin/kotlinc/bin/kotlin-dce-js.bat
================================================
@echo off
rem Copyright 2010-2015 JetBrains s.r.o.
rem
rem Licensed under the Apache License, Version 2.0 (the "License");
rem you may not use this file except in compliance with the License.
rem You may obtain a copy of the License at
rem
rem http://www.apache.org/licenses/LICENSE-2.0
rem
rem Unless required by applicable law or agreed to in writing, software
rem distributed under the License is distributed on an "AS IS" BASIS,
rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
rem See the License for the specific language governing permissions and
rem limitations under the License.
setlocal
set _KOTLIN_COMPILER=org.jetbrains.kotlin.cli.js.dce.K2JSDce
call %~dps0kotlinc.bat %*
================================================
FILE: idea-config/plugins/Kotlin/kotlinc/bin/kotlin.bat
================================================
@echo off
rem Copyright 2010-2015 JetBrains s.r.o.
rem
rem Licensed under the Apache License, Version 2.0 (the "License");
rem you may not use this file except in compliance with the License.
rem You may obtain a copy of the License at
rem
rem http://www.apache.org/licenses/LICENSE-2.0
rem
rem Unless required by applicable law or agreed to in writing, software
rem distributed under the License is distributed on an "AS IS" BASIS,
rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
rem See the License for the specific language governing permissions and
rem limitations under the License.
setlocal
set _KOTLIN_RUNNER=1
call %~dps0kotlinc.bat %*
================================================
FILE: idea-config/plugins/Kotlin/kotlinc/bin/kotlinc
================================================
#!/usr/bin/env bash
#
##############################################################################
# Copyright 2002-2011, LAMP/EPFL
# Copyright 2011-2015, JetBrains
#
# This is free software; see the distribution for copying conditions.
# There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
##############################################################################
cygwin=false;
case "`uname`" in
CYGWIN*) cygwin=true ;;
esac
# Based on findScalaHome() from scalac script
findKotlinHome() {
local source="${BASH_SOURCE[0]}"
while [ -h "$source" ] ; do
local linked="$(readlink "$source")"
local dir="$(cd -P $(dirname "$source") && cd -P $(dirname "$linked") && pwd)"
source="$dir/$(basename "$linked")"
done
(cd -P "$(dirname "$source")/.." && pwd)
}
KOTLIN_HOME="$(findKotlinHome)"
if $cygwin; then
# Remove spaces from KOTLIN_HOME on windows
KOTLIN_HOME=`cygpath --windows --short-name "$KOTLIN_HOME"`
fi
[ -n "$JAVA_OPTS" ] || JAVA_OPTS="-Xmx256M -Xms32M"
declare -a java_args
declare -a kotlin_args
while [ $# -gt 0 ]; do
case "$1" in
-D*)
java_args=("${java_args[@]}" "$1")
shift
;;
-J*)
java_args=("${java_args[@]}" "${1:2}")
shift
;;
*)
kotlin_args=("${kotlin_args[@]}" "$1")
shift
;;
esac
done
if [ -z "$JAVACMD" -a -n "$JAVA_HOME" -a -x "$JAVA_HOME/bin/java" ]; then
JAVACMD="$JAVA_HOME/bin/java"
fi
declare -a kotlin_app
if [ -n "$KOTLIN_RUNNER" ];
then
java_args=("${java_args[@]}" "-Dkotlin.home=${KOTLIN_HOME}")
kotlin_app=("${KOTLIN_HOME}/lib/kotlin-runner.jar" "org.jetbrains.kotlin.runner.Main")
else
[ -n "$KOTLIN_COMPILER" ] || KOTLIN_COMPILER=org.jetbrains.kotlin.cli.jvm.K2JVMCompiler
java_args=("${java_args[@]}" "-noverify")
kotlin_app=("${KOTLIN_HOME}/lib/kotlin-preloader.jar" "org.jetbrains.kotlin.preloading.Preloader" "-cp" "${KOTLIN_HOME}/lib/kotlin-compiler.jar" $KOTLIN_COMPILER)
fi
"${JAVACMD:=java}" $JAVA_OPTS "${java_args[@]}" -cp "${kotlin_app[@]}" "${kotlin_args[@]}"
================================================
FILE: idea-config/plugins/Kotlin/kotlinc/bin/kotlinc-js
================================================
#!/usr/bin/env bash
# Copyright 2010-2015 JetBrains s.r.o.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
export KOTLIN_COMPILER=org.jetbrains.kotlin.cli.js.K2JSCompiler
DIR="${BASH_SOURCE[0]%/*}"
: ${DIR:="."}
"${DIR}"/kotlinc "$@"
================================================
FILE: idea-config/plugins/Kotlin/kotlinc/bin/kotlinc-js.bat
================================================
@echo off
rem Copyright 2010-2015 JetBrains s.r.o.
rem
rem Licensed under the Apache License, Version 2.0 (the "License");
rem you may not use this file except in compliance with the License.
rem You may obtain a copy of the License at
rem
rem http://www.apache.org/licenses/LICENSE-2.0
rem
rem Unless required by applicable law or agreed to in writing, software
rem distributed under the License is distributed on an "AS IS" BASIS,
rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
rem See the License for the specific language governing permissions and
rem limitations under the License.
setlocal
set _KOTLIN_COMPILER=org.jetbrains.kotlin.cli.js.K2JSCompiler
call %~dps0kotlinc.bat %*
================================================
FILE: idea-config/plugins/Kotlin/kotlinc/bin/kotlinc-jvm
================================================
#!/usr/bin/env bash
# Copyright 2010-2015 JetBrains s.r.o.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
DIR="${BASH_SOURCE[0]%/*}"
: ${DIR:="."}
"${DIR}"/kotlinc "$@"
================================================
FILE: idea-config/plugins/Kotlin/kotlinc/bin/kotlinc-jvm.bat
================================================
@echo off
rem Copyright 2010-2015 JetBrains s.r.o.
rem
rem Licensed under the Apache License, Version 2.0 (the "License");
rem you may not use this file except in compliance with the License.
rem You may obtain a copy of the License at
rem
rem http://www.apache.org/licenses/LICENSE-2.0
rem
rem Unless required by applicable law or agreed to in writing, software
rem distributed under the License is distributed on an "AS IS" BASIS,
rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
rem See the License for the specific language governing permissions and
rem limitations under the License.
call %~dps0kotlinc.bat %*
================================================
FILE: idea-config/plugins/Kotlin/kotlinc/bin/kotlinc.bat
================================================
@echo off
rem based on scalac.bat from the Scala distribution
rem ##########################################################################
rem # Copyright 2002-2011, LAMP/EPFL
rem # Copyright 2011-2015, JetBrains
rem #
rem # This is free software; see the distribution for copying conditions.
rem # There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
rem # PARTICULAR PURPOSE.
rem ##########################################################################
rem We adopt the following conventions:
rem - System/user environment variables start with a letter
rem - Local batch variables start with an underscore ('_')
setlocal
call :set_home
if "%_KOTLIN_COMPILER%"=="" set _KOTLIN_COMPILER=org.jetbrains.kotlin.cli.jvm.K2JVMCompiler
if not "%JAVA_HOME%"=="" (
if exist "%JAVA_HOME%\bin\java.exe" set "_JAVACMD=%JAVA_HOME%\bin\java.exe"
)
if "%_JAVACMD%"=="" set _JAVACMD=java
rem We use the value of the JAVA_OPTS environment variable if defined
if "%JAVA_OPTS%"=="" set JAVA_OPTS=-Xmx256M -Xms32M
if not "%_KOTLIN_RUNNER%"=="" (
"%_JAVACMD%" %JAVA_OPTS% "-Dkotlin.home=%_KOTLIN_HOME%" -cp "%_KOTLIN_HOME%\lib\kotlin-runner.jar" ^
org.jetbrains.kotlin.runner.Main %*
) else (
"%_JAVACMD%" %JAVA_OPTS% -noverify -cp "%_KOTLIN_HOME%\lib\kotlin-preloader.jar" ^
org.jetbrains.kotlin.preloading.Preloader -cp "%_KOTLIN_HOME%\lib\kotlin-compiler.jar" ^
%_KOTLIN_COMPILER% %*
)
exit /b %ERRORLEVEL%
goto end
rem ##########################################################################
rem # subroutines
:set_home
set _BIN_DIR=
for %%i in (%~sf0) do set _BIN_DIR=%_BIN_DIR%%%~dpsi
set _KOTLIN_HOME=%_BIN_DIR%..
goto :eof
:end
endlocal
================================================
FILE: idea-config/plugins/Kotlin/kotlinc/build.txt
================================================
1.2.50-release-103
================================================
FILE: idea-config/plugins/Kotlin/kotlinc/lib/kotlin-compiler.jar
================================================
[File too large to display: 28.2 MB]
================================================
FILE: idea-config/plugins/Kotlin/kotlinc/license/LICENSE.txt
================================================
/*
* Copyright 2010-2018 JetBrains s.r.o.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
================================================
FILE: idea-config/plugins/Kotlin/kotlinc/license/NOTICE.txt
================================================
=========================================================================
== NOTICE file corresponding to the section 4 d of ==
== the Apache License, Version 2.0, ==
== in this case for the Kotlin Compiler distribution. ==
=========================================================================
Kotlin Compiler
Copyright 2010-2017 JetBrains s.r.o and respective authors and developers
================================================
FILE: idea-config/plugins/Kotlin/kotlinc/license/README.md
================================================
The Apache 2 license (given in full in LICENSE.txt) applies to all code in this repository which is copyright
by JetBrains. The following sections of the repository contain third-party code, to which different licenses
may apply:
## Kotlin Compiler
The following modules contain third-party code and are incorporated into the Kotlin compiler and/or
the Kotlin IntelliJ IDEA plugin:
- Path: compiler/backend/src/org/jetbrains/kotlin/codegen/inline/MaxStackFrameSizeAndLocalsCalculator.java
- License: BSD (license/third_party/asm_license.txt)
- Origin: Derived from ASM: a very small and fast Java bytecode manipulation framework, Copyright (c) 2000-2011 INRIA, France Telecom
- Path: compiler/backend/src/org/jetbrains/kotlin/codegen/inline/MaxLocalsCalculator.java
- License: BSD (license/third_party/asm_license.txt)
- Origin: Derived from ASM: a very small and fast Java bytecode manipulation framework, Copyright (c) 2000-2011 INRIA, France Telecom
- Path: compiler/backend/src/org/jetbrains/kotlin/codegen/optimization/common/MethodAnalyzer.kt
- License: BSD (license/third_party/asm_license.txt)
- Origin: Derived from ASM: a very small and fast Java bytecode manipulation framework, Copyright (c) 2000-2011 INRIA, France Telecom
- Path: core/reflection.jvm/src/kotlin.reflect/jvm/internal/pcollections
- License: MIT (license/third_party/pcollections_LICENSE.txt)
- Origin: Derived from PCollections, A Persistent Java Collections Library (https://pcollections.org/)
- Path: eval4j/src/org/jetbrains/eval4j/interpreterLoop.kt
- License: BSD (license/third_party/asm_license.txt)
- Origin: Derived from ASM: a very small and fast Java bytecode manipulation framework, Copyright (c) 2000-2011 INRIA, France Telecom
- Path: compiler/backend/src/org/jetbrains/kotlin/codegen/optimization/common/OptimizationBasicInterpreter.java
- License: BSD (license/third_party/asm_license.txt)
- Origin: Derived from ASM: a very small and fast Java bytecode manipulation framework, Copyright (c) 2000-2011 INRIA, France Telecom
- Path: js/js.ast
- License: BSD (license/third_party/dart_LICENSE.txt)
- Origin: Originally part of the Dart compiler, (c) 2011 the Dart Project Authors,
- Path: js/js.inliner/src/org/jetbrains/kotlin/js/inline/FunctionInlineMutator.kt
- License: BSD (license/third_party/dart_LICENSE.txt)
- Origin: Originally part of the Dart compiler, (c) 2011 the Dart Project Authors,
- Path: js/js.parser/src/com/google
- License: Netscape Public License 1.1 (license/third_party/rhino_LICENSE.txt)
- Origin: Originally part of GWT, (C) 2007-08 Google Inc., distributed under the Apache 2 license. The code
is derived from Rhino, (C) 1997-1999 Netscape Communications Corporation, distributed under the
Netscape Public License.
- Path: js/js.translator/qunit/qunit.js
- License: MIT (license/third_party/qunit_license.txt)
- Origin: QUnit, Copyright (c) 2012 John Resig, Jörn Zaefferer,
- Path: libraries/stdlib/src/kotlin/collections
- License: Apache 2 (license/third_party/gwt_license.txt)
- Origin: Derived from GWT, (C) 2007-08 Google Inc.
- Path: libraries/stdlib/jvm/src/kotlin/util/MathJVM.kt
- License: Boost Software License 1.0 (license/third_party/boost_LICENSE.txt)
- Origin: Derived from boost special math functions, Copyright Eric Ford & Hubert Holin 2001.
- Path: libraries/stdlib/js/src/kotlin/collections
- License: Apache 2 (license/third_party/gwt_license.txt)
- Origin: Derived from GWT, (C) 2007-08 Google Inc.
- Path: libraries/stdlib/js/src/js/long.js
- License: Apache 2 (license/third_party/closure-compiler_LICENSE.txt)
- Origin: Google Closure Library, Copyright 2009 The Closure Library Authors
- Path: libraries/stdlib/js/src/js/polyfills.js
- License: Boost Software License 1.0 (license/third_party/boost_LICENSE.txt)
- Origin: Derived from boost special math functions, Copyright Eric Ford & Hubert Holin 2001.
- Path: plugins/lint/android-annotations
- License: Apache 2 (license/third_party/aosp_license.txt)
- Origin: Copyright (C) 2011-15 The Android Open Source Project
- Path: plugins/lint/lint-api
- License: Apache 2 (license/third_party/aosp_license.txt)
- Origin: Copyright (C) 2011-15 The Android Open Source Project
- Path: plugins/lint/lint-checks
- License: Apache 2 (license/third_party/aosp_license.txt)
- Origin: Copyright (C) 2011-15 The Android Open Source Project
- Path: plugins/lint/lint-idea
- License: Apache 2 (license/third_party/aosp_license.txt)
- Origin: Copyright (C) 2011-15 The Android Open Source Project
## Kotlin Test Data
The following source code is used for testing the Kotlin compiler and/or plugin and is not incorporated into
any distributions of the compiler, libraries or plugin:
- Path: third-party/annotations/android
- License: Apache 2 (license/third_party/aosp_license.txt)
- Origin: Copyright (C) 2011-15 The Android Open Source Project
- Path: third-party/annotations/com/android
- License: Apache 2 (license/third_party/aosp_license.txt)
- Origin: Copyright (C) 2011-15 The Android Open Source Project
- Path: third-party/annotations/org/eclipse
- License: Eclipse Public License v1.0 (license/third_party/testdata/eclipse_license.txt)
- Origin: Eclipse JDT, Copyright (c) 2011, 2013 Stephan Herrmann and others.
- Path: third-party/annotations/androidx
- License: Apache 2 (license/third_party/aosp_license.txt)
- Origin: Copyright (C) 2011-15 The Android Open Source Project
- Path: third-party/annotations/edu/umd/cs/findbugs
- License: LGPL 2.1 (license/third_party/testdata/findbugs_license.txt)
- Origin: Bytecode Analysis Framework, Copyright (C) 2005 University of Maryland
- Path: third-party/jdk8-annotations/org/eclipse
- License: Eclipse Public License v1.0 (license/third_party/testdata/eclipse_license.txt)
- Origin: Eclipse JDT, Copyright (c) 2011, 2013 Stephan Herrmann and others.
- Path: third-party/annotations/io/reactivex
- License: Apache 2 (license/third_party/testdata/rxjava_license.txt)
- Origin: RxJava, Copyright (c) 2016-present, RxJava Contributors
- Path: third-party/annotations/lombok
- License: MIT (license/third_party/testdata/lombok_license.txt)
- Origin: Project Lombok, Copyright (C) 2009-2013 The Project Lombok Authors
- Path: idea/idea-android/tests/org/jetbrains/kotlin/android/AndroidTestBase.java
- License: Apache 2 (license/third_party/aosp_license.txt)
- Origin: Copyright (C) 2011-15 The Android Open Source Project
- Path: idea/testData/android/lintQuickfix/requiresApi/RequiresApi.java
- License: Apache 2 (license/third_party/aosp_license.txt)
- Origin: Copyright (C) 2011-15 The Android Open Source Project
- Path: idea/testData/android/lint/IntRange.java
- License: Apache 2 (license/third_party/aosp_license.txt)
- Origin: Copyright (C) 2011-15 The Android Open Source Project
- Path: idea/testData/android/lint/RequiresPermission.java
- License: Apache 2 (license/third_party/aosp_license.txt)
- Origin: Copyright (C) 2011-15 The Android Open Source Project
- Path: libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/allOpenSpring/src/org/springframework/stereotype/Component.java
- License: Apache 2 (license/third_party/testdata/spring_license.txt)
- Origin: Spring Framework, Copyright 2002-2007 the original author or authors.
- Path: libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/AndroidDaggerProject
- License: Apache 2 (license/third_party/testdata/dagger_license.txt)
- Origin: Dagger, Copyright (C) 2013 Square, Inc.
- Path: libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kapt2
- License: Apache 2 (license/third_party/testdata/dagger_license.txt)
- Origin: Dagger, Copyright (C) 2013 Square, Inc.
- Path: libraries/tools/kotlin-maven-plugin-test/src/it/test-allopen-spring/src/main/java/org/springframework/stereotype/Component.java
- License: Apache 2 (license/third_party/testdata/spring_license.txt)
- Origin: Spring Framework, Copyright 2002-2007 the original author or authors.
## Kotlin Tools and Libraries Tests
The following source code is used for testing the Kotlin tools and/or libraries and is not incorporated into
any distributions of the tools or libraries:
- Path: libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/PluginsDslIT.kt
- License: Apache 2 (license/third_party/testdata/gradle_license.txt)
- Origin: Gradle, Copyright 2002-2017 Gradle, Inc.
- Path: libraries/tools/kotlin-gradle-plugin-integration-tests/target/test-classes/testProject/noArgJpa/src/javax/persistence/Entity.java
- License: Eclipse Public License v1.0 (license/third_party/testdata/eclipse_license.txt)
and Eclipse Distribution License - v1.0 (license/third_party/testdata/eclipse_distribution_license.txt)
- Origin: javax.persistence, Copyright (c) 2008, 2017 Sun Microsystems, Oracle Corporation.
- Path: libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/noArgJpa/src/javax/persistence/Entity.java
- License: Eclipse Public License v1.0 (license/third_party/testdata/eclipse_license.txt)
and Eclipse Distribution License - v1.0 (license/third_party/testdata/eclipse_distribution_license.txt)
- Origin: javax.persistence, Copyright (c) 2008, 2017 Sun Microsystems, Oracle Corporation.
- Path: libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/noArgJpa/src/javax/persistence/Embeddable.java
- License: Eclipse Public License v1.0 (license/third_party/testdata/eclipse_license.txt)
and Eclipse Distribution License - v1.0 (license/third_party/testdata/eclipse_distribution_license.txt)
- Origin: javax.persistence, Copyright (c) 2008, 2017 Sun Microsystems, Oracle Corporation.
## Example Code
The following code is provided as examples and is not incorporated into
any distributions of the compiler, libraries or plugin:
- Path: libraries/examples/browser-example/src/js/jquery.js
- License: MIT (license/third_party/jquery_license.txt)
- Origin: jQuery JavaScript Library v1.6.2, Copyright 2011, John Resig
- Path: libraries/examples/browser-example-with-library/src/js/jquery.js
- License: MIT (license/third_party/jquery_license.txt)
- Origin: jQuery JavaScript Library v1.6.2, Copyright 2011, John Resig
================================================
FILE: idea-config/plugins/Kotlin/kotlinc/license/third_party/aosp_license.txt
================================================
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
================================================
FILE: idea-config/plugins/Kotlin/kotlinc/license/third_party/args4j_LICENSE.txt
================================================
The MIT License
Copyright (c) 2003, Kohsuke Kawaguchi
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
================================================
FILE: idea-config/plugins/Kotlin/kotlinc/license/third_party/asm_license.txt
================================================
ASM: a very small and fast Java bytecode manipulation framework
Copyright (c) 2000-2005 INRIA, France Telecom
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. Neither the name of the copyright holders nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
THE POSSIBILITY OF SUCH DAMAGE.
================================================
FILE: idea-config/plugins/Kotlin/kotlinc/license/third_party/boost_LICENSE.txt
================================================
Boost Software License - Version 1.0 - August 17th, 2003
Permission is hereby granted, free of charge, to any person or organization
obtaining a copy of the software and accompanying documentation covered by
this license (the "Software") to use, reproduce, display, distribute,
execute, and transmit the Software, and to prepare derivative works of the
Software, and to permit third-parties to whom the Software is furnished to
do so, all subject to the following:
The copyright notices in the Software and this entire statement, including
the above license grant, this restriction and the following disclaimer,
must be included in all copies of the Software, in whole or in part, and
all derivative works of the Software, unless such copies or derivative
works are solely in the form of machine-executable object code generated by
a source language processor.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.
================================================
FILE: idea-config/plugins/Kotlin/kotlinc/license/third_party/closure-compiler_LICENSE.txt
================================================
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
================================================
FILE: idea-config/plugins/Kotlin/kotlinc/license/third_party/dart_LICENSE.txt
================================================
This license applies to all parts of Dart that are not externally
maintained libraries. The external maintained libraries used by
Dart are:
7-Zip - in third_party/7zip
JSCRE - in runtime/third_party/jscre
Ant - in third_party/apache_ant
args4j - in third_party/args4j
bzip2 - in third_party/bzip2
dromaeo - in samples/third_party/dromaeo
Eclipse - in third_party/eclipse
gsutil = in third_party/gsutil
Guava - in third_party/guava
hamcrest - in third_party/hamcrest
Httplib2 - in samples/third_party/httplib2
JSON - in third_party/json
JUnit - in third_party/junit
Oauth - in samples/third_party/oauth2client
Rhino - in third_party/rhino
weberknecht - in third_party/weberknecht
The libraries may have their own licenses; we recommend you read them,
as their terms may differ from the terms below.
Copyright 2012, the Dart project authors. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the following
disclaimer in the documentation and/or other materials provided
with the distribution.
* Neither the name of Google Inc. nor the names of its
contributors may be used to endorse or promote products derived
from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
================================================
FILE: idea-config/plugins/Kotlin/kotlinc/license/third_party/gradle_license.txt
================================================
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behal
gitextract_wlblt13c/
├── .gitignore
├── .gitmodules
├── README.md
├── alacritty.yml
├── atom.nix
├── awesome/
│ ├── rc.lua
│ ├── substitutions.nix
│ └── theme.lua
├── config.nix
├── fish/
│ ├── fish_prompt.fish
│ └── nixsh.fish
├── home.nix
├── id_rsa.pub
├── idea-config/
│ ├── codestyles/
│ │ └── Default.xml
│ ├── disabled_plugins.txt
│ ├── disabled_update.txt
│ ├── extensions/
│ │ └── com.intellij.database/
│ │ ├── data/
│ │ │ └── extractors/
│ │ │ ├── CSV-Groovy.csv.groovy
│ │ │ ├── HTML-Groovy.html.groovy
│ │ │ ├── HTML-JavaScript.html.js
│ │ │ ├── JSON-Clojure.json.clj
│ │ │ ├── JSON-Groovy.json.groovy
│ │ │ ├── SQL-Insert-Statements.sql.groovy
│ │ │ └── XML-Groovy.xml.groovy
│ │ └── schema/
│ │ ├── Generate POJOs.clj
│ │ └── Generate POJOs.groovy
│ ├── inspection/
│ │ └── Default.xml
│ ├── options/
│ │ ├── colors.scheme.xml
│ │ ├── databaseSettings.xml
│ │ ├── debugger.renderers.xml
│ │ ├── debugger.xml
│ │ ├── diff.xml
│ │ ├── dimensions.xml
│ │ ├── editor.xml
│ │ ├── extensionsRootType.xml
│ │ ├── feature.usage.statistics.xml
│ │ ├── find.xml
│ │ ├── ide.general.xml
│ │ ├── images.support.xml
│ │ ├── jdk.table.xml
│ │ ├── keymap.xml
│ │ ├── laf.xml
│ │ ├── markdown.xml
│ │ ├── other.xml
│ │ ├── path.macros.xml
│ │ ├── project.default.xml
│ │ ├── runner.layout.xml
│ │ ├── statistics.actions.xml
│ │ ├── statistics.application.usages.xml
│ │ ├── statistics.shortcuts.xml
│ │ ├── statistics.toolbar.clicks.xml
│ │ ├── stubIndex.xml
│ │ ├── ui.lnf.xml
│ │ ├── updates.xml
│ │ ├── usage.statistics.xml
│ │ ├── window.manager.xml
│ │ └── window.state.xml
│ └── plugins/
│ ├── IdeaVim/
│ │ └── lib/
│ │ └── cd342f7bea0389fb-0.48.jar
│ ├── Kotlin/
│ │ ├── kotlinc/
│ │ │ ├── bin/
│ │ │ │ ├── kotlin
│ │ │ │ ├── kotlin-dce-js
│ │ │ │ ├── kotlin-dce-js.bat
│ │ │ │ ├── kotlin.bat
│ │ │ │ ├── kotlinc
│ │ │ │ ├── kotlinc-js
│ │ │ │ ├── kotlinc-js.bat
│ │ │ │ ├── kotlinc-jvm
│ │ │ │ ├── kotlinc-jvm.bat
│ │ │ │ └── kotlinc.bat
│ │ │ ├── build.txt
│ │ │ ├── lib/
│ │ │ │ ├── allopen-compiler-plugin.jar
│ │ │ │ ├── android-extensions-compiler.jar
│ │ │ │ ├── android-extensions-runtime.jar
│ │ │ │ ├── annotations-13.0.jar
│ │ │ │ ├── kotlin-annotation-processing-runtime.jar
│ │ │ │ ├── kotlin-annotation-processing.jar
│ │ │ │ ├── kotlin-annotations-android.jar
│ │ │ │ ├── kotlin-annotations-jvm-sources.jar
│ │ │ │ ├── kotlin-annotations-jvm.jar
│ │ │ │ ├── kotlin-ant.jar
│ │ │ │ ├── kotlin-build-common-test.jar
│ │ │ │ ├── kotlin-compiler-client-embeddable.jar
│ │ │ │ ├── kotlin-compiler.jar
│ │ │ │ ├── kotlin-daemon-client.jar
│ │ │ │ ├── kotlin-imports-dumper-compiler-plugin.jar
│ │ │ │ ├── kotlin-jslib-sources.jar
│ │ │ │ ├── kotlin-jslib.jar
│ │ │ │ ├── kotlin-preloader.jar
│ │ │ │ ├── kotlin-reflect-sources.jar
│ │ │ │ ├── kotlin-reflect.jar
│ │ │ │ ├── kotlin-runner.jar
│ │ │ │ ├── kotlin-runtime-sources.jar
│ │ │ │ ├── kotlin-runtime.jar
│ │ │ │ ├── kotlin-script-runtime-sources.jar
│ │ │ │ ├── kotlin-script-runtime.jar
│ │ │ │ ├── kotlin-scripting-common.jar
│ │ │ │ ├── kotlin-scripting-compiler.jar
│ │ │ │ ├── kotlin-scripting-jvm.jar
│ │ │ │ ├── kotlin-scripting-misc.jar
│ │ │ │ ├── kotlin-source-sections-compiler-plugin.jar
│ │ │ │ ├── kotlin-stdlib-jdk7-sources.jar
│ │ │ │ ├── kotlin-stdlib-jdk7.jar
│ │ │ │ ├── kotlin-stdlib-jdk8-sources.jar
│ │ │ │ ├── kotlin-stdlib-jdk8.jar
│ │ │ │ ├── kotlin-stdlib-jre7-sources.jar
│ │ │ │ ├── kotlin-stdlib-jre7.jar
│ │ │ │ ├── kotlin-stdlib-jre8-sources.jar
│ │ │ │ ├── kotlin-stdlib-jre8.jar
│ │ │ │ ├── kotlin-stdlib-js-sources.jar
│ │ │ │ ├── kotlin-stdlib-js.jar
│ │ │ │ ├── kotlin-stdlib-sources.jar
│ │ │ │ ├── kotlin-stdlib.jar
│ │ │ │ ├── kotlin-test-js-sources.jar
│ │ │ │ ├── kotlin-test-js.jar
│ │ │ │ ├── kotlin-test-junit-sources.jar
│ │ │ │ ├── kotlin-test-junit.jar
│ │ │ │ ├── kotlin-test-junit5-sources.jar
│ │ │ │ ├── kotlin-test-junit5.jar
│ │ │ │ ├── kotlin-test-sources.jar
│ │ │ │ ├── kotlin-test-testng-sources.jar
│ │ │ │ ├── kotlin-test-testng.jar
│ │ │ │ ├── kotlin-test.jar
│ │ │ │ ├── noarg-compiler-plugin.jar
│ │ │ │ └── sam-with-receiver-compiler-plugin.jar
│ │ │ └── license/
│ │ │ ├── LICENSE.txt
│ │ │ ├── NOTICE.txt
│ │ │ ├── README.md
│ │ │ └── third_party/
│ │ │ ├── aosp_license.txt
│ │ │ ├── args4j_LICENSE.txt
│ │ │ ├── asm_license.txt
│ │ │ ├── boost_LICENSE.txt
│ │ │ ├── closure-compiler_LICENSE.txt
│ │ │ ├── dart_LICENSE.txt
│ │ │ ├── gradle_license.txt
│ │ │ ├── gwt_license.txt
│ │ │ ├── jquery_license.txt
│ │ │ ├── jshashtable_license.txt
│ │ │ ├── json_LICENSE.txt
│ │ │ ├── maven_LICENSE.txt
│ │ │ ├── pcollections_LICENSE.txt
│ │ │ ├── prototype_license.txt
│ │ │ ├── qunit_license.txt
│ │ │ ├── rhino_LICENSE.txt
│ │ │ ├── scala_license.txt
│ │ │ ├── testdata/
│ │ │ │ ├── dagger_license.txt
│ │ │ │ ├── eclipse_distribution_license.txt
│ │ │ │ ├── eclipse_license.txt
│ │ │ │ ├── findbugs_license.txt
│ │ │ │ ├── gradle_license.txt
│ │ │ │ ├── lombok_license.txt
│ │ │ │ ├── rxjava_license.txt
│ │ │ │ └── spring_license.txt
│ │ │ ├── trove_license.txt
│ │ │ └── trove_readme_license.txt
│ │ └── lib/
│ │ ├── allopen-compiler-plugin.jar
│ │ ├── allopen-ide-plugin.jar
│ │ ├── android-extensions-compiler.jar
│ │ ├── android-extensions-ide.jar
│ │ ├── android-lint.jar
│ │ ├── javaslang-2.0.6.jar
│ │ ├── javaslang-match-2.0.6.jar
│ │ ├── javax.inject-1.jar
│ │ ├── javax.inject.jar
│ │ ├── jps/
│ │ │ └── kotlin-jps-plugin.jar
│ │ ├── kapt3-idea.jar
│ │ ├── kotlin-allopen-compiler-plugin.jar
│ │ ├── kotlin-compiler-client-embeddable.jar
│ │ ├── kotlin-daemon-client.jar
│ │ ├── kotlin-gradle-tooling.jar
│ │ ├── kotlin-noarg-compiler-plugin.jar
│ │ ├── kotlin-plugin.jar
│ │ ├── kotlin-reflect.jar
│ │ ├── kotlin-runtime.jar
│ │ ├── kotlin-sam-with-receiver-compiler-plugin.jar
│ │ ├── kotlin-script-runtime.jar
│ │ ├── kotlin-script-util.jar
│ │ ├── kotlin-scripting-common-sources.jar
│ │ ├── kotlin-scripting-common.jar
│ │ ├── kotlin-scripting-compiler.jar
│ │ ├── kotlin-scripting-idea.jar
│ │ ├── kotlin-scripting-jvm-sources.jar
│ │ ├── kotlin-scripting-jvm.jar
│ │ ├── kotlin-scripting-misc-sources.jar
│ │ ├── kotlin-scripting-misc.jar
│ │ ├── kotlin-stdlib.jar
│ │ ├── kotlinx-coroutines-core-0.20.jar
│ │ ├── kotlinx-coroutines-core.jar
│ │ ├── kotlinx-coroutines-jdk8-0.20.jar
│ │ ├── kotlinx-coroutines-jdk8.jar
│ │ ├── markdown-0.1.25.jar
│ │ ├── markdown.jar
│ │ ├── noarg-compiler-plugin.jar
│ │ ├── noarg-ide-plugin.jar
│ │ ├── sam-with-receiver-compiler-plugin.jar
│ │ └── sam-with-receiver-ide-plugin.jar
│ ├── availables.xml.etag
│ └── intellij-rust/
│ └── lib/
│ ├── intellij-rust-0.2.0.2093-181.jar
│ └── markdown-0.1.12.jar
├── keyrings/
│ └── live/
│ ├── blackbox-admins.txt
│ ├── blackbox-files.txt
│ ├── pubring.kbx
│ └── trustdb.gpg
├── mail/
│ ├── afew-config
│ ├── astroid.nix
│ ├── mbsyncrc
│ ├── notmuch
│ ├── notmuch-config
│ ├── pass-gmail.gpg
│ ├── pass-yrashk.gpg
│ └── queries
├── pkgs/
│ ├── dummy-wget/
│ │ ├── default.nix
│ │ └── wget.sh
│ ├── isabelle2011-1/
│ │ ├── default.nix
│ │ └── settings.patch
│ ├── polyml-5-4/
│ │ └── default.nix
│ └── tla-plus/
│ ├── core.nix
│ ├── default.nix
│ ├── tla-toolbox.desktop
│ ├── tlaps.nix
│ └── toolbox.nix
├── private/
│ ├── atom-exception-reporting.gpg
│ ├── id_rsa.gpg
│ └── idea.key.gpg
├── sit-web.sh
├── sit.sh
├── spacemacs
├── spacemacs-substitutions.nix
├── termite.config
├── vim/
│ └── vimrc
└── zim/
├── preferences.conf
└── style.conf
SYMBOL INDEX (5 symbols across 1 files)
FILE: idea-config/extensions/com.intellij.database/data/extractors/HTML-JavaScript.html.js
function eachWithIdx (line 1) | function eachWithIdx(iterable, f) { var i = iterable.iterator(); var idx...
function mapEach (line 2) | function mapEach(iterable, f) { var vs = []; eachWithIdx(iterable, funct...
function escape (line 3) | function escape(str) {
function output (line 12) | function output() { for (var i = 0; i < arguments.length; i++) { OUT.app...
function outputRow (line 13) | function outputRow(items, tag) {
Condensed preview — 229 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (542K chars).
[
{
"path": ".gitignore",
"chars": 186,
"preview": "/keyrings/live/pubring.gpg~\n/keyrings/live/pubring.kbx~\n/keyrings/live/secring.gpg\n/private/idea.key\n/private/atom-excep"
},
{
"path": ".gitmodules",
"chars": 292,
"preview": "[submodule \"home-manager\"]\n\tpath = home-manager\n\turl = https://github.com/rycee/home-manager\n[submodule \"nixpkgs-mozilla"
},
{
"path": "README.md",
"chars": 321,
"preview": "# Installation\n\n```shell\n$ git submodule init\n$ git submodule update\n$ ln -s `pwd` ~/.config/nixpkgs\n$ nix-env -f '<nixp"
},
{
"path": "alacritty.yml",
"chars": 10705,
"preview": "# Configuration for Alacritty, the GPU enhanced terminal emulator\n\n\n# Any items in the `env` entry below will be added a"
},
{
"path": "atom.nix",
"chars": 278,
"preview": " {\n \"*\" = {\n core = {\n telemetryConsent = \"limited\";\n };\n editor = {\n fontFamily"
},
{
"path": "awesome/rc.lua",
"chars": 28329,
"preview": "-- Standard awesome library\nlocal gears = require(\"gears\")\nlocal awful = require(\"awful\")\nrequire(\"awful.autofocus\")\nloc"
},
{
"path": "awesome/substitutions.nix",
"chars": 78,
"preview": "{ lib }:\n\nwith builtins;\n\n{\n inbox_query = (import ../mail/queries).inbox;\n}\n"
},
{
"path": "awesome/theme.lua",
"chars": 5817,
"preview": "\nlocal theme_assets = require(\"beautiful.theme_assets\")\nlocal xresources = require(\"beautiful.xresources\")\nlocal dpi = x"
},
{
"path": "config.nix",
"chars": 1242,
"preview": "{\n allowUnfree = true;\n chromium = {\n# enablePepperFlash = true;\n };\n packageOverrides = pkgs: with pkgs; rec {\n"
},
{
"path": "fish/fish_prompt.fish",
"chars": 3063,
"preview": "function fish_prompt --description 'Write out the prompt'\n\tif not set -q __fish_git_prompt_show_informative_status\n "
},
{
"path": "fish/nixsh.fish",
"chars": 134,
"preview": "function nixsh --description \"nix-shell convenience wrapper\"\n env NIXSH=\"$NIXSH $argv[1]\" nix-shell --command fish -p \""
},
{
"path": "home.nix",
"chars": 12247,
"preview": "{ pkgs, ... }:\n\nwith import <nixpkgs> {};\nwith builtins;\nwith lib;\nwith import <home-manager/modules/lib/dag.nix> { inhe"
},
{
"path": "id_rsa.pub",
"chars": 397,
"preview": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDKpRfBtpYOPxrdSjQbxYQLHVzI9bkj8BgEzC1iKhPAm61gDMfpzdOusDMlL1oZTZ41U95MPtlPJX9W48m/"
},
{
"path": "idea-config/codestyles/Default.xml",
"chars": 30,
"preview": "<code_scheme name=\"Default\" />"
},
{
"path": "idea-config/disabled_plugins.txt",
"chars": 0,
"preview": ""
},
{
"path": "idea-config/disabled_update.txt",
"chars": 0,
"preview": ""
},
{
"path": "idea-config/extensions/com.intellij.database/data/extractors/CSV-Groovy.csv.groovy",
"chars": 1177,
"preview": "/*\n * Available context bindings:\n * COLUMNS List<DataColumn>\n * ROWS Iterable<DataRow>\n * OUT "
},
{
"path": "idea-config/extensions/com.intellij.database/data/extractors/HTML-Groovy.html.groovy",
"chars": 1405,
"preview": "/*\n * Available context bindings:\n * COLUMNS List<DataColumn>\n * ROWS Iterable<DataRow>\n * OUT "
},
{
"path": "idea-config/extensions/com.intellij.database/data/extractors/HTML-JavaScript.html.js",
"chars": 1600,
"preview": "function eachWithIdx(iterable, f) { var i = iterable.iterator(); var idx = 0; while (i.hasNext()) f(i.next(), idx++); }\n"
},
{
"path": "idea-config/extensions/com.intellij.database/data/extractors/JSON-Clojure.json.clj",
"chars": 2211,
"preview": "(declare to-json)\n(defn- json-property\n ([name value column] [:property (str name) (to-json value column)])\n ([column "
},
{
"path": "idea-config/extensions/com.intellij.database/data/extractors/JSON-Groovy.json.groovy",
"chars": 2048,
"preview": "/*\n * Available context bindings:\n * COLUMNS List<DataColumn>\n * ROWS Iterable<DataRow>\n * OUT "
},
{
"path": "idea-config/extensions/com.intellij.database/data/extractors/SQL-Insert-Statements.sql.groovy",
"chars": 1015,
"preview": "SEP = \", \"\nQUOTE = \"\\'\"\nNEWLINE = System.getProperty(\"line.separator\")\n\ndef record(columns, dataRow) {\n OUT.app"
},
{
"path": "idea-config/extensions/com.intellij.database/data/extractors/XML-Groovy.xml.groovy",
"chars": 1484,
"preview": "/*\n * Available context bindings:\n * COLUMNS List<DataColumn>\n * ROWS Iterable<DataRow>\n * OUT "
},
{
"path": "idea-config/extensions/com.intellij.database/schema/Generate POJOs.clj",
"chars": 3101,
"preview": "(def package \"com.my.db\")\n(def default-type \"String\")\n(def type-mappings\n [\n [[\"int\"] \"Long\"]\n [[\"float"
},
{
"path": "idea-config/extensions/com.intellij.database/schema/Generate POJOs.groovy",
"chars": 2448,
"preview": "import com.intellij.database.model.DasTable\nimport com.intellij.database.model.ObjectKind\nimport com.intellij.database.u"
},
{
"path": "idea-config/inspection/Default.xml",
"chars": 77,
"preview": "<profile version=\"1.0\">\n <option name=\"myName\" value=\"Default\" />\n</profile>"
},
{
"path": "idea-config/options/colors.scheme.xml",
"chars": 193,
"preview": "<application>\n <component name=\"EditorColorsManagerImpl\">\n <option name=\"USE_ONLY_MONOSPACED_FONTS\" value=\"false\" />"
},
{
"path": "idea-config/options/databaseSettings.xml",
"chars": 1173,
"preview": "<application>\n <component name=\"DatabaseSettings\" version=\"2\">\n <csv-formats>\n <csv-format name=\"Tab-separated "
},
{
"path": "idea-config/options/debugger.renderers.xml",
"chars": 1210,
"preview": "<application>\n <component name=\"NodeRendererSettings\">\n <Renderer ID=\"ArrayRenderer\">\n <option name=\"NAME\" valu"
},
{
"path": "idea-config/options/debugger.xml",
"chars": 2423,
"preview": "<application>\n <component name=\"DebuggerSettings\">\n <filter>\n <option name=\"PATTERN\" value=\"com.sun.*\" />\n "
},
{
"path": "idea-config/options/diff.xml",
"chars": 1234,
"preview": "<application>\n <component name=\"DiffSettings\">\n <option name=\"PLACES_MAP\">\n <entry key=\"Default\">\n <Plac"
},
{
"path": "idea-config/options/dimensions.xml",
"chars": 7146,
"preview": "<application>\n <component name=\"DimensionService\">\n <location key=\"FileChooserDialogImpl.2048.0.3840.2160\" x=\"3342\" "
},
{
"path": "idea-config/options/editor.xml",
"chars": 445,
"preview": "<application>\n <component name=\"DefaultFont\">\n <option name=\"FONT_SIZE\" value=\"16\" />\n <option name=\"FONT_FAMILY\""
},
{
"path": "idea-config/options/extensionsRootType.xml",
"chars": 255,
"preview": "<application>\n <component name=\"ExtensionsRootType\">\n <pluginVersions>\n <plugin id=\"com.intellij\" version=\"IU-1"
},
{
"path": "idea-config/options/feature.usage.statistics.xml",
"chars": 9298,
"preview": "<application>\n <component name=\"FeatureUsageStatistics\" first-run=\"1505266037930\" have-been-shown=\"false\" show-in-other"
},
{
"path": "idea-config/options/find.xml",
"chars": 242,
"preview": "<application>\n <component name=\"FindSettings\">\n <option name=\"customScope\" value=\"All Places\" />\n <option name=\"d"
},
{
"path": "idea-config/options/ide.general.xml",
"chars": 134,
"preview": "<application>\n <component name=\"GeneralSettings\">\n <option name=\"showTipsOnStartup\" value=\"false\" />\n </component>\n"
},
{
"path": "idea-config/options/images.support.xml",
"chars": 938,
"preview": "<application>\n <component name=\"Images.OptionsManager\">\n <setting name=\"Editor.Grid.showDefault\" value=\"false\" />\n "
},
{
"path": "idea-config/options/jdk.table.xml",
"chars": 3293,
"preview": "<application>\n <component name=\"ProjectJdkTable\">\n <jdk version=\"2\">\n <name value=\"1.8\" />\n <type value=\"J"
},
{
"path": "idea-config/options/keymap.xml",
"chars": 116,
"preview": "<application>\n <component name=\"KeymapManager\">\n <active_keymap name=\"$default\" />\n </component>\n</application>"
},
{
"path": "idea-config/options/laf.xml",
"chars": 143,
"preview": "<application>\n <component name=\"LafManager\">\n <laf class-name=\"com.intellij.ide.ui.laf.darcula.DarculaLaf\" />\n </co"
},
{
"path": "idea-config/options/markdown.xml",
"chars": 120,
"preview": "<application>\n <component name=\"MarkdownApplicationSettings\">\n <MarkdownCssSettings />\n </component>\n</application>"
},
{
"path": "idea-config/options/other.xml",
"chars": 140,
"preview": "<application>\n <component name=\"RefactoringSettings\">\n <option name=\"MOVE_PREVIEW_USAGES\" value=\"false\" />\n </compo"
},
{
"path": "idea-config/options/path.macros.xml",
"chars": 260,
"preview": "<application>\n <component name=\"PathMacrosImpl\">\n <macro name=\"MAVEN_REPOSITORY\" value=\"/home/yrashk/.m2/repository\""
},
{
"path": "idea-config/options/project.default.xml",
"chars": 272,
"preview": "<application>\n <component name=\"ProjectManager\">\n <defaultProject>\n <component name=\"InspectionProjectProfileMa"
},
{
"path": "idea-config/options/runner.layout.xml",
"chars": 2310,
"preview": "<application>\n <component name=\"RunnerLayoutSettings\">\n <runner id=\"Debug\">\n <ViewImpl>\n <option name=\"I"
},
{
"path": "idea-config/options/statistics.actions.xml",
"chars": 6191,
"preview": "<application>\n <component name=\"ActionsCollector\">\n <counts>\n <entry action=\"$Copy\" count=\"10\" />\n <entry "
},
{
"path": "idea-config/options/statistics.application.usages.xml",
"chars": 1072,
"preview": "<application>\n <component name=\"UsageTrigger\">\n <counts>\n <entry feature=\"CreateFile.CreateFileAction\" count=\"1"
},
{
"path": "idea-config/options/statistics.shortcuts.xml",
"chars": 4235,
"preview": "<application>\n <component name=\"ShortcutsCollector\">\n <counts>\n <entry shortcut=\"Alt+1\" count=\"159\" />\n <e"
},
{
"path": "idea-config/options/statistics.toolbar.clicks.xml",
"chars": 1198,
"preview": "<application>\n <component name=\"ToolbarClicksCollector\">\n <counts>\n <entry action=\"Rerun@DebuggerToolbar\" count"
},
{
"path": "idea-config/options/stubIndex.xml",
"chars": 6853,
"preview": "<application>\n <component name=\"FileBasedIndex\">\n <option name=\"registeredIndices\">\n <list>\n <option val"
},
{
"path": "idea-config/options/ui.lnf.xml",
"chars": 182,
"preview": "<application>\n <component name=\"UISettings\">\n <option name=\"FONT_SCALE\" value=\"1.0833334\" />\n <option name=\"SHOW_"
},
{
"path": "idea-config/options/updates.xml",
"chars": 571,
"preview": "<application>\n <component name=\"UpdatesConfigurable\">\n <enabledExternalComponentSources>\n <item value=\"Android "
},
{
"path": "idea-config/options/usage.statistics.xml",
"chars": 93,
"preview": "<application>\n <component name=\"UsagesStatistic\" show-notification=\"false\" />\n</application>"
},
{
"path": "idea-config/options/window.manager.xml",
"chars": 3029,
"preview": "<application>\n <component name=\"WindowManager\">\n <frame x=\"2049\" y=\"41\" width=\"1022\" height=\"1110\" />\n <layout>\n "
},
{
"path": "idea-config/options/window.state.xml",
"chars": 593,
"preview": "<application>\n <component name=\"WindowStateApplicationService\">\n <state x=\"3969\" y=\"41\" width=\"1918\" height=\"513\" ke"
},
{
"path": "idea-config/plugins/Kotlin/kotlinc/bin/kotlin",
"chars": 691,
"preview": "#!/usr/bin/env bash\n\n# Copyright 2010-2015 JetBrains s.r.o.\n#\n# Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "idea-config/plugins/Kotlin/kotlinc/bin/kotlin-dce-js",
"chars": 731,
"preview": "#!/usr/bin/env bash\n\n# Copyright 2010-2017 JetBrains s.r.o.\n#\n# Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "idea-config/plugins/Kotlin/kotlinc/bin/kotlin-dce-js.bat",
"chars": 736,
"preview": "@echo off\r\n\r\nrem Copyright 2010-2015 JetBrains s.r.o.\r\nrem\r\nrem Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "idea-config/plugins/Kotlin/kotlinc/bin/kotlin.bat",
"chars": 696,
"preview": "@echo off\r\n\r\nrem Copyright 2010-2015 JetBrains s.r.o.\r\nrem\r\nrem Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "idea-config/plugins/Kotlin/kotlinc/bin/kotlinc",
"chars": 2108,
"preview": "#!/usr/bin/env bash\n#\n##############################################################################\n# Copyright 2002-20"
},
{
"path": "idea-config/plugins/Kotlin/kotlinc/bin/kotlinc-js",
"chars": 732,
"preview": "#!/usr/bin/env bash\n\n# Copyright 2010-2015 JetBrains s.r.o.\n#\n# Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "idea-config/plugins/Kotlin/kotlinc/bin/kotlinc-js.bat",
"chars": 737,
"preview": "@echo off\r\n\r\nrem Copyright 2010-2015 JetBrains s.r.o.\r\nrem\r\nrem Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "idea-config/plugins/Kotlin/kotlinc/bin/kotlinc-jvm",
"chars": 667,
"preview": "#!/usr/bin/env bash\n\n# Copyright 2010-2015 JetBrains s.r.o.\n#\n# Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "idea-config/plugins/Kotlin/kotlinc/bin/kotlinc-jvm.bat",
"chars": 662,
"preview": "@echo off\r\n\r\nrem Copyright 2010-2015 JetBrains s.r.o.\r\nrem\r\nrem Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "idea-config/plugins/Kotlin/kotlinc/bin/kotlinc.bat",
"chars": 1736,
"preview": "@echo off\r\nrem based on scalac.bat from the Scala distribution\r\nrem ####################################################"
},
{
"path": "idea-config/plugins/Kotlin/kotlinc/build.txt",
"chars": 18,
"preview": "1.2.50-release-103"
},
{
"path": "idea-config/plugins/Kotlin/kotlinc/license/LICENSE.txt",
"chars": 601,
"preview": "/*\n * Copyright 2010-2018 JetBrains s.r.o.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you "
},
{
"path": "idea-config/plugins/Kotlin/kotlinc/license/NOTICE.txt",
"chars": 482,
"preview": " =========================================================================\n == NOTICE file corresponding to the sec"
},
{
"path": "idea-config/plugins/Kotlin/kotlinc/license/README.md",
"chars": 10817,
"preview": "The Apache 2 license (given in full in LICENSE.txt) applies to all code in this repository which is copyright\nby JetBrai"
},
{
"path": "idea-config/plugins/Kotlin/kotlinc/license/third_party/aosp_license.txt",
"chars": 11358,
"preview": "\n Apache License\n Version 2.0, January 2004\n "
},
{
"path": "idea-config/plugins/Kotlin/kotlinc/license/third_party/args4j_LICENSE.txt",
"chars": 1079,
"preview": "The MIT License\n\nCopyright (c) 2003, Kohsuke Kawaguchi\n\nPermission is hereby granted, free of charge, to any person obta"
},
{
"path": "idea-config/plugins/Kotlin/kotlinc/license/third_party/asm_license.txt",
"chars": 1598,
"preview": "\n ASM: a very small and fast Java bytecode manipulation framework\n Copyright (c) 2000-2005 INRIA, France Telecom\n All ri"
},
{
"path": "idea-config/plugins/Kotlin/kotlinc/license/third_party/boost_LICENSE.txt",
"chars": 1337,
"preview": "Boost Software License - Version 1.0 - August 17th, 2003\n\nPermission is hereby granted, free of charge, to any person or"
},
{
"path": "idea-config/plugins/Kotlin/kotlinc/license/third_party/closure-compiler_LICENSE.txt",
"chars": 11358,
"preview": "\n Apache License\n Version 2.0, January 2004\n "
},
{
"path": "idea-config/plugins/Kotlin/kotlinc/license/third_party/dart_LICENSE.txt",
"chars": 2323,
"preview": "This license applies to all parts of Dart that are not externally\nmaintained libraries. The external maintained librarie"
},
{
"path": "idea-config/plugins/Kotlin/kotlinc/license/third_party/gradle_license.txt",
"chars": 51624,
"preview": "\n Apache License\n Version 2.0, January 2004\n "
},
{
"path": "idea-config/plugins/Kotlin/kotlinc/license/third_party/gwt_license.txt",
"chars": 11358,
"preview": "\n Apache License\n Version 2.0, January 2004\n "
},
{
"path": "idea-config/plugins/Kotlin/kotlinc/license/third_party/jquery_license.txt",
"chars": 1376,
"preview": "Copyright JS Foundation and other contributors, https://js.foundation/\n\nThis software consists of voluntary contribution"
},
{
"path": "idea-config/plugins/Kotlin/kotlinc/license/third_party/jshashtable_license.txt",
"chars": 594,
"preview": "/**\n * Copyright 2010 Tim Down.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use"
},
{
"path": "idea-config/plugins/Kotlin/kotlinc/license/third_party/json_LICENSE.txt",
"chars": 1119,
"preview": "JSON\n\nCopyright (c) 2002 JSON.org\n\nPermission is hereby granted, free of charge, to any person obtaining a copy \nof this"
},
{
"path": "idea-config/plugins/Kotlin/kotlinc/license/third_party/maven_LICENSE.txt",
"chars": 11358,
"preview": "\n Apache License\n Version 2.0, January 2004\n "
},
{
"path": "idea-config/plugins/Kotlin/kotlinc/license/third_party/pcollections_LICENSE.txt",
"chars": 1057,
"preview": "Copyright (c) 2008 Harold Cooper\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this s"
},
{
"path": "idea-config/plugins/Kotlin/kotlinc/license/third_party/prototype_license.txt",
"chars": 934,
"preview": "Copyright (c) 2005-2010 Sam Stephenson\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof "
},
{
"path": "idea-config/plugins/Kotlin/kotlinc/license/third_party/qunit_license.txt",
"chars": 1375,
"preview": "Copyright JS Foundation and other contributors, https://js.foundation\n\nThis software consists of voluntary contributions"
},
{
"path": "idea-config/plugins/Kotlin/kotlinc/license/third_party/rhino_LICENSE.txt",
"chars": 49036,
"preview": "The version of Rhino used in GWT is licensed under a dual license,\nNetscape Public License 1.1 / GNU General Public Lice"
},
{
"path": "idea-config/plugins/Kotlin/kotlinc/license/third_party/scala_license.txt",
"chars": 1733,
"preview": "SCALA LICENSE\n\nCopyright (c) 2002-2012 EPFL, Lausanne, unless otherwise specified.\nAll rights reserved.\n\nThis software w"
},
{
"path": "idea-config/plugins/Kotlin/kotlinc/license/third_party/testdata/dagger_license.txt",
"chars": 11358,
"preview": "\n Apache License\n Version 2.0, January 2004\n "
},
{
"path": "idea-config/plugins/Kotlin/kotlinc/license/third_party/testdata/eclipse_distribution_license.txt",
"chars": 1562,
"preview": "Eclipse Distribution License - v 1.0\n\nCopyright (c) 2007, Eclipse Foundation, Inc. and its licensors.\n\nAll rights reserv"
},
{
"path": "idea-config/plugins/Kotlin/kotlinc/license/third_party/testdata/eclipse_license.txt",
"chars": 11624,
"preview": "Eclipse Public License, Version 1.0 (EPL-1.0)\n\nTHE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBL"
},
{
"path": "idea-config/plugins/Kotlin/kotlinc/license/third_party/testdata/findbugs_license.txt",
"chars": 27132,
"preview": " GNU LESSER GENERAL PUBLIC LICENSE\n Version 2.1, February 1999\n\n Copyright (C) 19"
},
{
"path": "idea-config/plugins/Kotlin/kotlinc/license/third_party/testdata/gradle_license.txt",
"chars": 51624,
"preview": "\n Apache License\n Version 2.0, January 2004\n "
},
{
"path": "idea-config/plugins/Kotlin/kotlinc/license/third_party/testdata/lombok_license.txt",
"chars": 1075,
"preview": "Copyright (C) 2009-2015 The Project Lombok Authors.\n\nPermission is hereby granted, free of charge, to any person obtaini"
},
{
"path": "idea-config/plugins/Kotlin/kotlinc/license/third_party/testdata/rxjava_license.txt",
"chars": 11358,
"preview": "\n Apache License\n Version 2.0, January 2004\n "
},
{
"path": "idea-config/plugins/Kotlin/kotlinc/license/third_party/testdata/spring_license.txt",
"chars": 11358,
"preview": "\n Apache License\n Version 2.0, January 2004\n "
},
{
"path": "idea-config/plugins/Kotlin/kotlinc/license/third_party/trove_license.txt",
"chars": 26470,
"preview": " GNU LESSER GENERAL PUBLIC LICENSE\n Version 2.1, February 1999\n\n Copyright (C) 1991, 1999 Free So"
},
{
"path": "idea-config/plugins/Kotlin/kotlinc/license/third_party/trove_readme_license.txt",
"chars": 766,
"preview": "The Trove library is licensed under the Lesser GNU Public License,\nwhich is included with the distribution in a file cal"
},
{
"path": "idea-config/plugins/availables.xml.etag",
"chars": 40,
"preview": "801081DDA00B029E95C23B60519AA41088C34C57"
},
{
"path": "keyrings/live/blackbox-admins.txt",
"chars": 18,
"preview": "yrashk@keybase.io\n"
},
{
"path": "keyrings/live/blackbox-files.txt",
"chars": 98,
"preview": "mail/pass-gmail\nmail/pass-yrashk\nprivate/atom-exception-reporting\nprivate/id_rsa\nprivate/idea.key\n"
},
{
"path": "mail/afew-config",
"chars": 90,
"preview": "[SpamFilter]\n[KillThreadsFilter]\n[ListMailsFilter]\n[ArchiveSentMailsFilter]\n[InboxFilter]\n"
},
{
"path": "mail/astroid.nix",
"chars": 3497,
"preview": "{ pkgs }:\n\n{\n accounts =\n {\n yrashk =\n {\n additional_sent_tags = \"\";\n always_gpg_sign = \"false\";\n "
},
{
"path": "mail/mbsyncrc",
"chars": 727,
"preview": "IMAPAccount yrashk\nHost mail.etceteralabs.com\nUser me@yrashk.com\nPassCmd \"cat ~/.mail/pass-yrashk\"\nSSLType IMAPS\n\nIMAPSt"
},
{
"path": "mail/notmuch",
"chars": 236,
"preview": "notmuch new\nafew -n -t\nnotmuch tag +gmail -- \"to:yrashk@gmail.com\"\nnotmuch tag +gmail -- \"x-github-recipient:yrashk\"\nnot"
},
{
"path": "mail/notmuch-config",
"chars": 2609,
"preview": "# .notmuch-config - Configuration file for the notmuch mail system\n#\n# For more information about notmuch, see https://n"
},
{
"path": "mail/queries",
"chars": 181,
"preview": "{\n inbox = \"tag:inbox AND tag:unread AND (NOT tag:lists) AND (NOT tag:amazon)\";\n github = \"tag:lists AND from:@github."
},
{
"path": "pkgs/dummy-wget/default.nix",
"chars": 226,
"preview": "{ stdenv, ... }:\n\nstdenv.mkDerivation rec {\n name = \"dummy-wget\";\n\n src = ./wget.sh;\n\n phases = [ \"installPhase\" ];\n\n"
},
{
"path": "pkgs/dummy-wget/wget.sh",
"chars": 47,
"preview": "#!/usr/bin/env bash\n\necho \"dummy wget\"\n\nexit 1\n"
},
{
"path": "pkgs/isabelle2011-1/default.nix",
"chars": 1553,
"preview": "{ stdenv, fetchurl, perl, nettools, polyml, proofgeneral }:\n# nettools needed for hostname\n\nlet\n pname = \"Isabelle\";\n "
},
{
"path": "pkgs/isabelle2011-1/settings.patch",
"chars": 1074,
"preview": "diff -Nuar Isabelle2011/etc/settings Isabelle2011-fix/etc/settings\n--- Isabelle2011/etc/settings\t2011-01-30 13:02:18.000"
},
{
"path": "pkgs/polyml-5-4/default.nix",
"chars": 644,
"preview": "{stdenv, fetchurl}:\n\nlet\n pname = \"polyml\";\n version = \"5.4\";\nin\n\nstdenv.mkDerivation {\n name = \"${pname}-${version}\""
},
{
"path": "pkgs/tla-plus/core.nix",
"chars": 3076,
"preview": "# http://research.microsoft.com/en-us/um/people/lamport/tla/tools.html\n\n{ lib, fetchzip, makeWrapper, stdenv, jre, ... }"
},
{
"path": "pkgs/tla-plus/default.nix",
"chars": 307,
"preview": "{ callPackage, buildEnv, ... }:\n\nlet\n\n core = callPackage ./core.nix {};\n\n tlaps = callPackage ./tlaps.nix {};\n\n tool"
},
{
"path": "pkgs/tla-plus/tla-toolbox.desktop",
"chars": 184,
"preview": "[Desktop Entry]\nType=Application\nExec=tla-toolbox\nIcon=tla-toolbox\nComment=IDE for TLA+\nTerminal=false\nName=TLA Toolbox\n"
},
{
"path": "pkgs/tla-plus/tlaps.nix",
"chars": 2650,
"preview": "{ lib, fetchurl, makeWrapper, stdenv, ocaml, gawk, isabelle2011-1, cvc3, perl\n, dummy-wget, ... }:\n\nlet\n\n version = \"1."
},
{
"path": "pkgs/tla-plus/toolbox.nix",
"chars": 2190,
"preview": "{ lib, fetchzip, makeWrapper, stdenv, jre, swt, gtk2, libXtst, glib, ... }:\n\nlet\n\n version = \"1.5.4\";\n\n arch = \"x86_64"
},
{
"path": "private/idea.key.gpg",
"chars": 178,
"preview": "\u0001\f\u0003xZϩƱ\u0001\u0007\u000ei\tcb\u0001\u0006:0ayW=%\u000bb!(k+lC}r:Q *(0W$\u0005\tlh~v_qbi(77t\u0016>{upQv\u0003D\u001fWym8$>˕˄+ ]u\u0017\u001b\u000b '*x%\fv\u0007\"\\N-\t6\u0002!pqLQ\u0010B!\f3m)D\":\u001e\u001e%_18fE="
},
{
"path": "sit-web.sh",
"chars": 508,
"preview": "#!/usr/bin/env bash\nrelease=/home/yrashk/Projects/sit-fyi/sit/target/release/sit-web\ndebug=/home/yrashk/Projects/sit-fyi"
},
{
"path": "sit.sh",
"chars": 490,
"preview": "#!/usr/bin/env bash\nrelease=/home/yrashk/Projects/sit-fyi/sit/target/release/sit\ndebug=/home/yrashk/Projects/sit-fyi/sit"
},
{
"path": "spacemacs",
"chars": 18894,
"preview": ";; -*- mode: emacs-lisp -*-\n;; This file is loaded by Spacemacs at startup.\n;; It must be stored in your home directory."
},
{
"path": "spacemacs-substitutions.nix",
"chars": 183,
"preview": "{ lib }:\n\nwith builtins;\n{\n queries = concatStringsSep \" \" (lib.mapAttrsToList (name: query: \n ''\n (:name \"$"
},
{
"path": "termite.config",
"chars": 85,
"preview": "[options]\nfont = Iosevka Term 13\n\n[colors]\nbackground = #0a0a0a\nforeground = #fafafa\n"
},
{
"path": "vim/vimrc",
"chars": 624,
"preview": "if has('gui_running')\n set guifont=Iosevka\nendif\n\nset expandtab\n\n\" open NERDTree automatically if no file specified\n\"a"
},
{
"path": "zim/preferences.conf",
"chars": 1519,
"preview": "[General]\nplugins=[\"calendar\",\"insertsymbol\",\"printtobrowser\",\"versioncontrol\",\"arithmetic\",\"quicknote\",\"tableeditor\",\"t"
},
{
"path": "zim/style.conf",
"chars": 808,
"preview": "[TextView]\nindent=30\ntabs=None\nlinespacing=3\nfont=\njustify=\n\n[Tag strong]\nweight=PANGO_WEIGHT_BOLD\n\n[Tag emphasis]\nstyle"
}
]
// ... and 104 more files (download for full content)
About this extraction
This page contains the full source code of the yrashk/nix-home GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 229 files (60.9 MB), approximately 125.1k tokens, and a symbol index with 5 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.