This commit is contained in:
k1574 2020-11-04 04:03:20 +05:00
commit 418dd83d89
97 changed files with 11981 additions and 0 deletions

5
.gitignore vendored Normal file
View file

@ -0,0 +1,5 @@
rcs/vim/.netrwhist
xsrf/cache
xsrf/certificates
xsrf/cookies.txt

9
awesome-mimeapps.list Normal file
View file

@ -0,0 +1,9 @@
[Added Associations]
[Removed Associations]
[Defalut Applications]
image/jpeg=vimiv.desktop
video/H264=vlc.desktop
text/plain=gvim.desktop
text/x-csrc=gvim.desktop
image/x-xcf=gimp.desktop
audio/mpeg=audacious.desktop

550
awesome/rc.lua Normal file
View file

@ -0,0 +1,550 @@
-- If LuaRocks is installed, make sure that packages installed through it are
-- found (e.g. lgi). If LuaRocks is not installed, do nothing.
pcall(require, "luarocks.loader")
-- Standard awesome library
local gears = require("gears")
local awful = require("awful")
require("awful.autofocus")
-- Widget and layout library
local wibox = require("wibox")
-- Theme handling library
local beautiful = require("beautiful")
-- Notification library
local naughty = require("naughty")
local menubar = require("menubar")
local hotkeys_popup = require("awful.hotkeys_popup")
-- Enable hotkeys help widget for VIM and other apps
-- when client with a matching name is opened:
require("awful.hotkeys_popup.keys")
-- {{{ 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_themes_dir() .. "default/theme.lua")
-- 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.floating,
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.corner.ne,
-- awful.layout.suit.corner.sw,
-- awful.layout.suit.corner.se,
}
-- }}}
-- {{{ Menu
-- Create a launcher widget and a main menu
myawesomemenu = {
{ "hotkeys", function() hotkeys_popup.show_help(nil, awful.screen.focused()) end },
{ "restart", awesome.restart },
{ "quit", function() awesome.quit() end },
}
mymainmenu = awful.menu({ items = { { "awesome", myawesomemenu, beautiful.awesome_icon },
}
})
mylauncher = awful.widget.launcher({ image = beautiful.awesome_icon,
menu = mymainmenu })
-- Keyboard map indicator and switcher
mykeyboardlayout = awful.widget.keyboardlayout()
-- {{{ Wibar
-- Create a textclock widget
mytextclock = wibox.widget.textclock()
-- 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
c:emit_signal(
"request::activate",
"tasklist",
{raise = true}
)
end
end),
awful.button({ }, 3, function()
awful.menu.client_list({ theme = { width = 250 } })
end),
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 contain 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 {
screen = s,
filter = awful.widget.taglist.filter.all,
buttons = taglist_buttons
}
-- Create a tasklist widget
s.mytasklist = awful.widget.tasklist {
screen = s,
filter = awful.widget.tasklist.filter.currenttags,
buttons = 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,
mykeyboardlayout,
wibox.widget.systray(),
mytextclock,
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(
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 ()
awful.client.focus.byidx(-1)
end,
{description = "focus previous by index", group = "client"}
),
awful.key({ modkey, }, "w", function () mymainmenu:show() end,
{description = "show main menu", group = "awesome"}),
-- 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, "Control" }, "r", awesome.restart,
{description = "reload awesome", group = "awesome"}),
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
c:emit_signal(
"request::activate", "key.unminimize", {raise = true}
)
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"})
-- 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, }, "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"}),
-- 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)
c:emit_signal("request::activate", "mouse_click", {raise = true})
end),
awful.button({ modkey }, 1, function (c)
c:emit_signal("request::activate", "mouse_click", {raise = true})
awful.mouse.client.move(c)
end),
awful.button({ modkey }, 3, function (c)
c:emit_signal("request::activate", "mouse_click", {raise = true})
awful.mouse.client.resize(c)
end)
)
-- 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.
"pinentry",
},
class = {
"Arandr",
"Blueman-manager",
"Gpick",
"Kruler",
"MessageWin", -- kalarm.
"Sxiv",
"Tor Browser", -- Needs a fixed window size to avoid fingerprinting by screen size.
"Wpa_gui",
"veromix",
"xtightvncviewer"},
-- Note that the name property shown in xprop might be set slightly after creation of the client
-- and the name shown there might not match defined rules here.
name = {
"Event Tester", -- xev.
},
role = {
"AlarmWindow", -- Thunderbird's calendar.
"ConfigManager", -- Thunderbird's about:config.
"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 }
},
-- 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()
c:emit_signal("request::activate", "titlebar", {raise = true})
awful.mouse.client.move(c)
end),
awful.button({ }, 3, function()
c:emit_signal("request::activate", "titlebar", {raise = true})
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)
c:emit_signal("request::activate", "mouse_enter", {raise = false})
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)
-- }}}

47
cool-retro-term/profile Normal file
View file

@ -0,0 +1,47 @@
{
"ambientLight": 0.302,
"backgroundColor": "#000000",
"bloom": 0.2747,
"brightness": 1,
"burnIn": 0.558,
"chromaColor": 1,
"contrast": 0.8789,
"flickering": 0,
"fontColor": "#00aa00",
"fontName": "PRO_FONT",
"fontWidth": 1,
"frameName": "ROUGH_BLACK_FRAME",
"glowingLine": 0.0904,
"horizontalSync": 0.2509,
"jitter": 0.1451,
"rasterization": 0,
"rbgShift": 0,
"saturationColor": 0.3976,
"screenCurvature": 0.1621,
"staticNoise": 0.0324,
"windowOpacity": 1,
"name": "Asciinema Green"
}

1
dot/file/Eterm/.Eterm Symbolic link
View file

@ -0,0 +1 @@
/home/jien/.Eterm

View file

@ -0,0 +1,396 @@
<Eterm-0.9.6>
# ^- This must be the first line of any Eterm config file!
# Format is: <Eterm-VERSION> where VERSION is replaced by
# the version it was written for,
# minus the "DR-" if any.
#
# This is a sample Eterm config file.
#
# As always, the authors guarantee absolutely nothing and take
# no responsibility for anything that might happen to you, your
# computer, your dog, your sex life, or anyone or anything else
# directly or indirectly through the use of, or inability to use,
# this program. Use at your OWN risk.
# Define the color properties
begin color
# Foreground, background, cursor, scrollbar, pointer colors
foreground #aaaaaa
background black
cursor #ffff00
cursor_text #880000
pointer white
# video attribute can either be "normal" or "reverse"
video normal
# Redefine the 16 basic colors, if you really feel the need
# First word is "color", next is the number (0-15, BD, or UL),
# then the values for red, green, and blue separated by spaces
# Numbers are base 10 unless preceded by "0x" (base 16) or '0'
# (base 8). Alternatively, you can use color names or #xxxxxx
# format.
# The colors below are taken from Rasterman's .Xdefaults file. They are intended to
# display ANSI art properly when combined with a good ANSI-art font (like vga or
# Rasterman's nexus font).
# color 0 0 0 0
# color 1 0xaa 0 0
# color 2 0 0210 0
# color 3 0xaa 0x55 0x22
# color 4 0 0 0xaa
# color 5 0xaa 0 0xaa
# color 6 0 0xaa 0xaa
# color 7 0xaa 0xaa 0xaa
# color 8 0x44 0x44 0x44
# color 9 0xff 0x44 0x44
# color 10 0x44 0xff 0x44
# color 11 0xff 0xff 0x44
# color 12 0x44 0x44 0xff
# color 13 0xff 0x44 0xff
# color 14 0x44 0xff 0xff
# color 15 #ffffff
# color bd #ffffff
# color ul #ffffff
# This ends the color section. Any text after the word "end" is
# assumed to be a comment and ignored.
end color
# The X11 attributes section. Should be fairly self-explanatory,
# but if not, consult the X man page.
begin attributes
# Geometry == widthxheight+x_offset+y_offset, offsets from top left
# if +, bottom right if -
# geometry 132x50+100+100
# title %appname()
# name %appname()
# iconname Eterm
# Set the fonts. These must be monospace fonts. The values shown are
# the Eterm defaults. The "bold" font is the font used if color BD has
# not been set and Eterm cannot map the foreground color to one of the
# high-intensity colors (8-15).
# font default 2
# font 0 5x7
# font 1 6x10
# font 2 fixed
# font 3 8x13
# font 4 9x15
# font 5 10x20
# font 6 12x24
end attributes
# Define the imageclasses.
begin imageclasses
# You must define this before setting any images that use it. This is the $PATH-style variable
# that determines where Eterm looks for image files.
path "./pix/:~/.Eterm/:~/.Eterm/themes/Eterm/pix:~/.Eterm/pix/:/usr/share/Eterm/pix/"
# If you want a different icon than the standard Eterm one, set this.
# icon Eterm.xpm
# This is the background animator. See the man page for the syntax.
# anim 3 foo1 foo2 foo3
# Here we define an image.
begin image
# The first thing you set when defining an image MUST be the type. No type, no dice. The type
# should be one of the following: background, up_arrow, down_arrow, left_arrow, right_arrow,
# trough, anchor, menu, or submenu
type background
# Next you should set the state. This is either normal, selected, or clicked.
state normal
# Here you set the file. You can also set the geometry string here if you follow the filename with
# an @ sign. That way, you can include the geometries in your pixmaps.list file.
file %random(`cat pixmaps.list`)
# The mode line. This defines the startup mode for the image, as well as what modes are allowed.
# Valid modes are "image" (to display the image file), "trans" (to be transparent), or "viewport"
# (for viewport mode). Syntax is "mode <startup_mode> allow <allowed_modes>".
mode image allow image trans viewport auto
# Set the image border. This is a portion of the image which will be kept at its actual size when
# scaling. Use this for beveled images (buttons, etc.).
border 0 0 0 0
# Th-th-th-th-that's all folks.
end image
# The rest of the images.
begin image
type trough
mode image allow image trans viewport auto
state normal
color black #666666
file bar_vertical_3.png
# Here is how you specify the geometry string separately. See the man page for its syntax.
geom 100
border 2 2 2 3
end image
begin image
type anchor
mode image allow image auto
state normal
color black #666666
file bar_vertical_1.png
geom 100
border 2 2 2 3
state selected
file bar_vertical_2.png
geom 100
border 2 2 2 3
end image
begin image
type thumb
mode image allow image auto
state normal
color black #666666
file thumb_1.png
geom 100
border 3 3 3 3
state selected
file thumb_2.png
geom 100
border 3 3 3 3
end image
begin image
type up_arrow
mode image allow image auto
state normal
color black #666666
file button_arrow_up_1.png
geom 100
border 2 2 2 2
state selected
file button_arrow_up_2.png
geom 100
border 2 2 2 2
state clicked
file button_arrow_up_3.png
geom 100
border 2 2 2 2
end image
begin image
type down_arrow
mode image allow image auto
state normal
color black #666666
file button_arrow_down_1.png
geom 100
border 2 2 2 2
state selected
file button_arrow_down_2.png
geom 100
border 2 2 2 2
state clicked
file button_arrow_down_3.png
geom 100
border 2 2 2 2
end image
begin image
type menu
mode image allow image auto
state normal
color black #999999
file bar_horizontal_1.png
geom 100
border 2 3 2 3
state selected
file bar_horizontal_2.png
geom 100
border 2 3 2 3
end image
begin image
type submenu
mode image allow image auto
state normal
color black #999999
file menu1.png
geom 100
border 3 15 3 3
padding 3 15 3 3
state selected
file menu2.png
geom 100
border 3 15 3 3
padding 3 15 3 3
state clicked
file menu3.png
geom 100
border 3 15 3 3
padding 3 15 3 3
end image
begin image
type button_bar
mode image allow image auto
state normal
color black #999999
file bar_horizontal_1.png
geom 100
border 2 3 2 2
state disabled
color white #333333
cmod image 0xc0
border 2 3 2 2
end image
begin image
type button
mode image allow image auto
state normal
color black #cccccc
file bar_horizontal_1.png
geom 100
border 2 3 2 2
state selected
file bar_horizontal_2.png
geom 100
border 2 3 2 2
state clicked
file bar_horizontal_3.png
geom 100
border 2 3 2 2
end image
end
%include "menus.cfg"
# This section *must* come after the menu definitions if you want
# menu actions to work. C'est la vie. :-)
#
# Syntax: bind [ { <modifiers> | anymod } ] { <key> | <keysym> | <button> } to { string | echo | menu } <parameter>
#
begin actions
bind ctrl button1 to string "\e]5;\a"
bind ctrl button2 to string "\e[?30t"
bind ctrl button3 to menu Eterm
bind ctrl shift button3 to string "\e]6;14\a"
end actions
# This section must also come after the menus if you want any buttons
# to launch menus. (If not, it can go anywhere.)
begin button_bar
# Specify a font. The default buttonbar font is the default terminal
# font as defined in the attributes section above.
font "-adobe-helvetica-medium-r-normal--10-100-75-75-p-56-iso8859-1"
# Add a button. The syntax is:
# button <text> [ icon <filename> ] action { string | echo | menu } <parameter>
#
button Eterm action menu "Eterm Operations"
button Font action menu Font
button Background action menu Background
button Terminal action menu Terminal
rbutton icon help.png action script "spawn(Eterm -e man Eterm)"
rbutton icon exit.png action script "exit"
end button_bar
# The XIM support options.
# input_method: set the name of your favorate input method program
# preedit_type: OverTheSpot or OffTheSpot or Root
# begin xim
# input_method Ami
# preedit_type OverTheSpot
# end xim
# Boolean variables. The values can be "1", "on", or "true" for TRUE, or "0",
# "off", or "false" for FALSE.
begin toggles
# If true, Eterm will un-iconify itself when it receives a beep (ASCII 0x07)
map_alert on
# If true, Eterm will flash rather than sending a beep.
visual_bell off
# If true, Eterm will prepend '-' to the shell name when calling it.
login_shell true
# If true, Eterm will display the scroll bar
scrollbar on
# If true, Eterm will attempt to make an entry in the utmp file to record the
# login information. Eterm *must* run privileged to do this.
utmp_logging on
# If true, Eterm will select the whole line when you triple click on the
# window, instead of from that location/word to the end of the line.
select_line false
# If true, Eterm will handle the Meta (Alt) + keypress to set the 8th bit.
# If false, Eterm will handle the Meta + keypress as an escape prefix. (default)
# meta8 false
# If true, Eterm will start iconified.
iconic false
# If true, Eterm will jump to the bottom of the window when something is output
# to the terminal.
home_on_output 1
# If true, Eterm will jump to the bottom of the window when a key is pressed.
home_on_input 1
# If true, Eterm will put the scrollbar on the right of the window (default is left).
scrollbar_right true
# If true, the scrollbar will have no trough.
scrollbar_floating false
# If true, Eterm will run with no window borders.
borderless false
# If true, Eterm will use a double-buffered background pixmap for drawing text. This
# makes redraws faster by reducing exposes, but it uses more memory. If you have the
# memory to spare, it's a good idea.
# double_buffer true
end toggles
begin keyboard
# Use the supplied keysym to reduce/enlarge the font
smallfont_key LessThan
bigfont_key GreaterThan
# You can also associate a given keysym (0xff00 - 0xffff) with a string
# keysym 0xffff "\r\n\e\007\t"
# Greek keyboard mode. First the word "greek", then its boolean
# state, then its mode (either "iso" or "ibm").
# greek off iso
end keyboard
begin misc
# The command to which to pipe print requests (printscreen)
# print_pipe "lpr"
# The number of lines in the scrollback buffer. More lines, more memory needed.
save_lines 1024
# The characters to use as word delimiters for double-click selection
cut_chars "\t\\\`\\\"\'&() *,;<=>?@[]{|}"
# Defines the width of the border between the terminal window and the client window.
# (Default is 5).
border_width 5
# Defines the number of pixels to add between lines (default is 0).
# line_space 2
# Value to use for $TERM
term_name Eterm
# Program to exec (intended for use with themes)
# exec foo
end misc

View file

@ -0,0 +1,111 @@
<Eterm-0.9.6>
# ^^^^^ Check this version-number!
# Safe this file as: ~/.Eterm/themes/Eterm/user.cfg
# To debug errors with Eterm you should start Eterm from a term. (Yes
# surrounder, any term)
# $Id: Eterm.cfg,v 1.1 2003/09/16 19:52:19 han Exp $
# Just set a transparent background
begin imageclasses
begin image
type background
mode trans
end image
end
# Color properties
begin color
#black
color 0 #000000
#red
color 1 #e01010
#green
color 2 #20ad20
#yellow
color 3 #d4c24f
#blue
color 4 #231bb8
#purple
color 5 #9c3885
#cyan
color 6 #1dbdb8
#white
color 7 #fefefe
#bright-black
color 8 #6a6a6a
#bright-red
color 9 #e83a3d
#bright-green
color 10 #35e956
#bright-yellow
color 11 #ffff2f
#bright-blue
color 12 #3a53f0
#bright-purple
color 13 #e628ba
#bright-cyan
color 14 #1cf5f5
#bright-white
color 15 #ffffff
# *bold*
color bd lightyellow
# _underlined_
color ul red
cursor wheat
# Textcolor
foreground grey80
end color
begin attributes
font default 2
font 0 5x7
font 1 6x10
font 2 fixed
font 3 8x13
font 4 9x15
font 5 10x20
font 6 12x24
#font 0 -misc-fixed-medium-r-normal--7-*-*-*-c-*-iso8859-1
#font 1 -misc-fixed-medium-r-normal--10-*-*-*-c-*-iso8859-1
#font 2 -misc-fixed-medium-r-semicondensed--13-*-*-*-c-*-iso8859-1
#font 3 -misc-fixed-medium-r-normal--13-*-*-*-c-*-iso8859-1
#font 4 -TTF-DroidSans-medium-r-normal
#--18-120-75-75-c-90-iso8859-1
# font 5 10x20
# font 6 12x24
# font fx outline black
font fx grey
end attributes
begin toggles
buttonbar 0
map_alert 0
visual_bell 1
login_shell 1
utmp_logging 0
select_line 1
home_on_output 0
home_on_input 0
scrollbar 0
scrollbar_right 1
scrollbar_floating 0
borderless 1
end toggles
begin misc
save_lines 2048
cut_chars "\t\\\`\\\"\'() *,;<>@[]{|}"
border_width 0
end misc
begin actions
# Force the backspace key to send ^?
bind 0xff08 to echo '^?'
# Make the mail key open mutt
#bind 0x1008ff19 to script 'exec(Eterm -t mutt)'
end

View file

@ -0,0 +1,103 @@
<Eterm-0.9.6>
# ^^^^^ Check this version-number!
# Safe this file as: ~/.Eterm/themes/Eterm/user.cfg
# To debug errors with Eterm you should start Eterm from a term. (Yes
# surrounder, any term)
# $Id: Eterm.cfg,v 1.1 2003/09/16 19:52:19 han Exp $
# Just set a transparent background
begin imageclasses
begin image
type background
mode trans
end image
end
# Color properties
begin color
#black
color 0 #000000
#red
color 1 #e01010
#green
color 2 #20ad20
#yellow
color 3 #d4c24f
#blue
color 4 #231bb8
#purple
color 5 #9c3885
#cyan
color 6 #1dbdb8
#white
color 7 #fefefe
#bright-black
color 8 #6a6a6a
#bright-red
color 9 #e83a3d
#bright-green
color 10 #35e956
#bright-yellow
color 11 #ffff2f
#bright-blue
color 12 #3a53f0
#bright-purple
color 13 #e628ba
#bright-cyan
color 14 #1cf5f5
#bright-white
color 15 #ffffff
# *bold*
color bd lightyellow
# _underlined_
color ul red
cursor wheat
# Textcolor
foreground grey80
end color
begin attributes
font default 4
font 0 -misc-fixed-medium-r-normal--7-*-*-*-c-*-iso8859-1
font 1 -misc-fixed-medium-r-normal--10-*-*-*-c-*-iso8859-1
font 2 -misc-fixed-medium-r-semicondensed--13-*-*-*-c-*-iso8859-1
font 3 -misc-fixed-medium-r-normal--13-*-*-*-c-*-iso8859-1
font 4 -misc-medium-r-normal--18-120-75-75-c-90-iso8859-1
font 5 10x20
font 6 12x24
# font fx outline black
font fx br grey25
end attributes
begin toggles
buttonbar 0
map_alert 0
visual_bell 1
login_shell 1
utmp_logging 0
select_line 1
home_on_output 0
home_on_input 0
scrollbar 0
scrollbar_right 1
scrollbar_floating 0
borderless 1
end toggles
begin misc
save_lines 2048
cut_chars "\t\\\`\\\"\'() *,;<>@[]{|}"
border_width 0
end misc
begin actions
# Force the backspace key to send ^?
bind 0xff08 to echo '^?'
# Make the mail key open mutt
#bind 0x1008ff19 to script 'exec(Eterm -t mutt)'
end

1
dot/file/Eterm/user.cfg Normal file
View file

@ -0,0 +1 @@
ehasuheaot

1
dot/file/bash_profile Symbolic link
View file

@ -0,0 +1 @@
./profile

4
dot/file/bashrc Normal file
View file

@ -0,0 +1,4 @@
test -r "$LOGIN" && . "$LOGIN"
test -r "$SETENV" && . "$SETENV" && setenv bash
export PS1="$SHPROMPT"

22
dot/file/gitconfig Normal file
View file

@ -0,0 +1,22 @@
[user]
name = k1574
email = k1574@yandex.ru
[alias]
co = checkout
ci = commit
cl = clone
clr = clone --recursive
st = status
ad = add
br = branch
df = diff
sm = submodule
rt = remote
rs = reset
sh = stash
ps = push
pl = pull
fc = fetch
lg = log
type = cat-file -t
dump = cat-file -p

64
dot/file/mostrc Normal file
View file

@ -0,0 +1,64 @@
% This is an example configuration file that provides a `less' emulation
% for MOST.
%
% The format is simple:
% setkey <function-name> <key-name>
% unsetkey <key-name>
% color <object-name> <fg> <bg>
%
% Here <key-name> must be enclosed in double quotes. '^' represents Ctrl.
% The function name is not in double quotes.
%
%
% When MOST starts up, it looks for a keymap file given by the environment
% variable MOST_INITFILE. If that environment variable does not exist,
% MOST will look in the users HOME directory for .mostrc on Unix systems
% and MOST.RC on VMS systems.
%
% The file `most.rc' contains a listing of the default MOST keybindings.
% Color settings
color normal lightgray black
color status yellow blue
color underline brightgreen black
color overstrike brightred black
% Keybindings
unsetkey "^K"
setkey up "^K"
unsetkey ":"
setkey next_file ":n"
setkey find_file ":e"
setkey next_file ":p"
setkey toggle_options ":o"
setkey toggle_case ":c"
setkey delete_file ":d"
setkey exit ":q"
setkey down "e"
setkey down "E"
setkey down "j"
setkey down "^N"
setkey up "y"
setkey up "^Y"
setkey up "k"
setkey up "^P"
setkey page_down "f"
setkey page_down "^F"
setkey page_up "b"
setkey page_up "^B"
setkey other_window "z"
setkey other_window "w"
setkey search_backward "?"
setkey bob "p"
setkey goto_mark "'"
setkey find_file "E"
setkey edit "v"
setkey bob "^[[7~"
setkey eob "^[[8~"
setkey bob "^[OH"
setkey eob "^[OF"

4
dot/file/nethackrc Normal file
View file

@ -0,0 +1,4 @@
OPTIONS=boulder:0,color
OPTIONS=!cmdassist
OPTIONS=!rest_on_space
OPTIONS=!autopickup,!autodig

62
dot/file/profile Executable file
View file

@ -0,0 +1,62 @@
#!/bin/sh
# k1574's profile.
export_loop(){
# Chore, because I'm lazy to type "export" so many times.
# Standard "export" command takes arguments
# from variables from the start, but I want to
# use other variables in definition for next of them.
while [ ! -z "$1" ] ; do
# Doing until we have arguments.
value="$(eval echo $2)"
name="$1"
export "$name"="$value"
shift 2
done
}
# Standard variables.
export_loop \
ENV '$HOME/.shrc' \
SHPROMPT '"% "' \
PS1 '"$SHPROMPT"' \
SUDO_PROMPT '"#"' \
EDITOR 'ed' \
VISUAL 'vi' \
GIT_EDITOR '$VISUAL' \
PAGER 'less' \
MANPAGER '$PAGER' \
PROFILE '$HOME/.profile' \
TXT '$HOME/txt' \
TMPL '$HOME/tmpl' \
APP '$HOME/APP' \
ENVDIR '$LOCAL/env' \
GIT '$LOCAL/git' \
ETC '$LOCAL/etc' \
SETENV '$ETC/env/setenv' \
TMP '$LOCAL/tmp' \
SHR '$LOCAL/shr' \
MNT '$HOME/mnt' \
EXE '$EXE/bin' \
GOPATH '$APP/go' \
GOEXE '$GOPATH/bin'\
VPATH '$DEV/v'\
VEXE '$VPATH'\
PLAN9BASE '/usr/local/plan9' \
PLAN9PORT '$APP/plan9' \
PLAN9 '$PLAN9PORT' \
INFERNO '$APP/inferno' \
LIB '$HOME/lib' \
IMG '$HOME/img' \
SND '$HOME/snd' \
DOC '$HOME/doc' \
VID '$HOME/vid' \
LOAD '$HOME/load' \
XDG_CONFIG_HOME '$LIB' \
XDG_RUNTIME_DIR '$TMP' \
XDG_DATA_HOME '$APP' \
LOGIN '$LIB/login/sh' \
PATH '$EXE:$PATH:$GOEXE:$PLAN9BASE/bin:$PLAN9PORT/bin:$VEXE' \
test -r $SETENV && . "$SETENV.sh" && setenv profile

3
dot/file/radare2rc Normal file
View file

@ -0,0 +1,3 @@
e scr.color=false
scr.color.bytes=false
e cmd.prompt='@'

1
dot/file/rcrc Symbolic link
View file

@ -0,0 +1 @@
../lib/profile

76
dot/file/samrc Normal file
View file

@ -0,0 +1,76 @@
# This is samrc as I usually use it.
# Control-A/E jumps to beginning/end of line
bind C a command bol
bind C e command eol
# Control-H/L/J/K moves left/right/down/up
bind C h command charleft
bind C l command charright
bind C j command linedown
bind C k command lineup
# Scrolling as in "less".
bind C f command scrolldown
bind C b command scrollup
# Control-Space highlights recent text
bind C space command escape
# Escape jumps between command file and current file
bind * Escape command jump
# Control-U and Control-Shift-BackSpace deletes to beginning of line
bind C u command delbol
bind CS BackSpace command delbol
# Control-W/BackSpace deletes previous word
bind C w command delword
bind C BackSpace command delword
# Control-X/C/V/Q does cut/snarf/paste/exchange
bind C x command cut
bind C c command snarf
bind C v command paste
bind C q command exchange
# Arrow keys and Page Up/Down work as expected
bind * Up command lineup
bind * Down command linedown
bind * Left command charleft
bind * Right command charright
bind * Prior command scrollup
bind * Next command scrolldown
# All of the default movement key sequences were rebound as something else,
# except for Control-D. Let's remove any special handling for that binding.
unbind C d
# Control-Z sends an undo command.
bind C z command send u
# Control-Return inserts a line below the current one
bind C Return command send +-a/\n/
# Control-S writes the file, Control-Shift-S writes all files.
bind C s command write
bind CS s command send X w
# Control-N does a search, Control-Shift-N does a look
bind C n command search
bind CS n command look
# Font.
font Consolas:size=12
# Use black for text and borders, and an angry fruit salad for backgrounds.
foreground black
border black
background white
# Expand tabs and have tabstops every four columns
tabs 4
#expandtabs true
# Automatically indent lines
autoindent true

94
dot/file/screenrc Normal file
View file

@ -0,0 +1,94 @@
#
# This is an example for the global screenrc file.
# You may want to install this file as /usr/local/etc/screenrc.
# Check config.h for the exact location.
#
# Flaws of termcap and standard settings are done here.
#
#startup_message off
#defflow on # will force screen to process ^S/^Q
deflogin on
#autodetach off
vbell on
vbell_msg " Wuff ---- Wuff!! "
# all termcap entries are now duplicated as terminfo entries.
# only difference should be the slightly modified syntax, and check for
# terminfo entries, that are already corected in the database.
#
# G0 we have a SEMI-GRAPHICS-CHARACTER-MODE
# WS this sequence resizes our window.
# cs this sequence changes the scrollregion
# hs@ we have no hardware statusline. screen will only believe that
# there is a hardware status line if hs,ts,fs,ds are all set.
# ts to statusline
# fs from statusline
# ds delete statusline
# al add one line
# AL add multiple lines
# dl delete one line
# DL delete multiple lines
# ic insert one char (space)
# IC insert multiple chars
# nx terminal uses xon/xoff
termcap facit|vt100|xterm LP:G0
terminfo facit|vt100|xterm LP:G0
#the vt100 description does not mention "dl". *sigh*
termcap vt100 dl=5\E[M
terminfo vt100 dl=5\E[M
#facit's "al" / "dl" are buggy if the current / last line
#contain attributes...
termcap facit al=\E[L\E[K:AL@:dl@:DL@:cs=\E[%i%d;%dr:ic@
terminfo facit al=\E[L\E[K:AL@:dl@:DL@:cs=\E[%i%p1%d;%p2%dr:ic@
#make sun termcap/info better
termcap sun 'up=^K:AL=\E[%dL:DL=\E[%dM:UP=\E[%dA:DO=\E[%dB:LE=\E[%dD:RI=\E[%dC:IC=\E[%d@:WS=1000\E[8;%d;%dt'
terminfo sun 'up=^K:AL=\E[%p1%dL:DL=\E[%p1%dM:UP=\E[%p1%dA:DO=\E[%p1%dB:LE=\E[%p1%dD:RI=\E[%p1%dC:IC=\E[%p1%d@:WS=\E[8;%p1%d;%p2%dt$<1000>'
#xterm understands both im/ic and doesn't have a status line.
#Note: Do not specify im and ic in the real termcap/info file as
#some programs (e.g. vi) will (no,no, may (jw)) not work anymore.
termcap xterm|fptwist hs@:cs=\E[%i%d;%dr:im=\E[4h:ei=\E[4l
terminfo xterm|fptwist hs@:cs=\E[%i%p1%d;%p2%dr:im=\E[4h:ei=\E[4l
# Long time I had this in my private screenrc file. But many people
# seem to want it (jw):
# we do not want the width to change to 80 characters on startup:
# on suns, /etc/termcap has :is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;3;4;6l:
termcap xterm 'is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l'
terminfo xterm 'is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l'
#
# Do not use xterms alternate window buffer.
# This one would not add lines to the scrollback buffer.
termcap xterm|xterms|xs ti=\E7\E[?47l
terminfo xterm|xterms|xs ti=\E7\E[?47l
#make hp700 termcap/info better
termcap hp700 'Z0=\E[?3h:Z1=\E[?3l:hs:ts=\E[62"p\E[0$~\E[2$~\E[1$}:fs=\E[0}\E[61"p:ds=\E[62"p\E[1$~\E[61"p:ic@'
terminfo hp700 'Z0=\E[?3h:Z1=\E[?3l:hs:ts=\E[62"p\E[0$~\E[2$~\E[1$}:fs=\E[0}\E[61"p:ds=\E[62"p\E[1$~\E[61"p:ic@'
#wyse-75-42 must have defflow control (xo = "terminal uses xon/xoff")
#(nowadays: nx = padding doesn't work, have to use xon/off)
#essential to have it here, as this is a slow terminal.
termcap wy75-42 nx:xo:Z0=\E[?3h\E[31h:Z1=\E[?3l\E[31h
terminfo wy75-42 nx:xo:Z0=\E[?3h\E[31h:Z1=\E[?3l\E[31h
#remove some stupid / dangerous key bindings
bind ^k
#bind L
bind ^\
#make them better
bind \\ quit
bind K kill
bind I login on
bind O login off
bind } history

13
dot/file/shrc Normal file
View file

@ -0,0 +1,13 @@
#!/bin/sh
if test -r "$LOGIN.sh" ; then
. "$LOGIN.sh"
fi
PS1="$SHPROMPT"
if test -r "$SETENV.sh" ; then
. "$SETENV.sh"
setenv sh
fi

5
dot/file/tmux.conf Normal file
View file

@ -0,0 +1,5 @@
unbind C-b
set -g prefix C-t
set-option -g status-position top
set -g status-bg white
set -g status-fg black

1
dot/file/vifm/.vifm Symbolic link
View file

@ -0,0 +1 @@
/home/jien/.vifm

5899
dot/file/vifm/vifm-help.txt Normal file

File diff suppressed because it is too large Load diff

266
dot/file/vifm/vifminfo Normal file
View file

@ -0,0 +1,266 @@
# You can edit this file by hand, but it's recommended not to do that.
# Marks:
'a
/home/jien/audio/ardour/projects/overmuse/export
overmuse_session.wav
1553449147
'b
/home/jien/bin/
..
1553294641
'h
/home/jien/
..
1553294641
's
/home/jien/audio/ardour/projects/overmuse/analysis
..
1553449154
# Bookmarks:
# TUI:
al
q0
v2
ov
m-1
l2
r2
# Left window history (oldest to newest):
d/home/jien/code/scripts/other
..
0
d/home/jien/code/scripts
..
0
d/home/jien/code
..
0
d/home/jien
Audio
2
d/home/jien/Audio
..
0
d/home/jien
Audio
2
d/home/jien/code/scripts/other/opt
..
0
d/home/jien/code/scripts/other
..
0
d/home/jien/code/scripts
cc
3
d/home/jien/code/scripts/cc
..
0
d/home/jien/code/scripts
php
14
d/home/jien/code/scripts/php
test
1
d/home/jien/code/scripts/php/test
oop
2
d/home/jien/code/scripts/php/test/oop
..
0
d/home/jien/code/scripts/php/test
oop
2
d/home/jien/code/scripts/php/test/oop
..
0
d/home/jien/code/scripts/php/test
..
0
d/home/jien/code/scripts/php
..
0
d/home/jien/code/scripts
..
0
d/home/jien/code
..
0
d/home/jien
audio
6
d/home/jien/audio
ardour
1
d/home/jien/audio/ardour
projects
1
d/home/jien/audio/ardour/projects
maybe_will_make
3
d/home/jien/audio/ardour/projects/maybe_will_make
overme
21
d/home/jien/audio/ardour/projects/maybe_will_make/overme
..
0
d/home/jien/audio/ardour/projects/maybe_will_make
..
0
d/home/jien/audio/ardour/projects
overmuse
4
d/home/jien/audio/ardour/projects/overmuse
export
3
d/home/jien/audio/ardour/projects/overmuse/export
..
0
d/home/jien/audio/ardour/projects/overmuse
export
3
d/home/jien/audio/ardour/projects/overmuse/export
..
0
d/home/jien/audio/ardour/projects/overmuse
export
3
d/home/jien/audio/ardour/projects/overmuse/export
..
0
d/home/jien/audio/ardour/projects/overmuse
export
3
d/home/jien/audio/ardour/projects/overmuse/export
..
0
d/home/jien/audio/ardour/projects/overmuse
export
3
d/home/jien/audio/ardour/projects/overmuse/export
..
0
d/home/jien/audio/ardour/projects/overmuse
export
3
d/home/jien/audio/ardour/projects/overmuse/export
overmuse_session.wav
1
d/home/jien/audio/ardour/projects/overmuse
export
3
d/home/jien/audio/ardour/projects/overmuse/export
..
0
d/home/jien/audio/ardour/projects/overmuse
analysis
1
d/home/jien/audio/ardour/projects/overmuse/analysis
..
0
d/home/jien/audio/ardour/projects/overmuse
analysis
1
d/home/jien/audio/ardour/projects/overmuse/analysis
..
0
d/home/jien/audio/ardour/projects/overmuse/export
..
0
d
# Right window history (oldest to newest):
D/home/jien/code/scripts/other/opt
..
0
D/home/jien/code/scripts/other
opt
19
D/home/jien/code/scripts/other/opt
..
0
D/home/jien/code/scripts/other
crackmes
7
D/home/jien/code/scripts
other
13
D/home/jien/code
scripts
2
D/home/jien/code/scripts
other
13
D/home/jien/code
scripts
2
D/home/jien/code/scripts
other
13
D/home/jien/code/scripts/other
lua_embedding
14
D/home/jien/code/scripts
other
13
D/home/jien/code
scripts
2
D/home/jien/code/scripts
other
13
D/home/jien/code/scripts/other
lua_embedding
14
D/home/jien/code/scripts/other/lua_embedding
example1
1
D/home/jien/code/scripts/other
lua_embedding
14
D/home/jien/code/scripts
php
14
D
# Command line history (oldest to newest):
:!ls
:tabnew
:help
:acpi
:!acpi
:q
# Search history (oldest to newest):
/java
/cc
/old
/aud
/ar
/over
/overmuse
# Prompt history (oldest to newest):
# Local filter history (oldest to newest):
# Registers:
# Directory stack (oldest to newest):
# Trash content:
# State:
f
i1
[.1
[F
F
I1
].1
]F
s0

485
dot/file/vifm/vifmrc Normal file
View file

@ -0,0 +1,485 @@
" vim: filetype=vifm :
" Sample configuration file for vifm (last updated: 26 November, 2018)
" You can edit this file by hand.
" The " character at the beginning of a line comments out the line.
" Blank lines are ignored.
" The basic format for each item is shown with an example.
" ------------------------------------------------------------------------------
" Command used to edit files in various contexts. The default is vim.
" If you would like to use another vi clone such as Elvis or Vile
" you will need to change this setting.
set vicmd=vim
" set vicmd=elvis\ -G\ termcap
" set vicmd=vile
" This makes vifm perform file operations on its own instead of relying on
" standard utilities like `cp`. While using `cp` and alike is a more universal
" solution, it's also much slower when processing large amounts of files and
" doesn't support progress measuring.
set syscalls
" Trash Directory
" The default is to move files that are deleted with dd or :d to
" the trash directory. If you change this you will not be able to move
" files by deleting them and then using p to put the file in the new location.
" I recommend not changing this until you are familiar with vifm.
" This probably shouldn't be an option.
set trash
" This is how many directories to store in the directory history.
set history=100
" Automatically resolve symbolic links on l or Enter.
set nofollowlinks
" With this option turned on you can run partially entered commands with
" unambiguous beginning using :! (e.g. :!Te instead of :!Terminal or :!Te<tab>).
" set fastrun
" Natural sort of (version) numbers within text.
set sortnumbers
" Maximum number of changes that can be undone.
set undolevels=100
" If you installed the vim.txt help file set vimhelp.
" If would rather use a plain text help file set novimhelp.
set novimhelp
" If you would like to run an executable file when you
" press return on the file name set this.
set norunexec
" Selected color scheme
colorscheme jien
" Format for displaying time in file list. For example:
" TIME_STAMP_FORMAT=%m/%d-%H:%M
" See man date or man strftime for details.
set timefmt=%m/%d\ %H:%M
" Show list of matches on tab completion in command-line mode
set wildmenu
" Display completions in a form of popup with descriptions of the matches
set wildstyle=popup
" Display suggestions in normal, visual and view modes for keys, marks and
" registers (at most 5 files). In other view, when available.
set suggestoptions=normal,visual,view,otherpane,keys,marks,registers
" Ignore case in search patterns unless it contains at least one uppercase
" letter
set ignorecase
set smartcase
" Don't highlight search results automatically
set nohlsearch
" Use increment searching (search while typing)
set incsearch
" Try to leave some space from cursor to upper/lower border in lists
set scrolloff=4
" Don't do too many requests to slow file systems
if !has('win')
set slowfs=curlftpfs
endif
" Set custom status line look
set statusline=" Hint: %z%= %A %10u:%-7g %15s %20d "
" ------------------------------------------------------------------------------
" :mark mark /full/directory/path [filename]
mark b ~/bin/
mark h ~/
" ------------------------------------------------------------------------------
" :com[mand][!] command_name action
" The following macros can be used in a command
" %a is replaced with the user arguments.
" %c the current file under the cursor.
" %C the current file under the cursor in the other directory.
" %f the current selected file, or files.
" %F the current selected file, or files in the other directory.
" %b same as %f %F.
" %d the current directory name.
" %D the other window directory name.
" %m run the command in a menu window
command! df df -h %m 2> /dev/null
command! diff vim -d %f %F
command! zip zip -r %f.zip %f
command! run !! ./%f
command! make !!make %a
command! mkcd :mkdir %a | cd %a
command! vgrep vim "+grep %a"
command! reload :write | restart
" ------------------------------------------------------------------------------
" The file type is for the default programs to be used with
" a file extension.
" :filetype pattern1,pattern2 defaultprogram,program2
" :fileviewer pattern1,pattern2 consoleviewer
" The other programs for the file type can be accessed with the :file command
" The command macros %f, %F, %d, %F may be used in the commands.
" The %a macro is ignored. To use a % you must put %%.
" For automated FUSE mounts, you must register an extension with :file[x]type
" in one of following formats:
"
" :filetype extensions FUSE_MOUNT|some_mount_command using %SOURCE_FILE and %DESTINATION_DIR variables
" %SOURCE_FILE and %DESTINATION_DIR are filled in by vifm at runtime.
" A sample line might look like this:
" :filetype *.zip,*.jar,*.war,*.ear FUSE_MOUNT|fuse-zip %SOURCE_FILE %DESTINATION_DIR
"
" :filetype extensions FUSE_MOUNT2|some_mount_command using %PARAM and %DESTINATION_DIR variables
" %PARAM and %DESTINATION_DIR are filled in by vifm at runtime.
" A sample line might look like this:
" :filetype *.ssh FUSE_MOUNT2|sshfs %PARAM %DESTINATION_DIR
" %PARAM value is filled from the first line of file (whole line).
" Example first line for SshMount filetype: root@127.0.0.1:/
"
" You can also add %CLEAR if you want to clear screen before running FUSE
" program.
" Pdf
filextype *.pdf zathura %c %i &, apvlv %c, xpdf %c
fileviewer *.pdf pdftotext -nopgbrk %c -
" PostScript
filextype *.ps,*.eps,*.ps.gz
\ {View in zathura}
\ zathura %f,
\ {View in gv}
\ gv %c %i &,
" Djvu
filextype *.djvu
\ {View in zathura}
\ zathura %f,
\ {View in apvlv}
\ apvlv %f,
" Audio
filetype *.wav,*.mp3,*.flac,*.m4a,*.wma,*.ape,*.ac3,*.og[agx],*.spx,*.opus
\ {Play using ffplay}
\ ffplay -nodisp -autoexit %c,
\ {Play using MPlayer}
\ mplayer %f,
fileviewer *.mp3 mp3info
fileviewer *.flac soxi
" Video
filextype *.avi,*.mp4,*.wmv,*.dat,*.3gp,*.ogv,*.mkv,*.mpg,*.mpeg,*.vob,
\*.fl[icv],*.m2v,*.mov,*.webm,*.ts,*.mts,*.m4v,*.r[am],*.qt,*.divx,
\*.as[fx]
\ {View using ffplay}
\ ffplay -fs -autoexit %f,
\ {View using Dragon}
\ dragon %f:p,
\ {View using mplayer}
\ mplayer %f,
fileviewer *.avi,*.mp4,*.wmv,*.dat,*.3gp,*.ogv,*.mkv,*.mpg,*.mpeg,*.vob,
\*.fl[icv],*.m2v,*.mov,*.webm,*.ts,*.mts,*.m4v,*.r[am],*.qt,*.divx,
\*.as[fx]
\ ffprobe -pretty %c 2>&1
" Web
filextype *.html,*.htm
\ {Open with dwb}
\ dwb %f %i &,
\ {Open with firefox}
\ firefox %f &,
\ {Open with uzbl}
\ uzbl-browser %f %i &,
filetype *.html,*.htm links, lynx
" Object
filetype *.o nm %f | less
" Man page
filetype *.[1-8] man ./%c
fileviewer *.[1-8] man ./%c | col -b
" Images
filextype *.bmp,*.jpg,*.jpeg,*.png,*.gif,*.xpm
\ {View in sxiv}
\ sxiv %f,
\ {View in gpicview}
\ gpicview %c,
\ {View in shotwell}
\ shotwell,
fileviewer *.bmp,*.jpg,*.jpeg,*.png,*.gif,*.xpm
\ convert -identify %f -verbose /dev/null
" OpenRaster
filextype *.ora
\ {Edit in MyPaint}
\ mypaint %f,
" Mindmap
filextype *.vym
\ {Open with VYM}
\ vym %f &,
" MD5
filetype *.md5
\ {Check MD5 hash sum}
\ md5sum -c %f %S,
" SHA1
filetype *.sha1
\ {Check SHA1 hash sum}
\ sha1sum -c %f %S,
" SHA256
filetype *.sha256
\ {Check SHA256 hash sum}
\ sha256sum -c %f %S,
" SHA512
filetype *.sha512
\ {Check SHA512 hash sum}
\ sha512sum -c %f %S,
" GPG signature
filetype *.asc
\ {Check signature}
\ !!gpg --verify %c,
" Torrent
filetype *.torrent ktorrent %f &
fileviewer *.torrent dumptorrent -v %c
" FuseZipMount
filetype *.zip,*.jar,*.war,*.ear,*.oxt,*.apkg
\ {Mount with fuse-zip}
\ FUSE_MOUNT|fuse-zip %SOURCE_FILE %DESTINATION_DIR,
\ {View contents}
\ zip -sf %c | less,
\ {Extract here}
\ tar -xf %c,
fileviewer *.zip,*.jar,*.war,*.ear,*.oxt zip -sf %c
" ArchiveMount
filetype *.tar,*.tar.bz2,*.tbz2,*.tgz,*.tar.gz,*.tar.xz,*.txz
\ {Mount with archivemount}
\ FUSE_MOUNT|archivemount %SOURCE_FILE %DESTINATION_DIR,
fileviewer *.tgz,*.tar.gz tar -tzf %c
fileviewer *.tar.bz2,*.tbz2 tar -tjf %c
fileviewer *.tar.txz,*.txz xz --list %c
fileviewer *.tar tar -tf %c
" Rar2FsMount and rar archives
filetype *.rar
\ {Mount with rar2fs}
\ FUSE_MOUNT|rar2fs %SOURCE_FILE %DESTINATION_DIR,
fileviewer *.rar unrar v %c
" IsoMount
filetype *.iso
\ {Mount with fuseiso}
\ FUSE_MOUNT|fuseiso %SOURCE_FILE %DESTINATION_DIR,
" SshMount
filetype *.ssh
\ {Mount with sshfs}
\ FUSE_MOUNT2|sshfs %PARAM %DESTINATION_DIR %FOREGROUND,
" FtpMount
filetype *.ftp
\ {Mount with curlftpfs}
\ FUSE_MOUNT2|curlftpfs -o ftp_port=-,,disable_eprt %PARAM %DESTINATION_DIR %FOREGROUND,
" Fuse7z and 7z archives
filetype *.7z
\ {Mount with fuse-7z}
\ FUSE_MOUNT|fuse-7z %SOURCE_FILE %DESTINATION_DIR,
fileviewer *.7z 7z l %c
" Office files
filextype *.odt,*.doc,*.docx,*.xls,*.xlsx,*.odp,*.pptx libreoffice %f &
fileviewer *.doc catdoc %c
fileviewer *.docx docx2txt.pl %f -
" TuDu files
filetype *.tudu tudu -f %c
" Qt projects
filextype *.pro qtcreator %f &
" Directories
filextype */
\ {View in thunar}
\ Thunar %f &,
" Syntax highlighting in preview
"
" Explicitly set highlight type for some extensions
"
" 256-color terminal
" fileviewer *.[ch],*.[ch]pp highlight -O xterm256 -s dante --syntax c %c
" fileviewer Makefile,Makefile.* highlight -O xterm256 -s dante --syntax make %c
"
" 16-color terminal
" fileviewer *.c,*.h highlight -O ansi -s dante %c
"
" Or leave it for automatic detection
"
" fileviewer *[^/] pygmentize -O style=monokai -f console256 -g
" Displaying pictures in terminal
"
" fileviewer *.jpg,*.png shellpic %c
" Open all other files with default system programs (you can also remove all
" :file[x]type commands above to ensure they don't interfere with system-wide
" settings). By default all unknown files are opened with 'vi[x]cmd'
" uncommenting one of lines below will result in ignoring 'vi[x]cmd' option
" for unknown file types.
" For *nix:
" filetype * xdg-open
" For OS X:
" filetype * open
" For Windows:
" filetype * start, explorer
" ------------------------------------------------------------------------------
" What should be saved automatically between vifm runs
" Like in previous versions of vifm
" set vifminfo=options,filetypes,commands,bookmarks,dhistory,state,cs
" Like in vi
set vifminfo=dhistory,savedirs,chistory,state,tui,shistory,
\phistory,fhistory,dirstack,registers,bookmarks,bmarks
" ------------------------------------------------------------------------------
" Examples of configuring both panels
" Customize view columns a bit (enable ellipsis for truncated file names)
"
" set viewcolumns=-{name}..,6{}.
" Filter-out build and temporary files
"
" filter! /^.*\.(lo|o|d|class|py[co])$|.*~$/
" ------------------------------------------------------------------------------
" Sample mappings
" Start shell in current directory
nnoremap s :shell<cr>
" Display sorting dialog
nnoremap S :sort<cr>
" Toggle visibility of preview window
nnoremap w :view<cr>
vnoremap w :view<cr>gv
" Open file in existing instance of gvim
nnoremap o :!gvim --remote-tab-silent %f<cr>
" Open file in new instance of gvim
nnoremap O :!gvim %f<cr>
" Open file in the background using its default program
nnoremap gb :file &<cr>l
" Interaction with system clipboard
if has('win')
" Yank current directory path to Windows clipboard with forward slashes
nnoremap yp :!echo %"d:gs!\!/! %i | clip<cr>
" Yank path to current file to Windows clipboard with forward slashes
nnoremap yf :!echo %"c:gs!\!/! %i | clip<cr>
elseif executable('xclip')
" Yank current directory path into the clipboard
nnoremap yd :!echo %d | xclip %i<cr>
" Yank current file path into the clipboard
nnoremap yf :!echo %c:p | xclip %i<cr>
elseif executable('xsel')
" Yank current directory path into primary and selection clipboards
nnoremap yd :!echo -n %d | xsel --input --primary %i &&
\ echo -n %d | xsel --clipboard --input %i<cr>
" Yank current file path into into primary and selection clipboards
nnoremap yf :!echo -n %c:p | xsel --input --primary %i &&
\ echo -n %c:p | xsel --clipboard --input %i<cr>
endif
" Mappings for faster renaming
nnoremap I cw<c-a>
nnoremap cc cw<c-u>
nnoremap A cw
" Open console in current directory
nnoremap ,t :!xterm &<cr>
" Open editor to edit vifmrc and apply settings after returning to vifm
nnoremap ,c :write | edit $MYVIFMRC | restart<cr>
" Open gvim to edit vifmrc
nnoremap ,C :!gvim --remote-tab-silent $MYVIFMRC &<cr>
" Toggle wrap setting on ,w key
nnoremap ,w :set wrap!<cr>
" Example of standard two-panel file managers mappings
nnoremap <f3> :!less %f<cr>
nnoremap <f4> :edit<cr>
nnoremap <f5> :copy<cr>
nnoremap <f6> :move<cr>
nnoremap <f7> :mkdir<space>
nnoremap <f8> :delete<cr>
" ------------------------------------------------------------------------------
" Various customization examples
" Use ag (the silver searcher) instead of grep
"
" set grepprg='ag --line-numbers %i %a %s'
" Add additional place to look for executables
"
" let $PATH = $HOME.'/bin/fuse:'.$PATH
" Block particular shortcut
"
" nnoremap <left> <nop>
" Export IPC name of current instance as environment variable and use it to
" communicate with the instance later.
"
" It can be used in some shell script that gets run from inside vifm, for
" example, like this:
" vifm --server-name "$VIFM_SERVER_NAME" --remote +"cd '$PWD'"
"
" let $VIFM_SERVER_NAME = v:servername

9
dot/file/vim/.netrwhist Normal file
View file

@ -0,0 +1,9 @@
let g:netrw_dirhistmax =10
let g:netrw_dirhistcnt =7
let g:netrw_dirhist_7='/home/jien/env'
let g:netrw_dirhist_6='/home/jien/.config'
let g:netrw_dirhist_5='/home/jien/etc/configure.d'
let g:netrw_dirhist_4='/home/jien/etc/configure.d/notes'
let g:netrw_dirhist_3='/home/jien/git/stuben.pixel.horse/assets/images'
let g:netrw_dirhist_2='/home/jien/git/stuben.pixel.horse/assets'
let g:netrw_dirhist_1='/home/jien/git/stuben.pixel.horse/src/ts/client/input'

View file

@ -0,0 +1,17 @@
highlight Win cterm=none ctermfg=white ctermbg=black
highlight Directory cterm=bold ctermfg=blue ctermbg=black
highlight Link cterm=bold ctermfg=cyan ctermbg=black
highlight BrokenLink cterm=bold ctermfg=red ctermbg=black
highlight Socket cterm=bold ctermfg=magenta ctermbg=black
highlight Device cterm=bold ctermfg=red ctermbg=black
highlight Fifo cterm=bold ctermfg=cyan ctermbg=black
highlight Executable cterm=bold ctermfg=green ctermbg=black
highlight Selected cterm=bold ctermfg=black ctermbg=red
highlight CurrLine cterm=bold ctermfg=black ctermbg=yellow
highlight TopLine cterm=none ctermfg=black ctermbg=white
highlight TopLineSel cterm=bold ctermfg=black ctermbg=none
highlight StatusLine cterm=bold ctermfg=black ctermbg=red
highlight WildMenu cterm=underline,reverse ctermfg=white ctermbg=none
highlight CmdLine cterm=none ctermfg=white ctermbg=none
highlight ErrorMsg cterm=none ctermfg=red ctermbg=none
highlight Border cterm=none ctermfg=black ctermbg=white

View file

@ -0,0 +1,56 @@
" Jien's VIM color file.
" k1574: <k1574@yandex.ru>.
" (originally looked at slate.)
set background=dark
if exists("syntax_on")
syntax reset
endif
"highlight clear
let colors_name = "jien"
hi Normal cterm=none ctermfg=white ctermbg=none
hi Cursor cterm=bold ctermfg=black ctermbg=red
hi TermCursor cterm=reverse ctermfg=none ctermbg=none
hi CursorLine cterm=bold ctermfg=none ctermbg=none
hi VertSplit cterm=none ctermfg=grey ctermbg=grey
hi Folded cterm=none ctermfg=black ctermbg=yellow
hi FoldColumn cterm=none ctermfg=yellow ctermbg=white
hi IncSearch cterm=none ctermfg=yellow ctermbg=green
hi ModeMsg cterm=none ctermfg=black ctermbg=yellow
hi MoreMsg cterm=none ctermfg=darkgreen ctermbg=none
hi NonText cterm=none ctermfg=darkgrey ctermbg=none
hi Question cterm=none ctermfg=green ctermbg=none
hi Search cterm=none ctermfg=black ctermbg=yellow
hi SpecialKey cterm=none ctermfg=darkgreen ctermbg=none
hi StatusLine cterm=none ctermfg=black ctermbg=red
hi StatusLineNC cterm=reverse ctermfg=none ctermbg=none
hi Title cterm=bold ctermfg=yellow ctermbg=none
hi Statement cterm=none ctermfg=blue ctermbg=none
hi Visual cterm=none ctermfg=black ctermbg=red
hi WarningMsg cterm=none ctermfg=1 ctermbg=none
hi String cterm=none ctermfg=darkcyan ctermbg=none
hi Comment cterm=none ctermfg=yellow ctermbg=none
hi Constant cterm=bold ctermfg=red ctermbg=none
hi Special cterm=none ctermfg=red ctermbg=none
hi Identifier cterm=none ctermfg=lightgreen ctermbg=none
hi Include cterm=none ctermfg=red ctermbg=none
hi PreProc cterm=none ctermfg=red ctermbg=none
hi Operator cterm=none ctermfg=lightblue ctermbg=none
hi Define cterm=none ctermfg=red ctermbg=none
hi Type cterm=none ctermfg=green ctermbg=none
hi Function cterm=none ctermfg=darkmagenta ctermbg=none
hi Structure cterm=none ctermfg=green ctermbg=none
hi LineNr cterm=none ctermfg=black ctermbg=yellow
hi Ignore cterm=bold ctermfg=7 ctermbg=none
hi Directory cterm=none ctermfg=darkcyan ctermbg=none
hi ErrorMsg cterm=bold ctermfg=7 ctermbg=1
hi VisualNOS cterm=bold,underline ctermfg=none ctermbg=none
hi WildMenu cterm=none ctermfg=black ctermbg=yellow
hi DiffAdd ctermbg=4 ctermfg=none ctermbg=none
hi DiffChange ctermbg=5 ctermfg=none ctermbg=none
hi DiffDelete cterm=bold ctermfg=4 ctermbg=6
hi DiffText cterm=bold ctermfg=none ctermbg=1
hi Underlined cterm=underline ctermfg=5 ctermbg=none
hi Error cterm=bold ctermfg=7 ctermbg=1 ctermbg=none
hi SpellErrors cterm=bold ctermfg=7 ctermbg=1 ctermbg=none
"hi CircleScobs cterm=bold ctermfg=red

View file

@ -0,0 +1,175 @@
" Vim color scheme
" Name: vividchalk.vim
" Author: Tim Pope <vimNOSPAM@tpope.info>
" Version: 2.0
" GetLatestVimScripts: 1891 1 :AutoInstall: vividchalk.vim
" Based on the Vibrank Ink theme for TextMate
" Distributable under the same terms as Vim itself (see :help license)
if has("gui_running")
set background=dark
endif
hi clear
if exists("syntax_on")
syntax reset
endif
let colors_name = "vividchalk"
" First two functions adapted from inkpot.vim
" map a urxvt cube number to an xterm-256 cube number
fun! s:M(a)
return strpart("0245", a:a, 1) + 0
endfun
" map a urxvt colour to an xterm-256 colour
fun! s:X(a)
if &t_Co == 88
return a:a
else
if a:a == 8
return 237
elseif a:a < 16
return a:a
elseif a:a > 79
return 232 + (3 * (a:a - 80))
else
let l:b = a:a - 16
let l:x = l:b % 4
let l:y = (l:b / 4) % 4
let l:z = (l:b / 16)
return 16 + s:M(l:x) + (6 * s:M(l:y)) + (36 * s:M(l:z))
endif
endif
endfun
function! s:choose(mediocre,good)
if &t_Co != 88 && &t_Co != 256
return a:mediocre
else
return s:X(a:good)
endif
endfunction
function! s:hifg(group,guifg,first,second,...)
if a:0 && &t_Co == 256
let ctermfg = a:1
else
let ctermfg = s:choose(a:first,a:second)
endif
exe "highlight ".a:group." guifg=".a:guifg." ctermfg=".ctermfg
endfunction
function! s:hibg(group,guibg,first,second)
let ctermbg = s:choose(a:first,a:second)
exe "highlight ".a:group." guibg=".a:guibg." ctermbg=".ctermbg
endfunction
hi link rubyDefine Keyword
hi link rubySymbol Constant
hi link rubyEval rubyMethod
hi link rubyException rubyMethod
hi link rubyInclude rubyMethod
hi link rubyMacro rubyMethod
hi link rubyStringDelimiter rubyString
hi link rubyRegexp Regexp
hi link rubyRegexpDelimiter rubyRegexp
hi link javascriptRegexpString Regexp
hi link diffAdded String
hi link diffRemoved Statement
hi link diffLine PreProc
hi link diffSubname Comment
call s:hifg("Normal","#EEEEEE","White",87)
if &background == "light" || has("gui_running")
hi Normal guibg=Black ctermbg=Black
else
hi Normal guibg=Black ctermbg=NONE
endif
highlight StatusLine guifg=Black guibg=#aabbee gui=bold ctermfg=Black ctermbg=White cterm=bold
highlight StatusLineNC guifg=#444444 guibg=#aaaaaa gui=none ctermfg=Black ctermbg=Grey cterm=none
"if &t_Co == 256
"highlight StatusLine ctermbg=117
"else
"highlight StatusLine ctermbg=43
"endif
highlight Ignore ctermfg=Black
highlight WildMenu guifg=Black guibg=#ffff00 gui=bold ctermfg=Black ctermbg=Yellow cterm=bold
highlight Cursor guifg=Black guibg=White ctermfg=Black ctermbg=White
call s:hibg("ColorColumn","#333333","DarkGrey",81)
call s:hibg("CursorLine","#333333","DarkGrey",81)
call s:hibg("CursorColumn","#333333","DarkGrey",81)
highlight NonText guifg=#404040 ctermfg=8
highlight SpecialKey guifg=#404040 ctermfg=8
highlight Directory none
high link Directory Identifier
highlight ErrorMsg guibg=Red ctermbg=DarkRed guifg=NONE ctermfg=NONE
highlight Search guifg=NONE ctermfg=NONE gui=none cterm=none
call s:hibg("Search" ,"#555555","DarkBlue",81)
highlight IncSearch guifg=White guibg=Black ctermfg=White ctermbg=Black
highlight MoreMsg guifg=#00AA00 ctermfg=Green
highlight LineNr guifg=#DDEEFF ctermfg=White
call s:hibg("LineNr" ,"#222222","DarkBlue",80)
highlight Question none
high link Question MoreMsg
highlight Title guifg=Magenta ctermfg=Magenta
highlight VisualNOS gui=none cterm=none
call s:hibg("Visual" ,"#555577","LightBlue",83)
call s:hibg("VisualNOS" ,"#444444","DarkBlue",81)
call s:hibg("MatchParen","#1100AA","DarkBlue",18)
highlight WarningMsg guifg=Red ctermfg=Red
highlight Error ctermbg=DarkRed
highlight SpellBad ctermbg=DarkRed
" FIXME: Comments
highlight SpellRare ctermbg=DarkMagenta
highlight SpellCap ctermbg=DarkBlue
highlight SpellLocal ctermbg=DarkCyan
call s:hibg("Folded" ,"#110077","DarkBlue",17)
call s:hifg("Folded" ,"#aaddee","LightCyan",63)
highlight FoldColumn none
high link FoldColumn Folded
highlight DiffAdd ctermbg=4 guibg=DarkBlue
highlight DiffChange ctermbg=5 guibg=DarkMagenta
highlight DiffDelete ctermfg=12 ctermbg=6 gui=bold guifg=Blue guibg=DarkCyan
highlight DiffText ctermbg=DarkRed
highlight DiffText cterm=bold ctermbg=9 gui=bold guibg=Red
highlight Pmenu guifg=White ctermfg=White gui=bold cterm=bold
highlight PmenuSel guifg=White ctermfg=White gui=bold cterm=bold
call s:hibg("Pmenu" ,"#000099","Blue",18)
call s:hibg("PmenuSel" ,"#5555ff","DarkCyan",39)
highlight PmenuSbar guibg=Grey ctermbg=Grey
highlight PmenuThumb guibg=White ctermbg=White
highlight TabLine gui=underline cterm=underline
call s:hifg("TabLine" ,"#bbbbbb","LightGrey",85)
call s:hibg("TabLine" ,"#333333","DarkGrey",80)
highlight TabLineSel guifg=White guibg=Black ctermfg=White ctermbg=Black
highlight TabLineFill gui=underline cterm=underline
call s:hifg("TabLineFill","#bbbbbb","LightGrey",85)
call s:hibg("TabLineFill","#808080","Grey",83)
hi Type gui=none
hi Statement gui=none
if !has("gui_mac")
" Mac GUI degrades italics to ugly underlining.
hi Comment gui=italic
endif
hi Identifier cterm=none
" Commented numbers at the end are *old* 256 color values
call s:hifg("Comment" ,"#9933CC","DarkMagenta",34) " 92
" 26 instead?
call s:hifg("Constant" ,"#339999","DarkCyan",21) " 30
call s:hifg("String" ,"#66FF00","LightGreen",44,82) " 82
call s:hifg("Identifier" ,"#FFCC00","Yellow",72) " 220
call s:hifg("Statement" ,"#FF6600","Brown",68) " 202
call s:hifg("PreProc" ,"#AAFFFF","LightCyan",47) " 213
call s:hifg("Type" ,"#AAAA77","Grey",57) " 101
call s:hifg("Special" ,"#33AA00","DarkGreen",24) " 7
call s:hifg("Regexp" ,"#44B4CC","DarkCyan",21) " 74
call s:hifg("rubyMethod" ,"#DDE93D","Yellow",77) " 191

1
dot/file/vim/init.vim Symbolic link
View file

@ -0,0 +1 @@
../vimrc

View file

@ -0,0 +1 @@
echo "hello"

View file

@ -0,0 +1,14 @@
" Useful C keywords.
syn keyword cStatement toto break return continue asm
syn keyword cLabel case default
syn keyword cConditional if else switch
syn keyword cTodo contained TODO FIXME XXX
if !exists("c_no_c99")
syn keyword cConstant
endif
hi def link cUserLabel

View file

View file

@ -0,0 +1,45 @@
" From $VIMRUNTIME/syntax/syncolor.vim
if !exists("syntax_cmd") || syntax_cmd == "on"
" ":syntax on" works like in Vim 5.7: set colors but keep links
command -nargs=* SynColor hi <args>
command -nargs=* SynLink hi link <args>
else
if syntax_cmd == "enable"
" ":syntax enable" keeps any existing colors
command -nargs=* SynColor hi def <args>
command -nargs=* SynLink hi def link <args>
elseif syntax_cmd == "reset"
" ":syntax reset" resets all colors to the default
command -nargs=* SynColor hi <args>
command -nargs=* SynLink hi! link <args>
else
" User defined syncolor file has already set the colors.
finish
endif
endif
SynLink rubyDefine Define
SynLink rubyAccess rubyMacro
SynLink rubyAttribute rubyMacro
SynLink rubyMacro Macro
SynLink rubyEval Statement
SynLink rubyException Exception
SynLink rubyInclude Include
SynLink rubyRegexp rubyString
SynLink rubyRegexpDelimiter rubyStringDelimiter
SynLink rubyStringDelimiter Delimiter
SynLink rubySymbol Constant
SynLink javaScriptRegexpString String
SynLink javaScriptNumber Number
SynLink javaScriptNull Constant
SynLink diffRemoved Special
SynLink diffAdded Identifier
SynLink diffLine Statement
SynLink diffSubname PreProc
delcommand SynColor
delcommand SynLink
syn match Operator /=/

79
dot/file/vimrc Normal file
View file

@ -0,0 +1,79 @@
" k1574's shitty vimrc.
" Mouse.
" In many terminal emulators the mouse works just fine.
" By enabling it you can position the cursor,
" Visually select and scroll with the mouse.
if( has('mouse') )
set mouse=a
endif
" Set.
set nowrap
set number
set autoindent
set smartindent
" Fuck the spaces.
" Especially in the Python...
" 'ftplugin'(For neovim)
let g:python_recommended_style=0
imap <S-Tab> <Space><Space><Space><Space>
set smarttab
set noet ci pi sw=4 ts=4
set showcmd
set showmatch
set ignorecase
set autowrite
set hlsearch
" List.
set list
set listchars=tab:\|\.,trail:.
match NonText /\t/
" Folding.
set foldenable
set foldmethod=indent
set foldnestmax=10
" GUI.
" Cursor line in GUI(It works too slow in terminal).
if has("gui_running")
set cursorline
colorscheme vividchalk
else
" My colorscheme based on 'slate'.
colorscheme jien
"colorscheme torte
endif
" Syntax.
syntax on
" Maps.
" Nerd-Tree.
nmap \nt :NERDTree . <enter>
" Disable highlight.
nmap \nl :if &cursorline==1<enter>set nocursorline<enter>else<enter>set cursorline<enter>endif<enter><enter>
nmap \nh :nohlsearch<enter>
nmap <Return> i<Return><Esc>
nmap <Tab> >>
nmap <S-Tab> <<
nmap <Space> i<Space><Esc>
nmap <Backspace> i<Backspace><Esc>l
nmap <C-l> <C-w>l
nmap <C-h> <C-w>h
nmap <C-j> <C-w>j
nmap <C-k> <C-w>k
imap <M-a> <Esc>
imap <C-Space> <Esc>
nmap + <C-W>+
nmap - <C-W>-
cnoremap <C-A> <Home>
cnoremap <C-F> <Right>
cnoremap <C-B> <Left>
cnoremap <Esc>b <S-Left>
cnoremap <Esc>f <S-Right>
" Autocmd.
" When editing a file, always jump to the last known cursor position.
" Don't do it when the position is invalid or when inside an event handler
" (happens when dropping a file on "gvim").
autocmd BufReadPost *
\ if line("'\"") > 0 && line("'\"") <= line("$") |
\ exe "normal g`\"" |
\ endif
" Encoding.
set encoding=utf-8

9
dot/file/winitrc Normal file
View file

@ -0,0 +1,9 @@
session=$(1:-sway)
shift
arg="$@"
# The same as xinitrc, but for Wayland programs.
case "$session" in
sway ) exec sway $arg;;
# Not found any specific.
* ) exec $session $arg ;;
esac

View file

@ -0,0 +1,172 @@
bind TAB "// not bound"
bind ENTER "messagemode"
bind ESCAPE "togglemenu"
bind SPACE "+jump"
bind , "// not bound"
bind / "toggleconsole"
bind 0 "// not bound"
bind 1 "// not bound"
bind 2 "// not bound"
bind 3 "// not bound"
bind 4 "weapon_group_0"
bind 5 "// not bound"
bind 6 "// not bound"
bind 7 "// not bound"
bind 8 "// not bound"
bind 9 "// not bound"
bind [ "messagemode"
bind ] "messagemode2"
bind BACKQUOTE "// not bound"
bind a "// not bound"
bind b "// not bound"
bind d "weapon_group_6"
bind e "weapon_group_4"
bind f "weapon_group_1"
bind g "+moveleft"
bind h "+forward"
bind i "weapon_group_5"
bind j "weapon_group_2"
bind k "weapon_group_3"
bind m "weapon_group_8"
bind n "weapon_group_9"
bind q "// not bound"
bind r "weapon_group_7"
bind s "// not bound"
bind t "+moveright"
bind u "// not bound"
bind v "// not bound"
bind w "// not bound"
bind x "// not bound"
bind y "+back"
bind z "// not bound"
bind TILDE "// not bound"
bind BACKSPACE "dropweapon"
bind UPARROW "// not bound"
bind DOWNARROW "// not bound"
bind LEFTARROW "// not bound"
bind RIGHTARROW "// not bound"
bind ALT "+crouch"
bind SHIFT "+showscores"
bind F1 "vyes"
bind F2 "vno"
bind F3 "spec"
bind F4 "ready"
bind F5 "menu_showteamselect"
bind F6 "team_auto"
bind F7 "menu_showsandboxtools"
bind F9 "cl_cmd hud minigame"
bind F10 "menu_showquitdialog"
bind F11 "disconnect"
bind F12 "screenshot"
bind PAUSE "pause"
bind KP_INS "// not bound"
bind KP_END "+userbind 1"
bind KP_DOWNARROW "+userbind 2"
bind KP_PGDN "+userbind 3"
bind KP_LEFTARROW "+userbind 4"
bind KP_5 "+userbind 6"
bind KP_RIGHTARROW "+userbind 7"
bind KP_HOME "+userbind 9"
bind KP_UPARROW "+userbind 10"
bind KP_PGUP "+userbind 11"
bind KP_DEL "// not bound"
bind KP_SLASH "+userbind 13"
bind KP_MULTIPLY "+userbind 12"
bind KP_MINUS "+userbind 18"
bind KP_PLUS "+userbind 17"
bind KP_ENTER "+userbind 16"
bind MOUSE1 "+fire"
bind MOUSE2 "+fire2"
bind MOUSE3 "togglezoom"
bind MWHEELUP "weapnext"
bind MWHEELDOWN "weapprev"
bind MOUSE4 "+jetpack"
bind MOUSE5 "+hook"
bind JOY1 "// not bound"
bind JOY2 "// not bound"
bind JOY3 "weapprev"
bind JOY4 "weapnext"
bind JOY5 "+fire2"
bind JOY6 "+fire"
bind JOY7 "// not bound"
bind JOY8 "dropweapon"
bind JOY9 "menu_showteamselect"
bind JOY10 "+show_info"
bind JOY11 "// not bound"
bind JOY12 "+con_chat_maximize"
"_cl_color" "18"
"_cl_name" "jien"
seta "_hud_panelorder" "17 15 12 9 5 10 6 14 0 7 4 11 2 1 3 8 13 16 18 19 20 21 22 23 24 "
"bgmvolume" "0"
seta "cl_allow_uid2name" "1"
seta "cl_autoswitch" "0"
"cl_backspeed" "360"
seta "cl_damageeffect" "0"
seta "cl_damagetext_2d" "1"
seta "cl_damagetext_2d_alpha_lifetime" "1.29999995"
seta "cl_damagetext_2d_alpha_start" "1"
seta "cl_damagetext_2d_close_range" "125"
seta "cl_damagetext_2d_out_of_view" "1"
seta "cl_damagetext_2d_overlap_offset" "0 -15 0"
seta "cl_damagetext_2d_pos" "0.469999999 0.529999971 0"
seta "cl_damagetext_2d_size_lifetime" "3"
seta "cl_damagetext_2d_velocity" "-25 0 0"
seta "cl_damagetext_offset_screen" "0 -45 0"
seta "cl_damagetext_offset_world" "0 0 0"
seta "cl_damagetext_size" "8"
seta "cl_damagetext_velocity_screen" "0 0 0"
seta "cl_damagetext_velocity_world" "0 0 20"
"cl_forwardspeed" "360"
seta "cl_matchcount" "333"
"cl_movement_track_canjump" "1"
"cl_particles_quality" "0.4"
"cl_sidespeed" "360"
seta "cl_spawn_point_particles" "0"
seta "cl_startcount" "64"
"cl_upspeed" "360"
seta "cl_zoomsensitivity" "1"
seta "cl_zoomspeed" "-1"
"con_chat" "10"
"con_chatrect" "1"
"con_chatrect_x" "0.012812"
"con_chatrect_y" "0.705000"
"con_chatwidth" "0.454377"
"fov" "130"
seta "fraglimit_override" "0"
seta "g_configversion" "7"
seta "g_maplist" "erbium drain runningman warfare silentsiege stormkeep implosion vorix dance techassault glowplant runningmanctf geoplanetary nexballarena afterslime atelier darkzone boil fuse finalrage space-elevator solarium leave_em_behind xoylent catharsis courtfun oilrig"
seta "g_maplist_index" "23"
"gl_finish" "1"
"gl_flashblend" "1"
"gl_picmip" "1"
"gl_texturecompression" "1"
"gl_vbo" "1"
"hostname" "jien's Xonotic Server"
"mastervolume" "0.275423"
seta "menu_maxplayers" "1"
"mod_q3bsp_nolightmaps" "1"
seta "notification_INFO_ITEM_WEAPON_DONTHAVE" "1"
seta "notification_INFO_ITEM_WEAPON_DROP" "1"
seta "notification_INFO_ITEM_WEAPON_GOT" "1"
seta "notification_INFO_ITEM_WEAPON_NOAMMO" "1"
seta "notification_INFO_ITEM_WEAPON_PRIMORSEC" "1"
seta "notification_INFO_ITEM_WEAPON_UNAVAILABLE" "1"
"r_depthfirst" "0"
"r_drawdecals_drawdistance" "200"
"r_drawparticles_drawdistance" "500"
"r_drawviewmodel" "0"
"r_framedatasize" "4"
"r_glsl_deluxemapping" "0"
"r_shadow_gloss" "0"
"r_shadow_realtime_dlight" "0"
"r_shadow_usenormalmap" "0"
"r_subdivisions_tolerance" "8"
"sensitivity" "18"
seta "snd_channel8volume" "0"
"sv_curl_serverpackages" "csprogs-xonotic-v0.8.2~.txt"
seta "timelimit_override" "0"
"v_brightness" "1.490116e-08"
"v_glslgamma" "0"
"vid_conwidth" "1067"
"vid_height" "1080"
"vid_width" "1920"

View file

@ -0,0 +1,192 @@
bind TAB "// not bound"
bind ENTER "messagemode"
bind ESCAPE "togglemenu"
bind SPACE "+jump"
bind , "weapon_group_8"
bind / "toggleconsole"
bind 0 "// not bound"
bind 1 "// not bound"
bind 2 "// not bound"
bind 3 "// not bound"
bind 4 "weapon_group_0"
bind 5 "// not bound"
bind 6 "// not bound"
bind 7 "// not bound"
bind 8 "// not bound"
bind 9 "// not bound"
bind [ "messagemode"
bind ] "messagemode2"
bind BACKQUOTE "// not bound"
bind a "// not bound"
bind b "// not bound"
bind d "// not bound"
bind e "// not bound"
bind f "weapon_group_2"
bind g "+moveleft"
bind h "+forward"
bind i "weapon_group_5"
bind j "weapon_group_1"
bind k "weapon_group_6"
bind m "weapon_group_4"
bind n "weapon_group_9"
bind q "// not bound"
bind r "weapon_group_7"
bind s "// not bound"
bind t "+moveright"
bind u "weapon_group_3"
bind v "// not bound"
bind w "// not bound"
bind x "// not bound"
bind y "+back"
bind z "// not bound"
bind TILDE "// not bound"
bind BACKSPACE "dropweapon"
bind UPARROW "// not bound"
bind DOWNARROW "// not bound"
bind LEFTARROW "// not bound"
bind RIGHTARROW "// not bound"
bind ALT "+crouch"
bind SHIFT "+showscores"
bind F1 "vyes"
bind F2 "vno"
bind F3 "spec"
bind F4 "ready"
bind F5 "menu_showteamselect"
bind F6 "team_auto"
bind F7 "menu_showsandboxtools"
bind F8 "cl_cmd hud quickmenu"
bind F9 "cl_cmd hud minigame"
bind F10 "menu_showquitdialog"
bind F11 "disconnect"
bind F12 "screenshot"
bind PAUSE "pause"
bind KP_INS "// not bound"
bind KP_END "+userbind 1"
bind KP_DOWNARROW "+userbind 2"
bind KP_PGDN "+userbind 3"
bind KP_LEFTARROW "+userbind 4"
bind KP_5 "+userbind 6"
bind KP_RIGHTARROW "+userbind 7"
bind KP_HOME "+userbind 9"
bind KP_UPARROW "+userbind 10"
bind KP_PGUP "+userbind 11"
bind KP_DEL "// not bound"
bind KP_SLASH "+userbind 13"
bind KP_MULTIPLY "+userbind 12"
bind KP_MINUS "+userbind 18"
bind KP_PLUS "+userbind 17"
bind KP_ENTER "+userbind 16"
bind MOUSE1 "+fire"
bind MOUSE2 "+fire2"
bind MOUSE3 "togglezoom"
bind MWHEELUP "weapnext"
bind MWHEELDOWN "weapprev"
bind MOUSE4 "+jetpack"
bind MOUSE5 "+hook"
bind JOY1 "// not bound"
bind JOY2 "// not bound"
bind JOY3 "weapprev"
bind JOY4 "weapnext"
bind JOY5 "+fire2"
bind JOY6 "+fire"
bind JOY7 "// not bound"
bind JOY8 "dropweapon"
bind JOY9 "menu_showteamselect"
bind JOY10 "+show_info"
bind JOY11 "// not bound"
bind JOY12 "+con_chat_maximize"
"_cl_color" "18"
"_cl_name" "jien"
seta "_hud_panelorder" "17 15 12 9 5 10 6 14 0 7 4 11 2 1 3 8 13 16 18 19 20 21 22 23 24 "
"bgmvolume" "0"
seta "cl_allow_uid2name" "1"
seta "cl_autoswitch" "0"
"cl_backspeed" "360"
seta "cl_damageeffect" "0"
seta "cl_damagetext_2d" "1"
seta "cl_damagetext_2d_alpha_lifetime" "1.29999995"
seta "cl_damagetext_2d_alpha_start" "1"
seta "cl_damagetext_2d_close_range" "125"
seta "cl_damagetext_2d_out_of_view" "1"
seta "cl_damagetext_2d_overlap_offset" "0 -15 0"
seta "cl_damagetext_2d_pos" "0.469999999 0.529999971 0"
seta "cl_damagetext_2d_size_lifetime" "3"
seta "cl_damagetext_2d_velocity" "-25 0 0"
seta "cl_damagetext_color" "0.913107 0.00482814 0"
seta "cl_damagetext_friendlyfire_color" "0.106204 0.927508 0"
seta "cl_damagetext_offset_screen" "0 -45 0"
seta "cl_damagetext_offset_world" "0 0 0"
seta "cl_damagetext_size" "8"
seta "cl_damagetext_velocity_screen" "0 0 0"
seta "cl_damagetext_velocity_world" "0 0 20"
"cl_forwardspeed" "360"
seta "cl_matchcount" "594"
"cl_movement_track_canjump" "1"
"cl_particles_quality" "0.4"
seta "cl_radio" "1"
"cl_sidespeed" "360"
seta "cl_spawn_point_particles" "0"
seta "cl_startcount" "120"
"cl_upspeed" "360"
seta "cl_zoomsensitivity" "1"
seta "cl_zoomspeed" "-1"
"con_chat" "10"
"con_chatrect" "1"
"con_chatrect_x" "0.012812"
"con_chatrect_y" "0.705000"
"con_chatwidth" "0.454377"
"crosshair" "33"
seta "crosshair_color" "1 0.865002 0.860905"
seta "crosshair_color_special" "0"
seta "crosshair_dot" "1"
seta "crosshair_dot_color" "0.930126 0.00582441 0"
seta "crosshair_enabled" "2"
seta "crosshair_per_weapon" "0"
"crosshair_size" "0.66"
"fov" "130"
seta "fraglimit_override" "0"
seta "g_configversion" "7"
seta "g_maplist" "erbium drain runningman warfare silentsiege stormkeep implosion vorix dance techassault glowplant runningmanctf geoplanetary nexballarena afterslime atelier darkzone boil fuse finalrage space-elevator solarium leave_em_behind xoylent catharsis courtfun oilrig"
seta "g_maplist_index" "23"
"gl_finish" "1"
"gl_picmip" "3"
"gl_texturecompression" "1"
"gl_vbo" "1"
"hostname" "jien's Xonotic Server"
seta "hud_dynamic_shake" "0"
seta "hud_panel_quickmenu_file" "wop-menu.txt"
seta "hud_panel_scoreboard_accuracy" "0"
seta "hud_panel_scoreboard_respawntime_decimals" "0"
seta "hud_panel_scoreboard_table_highlight" "0"
seta "hud_shownames" "0"
"m_filter" "1"
"mastervolume" "0.724436"
seta "menu_maxplayers" "1"
"mod_q3bsp_nolightmaps" "1"
seta "notification_INFO_ITEM_WEAPON_DONTHAVE" "1"
seta "notification_INFO_ITEM_WEAPON_DROP" "1"
seta "notification_INFO_ITEM_WEAPON_GOT" "1"
seta "notification_INFO_ITEM_WEAPON_NOAMMO" "1"
seta "notification_INFO_ITEM_WEAPON_PRIMORSEC" "1"
seta "notification_INFO_ITEM_WEAPON_UNAVAILABLE" "1"
seta "notification_show_sprees_center" "0"
"r_coronas" "0"
"r_depthfirst" "0"
"r_drawdecals_drawdistance" "200"
"r_drawparticles_drawdistance" "500"
"r_drawviewmodel" "0"
"r_framedatasize" "4"
"r_glsl_deluxemapping" "0"
"r_shadow_gloss" "0"
"r_shadow_realtime_dlight" "0"
"r_shadow_usenormalmap" "0"
"r_subdivisions_tolerance" "16"
"sensitivity" "15"
seta "snd_channel8volume" "0"
"sv_curl_serverpackages" "csprogs-xonotic-v0.8.2~.txt"
seta "timelimit_override" "0"
"v_brightness" "0.18"
"v_glslgamma" "0"
"vid_conwidth" "1067"
"vid_height" "1080"
"vid_width" "1920"

View file

@ -0,0 +1,173 @@
bind TAB "// not bound"
bind ENTER "messagemode"
bind ESCAPE "togglemenu"
bind SPACE "+jump"
bind , "weapon_group_8"
bind / "toggleconsole"
bind 0 "// not bound"
bind 1 "// not bound"
bind 2 "// not bound"
bind 3 "// not bound"
bind 4 "weapon_group_0"
bind 5 "// not bound"
bind 6 "// not bound"
bind 7 "// not bound"
bind 8 "// not bound"
bind 9 "// not bound"
bind [ "messagemode"
bind ] "messagemode2"
bind BACKQUOTE "// not bound"
bind a "// not bound"
bind b "// not bound"
bind d "// not bound"
bind e "// not bound"
bind f "weapon_group_2"
bind g "+moveleft"
bind h "+forward"
bind i "weapon_group_5"
bind j "weapon_group_1"
bind k "weapon_group_6"
bind m "weapon_group_4"
bind n "weapon_group_9"
bind q "// not bound"
bind r "weapon_group_7"
bind s "// not bound"
bind t "+moveright"
bind u "weapon_group_3"
bind v "// not bound"
bind w "// not bound"
bind x "// not bound"
bind y "+back"
bind z "// not bound"
bind TILDE "// not bound"
bind BACKSPACE "dropweapon"
bind UPARROW "// not bound"
bind DOWNARROW "// not bound"
bind LEFTARROW "// not bound"
bind RIGHTARROW "// not bound"
bind ALT "+crouch"
bind SHIFT "+showscores"
bind F1 "vyes"
bind F2 "vno"
bind F3 "spec"
bind F4 "ready"
bind F5 "menu_showteamselect"
bind F6 "team_auto"
bind F7 "menu_showsandboxtools"
bind F9 "cl_cmd hud minigame"
bind F10 "menu_showquitdialog"
bind F11 "disconnect"
bind F12 "screenshot"
bind PAUSE "pause"
bind KP_INS "// not bound"
bind KP_END "+userbind 1"
bind KP_DOWNARROW "+userbind 2"
bind KP_PGDN "+userbind 3"
bind KP_LEFTARROW "+userbind 4"
bind KP_5 "+userbind 6"
bind KP_RIGHTARROW "+userbind 7"
bind KP_HOME "+userbind 9"
bind KP_UPARROW "+userbind 10"
bind KP_PGUP "+userbind 11"
bind KP_DEL "// not bound"
bind KP_SLASH "+userbind 13"
bind KP_MULTIPLY "+userbind 12"
bind KP_MINUS "+userbind 18"
bind KP_PLUS "+userbind 17"
bind KP_ENTER "+userbind 16"
bind MOUSE1 "+fire"
bind MOUSE2 "+fire2"
bind MOUSE3 "togglezoom"
bind MWHEELUP "weapnext"
bind MWHEELDOWN "weapprev"
bind MOUSE4 "+jetpack"
bind MOUSE5 "+hook"
bind JOY1 "// not bound"
bind JOY2 "// not bound"
bind JOY3 "weapprev"
bind JOY4 "weapnext"
bind JOY5 "+fire2"
bind JOY6 "+fire"
bind JOY7 "// not bound"
bind JOY8 "dropweapon"
bind JOY9 "menu_showteamselect"
bind JOY10 "+show_info"
bind JOY11 "// not bound"
bind JOY12 "+con_chat_maximize"
"_cl_color" "18"
"_cl_name" "k1574"
seta "_hud_panelorder" "17 15 12 9 5 10 6 14 0 7 4 11 2 1 3 8 13 16 18 19 20 21 22 23 24 "
"bgmvolume" "0"
seta "cl_allow_uid2name" "1"
seta "cl_autoswitch" "0"
"cl_backspeed" "360"
seta "cl_damageeffect" "0"
seta "cl_damagetext_2d" "1"
seta "cl_damagetext_2d_alpha_lifetime" "1.29999995"
seta "cl_damagetext_2d_alpha_start" "1"
seta "cl_damagetext_2d_close_range" "125"
seta "cl_damagetext_2d_out_of_view" "1"
seta "cl_damagetext_2d_overlap_offset" "0 -15 0"
seta "cl_damagetext_2d_pos" "0.469999999 0.529999971 0"
seta "cl_damagetext_2d_size_lifetime" "3"
seta "cl_damagetext_2d_velocity" "-25 0 0"
seta "cl_damagetext_offset_screen" "0 -45 0"
seta "cl_damagetext_offset_world" "0 0 0"
seta "cl_damagetext_size" "8"
seta "cl_damagetext_velocity_screen" "0 0 0"
seta "cl_damagetext_velocity_world" "0 0 20"
"cl_forwardspeed" "360"
seta "cl_matchcount" "341"
"cl_movement_track_canjump" "1"
"cl_particles_quality" "0.4"
"cl_sidespeed" "360"
seta "cl_spawn_point_particles" "0"
seta "cl_startcount" "66"
"cl_upspeed" "360"
seta "cl_zoomsensitivity" "1"
seta "cl_zoomspeed" "-1"
"con_chat" "10"
"con_chatrect" "1"
"con_chatrect_x" "0.012812"
"con_chatrect_y" "0.705000"
"con_chatwidth" "0.454377"
"fov" "130"
seta "fraglimit_override" "0"
seta "g_configversion" "7"
seta "g_maplist" "erbium drain runningman warfare silentsiege stormkeep implosion vorix dance techassault glowplant runningmanctf geoplanetary nexballarena afterslime atelier darkzone boil fuse finalrage space-elevator solarium leave_em_behind xoylent catharsis courtfun oilrig"
seta "g_maplist_index" "23"
"gl_finish" "1"
"gl_flashblend" "1"
"gl_picmip" "1"
"gl_texturecompression" "1"
"gl_vbo" "1"
"hostname" "jien's Xonotic Server"
"m_filter" "1"
"mastervolume" "0.275423"
seta "menu_maxplayers" "1"
"mod_q3bsp_nolightmaps" "1"
seta "notification_INFO_ITEM_WEAPON_DONTHAVE" "1"
seta "notification_INFO_ITEM_WEAPON_DROP" "1"
seta "notification_INFO_ITEM_WEAPON_GOT" "1"
seta "notification_INFO_ITEM_WEAPON_NOAMMO" "1"
seta "notification_INFO_ITEM_WEAPON_PRIMORSEC" "1"
seta "notification_INFO_ITEM_WEAPON_UNAVAILABLE" "1"
"r_depthfirst" "0"
"r_drawdecals_drawdistance" "200"
"r_drawparticles_drawdistance" "500"
"r_drawviewmodel" "0"
"r_framedatasize" "4"
"r_glsl_deluxemapping" "0"
"r_shadow_gloss" "0"
"r_shadow_realtime_dlight" "0"
"r_shadow_usenormalmap" "0"
"r_subdivisions_tolerance" "8"
"sensitivity" "18"
seta "snd_channel8volume" "0"
"sv_curl_serverpackages" "csprogs-xonotic-v0.8.2~.txt"
seta "timelimit_override" "0"
"v_brightness" "1.490116e-08"
"v_glslgamma" "0"
"vid_conwidth" "1067"
"vid_height" "1080"
"vid_width" "1920"

View file

@ -0,0 +1,178 @@
bind TAB "// not bound"
bind ENTER "messagemode"
bind ESCAPE "togglemenu"
bind SPACE "+jump"
bind , "// not bound"
bind / "toggleconsole"
bind 0 "// not bound"
bind 1 "// not bound"
bind 2 "// not bound"
bind 3 "// not bound"
bind 4 "weapon_group_0"
bind 5 "// not bound"
bind 6 "// not bound"
bind 7 "// not bound"
bind 8 "// not bound"
bind 9 "// not bound"
bind [ "messagemode"
bind ] "messagemode2"
bind BACKQUOTE "// not bound"
bind a "// not bound"
bind b "// not bound"
bind d "// not bound"
bind e "// not bound"
bind f "weapon_group_2"
bind g "+moveleft"
bind h "+forward"
bind i "weapon_group_5"
bind j "weapon_group_9"
bind k "+hook"
bind m "weapon_group_8"
bind n "weapon_group_4"
bind q "// not bound"
bind r "weapon_group_7"
bind s "// not bound"
bind t "+moveright"
bind u "weapon_group_3"
bind v "// not bound"
bind w "// not bound"
bind x "// not bound"
bind y "+back"
bind z "// not bound"
bind TILDE "// not bound"
bind BACKSPACE "dropweapon"
bind UPARROW "// not bound"
bind DOWNARROW "// not bound"
bind LEFTARROW "// not bound"
bind RIGHTARROW "// not bound"
bind ALT "+crouch"
bind SHIFT "+showscores"
bind F1 "vyes"
bind F2 "vno"
bind F3 "spec"
bind F4 "ready"
bind F5 "menu_showteamselect"
bind F6 "team_auto"
bind F7 "menu_showsandboxtools"
bind F9 "cl_cmd hud minigame"
bind F10 "menu_showquitdialog"
bind F11 "disconnect"
bind F12 "screenshot"
bind PAUSE "pause"
bind KP_INS "// not bound"
bind KP_END "+userbind 1"
bind KP_DOWNARROW "+userbind 2"
bind KP_PGDN "+userbind 3"
bind KP_LEFTARROW "+userbind 4"
bind KP_5 "+userbind 6"
bind KP_RIGHTARROW "+userbind 7"
bind KP_HOME "+userbind 9"
bind KP_UPARROW "+userbind 10"
bind KP_PGUP "+userbind 11"
bind KP_DEL "// not bound"
bind KP_SLASH "+userbind 13"
bind KP_MULTIPLY "+userbind 12"
bind KP_MINUS "+userbind 18"
bind KP_PLUS "+userbind 17"
bind KP_ENTER "+userbind 16"
bind MOUSE1 "+fire"
bind MOUSE2 "+fire2"
bind MOUSE3 "togglezoom"
bind MWHEELUP "weapon_group_1"
bind MWHEELDOWN "weapon_group_6"
bind MOUSE4 "+jetpack"
bind MOUSE5 "// not bound"
bind JOY1 "// not bound"
bind JOY2 "// not bound"
bind JOY3 "// not bound"
bind JOY4 "weapnext"
bind JOY5 "+fire2"
bind JOY6 "+fire"
bind JOY7 "// not bound"
bind JOY8 "dropweapon"
bind JOY9 "menu_showteamselect"
bind JOY10 "+show_info"
bind JOY11 "// not bound"
bind JOY12 "+con_chat_maximize"
"_cl_color" "18"
"_cl_name" "k1574"
seta "_hud_panelorder" "17 15 12 9 5 10 6 14 0 7 4 11 2 1 3 8 13 16 18 19 20 21 22 23 24 "
"bgmvolume" "0"
seta "cl_allow_uid2name" "1"
seta "cl_autoswitch" "0"
"cl_backspeed" "360"
seta "cl_damageeffect" "0"
seta "cl_damagetext_2d" "1"
seta "cl_damagetext_2d_alpha_lifetime" "1.29999995"
seta "cl_damagetext_2d_alpha_start" "1"
seta "cl_damagetext_2d_close_range" "125"
seta "cl_damagetext_2d_out_of_view" "1"
seta "cl_damagetext_2d_overlap_offset" "0 -15 0"
seta "cl_damagetext_2d_pos" "0.469999999 0.529999971 0"
seta "cl_damagetext_2d_size_lifetime" "3"
seta "cl_damagetext_2d_velocity" "-25 0 0"
seta "cl_damagetext_offset_screen" "0 -45 0"
seta "cl_damagetext_offset_world" "0 0 0"
seta "cl_damagetext_size" "8"
seta "cl_damagetext_velocity_screen" "0 0 0"
seta "cl_damagetext_velocity_world" "0 0 20"
seta "cl_eventchase_death" "0"
"cl_forwardspeed" "360"
seta "cl_matchcount" "375"
"cl_movement_track_canjump" "1"
"cl_particles_quality" "0.4"
"cl_sidespeed" "360"
"cl_smoothviewheight" "0"
seta "cl_spawn_point_particles" "0"
seta "cl_startcount" "76"
"cl_upspeed" "360"
seta "cl_zoomsensitivity" "1"
seta "cl_zoomspeed" "-1"
"con_chat" "10"
"con_chatrect" "1"
"con_chatrect_x" "0.012812"
"con_chatrect_y" "0.808333"
"con_chatwidth" "0.454377"
"fov" "130"
seta "fraglimit_override" "0"
seta "g_configversion" "7"
seta "g_maplist" "erbium drain runningman warfare silentsiege stormkeep implosion vorix dance techassault glowplant runningmanctf geoplanetary nexballarena afterslime atelier darkzone boil fuse finalrage space-elevator solarium leave_em_behind xoylent catharsis courtfun oilrig"
seta "g_maplist_index" "23"
"gl_finish" "1"
"gl_flashblend" "1"
"gl_picmip" "1"
"gl_texturecompression" "1"
"gl_vbo" "1"
"hostname" "jien's Xonotic Server"
seta "hud_cursormode" "0"
"m_accelerate" "0"
"mastervolume" "0.275423"
seta "menu_maxplayers" "1"
seta "menu_mouse_absolute" "0"
"mod_q3bsp_nolightmaps" "1"
"net_slist_favorites" "5.9.107.57:26001"
seta "notification_INFO_ITEM_WEAPON_DONTHAVE" "1"
seta "notification_INFO_ITEM_WEAPON_DROP" "1"
seta "notification_INFO_ITEM_WEAPON_GOT" "1"
seta "notification_INFO_ITEM_WEAPON_NOAMMO" "1"
seta "notification_INFO_ITEM_WEAPON_PRIMORSEC" "1"
seta "notification_INFO_ITEM_WEAPON_UNAVAILABLE" "1"
"r_depthfirst" "0"
"r_drawdecals_drawdistance" "200"
"r_drawparticles_drawdistance" "500"
"r_drawviewmodel" "0"
"r_framedatasize" "4"
"r_glsl_deluxemapping" "0"
"r_shadow_gloss" "0"
"r_shadow_realtime_dlight" "0"
"r_shadow_usenormalmap" "0"
"r_subdivisions_tolerance" "8"
"sensitivity" "7.8"
seta "snd_channel8volume" "0"
"sv_curl_serverpackages" "csprogs-xonotic-v0.8.2~.txt"
seta "timelimit_override" "0"
"v_brightness" "1.490116e-08"
"v_glslgamma" "0"
"vid_conwidth" "1067"
"vid_height" "1080"
"vid_width" "1920"

34
dot/file/zshrc Normal file
View file

@ -0,0 +1,34 @@
#!/bin/sh
autoload -Uz compinit promptinit
compinit
promptinit
zstyle ':completion:*' menu select
zstyle ':completion:*:manuals' separate-sections true
zstyle ':completion:*:manuals.*' insert-sections true
zstyle ':completion:*:man:*' menu yes select
setopt correct
zshaddhistory() { whence ${${(z)1}[1]} >| /dev/null || return 1 }
HISTFILE="$HOME/.zhistory"
HISTSIZE=10000
SAVEHIST="$HISTSIZE"
setopt menu_complete
setopt append_history
setopt extended_history
setopt inc_append_history
setopt share_history
setopt hist_ignore_all_dups
setopt hist_ignore_space
setopt hist_reduce_blanks
setopt no_hist_beep
setopt auto_cd
setopt nonomatch
setopt notify
setopt hash_list_all
setopt nohup
setopt nobeep
setopt noglobdots
setopt noshwordsplit
test -r "$LOGIN" && . "$LOGIN"
PROMPT="$SHPROMPT"
test -r "$SETENV" && . "$SETENV" && setenv zsh

10
dot/install.rc Executable file
View file

@ -0,0 +1,10 @@
#!/bin/env rc
rpath = `{dirname `{readlink -f $0}}
dot = $rpath/file
for(i in $dot/*){
ln = $home/.`{basename $i}
rm -f $ln
echo $ln $i
ln -s $i $ln
}

10
dot/install.sh Executable file
View file

@ -0,0 +1,10 @@
#!/bin/sh
rpath="$(dirname `readlink -f $0`)"
dot="$rpath/file"
for i in $dot/* ; do
ln="$HOME/.`basename $i`"
rm -f "$ln"
echo $ln $i
ln -s "$i" "$ln"
done

6
dot/readme Normal file
View file

@ -0,0 +1,6 @@
# dot
The directory containing dot files.
Can be installed by:
% ./install.sh

40
fish/config.fish Normal file
View file

@ -0,0 +1,40 @@
#!/usr/bin/fish
# Jien's fishrc.
# No greeting when starting an interactive shell.
function fish_greeting
end
# Left prompt.
function fish_prompt --description "Write out the prompt"
echo -n $SHPROMPT
end
# Right prompt.
function fish_right_prompt
# Fuck this.
end
set -l color_cwd
set -l suffix
# Colors
# Less colors
export LESS_TERMCAP_md=(perl -e "print \"\033[1;31m\"")
export LESS_TERMCAP_me=(perl -e "print \"\033[0m\"")
# Underlined
export LESS_TERMCAP_us=(perl -e "print \"\033[1;32m\";")
export LESS_TERMCAP_ue=(perl -e "print \"\033[0m\"; ")
# Service info
export LESS_TERMCAP_so=(perl -e "print \"\033[1;33m\";")
export LESS_TERMCAP_se=(perl -e "print \"\033[0m\";")
# Blinking color
export LESS_TERMCAP_mb=(perl -e "print \"\033[1;32m\";")
export LESS_TERMCAP_me=(perl -e "print \"\033[0m\";")
# Fish colors
set fish_color_comment yellow
set fish_color_error grey
set fish_color_operator $color_cwd
set fish_color_autosuggestion "brgrey"
set fish_color_command "--bold"

27
fish/fish_variables Normal file
View file

@ -0,0 +1,27 @@
# This file contains fish universal variable definitions.
# VERSION: 3.0
SETUVAR __fish_initialized:3100
SETUVAR fish_color_cancel:\x2dr
SETUVAR fish_color_cwd:green
SETUVAR fish_color_cwd_root:red
SETUVAR fish_color_end:009900
SETUVAR fish_color_escape:00a6b2
SETUVAR fish_color_history_current:\x2d\x2dbold
SETUVAR fish_color_host:normal
SETUVAR fish_color_host_remote:yellow
SETUVAR fish_color_match:\x2d\x2dbackground\x3dbrblue
SETUVAR fish_color_normal:normal
SETUVAR fish_color_param:00afff
SETUVAR fish_color_quote:999900
SETUVAR fish_color_redirection:00afff
SETUVAR fish_color_search_match:bryellow\x1e\x2d\x2dbackground\x3dbrblack
SETUVAR fish_color_selection:white\x1e\x2d\x2dbold\x1e\x2d\x2dbackground\x3dbrblack
SETUVAR fish_color_status:red
SETUVAR fish_color_user:brgreen
SETUVAR fish_color_valid_path:\x2d\x2dunderline
SETUVAR fish_greeting:Welcome\x20to\x20fish\x2c\x20the\x20friendly\x20interactive\x20shell
SETUVAR fish_key_bindings:fish_default_key_bindings
SETUVAR fish_pager_color_completion:\x1d
SETUVAR fish_pager_color_description:B3A06D\x1eyellow
SETUVAR fish_pager_color_prefix:white\x1e\x2d\x2dbold\x1e\x2d\x2dunderline
SETUVAR fish_pager_color_progress:brwhite\x1e\x2d\x2dbackground\x3dcyan

368
i3/config Normal file
View file

@ -0,0 +1,368 @@
# Read `man 5 sway` for a complete reference.
### Variables
#
set $kbd_options grp:alt_space_toggle
set $resize_speed 25px
# Logo key. Use Mod1 for Alt.
set $mod Mod4
# Menu.
set $menucmd xmenu
set $rmenucmd i3-dmenu-desktop
set $runcmd $rmenucmd
#for_window [app_id="launcher"] floating enable, resize set width 1000 px height 250 px
# Bar.
set $barcmd i3status
# Terminal.
set $termcmd st
# Home row direction keys, like vim.
set $left h
set $down j
set $up k
set $right l
# Default.
set $fg_c "#ffffff"
set $bg_c "#000000"
set $tb_c "#ffffff"
set $wb_c $tb_c
set $i_c "#00ffff"
# Inactive.
set $ifg_c $fg_c
set $ibg_c "#881111"
set $itb_c "#660000"
set $iwb_c "$itb_c"
set $ii_c $i_c
# Focused.
set $ffg_c $fg_c
set $fbg_c "#CC2222"
set $ftb_c "#FF0000"
set $fwb_c $ftb_c
set $fi_c $i_c
# Unfocused.
set $ufg_c "#bbbbbb"
set $ubg_c "#484848"
set $utb_c "#303030"
set $uwb_c $utb_c
set $ui_c $i_c
# Indicator color.
# Class TBorder Background Text Indicator WBorder
client.focused $ftb_c $fbg_c $ffg_c $fi_c $fwb_c
client.focused_inactive $itb_c $ibg_c $ifg_c $ii_c $iwb_c
client.unfocused $utb_c $ubg_c $ufg_c $ui_c $uwb_c
font pango:Consolas Mono 10
### Output configuration
#
# Default wallpaper (more resolutions are available in @datadir@/backgrounds/sway/)
#output * bg @datadir@/backgrounds/sway/Sway_Wallpaper_Blue_1920x1080.png fill
#output * bg #000000 solid_color
bar {
position bottom
# When the status_command prints a new line to stdout, swaybar updates.
# The default just shows the current date and time.
status_command "$barcmd"
font pango:Consolas Mono 10
colors {
statusline #ffffff
background $bg_c
inactive_workspace $itb_c $ibg_c $ifg_c
active_workspace $ftb_c $fbg_c $ffg_c
focused_workspace #cc2222 #990000 #ffffff
}
}
#
### Key bindings
floating_modifier $mod
#mode "default" {
# Defaults.
#
# Start mode for any other mode.
# Other modes:
bindsym $mod+w mode "window"
bindsym $mod+t mode "tag"
bindsym $mod+e mode "execute"
# Start a terminal.
bindsym $mod+Shift+Return exec " $termcmd "
# Start launcher.
bindsym $mod+Shift+p exec " $rmenucmd "
# Drag floating windows by holding down $mod and left mouse button.
# Resize them with right mouse button + $mod.
# Despite the name, also works for non-floating windows.
# Change normal to inverse to use left mouse button for resizing and right
# mouse button for dragging.
# Reload the configuration file.
bindsym $mod+Ctrl+Shift+r reload
# Exit sway (logs you out of your Wayland session).
bindsym $mod+Ctrl+Shift+q exec swaymsg exit
# Lock the screen.
bindsym $mod+Ctrl+Shift+l exec swaylock
# Move focus to the parent container
bindsym $mod+p focus parent
# Move focus to the child.
bindsym $mod+c focus child
# Kill focused window.
bindsym $mod+x kill
# The most usable workspace bindings.
bindsym $mod+1 workspace 1
bindsym $mod+2 workspace 2
bindsym $mod+3 workspace 3
bindsym $mod+4 workspace 4
bindsym $mod+5 workspace 5
bindsym $mod+6 workspace 6
bindsym $mod+7 workspace 7
bindsym $mod+8 workspace 8
bindsym $mod+9 workspace 9
bindsym $mod+0 workspace 0
bindsym $mod+Shift+1 move container to workspace 1
bindsym $mod+Shift+2 move container to workspace 2
bindsym $mod+Shift+3 move container to workspace 3
bindsym $mod+Shift+4 move container to workspace 4
bindsym $mod+Shift+5 move container to workspace 5
bindsym $mod+Shift+6 move container to workspace 6
bindsym $mod+Shift+7 move container to workspace 7
bindsym $mod+Shift+8 move container to workspace 8
bindsym $mod+Shift+9 move container to workspace 9
bindsym $mod+Shift+0 move container to workspace 0
bindsym $mod+comma focus left
bindsym $mod+$left focus left
bindsym $mod+$down focus down
bindsym $mod+$up focus up
bindsym $mod+$right focus right
bindsym $mod+period focus right
bindsym $mod+Ctrl+$left resize shrink width $resize_speed
bindsym $mod+Ctrl+$down resize grow height $resize_speed
bindsym $mod+Ctrl+$up resize shrink height $resize_speed
bindsym $mod+Ctrl+$right resize grow width $resize_speed
bindsym $mod+Shift+$left move left
bindsym $mod+Shift+$down move down
bindsym $mod+Shift+$up move up
bindsym $mod+Shift+$right move right
# Toggle the current focus between tiling and floating mode
bindsym $mod+space floating toggle
# Swap focus between the tiling area and the floating area
bindsym $mod+shift+space focus mode_toggle
# Toggle dvorak.
bindsym $mod+Tab exec "setxkbmap -layout 'us,ru' -variant 'dvorak,' -option $kbd_options ; xmodmap $HOME/.Xmodmap"
bindsym $mod+Return exec "setxkbmap -layout 'us,ru' -variant 'dvp,' -option $kbd_options ; xmodmap $HOME/.Xmodmap"
bindsym $mod+a exec "setxkbmap -layout 'us,ru' -variant ',' -option $kbd_options ; xmodmap $HOME/.Xmodmap"
bindsym $mod+BackSpace exec "setxkbmap -layout 'ru,us' -variant ,dvorak -option $kbd_options ; xmodmap $HOME/.Xmodmap"
bindsym $mod+Shift+b splith
bindsym $mod+Shift+v splitv
bindsym $mod+minus move scratchpad
bindsym $mod+Shift+minus scratchpad show
bindsym $mod+Shift+s layout stacking
bindsym $mod+Shift+t layout tabbed
bindsym $mod+Shift+g layout toggle split
bindsym $mod+Shift+f fullscreen
#}
mode "window" {
# You can "split" the current object of your focus with
# $mod+b or $mod+v, for horizontal and vertical splits
# respectively.
bindsym b splith
bindsym v splitv
#
# Scratchpad:
#
# Sway has a "scratchpad", which is a bag of holding for windows.
# You can send windows there and get them back later.
# Move the currently focused window to the scratchpad
bindsym minus move scratchpad
# Show the next scratchpad window or hide the focused scratchpad window.
# If there are multiple scratchpad windows, this command cycles through them.
bindsym Shift+minus scratchpad show
# Switch the current container between different layout styles
bindsym s layout stacking
bindsym t layout tabbed
bindsym g layout toggle split
# Make the current focus fullscreen.
bindsym f fullscreen
# Resize.
bindsym Ctrl+$left resize shrink width $resize_speed
bindsym Ctrl+$down resize grow height $resize_speed
bindsym Ctrl+$up resize shrink height $resize_speed
bindsym Ctrl+$right resize grow width $resize_speed
# Move.
bindsym Shift+$left move left
bindsym Shift+$down move down
bindsym Shift+$up move up
bindsym Shift+$right move right
# Kill focused window.
bindsym x kill
# Standard.
# Move focus to the parent container
bindsym p focus parent
# Move focus to the child.
bindsym c focus child
bindsym space floating toggle
bindsym shift+space focus mode_toggle
bindsym $left focus left
bindsym $down focus down
bindsym $up focus up
bindsym $right focus right
#bindsym Space mode "default"
bindsym Escape mode "default"
}
mode "tag" {
# Switch to workspace.
bindsym 1 workspace 1
bindsym 2 workspace 2
bindsym 3 workspace 3
bindsym 4 workspace 4
bindsym 5 workspace 5
bindsym 6 workspace 6
bindsym 7 workspace 7
bindsym 8 workspace 8
bindsym 9 workspace 9
bindsym 0 workspace 0
bindsym q workspace q
bindsym w workspace w
bindsym e workspace e
bindsym r workspace r
bindsym t workspace t
bindsym y workspace y
bindsym minus workspace '-'
bindsym u workspace u
bindsym i workspace i
bindsym o workspace o
bindsym a workspace a
bindsym s workspace s
bindsym d workspace d
bindsym f workspace f
bindsym g workspace g
# Move focused container to workspace.
bindsym Shift+1 move container to workspace 1
bindsym Shift+2 move container to workspace 2
bindsym Shift+3 move container to workspace 3
bindsym Shift+4 move container to workspace 4
bindsym Shift+5 move container to workspace 5
bindsym Shift+6 move container to workspace 6
bindsym Shift+7 move container to workspace 7
bindsym Shift+8 move container to workspace 8
bindsym Shift+9 move container to workspace 9
bindsym Shift+0 move container to workspace 0
bindsym Shift+q move container to workspace q
bindsym Shift+w move container to workspace w
bindsym Shift+e move container to workspace e
bindsym Shift+r move container to workspace r
bindsym Shift+t move container to workspace t
bindsym Shift+y move container to workspace y
bindsym Shift+minus move container to workspace '-'
bindsym Shift+u move container to workspace u
bindsym Shift+i move container to workspace i
bindsym Shift+o move container to workspace o
bindsym Shift+p move container to workspace p
bindsym Shift+a move container to workspace a
bindsym Shift+s move container to workspace s
bindsym Shift+d move container to workspace d
bindsym Shift+f move container to workspace f
bindsym Shift+g move container to workspace g
# Any workspace name.
bindsym Return exec $XDG_CONFIG_HOME/sway/workspace_by_menu $menucmd
bindsym Shift+Return exec $XDG_CONFIG_HOME/sway/move_container_to_workspace_by_menu $menucmd
#
# Default.
# Move focus to the parent container
bindsym $mod+p focus parent
# Move focus to the child.
bindsym $mod+c focus child
bindsym $mod+space floating toggle
bindsym $mod+shift+space focus mode_toggle
bindsym $mod+$left focus left
bindsym $mod+$down focus down
bindsym $mod+$up focus up
bindsym $mod+$right focus right
bindsym Space mode "default"
bindsym Escape mode "default"
}
mode "execute" {
bindsym f exec 'firefox'
bindsym Shift+f exec 'falkon'
bindsym w exec 'waterfox'
bindsym Ctrl+w exec 'wicd-gtk'
bindsym Ctrl+Shift+w exec $termcmd' -e wicd-curses'
bindsym c exec 'chromium'
bindsym Ctrl+c exec 'cadence'
bindsym Ctrl+p exec 'pavucontrol'
bindsym Shift+c exec 'carla'
bindsym o exec 'opera'
bindsym g exec 'gimp'
bindsym i exec 'inkscape'
bindsym t exec $termcmd
bindsym Shift+t exec "cool-retro-term"
bindsym n exec 'non-session-manager'
bindsym a exec "audacity"
bindsym Shift+a exec 'ardour5'
bindsym $mod+a exec 'amsynth'
bindsym Shift+l exec 'lmms'
bindsym l exec $termcmd' -e lf'
bindsym x exec 'xfe'
bindsym Ctrl+h exec $termcmd' -e htop'
bindsym Ctrl+t exec $termcmd' -e top'
bindsym Ctrl+s exec $termcmd' -e alsamixer'
# Default.
#
# Move focus to the parent container
bindsym $mod+p focus parent
# Move focus to the child.
bindsym $mod+c focus child
bindsym $mod+space floating toggle
bindsym $mod+$left focus left
bindsym $mod+$down focus down
bindsym $mod+$up focus up
bindsym $mod+$right focus right
bindsym Space mode "default"
bindsym Escape mode "default"
}
mode "empty" {
bindsym $mod+Space mode "default"
bindsym $mod+a exec $XDG_CONFIG_HOME/sway/toggle_dvorak
}
#
# Status Bar:
#
# Read `man 5 sway-bar` for more information about this section.
#include @sysconfdir@/sway/config.d/*

1
i3blocks/* Symbolic link
View file

@ -0,0 +1 @@
/usr/lib/configure.sh/*

1
i3blocks/bandwidth Symbolic link
View file

@ -0,0 +1 @@
/usr/lib/i3blocks/bandwidth

1
i3blocks/battery Symbolic link
View file

@ -0,0 +1 @@
/usr/lib/i3blocks/battery

168
i3blocks/config Normal file
View file

@ -0,0 +1,168 @@
# i3blocks config file
#
# Please see man i3blocks for a complete reference!
# The man page is also hosted at http://vivien.github.io/i3blocks
#
# List of valid properties:
#
# align
# color
# command
# full_text
# instance
# interval
# label
# min_width
# name
# separator
# separator_block_width
# short_text
# signal
# urgent
# Global properties
#
# The top properties below are applied to every block, but can be overridden.
# Each block command defaults to the script name to avoid boilerplate.
#
# Keyboard layout(Needs xkblayout).
separator_block_width=15
markup=none
command=$XDG_CONFIG_HOME/i3blocks/$BLOCK_NAME
[keyboard_layout]
interval=1
color=#FF0000
# Volume indicator
#
# The first parameter sets the step (and units to display)
# The second parameter overrides the mixer selection
# See the script for details.
[volume]
#label=VOL
label=♪
instance=Master
#instance=PCM
interval=once
signal=10
color=#22FFFF
# Memory usage
#
# The type defaults to "mem" if the instance is not specified.
[memory]
label=MEM
separator=false
interval=30
color=#FFFF22
[memory]
label=SWAP
instance=swap
separator=false
interval=30
color=#FFFF22
# Disk usage
#
# The directory defaults to $HOME if the instance is not specified.
# The script may be called with a optional argument to set the alert
# (defaults to 10 for 10%).
[disk]
label=HOME
#instance=/mnt/data
interval=30
color=#BB6666
# Network interface monitoring
#
# If the instance is not specified, use the interface used for default route.
# The address can be forced to IPv4 or IPv6 with -4 or -6 switches.
[iface]
#instance=wlan0
color=#00FF00
interval=10
separator=false
[wifi]
#instance=wlp3s0
interval=10
separator=false
[bandwidth]
#instance=eth0
interval=5
color=#FF22FF
# CPU usage (Needs 'sysstat').
#
# The script may be called with -w and -c switches to specify thresholds,
# see the script for details.
[cpu_usage]
label=CPU
interval=1
min_width=CPU: 100.00%
#separator=false
color=#aaFFaa
# Temperature
#
# Support multiple chips, though lm-sensors.
# The script may be called with -w and -c switches to specify thresholds,
# see the script for details.
[temperature]
label=TEMP
interval=10
color=#666699
#[load_average]
#interval=10
# Battery indicator
#
# The battery instance defaults to 0.
[battery]
#label=BAT
label=⚡
#instance=1
interval=30
# Date Time
#
[time]
command=date '+%Y-%m-%d %H:%M:%S'
interval=1
color=#FFaa22
# Generic media player support
#
# This displays "ARTIST - SONG" if a music is playing.
# Supported players are: spotify, vlc, audacious, xmms2, mplayer, and others.
#[mediaplayer]
#instance=spotify
#interval=5
#signal=10
# OpenVPN support
#
# Support multiple VPN, with colors.
[openvpn]
interval=20
color=#a9a9bb
# Key indicators
#
# Add the following bindings to i3 config file:
#
# bindsym --release Caps_Lock exec pkill -SIGRTMIN+11 i3blocks
# bindsym --release Num_Lock exec pkill -SIGRTMIN+11 i3blocks
#[keyindicator]
#instance=CAPS
#interval=once
#signal=11
#[keyindicator]
#instance=NUM
#interval=once
#signal=11

1
i3blocks/cpu_usage Symbolic link
View file

@ -0,0 +1 @@
/usr/lib/i3blocks/cpu_usage

1
i3blocks/disk Symbolic link
View file

@ -0,0 +1 @@
/usr/lib/i3blocks/disk

1
i3blocks/iface Symbolic link
View file

@ -0,0 +1 @@
/usr/lib/i3blocks/iface

3
i3blocks/keyboard_layout Executable file
View file

@ -0,0 +1,3 @@
#!/bin/sh
xkblayout -l

1
i3blocks/keyindicator Symbolic link
View file

@ -0,0 +1 @@
/usr/lib/i3blocks/keyindicator

1
i3blocks/load_average Symbolic link
View file

@ -0,0 +1 @@
/usr/lib/i3blocks/load_average

1
i3blocks/mediaplayer Symbolic link
View file

@ -0,0 +1 @@
/usr/lib/i3blocks/mediaplayer

1
i3blocks/memory Symbolic link
View file

@ -0,0 +1 @@
/usr/lib/i3blocks/memory

1
i3blocks/openvpn Symbolic link
View file

@ -0,0 +1 @@
/usr/lib/i3blocks/openvpn

1
i3blocks/temperature Symbolic link
View file

@ -0,0 +1 @@
/usr/lib/i3blocks/temperature

1
i3blocks/volume Symbolic link
View file

@ -0,0 +1 @@
/usr/lib/i3blocks/volume

1
i3blocks/wifi Symbolic link
View file

@ -0,0 +1 @@
/usr/lib/i3blocks/wifi

29
lf/lfrc Normal file
View file

@ -0,0 +1,29 @@
# Change working dir in shell to last dir in lf on exit (adapted from ranger).
#
# You need to either copy the content of this file to your shell rc file
# (e.g. ~/.bashrc) or source this file directly:
#
# LFCD="/path/to/lfcd.sh"
# if [ -f "$LFCD" ]; then
# source "$LFCD"
# fi
#
# You may also like to assign a key to this command:
#
# bind '"\C-o":"lfcd\C-m"' # bash
# bindkey -s '^o' 'lfcd\n' # zsh
#
lfcd(){
tmp="$(mktemp)"
lf -last-dir-path="$tmp" "$@"
if [ -f "$tmp" ]; then
dir="$(cat "$tmp")"
rm -f "$tmp"
if [ -d "$dir" ]; then
if [ "$dir" != "$(pwd)" ]; then
cd "$dir"
fi
fi
fi
}

3
locale Normal file
View file

@ -0,0 +1,3 @@
LANG=en_US.UTF-8
LC_CTYPE=ru_RU.UTF-8

24
login/sh Normal file
View file

@ -0,0 +1,24 @@
#!/bin/sh
if [ "$TERM" = linux ] ; then
# Running from Linux virtual console.
# Virtual console colors.
printf "\033]P0000000" # Black.
printf "\033]P8666666" # Darkgrey.
printf "\033]P1DD2222" # Darkred.
printf "\033]P9FF0000" # Red.
printf "\033]P267E300" # Darkgreen.
printf "\033]PAA9F16C" # Green.
printf "\033]P3F7FF00" # Brown.
printf "\033]PBEBF22C" # Yellow..
printf "\033]P45190D0" # Darkblue.
printf "\033]PC346AA1" # Blue.
printf "\033]P5FF6E00" # Darkmagenta.
printf "\033]PDDE6000" # Magenta.
printf "\033]P600CFCF" # Darkcyan.
printf "\033]PE00FFFF" # Cyan.
printf "\033]P7DDDDDD" # Lightgrey.
printf "\033]PFFFFFFF" # White.
#clear # For background artifacting.
fi

25
luakit/userconf.lua Normal file
View file

@ -0,0 +1,25 @@
-- My config for luakit.
--
local settings = require "settings"
settings.window.home_page = "www.duckduckgo.com"
local modes = require "modes"
modes.remap_binds(
"normal",
{
-- new old removes the old binding(false)
--{"O", "t", true},
}
)
local engines = settings.window.search_engines
engines.aur = "https://aur.archlinux.org/packages.php?O=0&K=%s&do_Search=Go"
engines.aw = "https://wiki.archlinux.org/index.php/Special:Search?fulltext=Search&search=%s"
engines.googleseceng = "https://www.google.com/search?name=f&hl=en&q=%s"
engines.ddg = "https://duckduckgo.com?q=%s&t=h_&ia=about"
-- Wiki.
engines.wwr = "https://ru.wikipedia.org/wiki/%s"
engines.wwe = "https://en.wikipedia.org/wiki/%s"
engines.wde = "https://en.wiktionary.org/wiki/%s"
engines.wdr = "https://ru.wiktionary.org/wiki/%s"

4
mpv/mpv.conf Normal file
View file

@ -0,0 +1,4 @@
keep-open=yes
ao=jack
osd-fractions
osd-level=1

34
nixpkgs/home.nix Normal file
View file

@ -0,0 +1,34 @@
{ pkgs, ... }:
with import <nixpkgs> {} ;
with builtins ;
with lib ;
{
home.packages = [
pkgs.rc
pkgs.dash
pkgs.ed
pkgs.neovim
pkgs.i3
pkgs.awesome
pkgs.unzip
pkgs.wget
pkgs.gnupg
pkgs.chromium
pkgs.firefox
pkgs.gcc
pkgs.binutils
pkgs.inkscape
pkgs.gimp
pkgs.nmap
pkgs.radare2
pkgs.whois
] ;
}

1
nvim Symbolic link
View file

@ -0,0 +1 @@
dot/file/vim

153
plumbing Normal file
View file

@ -0,0 +1,153 @@
# these are generally in order from most specific to least,
# since first rule that fires wins.
include fileaddr
# declarations of ports without rules
plumb to seemail
plumb to showmail
# relative files as file: urls get made into absolute paths
type is text
data matches 'file:([.a-zA-Z¡-￿0-9_\-]([.a-zA-Z¡-￿0-9_/\-]*[a-zA-Z¡-￿0-9_/\-]))?'
arg isfile $1
data set file://$file
plumb to web
plumb start web $data
# urls go to web browser
type is text
data matches '(https?|ftp|file|gopher|mailto|news|nntp|telnet|wais|prospero)://[a-zA-Z0-9_@\-]+([.:][a-zA-Z0-9_@\-]+)*/?[a-zA-Z0-9_?,%#~&/\-+=]+([:.][a-zA-Z0-9_?,%#~&/\-+=]+)*'
plumb to web
plumb start web $0
# doc and rtf files go to wdoc2txt
type is text
data matches '[a-zA-Z¡-￿0-9_\-./]+'
data matches '([a-zA-Z¡-￿0-9_\-./]+)\.(doc|rtf)'
arg isfile $0
plumb to msword
plumb start wdoc2txt $file
# start rule for microsoft word documents without .doc suffix
type is text
dst is msword
plumb to msword
plumb start wdoc2txt $file
# image files go to page
type is text
data matches '[a-zA-Z¡-￿0-9_\-./@]+'
data matches '([a-zA-Z¡-￿0-9_\-./@]+)\.(jpe?g|JPE?G|gif|GIF|tiff?|TIFF?|ppm|bit|png|PNG)'
arg isfile $0
plumb to image
plumb start 9 page $file
# postscript/pdf/dvi go to page but not over the a plumb port
# the port is here for reference but is unused
type is text
data matches '[a-zA-Z¡-￿0-9_\-./@]+'
data matches '([a-zA-Z¡-￿0-9_\-./@]+)\.(ps|PS|eps|EPS|pdf|PDF|dvi|DVI)'
arg isfile $0
plumb to postscript
plumb start 9 page $file
# open office - s[xt][cdigmw], doc, xls, ppt
data matches '[a-zA-Z¡-￿0-9_\-./@]+'
data matches '([a-zA-Z¡-￿0-9_\-./@]+)\.([Ss][XxTt][CcDdIiGgMmWw]|[Dd][Oo][Cc]|[Xx][Ll][Ss]|[Pp][Pp][Tt])'
arg isfile $0
plumb to openoffice
plumb start openoffice $file
# existing files tagged by line number:columnumber or linenumber.columnumber, twice, go to editor
type is text
data matches '([.a-zA-Z¡-￿0-9_/\-@]*[a-zA-Z¡-￿0-9_/\-])':$twocolonaddr,$twocolonaddr
arg isfile $1
data set $file
attr add addr=$2-#0+#$3-#1,$4-#0+#$5-#1
plumb to edit
plumb client $editor
# existing files tagged by line number:columnumber or linenumber.columnumber, twice, go to editor
type is text
data matches '([.a-zA-Z¡-￿0-9_/\-@]*[a-zA-Z¡-￿0-9_/\-])':$twocolonaddr
arg isfile $1
data set $file
attr add addr=$2-#0+#$3-#1
plumb to edit
plumb client $editor
# existing files, possibly tagged by line number, go to editor
type is text
data matches '([.a-zA-Z¡-￿0-9_/\-@]*[a-zA-Z¡-￿0-9_/\-])('$addr')?'
arg isfile $1
data set $file
attr add addr=$3
plumb to edit
plumb client $editor
# .h files are looked up in /usr/include and passed to edit
type is text
data matches '([a-zA-Z¡-￿0-9/_\-]+\.h)('$addr')?'
arg isfile /usr/include/$1
data set $file
attr add addr=$3
plumb to edit
plumb client $editor
# .h files are looked up in /usr/local/include and passed to edit
type is text
data matches '([a-zA-Z¡-￿0-9/_\-]+\.h)('$addr')?'
arg isfile /usr/local/include/$1
data set $file
attr add addr=$3
plumb to edit
plumb client $editor
# .h files are looked up in $plan9/include and passed to edit
type is text
data matches '([a-zA-Z¡-￿0-9/_\-]+\.h)('$addr')?'
arg isfile $plan9/include/$1
data set $file
attr add addr=$3
plumb to edit
plumb client $editor
# .m files are looked up in /usr/inferno/module and passed to edit
type is text
data matches '([a-zA-Z¡-￿0-9/_\-]+\.m)('$addr')?'
arg isfile /usr/inferno/module/$1
data set $file
attr add addr=$3
plumb to edit
plumb client window $editor
# faces -> new mail window for message
type is text
data matches '[a-zA-Z¡-￿0-9_\-./]+'
data matches '/mail/fs/[a-zA-Z¡-￿0-9/]+/[0-9]+'
plumb to showmail
plumb start window -r 4 120 750 600 upas/nedmail -s $0
# email addresses get a new mail window
type is text
data matches '[a-zA-Z0-9_+.\-]+@[a-zA-Z0-9_+.\-]*'
plumb to sendmail
plumb start wmail $0
# plumb start window rc -c '''echo % mail '''$0'; mail '$0
# man index entries are synthesized
type is text
data matches '([a-zA-Z¡-￿0-9_\-./]+)\(([1-8])\)'
plumb start rc -c 'man '$2' '$1' >[2=1] | nobs | plumb -i -d edit -a ''action=showdata filename=/man/'$1'('$2')'''
# start rule for images without known suffixes
dst is image
arg isfile $data
plumb to image
plumb start 9 page $data
# start rule for postscript without known suffixes
dst is postscript
arg isfile $data
plumb start 9 page $data

140
profile Normal file
View file

@ -0,0 +1,140 @@
# jien's rc configuration file.
prompt = '% ' # The simplest possible prompt.
fn % {
switch($#*){
case 0
case *
$*
}
}
txt = $home/shr # Directory for notes, lists etc.
tmpl = $home/tmpl # Templates.
doc = $home/doc # Documents.
lib = $home/lib # Configuration for other applications.
txt = $home/txt # Plain text files. Lists, notes etc.
load = $home/load # Downloads.
vid = $home/vid # Video files.
snd = $home/audio # Audio files.
img = $home/img # Image files.
app = $home/app # Program installation directory.
env = $home/env # Environment setting directory.
dev = $home/dev # Development.
#etc = $local/etc # Configuration files for any system.
exe = $home/bin # Executable binaries installation directory.
tmp = $home/tmp # Temporary.
shr = $home/shr # Share files for programs.
man = $shr/man # Directory for manual pages. Are supposed to be written in plain text.
pager = nobs # Pager deleting all ESC-sequences. For 9term mostly.
manpager = $pager # Pager for man pages.
profile = $0 # Profile file.
inferno = $app/inferno # Inferno.
infernoexe = `{ # Inferno executables files.
sys = `{uname}
machine = `{uname -m}
if(test $machine '=' x86_64){
machine = 386
}
echo $inferno/$sys/$machine/bin
}
plan9 = $app/plan9 # Plan9.
plan9exe= $plan9/bin # Plan9 bnaries.
gopath = $app/go # Golang path.
goexe = $gopath/bin # Golang binaries.
vpath = $dev/v # VLang binaries and scripts.
vexe = $vpath
setenv = $lib/setenv/rc # Setting environment script.
font = $plan9/font/fixed/unicode.9x15.font # The standard font for Plan9 program.
editor = ed
shell = rc
path = ( $exe $path $goexe $plan9exe $infernoexe $vexe)
# Pretend path from growing because of running many "rc"s.
if(which goblin >/dev/null >[2=1]){
path = `{
{ for( i in $path) echo $i } | goblin uniq -U
}
}
# Xorg.
xinitrc = $lib/xinitrc
xresources = $lib/xresources
xmodmap = $lib/xmodmap
switch( `{uname} ){
case ( Linux NetBSD DragonFly OpenBSD FreeBSD ) # On Unix-like systems.
# Default color.
LESS_TERMCAP_md = `{ perl -e 'print "\033[1;31m" ;' }
LESS_TERMCAP_me = `{ perl -e 'print "\033[0m" ;' }
# Underlined.
LESS_TERMCAP_us = `{ perl -e 'print "\033[1;32m" ;' }
LESS_TERMCAP_ue = `{ perl -e 'print "\033[0m" ;' }
# Service info.
LESS_TERMCAP_so = `{ perl -e 'print "\033[1;33m ";' }
LESS_TERMCAP_se = `{ perl -e 'print "\033[0m" ;' }
# Blinking color.
LESS_TERMCAP_mb = `{ perl -e 'print "\033[1;32m" ;' }
LESS_TERMCAP_me = `{ perl -e 'print "\033[0m" ;' }
# Pager.
PAGER = $pager
MANPAGER = $manpager
# Editor.
EDITOR = $editor
user = $USER
case *
# Nothing in non-Unix systems.
}
fn .. {
# Move in to parent directory $1 times.
if(test -z $1)
builtin cd ..
if not
for(i in `{seq $1})
builtin cd ..
cds = (`{pwd} $cds)
}
fn l {
goblin ls $* | goblin quote | fmt
}
fn ll {
goblin ls $* | finfo
}
cds = (`{pwd})
fn cd {
# History implementation.
if(builtin cd $1 && test -n $1)
cds = (`{pwd} $cds)
}
fn - {
# Move back in history for $1 notes.
if(test -z $1)
1 = 1
builtin cd $cds($1)
}
fn cds {
# Print history.
{for(i in $cds) echo $i } | nl
}
fn ucds {
# Let be in history just unique notes.
cds = `{ {for(i in $cds) echo $i} | goblin uniq -U}
}
fn p {
plumb $*
}
# Setting enviroment.
if(test -r $setenv){
. $setenv
setenv rc
}

4
rofi/config Normal file
View file

@ -0,0 +1,4 @@
rofi.combi-modi: window,drun,ssh
rofi.theme: solarized
rofi.font: hack 10
rofi.modi: combi

18
setenv/rc Normal file
View file

@ -0,0 +1,18 @@
# Setting environment for rc-like shells.
# This part lets me to set variables by files and add functionality.
fn setenv {
rc=$1
mkdir -p $dirs
# Variables.
for(file in $env/$rc/var/* ){
test -r $file && `{basename $file} = `{cat $file}
}
# Additional scripts to run on startup.
for(file in $env/$rc/rc/*){
test -r $file && . $file
}
dirs=''
rc=''
}

29
setenv/sh Normal file
View file

@ -0,0 +1,29 @@
# To include in any rc to set up the environment by files.
if test -n "$rpath" ; then
export SETENV="$rpath/dot/setenv"
fi
setenv(){
if [ -d "$ENVDIR" ] ; then
# The way to make system more flexible.
# Actually I'm really tired of editing one big file.
# It is really easier to change specific one with variables
# or modules.
# Set variables from files.
sh="$1"
for i in "$ENVDIR/$sh/var"/* ; do
if test -r "$i" ; then
export "`basename \"$i\"`"="`cat \"$i\"`"
fi
done
# Modules.
for i in "$ENVDIR/$sh"/*.sh ; do
if test -r "$i" ; then
. "$i"
fi
done
fi
}

414
sway/config Normal file
View file

@ -0,0 +1,414 @@
# Read `man 5 sway` for a complete reference.
### Variables
#
set $resize_speed 25px
# Logo key. Use Mod1 for Alt.
set $mod Mod4
# Menu.
set $menucmd "sway_menu"
set $rmenucmd $menucmd"_run"
set $runcmd "$rmenucmd"
for_window [app_id="launcher"] floating enable, resize set width 1000 px height 250 px
# Bar.
set $barcmd "i3blocks"
# Terminal.
set $termcmd "termite"
# Home row direction keys, like vim.
set $left h
set $down j
set $up k
set $right l
# Default.
set $fg_c "#ffffff"
set $bg_c "#000000"
set $tb_c "#ffffff"
set $wb_c $tb_c
set $i_c "#00ffff"
# Inactive.
set $ifg_c $fg_c
set $ibg_c "#881111"
set $itb_c "#660000"
set $iwb_c "$itb_c"
set $ii_c $i_c
# Focused.
set $ffg_c $fg_c
set $fbg_c "#CC2222"
set $ftb_c "#FF0000"
set $fwb_c $ftb_c
set $fi_c $i_c
# Unfocused.
set $ufg_c "#bbbbbb"
set $ubg_c "#484848"
set $utb_c "#303030"
set $uwb_c $utb_c
set $ui_c $i_c
# Indicator color.
# Class TBorder Background Text Indicator WBorder
client.focused $ftb_c $fbg_c $ffg_c $fi_c $fwb_c
client.focused_inactive $itb_c $ibg_c $ifg_c $ii_c $iwb_c
client.unfocused $utb_c $ubg_c $ufg_c $ui_c $uwb_c
font pango:Consolas Mono 10
### Output configuration
#
# Default wallpaper (more resolutions are available in @datadir@/backgrounds/sway/)
#output * bg @datadir@/backgrounds/sway/Sway_Wallpaper_Blue_1920x1080.png fill
output * bg #000000 solid_color
bar {
position top
# When the status_command prints a new line to stdout, swaybar updates.
# The default just shows the current date and time.
status_command $barcmd
font pango:Consolas Mono 10
colors {
statusline #ffffff
background $bg_c
inactive_workspace $itb_c $ibg_c $ifg_c
active_workspace $ftb_c $fbg_c $ffg_c
focused_workspace #cc2222 #990000 #ffffff
}
}
#
### Output configuration.
#
# Example configuration:
#
# output HDMI-A-1 resolution 1920x1080 position 1920,0
#
# You can get the names of your outputs by running: swaymsg -t get_outputs
### Idle configuration
#
# Example configuration:
#
# exec swayidle -w \
# timeout 300 'swaylock -f -c 000000' \
# timeout 600 'swaymsg "output * dpms off"' \
# resume 'swaymsg "output * dpms on"' \
# before-sleep 'swaylock -f -c 000000'
#
# This will lock your screen after 300 seconds of inactivity, then turn off
# your displays after another 300 seconds, and turn your screens back on when
# resumed. It will also lock your screen before your computer goes to sleep.
### Input configuration.
#
# Example configuration:
#
# input "2:14:SynPS/2_Synaptics_TouchPad" {
# dwt enabled
# tap enabled
# natural_scroll enabled
# middle_emulation enabled
# }
#
input * {
repeat_delay "300"
repeat_rate "60"
xkb_layout "us,ru"
xkb_variant "dvorak,"
xkb_options "caps:swapescape,grp:alt_space_toggle"
}
# You can get the names of your inputs by running: swaymsg -t get_inputs
# Read `man 5 sway-input` for more information about this section.
### Key bindings
floating_modifier $mod normal
mode "default" {
# Defaults.
#
# Start mode for any other mode.
# Other modes:
bindsym $mod+w mode "window"
bindsym $mod+t mode "tag"
bindsym $mod+e mode "execute"
# Start a terminal.
bindsym $mod+Shift+Return exec $termcmd
# Start launcher.
bindsym $mod+Shift+p exec $runcmd
# Drag floating windows by holding down $mod and left mouse button.
# Resize them with right mouse button + $mod.
# Despite the name, also works for non-floating windows.
# Change normal to inverse to use left mouse button for resizing and right
# mouse button for dragging.
# Reload the configuration file.
bindsym $mod+Ctrl+Shift+r reload
# Exit sway (logs you out of your Wayland session).
bindsym $mod+Ctrl+Shift+q exec swaymsg exit
# Lock the screen.
bindsym $mod+Ctrl+Shift+l exec swaylock
# Move focus to the parent container
bindsym $mod+p focus parent
# Move focus to the child.
bindsym $mod+c focus child
# Kill focused window.
bindsym $mod+x kill
# The most usable workspace bindings.
bindsym $mod+1 workspace 1
bindsym $mod+2 workspace 2
bindsym $mod+3 workspace 3
bindsym $mod+4 workspace 4
bindsym $mod+5 workspace 5
bindsym $mod+6 workspace 6
bindsym $mod+7 workspace 7
bindsym $mod+8 workspace 8
bindsym $mod+9 workspace 9
bindsym $mod+0 workspace 0
bindsym $mod+Shift+1 move container to workspace 1
bindsym $mod+Shift+2 move container to workspace 2
bindsym $mod+Shift+3 move container to workspace 3
bindsym $mod+Shift+4 move container to workspace 4
bindsym $mod+Shift+5 move container to workspace 5
bindsym $mod+Shift+6 move container to workspace 6
bindsym $mod+Shift+7 move container to workspace 7
bindsym $mod+Shift+8 move container to workspace 8
bindsym $mod+Shift+9 move container to workspace 9
bindsym $mod+Shift+0 move container to workspace 0
bindsym $mod+comma focus left
bindsym $mod+$left focus left
bindsym $mod+$down focus down
bindsym $mod+$up focus up
bindsym $mod+$right focus right
bindsym $mod+period focus right
bindsym $mod+Ctrl+$left resize shrink width $resize_speed
bindsym $mod+Ctrl+$down resize grow height $resize_speed
bindsym $mod+Ctrl+$up resize shrink height $resize_speed
bindsym $mod+Ctrl+$right resize grow width $resize_speed
bindsym $mod+Shift+$left move left
bindsym $mod+Shift+$down move down
bindsym $mod+Shift+$up move up
bindsym $mod+Shift+$right move right
# Toggle the current focus between tiling and floating mode
bindsym $mod+space floating toggle
# Swap focus between the tiling area and the floating area
bindsym $mod+shift+space focus mode_toggle
# Toggle dvorak.
set $empty_layout 'input * xkb_variant "," ; input * xkb_layout "us" ; '
bindsym $mod+Tab exec swaymsg $empty_layout' input * xkb_layout "us,ru" ; input * xkb_variant "dvorak," '
bindsym $mod+Return exec swaymsg $empty_layout' input * xkb_layout "us,ru" ; input * xkb_variant "dvp," '
bindsym $mod+a exec swaymsg $empty_layout' input * xkb_layout "us,ru" ; input * xkb_variant "," '
bindsym $mod+Backspace exec swaymsg $empty_layout' input * xkb_layout "ru,us" ; input * xkb_variant ",dvorak" '
bindsym $mod+Shift+b splith
bindsym $mod+Shift+v splitv
bindsym $mod+minus move scratchpad
bindsym $mod+Shift+minus scratchpad show
bindsym $mod+Shift+s layout stacking
bindsym $mod+Shift+t layout tabbed
bindsym $mod+Shift+g layout toggle split
bindsym $mod+Shift+f fullscreen
}
mode "window" {
# You can "split" the current object of your focus with
# $mod+b or $mod+v, for horizontal and vertical splits
# respectively.
bindsym b splith
bindsym v splitv
#
# Scratchpad:
#
# Sway has a "scratchpad", which is a bag of holding for windows.
# You can send windows there and get them back later.
# Move the currently focused window to the scratchpad
bindsym minus move scratchpad
# Show the next scratchpad window or hide the focused scratchpad window.
# If there are multiple scratchpad windows, this command cycles through them.
bindsym Shift+minus scratchpad show
# Switch the current container between different layout styles
bindsym s layout stacking
bindsym t layout tabbed
bindsym g layout toggle split
# Make the current focus fullscreen
bindsym f fullscreen
# Resize.
bindsym Ctrl+$left resize shrink width $resize_speed
bindsym Ctrl+$down resize grow height $resize_speed
bindsym Ctrl+$up resize shrink height $resize_speed
bindsym Ctrl+$right resize grow width $resize_speed
# Move.
bindsym Shift+$left move left
bindsym Shift+$down move down
bindsym Shift+$up move up
bindsym Shift+$right move right
# Kill focused window.
bindsym x kill
# Standard.
# Move focus to the parent container
bindsym p focus parent
# Move focus to the child.
bindsym c focus child
bindsym space floating toggle
bindsym shift+space focus mode_toggle
bindsym $left focus left
bindsym $down focus down
bindsym $up focus up
bindsym $right focus right
#bindsym Space mode "default"
bindsym Escape mode "default"
bindsym $mod+a exec $XDG_CONFIG_HOME/sway/toggle_dvorak
}
mode "tag" {
# Switch to workspace.
bindsym 1 workspace 1
bindsym 2 workspace 2
bindsym 3 workspace 3
bindsym 4 workspace 4
bindsym 5 workspace 5
bindsym 6 workspace 6
bindsym 7 workspace 7
bindsym 8 workspace 8
bindsym 9 workspace 9
bindsym 0 workspace 0
bindsym q workspace q
bindsym w workspace w
bindsym e workspace e
bindsym r workspace r
bindsym t workspace t
bindsym y workspace y
bindsym minus workspace '-'
bindsym u workspace u
bindsym i workspace i
bindsym o workspace o
bindsym a workspace a
bindsym s workspace s
bindsym d workspace d
bindsym f workspace f
bindsym g workspace g
# Move focused container to workspace.
bindsym Shift+1 move container to workspace 1
bindsym Shift+2 move container to workspace 2
bindsym Shift+3 move container to workspace 3
bindsym Shift+4 move container to workspace 4
bindsym Shift+5 move container to workspace 5
bindsym Shift+6 move container to workspace 6
bindsym Shift+7 move container to workspace 7
bindsym Shift+8 move container to workspace 8
bindsym Shift+9 move container to workspace 9
bindsym Shift+0 move container to workspace 0
bindsym Shift+q move container to workspace q
bindsym Shift+w move container to workspace w
bindsym Shift+e move container to workspace e
bindsym Shift+r move container to workspace r
bindsym Shift+t move container to workspace t
bindsym Shift+y move container to workspace y
bindsym Shift+minus move container to workspace '-'
bindsym Shift+u move container to workspace u
bindsym Shift+i move container to workspace i
bindsym Shift+o move container to workspace o
bindsym Shift+p move container to workspace p
bindsym Shift+a move container to workspace a
bindsym Shift+s move container to workspace s
bindsym Shift+d move container to workspace d
bindsym Shift+f move container to workspace f
bindsym Shift+g move container to workspace g
# Any workspace name.
bindsym Return exec $XDG_CONFIG_HOME/sway/workspace_by_menu $menucmd
bindsym Shift+Return exec $XDG_CONFIG_HOME/sway/move_container_to_workspace_by_menu $menucmd
#
# Default.
# Move focus to the parent container
bindsym $mod+p focus parent
# Move focus to the child.
bindsym $mod+c focus child
bindsym $mod+space floating toggle
bindsym $mod+shift+space focus mode_toggle
bindsym $mod+$left focus left
bindsym $mod+$down focus down
bindsym $mod+$up focus up
bindsym $mod+$right focus right
bindsym Space mode "default"
bindsym Escape mode "default"
bindsym $mod+a exec $XDG_CONFIG_HOME/sway/toggle_dvorak
}
mode "execute" {
bindsym f exec 'firefox'
bindsym Shift+f exec 'falkon'
bindsym w exec 'waterfox'
bindsym Ctrl+w exec 'wicd-gtk'
bindsym Ctrl+Shift+w exec $termcmd' -e wicd-curses'
bindsym c exec 'chromium'
bindsym Ctrl+c exec 'cadence'
bindsym Ctrl+p exec 'pavucontrol'
bindsym Shift+c exec 'carla'
bindsym o exec 'opera'
bindsym g exec 'gimp'
bindsym i exec 'inkscape'
bindsym t exec $termcmd
bindsym Shift+t exec "cool-retro-term"
bindsym n exec 'non-session-manager'
bindsym a exec "audacity"
bindsym Shift+a exec 'ardour5'
bindsym $mod+a exec 'amsynth'
bindsym Shift+l exec 'lmms'
bindsym l exec $termcmd' -e lf'
bindsym x exec 'xfe'
bindsym Ctrl+h exec $termcmd' -e htop'
bindsym Ctrl+t exec $termcmd' -e top'
bindsym Ctrl+s exec $termcmd' -e alsamixer'
# Default.
#
# Move focus to the parent container
bindsym $mod+p focus parent
# Move focus to the child.
bindsym $mod+c focus child
bindsym $mod+space floating toggle
bindsym $mod+$left focus left
bindsym $mod+$down focus down
bindsym $mod+$up focus up
bindsym $mod+$right focus right
bindsym Space mode "default"
bindsym Escape mode "default"
}
mode "empty" {
bindsym $mod+Space mode "default"
bindsym $mod+a exec $XDG_CONFIG_HOME/sway/toggle_dvorak
}
#
# Status Bar:
#
# Read `man 5 sway-bar` for more information about this section.
include @sysconfdir@/sway/config.d/*

View file

@ -0,0 +1,5 @@
#!/bin/sh
swaymsg mode "empty"
swaymsg move container to workspace "`echo | $1`"
swaymsg mode "tag"

34
sway/status.toml Normal file
View file

@ -0,0 +1,34 @@
theme = "solarized-dark"
icons = "awesome"
[[block]]
block = "disk_space"
path = "/"
alias = "/"
info_type = "available"
unit = "GB"
interval = 20
warning = 20.0
[[block]]
block = "memory"
display_type = "memory"
format_mem = "{Mup}%"
format_swap = "{SUp}%"
[[block]]
block = "cpu"
interval = 1
[[block]]
block = "load"
interval = 1
format = "{1m}"
[[block]]
block = "sound"
[[block]]
block = "time"
interval = 60
format = "%a %d/%m %R"

5
sway/workspace_by_menu Executable file
View file

@ -0,0 +1,5 @@
#!/bin/sh
swaymsg mode "empty"
swaymsg workspace "`echo | $1`"
swaymsg mode "tag"

2
swaylock/config Normal file
View file

@ -0,0 +1,2 @@
color=#000000
show-keyboard-layout

86
termite/config Normal file
View file

@ -0,0 +1,86 @@
[options]
allow_bold = true
#audible_bell = false
#bold_is_bright = true
#cell_height_scale = 1.0
#cell_width_scale = 1.0
clickable_url = true
dynamic_title = true
font = Consolas 10
#fullscreen = true
icon_name = terminal
#mouse_autohide = false
#scroll_on_output = false
scroll_on_keystroke = true
# Length of the scrollback buffer, 0 disabled the scrollback buffer
# and setting it to a negative value means "infinite scrollback"
scrollback_lines = 10000
#search_wrap = true
#urgent_on_bell = true
hyperlinks = true
# $BROWSER is used by default if set, with xdg-open as a fallback
#browser = xdg-open
# "system", "on" or "off"
#cursor_blink = system
# "block", "underline" or "ibeam"
cursor_shape = block
# Hide links that are no longer valid in url select overlay mode
#filter_unmatched_urls = true
# Emit escape sequences for extra modified keys
#modify_other_keys = false
# set size hints for the window
#size_hints = false
# "off", "left" or "right"
#scrollbar = off
[colors]
# If both of these are unset, cursor falls back to the foreground color,
# and cursor_foreground falls back to the background color.
#cursor = #dcdccc
#cursor_foreground = #dcdccc
#foreground = #dcdccc
#foreground_bold = #ffffff
#background = #3f3f3f
# 20% background transparency (requires a compositor)
#background = rgba(63, 63, 63, 0.8)
# If unset, will reverse foreground and background
#highlight = #2f2f2f
# Colors from color0 to color254 can be set
color0 = #000000
color1 = #DD2222
color2 = #67E300
color3 = #F7FF00
color4 = #5190D0
color5 = #FF6E00
color6 = #00FFFF
color7 = #DDDDDD
color8 = #666666
color9 = #FF0000
color10 = #A9F16C
color11 = #EBF22C
color12 = #346AA1
color13 = #DE6000
color14 = #17FFFF
color15 = #FFFFFF
[hints]
#font = DroidSansMono 10
#foreground = #dcdccc
#background = #3f3f3f
#active_foreground = #e68080
#active_background = #3f3f3f
#padding = 2
#border = #3f3f3f
#border_width = 0.5
#roundness = 2.0

9
user-dirs.dirs Normal file
View file

@ -0,0 +1,9 @@
XDG_DESKTOP_DIR="$HOME"
XDG_DOWNLOAD_DIR="$HOME/load"
XDG_TEMPLATES_DIR="$HOME/tmpl"
XDG_PUBLICSHARE_DIR="$HOME/mnt"
XDG_DOCUMENTS_DIR="$HOME/doc"
XDG_MUSIC_DIR=$HOME/"snd"
XDG_PICTURES_DIR="$HOME/img"
XDG_VIDEOS_DIR="$HOME/vid"

529
uzbl/config Normal file
View file

@ -0,0 +1,529 @@
# Example uzbl config. All settings are optional. You can use uzbl without
# any config at all (but it won't do much).
# === Core settings ==========================================================
# common directory locations
set prefix @(echo $UZBL_PREFIX)@
set data_home @(echo $XDG_DATA_HOME/uzbl)@
set data_dirs @(echo $(echo ${XDG_DATA_DIRS}|sed 's%:%/uzbl:%g')/uzbl)@
set cache_home @(echo $XDG_CACHE_HOME/uzbl)@
set config_home @(echo $XDG_CONFIG_HOME/uzbl)@
set local_storage_path @data_home/databases/
# Interface paths.
set comm_dir @([ -n "$XDG_RUNTIME_DIR" ] && echo "$XDG_RUNTIME_DIR/uzbl" || echo "/tmp/uzbl-$USER")@
set fifo_dir @comm_dir
set socket_dir @comm_dir
# === General config aliases =================================================
# Config related events (use the event function):
# event MODE_CONFIG <mode> <key> = <value>
set mode_config event MODE_CONFIG
# event ON_EVENT <EVENT_NAME> <command>
set on_event event ON_EVENT
# event ON_SET <key/glob> <command>
set on_set event ON_SET
# event MODMAP <From> <To>
set modmap event MODMAP
# event IGNORE_KEY <glob>
set ignore_key event IGNORE_KEY
set set_mode set mode
set set_status set status_message
# Spawn path shortcuts. In spawn the first dir+path match is used in "dir1:dir2:dir3:executable"
set scripts_dir /usr/share/uzbl/examples/data/scripts
# Search case-insensitive by default
search option case_insensitive
# === Hardcoded handlers =====================================================
set navigation_handler spawn_sync @scripts_dir/scheme.py
#set request_handler spawn_sync @scripts_dir/request.py
set authentication_handler spawn_sync @scripts_dir/auth.py
set download_handler spawn_sync @scripts_dir/download.sh
# === Dynamic event handlers =================================================
# What to do when a website wants to open a new window:
# Open link in new window
@on_event NEW_WINDOW spawn_sh 'uzbl-browser ${0:-"$0"}' %r
# Open in current window (also see the REQ_NEW_WINDOW event handler below)
#@on_event NEW_WINDOW uri %s
# Open in new tab. Other options are NEW_TAB_NEXT, NEW_BG_TAB and NEW_BG_TAB_NEXT.
#@on_event NEW_WINDOW event NEW_TAB %s
# What to do when the user requests a new window:
# If your the NEW_WINDOW handler opens the uri in the current window, you'll
# probably want to change this handler to open a new window or tab.
@on_event REQ_NEW_WINDOW event @- if (@embedded) "NEW_TAB"; else "NEW_WINDOW" -@ %s
# Load start handler
@on_event LOAD_START @set_status '<span foreground="#cb4b16">wait</span>'
# Reset the keycmd on navigation
@on_event LOAD_START @set_mode
# Load commit handlers
@on_event LOAD_COMMIT @set_status '<span foreground="#859900">recv</span>'
# add some javascript to the page for other 'js' commands to access later.
@on_event LOAD_COMMIT js page string 'uzbl = {}'
@on_event LOAD_COMMIT js page file @scripts_dir/formfiller.js
@on_event LOAD_COMMIT js page file @scripts_dir/follow.js
@on_event LOAD_COMMIT js page file @scripts_dir/go_input.js
@on_event LOAD_COMMIT js page file @scripts_dir/navigation.js
# Userscripts/per-site-settings. See the script and the example configuration for details
#@on_event LOAD_COMMIT spawn @scripts_dir/per-site-settings.py @data_home/per-site-settings
# Load finish handlers
@on_event LOAD_FINISH @set_status '<span foreground="#d33682">done</span>'
@on_event LOAD_FINISH spawn @scripts_dir/history.sh
# Switch to insert mode if a (editable) html form is clicked
@on_event FORM_ACTIVE @set_mode insert
# Switch to insert mode if a (editable) html form gains focus
@on_event FOCUS_ELEMENT spawn_sh 'if [ "$0" = INPUT -o "$0" = TEXTAREA -o "$0" = SELECT ]; then echo "@set_mode insert" > $UZBL_FIFO; fi' %s
# Switch to command mode if anything else is clicked
@on_event ROOT_ACTIVE @set_mode command
# Clear input when the page or an element gains focus.
@on_event ROOT_ACTIVE event KEYCMD_CLEAR
@on_event FOCUS_ELEMENT event KEYCMD_CLEAR
# Example CONFIG_CHANGED event handler
#@on_event CONFIG_CHANGED print Config changed: %1 = %2
# Scroll percentage calculation
@on_event VIEWPORT set scroll_message \@<(function(curr, max, size){if(max == size) return '--'; var p=(curr/(max - size)); return Math.round(10000*p)/100;})(%2,%4,%6)>\@%
# === Behaviour and appearance ===============================================
# Custom CSS can be defined here, including link follower hint styles
css add file://@config_home/style.css
set forward_keys 0
set show_status 1
set status_top 0
set status_background #dc322f
set modcmd_style weight="bold" foreground="#dc322f"
set keycmd_style weight="light" foreground="#dc322f"
set prompt_style foreground="grey"
set cursor_style underline="single"
set completion_style foreground="#eee8d5"
set hint_style weight="bold"
set mode_section <span background="#6c71c4" foreground="#eee8d5">[\@[\@mode_indicator]\@]</span>
set keycmd_section <span \@prompt_style>\@[\@keycmd_prompt]\@</span><span \@modcmd_style>\@modcmd</span><span \@keycmd_style>\@keycmd</span><span \@completion_style>\@completion_list</span>
set progress_section <span foreground="#d33682">\@[\@progress.output]\@</span>
set scroll_section <span foreground="#93a1a1">\@[\@scroll_message]\@</span>
set uri_section <span foreground="\@< if(\@frozen) "#268bd2"; else "#859900"; >\@">\@[\@uri]\@</span>
set name_section <span foreground="#b58900">&lt;\@[\@NAME]\@&gt;</span>
set status_section <span foreground="#cb4b16">\@status_message</span>
set selected_section <span foreground="#839496">\@[\@SELECTED_URI]\@</span>
set download_section <span foreground="#93a1a1">\@downloads</span>
set proxy_section <span foreground="#2aa198">\@[\@proxy_url]\@</span>
set status_format <span font_family="monospace">@mode_section @indicator_section @keycmd_section @progress_section @status_section @name_section @scroll_section @selected_section @download_section</span>
set status_format_right <span font_family="monospace"><span foreground="#586e75">proxy:</span> @proxy_section <span foreground="#586e75">uri:</span> @uri_section</span>
set title_format_long \@keycmd_prompt \@raw_modcmd \@raw_keycmd \@TITLE - Uzbl browser <\@NAME> \@SELECTED_URI
# Progress bar config
# %d = done, %p = pending %c = percent done, %i = int done, %s = spinner,
# %t = percent pending, %o = int pending, %r = sprite scroll
set progress.width 8
set progress.format [%d>%p]%c
set progress.done =
set progress.pending
# === Configure cookie blacklist =============================================
set cookie_policy always
# Accept 'session cookies' from uzbl.org (when you have a whitelist all other cookies are dropped)
#event WHITELIST_COOKIE domain '(^|\.)uzbl\.org$' expires '^$'
# Drop google analytics tracking cookies (applied after whitelists, if any)
#event BLACKLIST_COOKIE name '^__utm.$'
# === Javascript configuration ==============================================
# Turn off javascript support
# set enable_scripts 0
# === Key binding configuration ==============================================
# --- Internal modmapping and ignoring ---------------------------------------
#modmap <From> <To>
@modmap <Control> <Ctrl>
@modmap <ISO_Left_Tab> <Shift-Tab>
@modmap <KP_Enter> <Enter>
@modmap " " <Space>
#ignore_key <glob>
@ignore_key <ISO_*>
@ignore_key <Shift>
@ignore_key <Multi_key>
@ignore_key <Mod2>
@ignore_key <Mod4>
@ignore_key <Mod5>
# --- Bind aliases -----------------------------------------------------------
# event MODE_BIND <mode> <bind cmd> = <command>
set mode_bind event MODE_BIND
# event BIND <bind cmd> = <command>
set bind @mode_bind global
# Insert mode binding alias
set ibind @mode_bind insert
# Command mode binding alias
set cbind @mode_bind command
# Non-insert mode bindings alias (ebind for edit-bind).
set ebind @mode_bind global,-insert
# --- Global & keycmd editing binds ------------------------------------------
# Resets keycmd and returns to default mode.
@on_event ESCAPE @set_mode
@on_event ESCAPE event KEYCMD_CLEAR
@on_event ESCAPE js page string uzbl.follow.clearHints()
@on_event ESCAPE search clear
@on_event ESCAPE js page string window.getSelection().removeAllRanges()
@bind <Escape> = event ESCAPE
@bind <Ctrl>[ = event ESCAPE
# Commands for editing and traversing the keycmd.
@ebind <Return> = event KEYCMD_EXEC_CURRENT
@ebind <Home> = event SET_CURSOR_POS 0
@ebind <End> = event SET_CURSOR_POS -1
@ebind <Left> = event SET_CURSOR_POS -
@ebind <Right> = event SET_CURSOR_POS +
@ebind <BackSpace> = event KEYCMD_BACKSPACE
@ebind <Delete> = event KEYCMD_DELETE
@ebind <Tab> = event START_COMPLETION
# Readline-ish bindings.
@ebind <Ctrl>w = event KEYCMD_STRIP_WORD \ -./&?=
@ebind <Ctrl>u = event SET_KEYCMD
@ebind <Ctrl>a = event SET_CURSOR_POS 0
@ebind <Ctrl>e = event SET_CURSOR_POS -1
@ebind <Up> = event HISTORY_PREV
@ebind <Down> = event HISTORY_NEXT
@ebind <Ctrl>r<search:>_ = event HISTORY_SEARCH %s
set history_disable_easter_egg 1
# Keycmd injection/append examples.
#@ebind <Ctrl>su = event INJECT_KEYCMD \@uri
#@ebind <Ctrl>st = event INJECT_KEYCMD \@title
#@ebind <Ctrl>du = event APPEND_KEYCMD \@uri
#@ebind <Ctrl>dt = event APPEND_KEYCMD \@title
# --- Mouse bindings ---------------------------------------------------------
# Middle click open in new window
@bind <Button2> = spawn_sh 'if [ "$0" ]; then echo "event REQ_NEW_WINDOW $0" > "$UZBL_FIFO"; else echo "uri $(xclip -o | sed s/\\\@/%40/g)" > "$UZBL_FIFO"; fi' '\@SELECTED_URI'
# --- Keyboard bindings ------------------------------------------------------
# With this command you can enter in any command at runtime when prefixed with
# a colon.
@cbind :_ = %s
# open a new window or a new tab (see the on_event NEW_WINDOW settings above)
@cbind w = event REQ_NEW_WINDOW
# Page movement binds
@cbind j = scroll vertical 100
@cbind k = scroll vertical -100
@cbind h = scroll horizontal -100
@cbind l = scroll horizontal 100
@cbind <Page_Up> = scroll vertical -100%
@cbind <Page_Down> = scroll vertical 100%
@cbind <Ctrl>f = scroll vertical 100%
@cbind <Ctrl>b = scroll vertical -100%
@cbind gg = scroll vertical begin
@cbind G = scroll vertical end
@cbind << = scroll vertical begin
@cbind >> = scroll vertical end
@cbind <Home> = scroll vertical begin
@cbind <End> = scroll vertical end
@cbind ^ = scroll horizontal begin
@cbind $ = scroll horizontal end
@cbind <Shift><Space> = scroll vertical -98%
@cbind <Space> = scroll vertical 98%
@cbind !G<"Go To":>_ = scroll vertical %r!
# The first '_' is literal, so type '_G' to trigger this binding.
@cbind _G<"Go To":>_ = scroll horizontal %r!
# Frozen binding
@cbind <Shift><Ctrl>F = toggle frozen
# Navigation binds
@cbind b = back
@cbind m = forward
@cbind gb = uri \@< encodeURI(uzbl.navigation.prev()) >\@
@cbind gf = uri \@< encodeURI(uzbl.navigation.next()) >\@
@cbind S = stop
@cbind r = reload cached
@cbind R = reload full
# Zoom binds
@cbind + = zoom in
@cbind - = zoom out
@cbind T = toggle zoom_text_only
@cbind 1 = set zoom_level 1.0
@cbind 2 = set zoom_level 2.0
# Appearance binds
@cbind t = toggle show_status
# Page searching binds
@cbind /* = search find %s
@cbind <Ctrl>/<search:>_ = search find %s
@cbind ?* = search rfind %s
@cbind <Ctrl>?<'reverse search':>_ = search rfind %s
# Jump to next and previous items
@cbind n = search next
@cbind N = search prev
# Print pages to a printer
@cbind <Ctrl>p = hardcopy page
# Web searching binds
# NOTE you may search Google by adding "!g" to your DuckDuckGo search string
@cbind ddg<DuckDuckGo:>_ = uri https://duckduckgo.com/?q=\@-encodeURIComponent(%r)-\@
# These bindings should be entered as simply \wiki but due to escaping
# happening in multiple stages it needs to be written like this
@cbind \\\\awiki<Archwiki:>_ = uri https://wiki.archlinux.org/index.php/Special:Search?search=\@-encodeURIComponent(%r)-\@&go=Go
@cbind \\\\wiki<Wikipedia:>_ = uri https://secure.wikimedia.org/wikipedia/en/w/index.php?fulltext=Search&title=Special%3ASearch&search=\@-encodeURIComponent(%r)-\@
# Handy binds
# Set function shortcut
@cbind s<var:>_<value:>_ = set %1 %2
# Exit binding
@cbind ZZ = exit
# Dump config to stdout
@cbind !dump = spawn_sh 'echo dump_config > "$UZBL_FIFO"'
# Reload all variables in the config
@cbind !reload = spawn_sh "sed '/^# === Post-load misc commands/,$d' \"$UZBL_CONFIG\" | grep '^set ' > \"$UZBL_FIFO\""
# Use socat to directly inject commands into uzbl-core and view events
# raised by uzbl-core:
@cbind <Ctrl><Mod1>t = spawn_sh 'xterm -e "socat unix-connect:\"$UZBL_SOCKET\" -"'
#@cbind <Ctrl><Mod1>t = spawn_sh 'urxvt -e socat unix-connect:"$UZBL_SOCKET" -'
# Uri opening prompts
@cbind o<uri:>_ = uri %r
# Or have it load the current uri into the keycmd for editing
@cbind O<uri:\@uri>_ = uri %r
# Mode setting binds
@cbind i = @set_mode insert
@bind <Ctrl>i = @set_mode insert
# Hard-bound bookmarks
@cbind gh = uri https://www.uzbl.org
# New window binds
@cbind gw = event REQ_NEW_WINDOW
# SSL-ify bindings
@cbind zs = uri \@(echo "$UZBL_URI" | sed -e 's/^http:/https:/')\@
@cbind zS = event REQ_NEW_WINDOW \@(echo "$UZBL_URI" | sed -e 's/^http:/https:/')\@
# Yanking & pasting binds
@cbind yu = spawn_sh 'echo -n "$UZBL_URI" | xclip'
@cbind yU = spawn_sh 'echo -n "$0" | xclip' '\@SELECTED_URI'
@cbind yy = spawn_sh 'echo -n "$UZBL_TITLE" | xclip'
@cbind ys = spawn @scripts_dir/follow.sh \@< uzbl.follow.followSelection('returnuri') >\@ clipboard
# Selection bindings
@cbind <Ctrl>a = js page string '(function () { var r = document.createRange(), s = window.getSelection(); r.selectNodeContents(document); s.removeAllRanges(); s.addRange(r); })();'
@cbind <Ctrl>c = spawn_sh 'echo \@< btoa(window.getSelection().toString()) >\@ | base64 -d | xclip -selection clipboard -i'
# Clone current window
@cbind c = event REQ_NEW_WINDOW \@uri
# Go the page from primary selection
@cbind p = spawn_sh 'echo "uri $(xclip -o | sed s/\\\@/%40/g)" > "$UZBL_FIFO"'
# Go to the page in clipboard
@cbind P = spawn_sh 'echo "uri $(xclip -selection clipboard -o | sed s/\\\@/%40/g)" > "$UZBL_FIFO"'
# Start a new uzbl instance from the page in primary selection
@cbind "'p" = spawn_sh 'echo "event REQ_NEW_WINDOW $(xclip -o)" > "$UZBL_FIFO"'
# paste primary selection into keycmd at the cursor position
@bind <Shift><Insert> = spawn_sh 'echo "event INJECT_KEYCMD $(xclip -o | sed s/\\\@/%40/g)" > "$UZBL_FIFO"'
# Bookmark inserting binds
@cbind <Ctrl>m<tags:>_ = spawn_sh 'echo "$UZBL_URI $0" >> "@data_home/bookmarks"' '%s'
# Or use a script to insert a bookmark.
@cbind M = spawn @scripts_dir/insert_bookmark.sh
# Bookmark/history loading
@cbind U = spawn @scripts_dir/load_url_from_history.sh
@cbind u = spawn @scripts_dir/load_url_from_bookmarks.sh
# Temporary bookmarks
@cbind <Ctrl>d = spawn @scripts_dir/insert_temp.sh
@cbind D = spawn @scripts_dir/load_url_from_temps.sh
# Link following (similar to vimperator and konqueror)
# Set custom keys you wish to use for navigation. Some common examples:
set follow_hint_keys 0123456789
#set follow_hint_keys qwerty
#set follow_hint_keys asdfghjkl;
#set follow_hint_keys thsnd-rcgmvwb/;789aefijkopquxyz234
# follow links
# The structure for these calls is to call a shell script (follow.sh) with the
# output of some JavaScript code (follow.js) which gets a URI from the page to
# act on. The first argument to followLinks() is the list of characters to use
# for labelling links, the second is the currently entered keys, and the third
# is the 'mode' to use. The modes are 'click', 'newwindow', and 'returnuri'.
# The 'click' and 'newwindow' modes are handled in follow.js completely. When
# using 'returnuri' the second argument to follow.sh is the action to use for
# the URI. Currently implemented are 'set' (uses the 'uri' command),
# 'newwindow' (uses the REQ_NEW_WINDOW event), and 'clipboard' (copies the URI
# to the clipboard).
# follow hint keys:
# fl -> emulate a click on the link
# Fl -> open in a new window
# fL -> take the url and navigate directly to it
# FL -> copy the url to the clipboard
@cbind fl* = spawn @scripts_dir/follow.sh \@< uzbl.follow.followLinks("\@follow_hint_keys", "%s", 'click') >\@
@cbind Fl* = spawn @scripts_dir/follow.sh \@< uzbl.follow.followLinks("\@follow_hint_keys", "%s", 'newwindow') >\@ newwindow
@cbind fL* = spawn @scripts_dir/follow.sh \@< uzbl.follow.followLinks("\@follow_hint_keys", "%s", 'returnuri') >\@ set
@cbind FL* = spawn @scripts_dir/follow.sh \@< uzbl.follow.followLinks("\@follow_hint_keys", "%s", 'returnuri') >\@ clipboard
@cbind fi = spawn @scripts_dir/go_input.sh
# follow selected link:
# NOTE "selected" refers to marked text (e.g. via mouse or search), not by simply "tabbing" to a certain link.
# fs -> emulate a click on the link
# Fs -> open in a new window
# fS -> take the url and navigate directly to it
# FS -> copy the url to the clipboard
@cbind fs = spawn @scripts_dir/follow.sh \@< uzbl.follow.followSelection('click') >\@
@cbind fS = spawn @scripts_dir/follow.sh \@< uzbl.follow.followSelection('newwindow') >\@ newwindow
@cbind Fs = spawn @scripts_dir/follow.sh \@< uzbl.follow.followSelection('returnuri') >\@ set
@cbind FS = spawn @scripts_dir/follow.sh \@< uzbl.follow.followSelection('returnuri') >\@ clipboard
# follow by link text (i.e., <a>foo</a> is selected with "ftfoo" or "'foo")
# ft -> emulate a click on the link
# Ft -> open in a new window
# fT -> take the url and navigate directly to it
# FT -> copy the url to the clipboard
@cbind ft* = spawn @scripts_dir/follow.sh \@< uzbl.follow.followTextContent("%s", 'click') >\@
@cbind fT* = spawn @scripts_dir/follow.sh \@< uzbl.follow.followTextContent("%s", 'newwindow') >\@ newwindow
@cbind Ft* = spawn @scripts_dir/follow.sh \@< uzbl.follow.followTextContent("%s", 'returnuri') >\@ set
@cbind FT* = spawn @scripts_dir/follow.sh \@< uzbl.follow.followTextContent("%s", 'returnuri') >\@ clipboard
# Form filler binds
# This script allows you to configure (per domain) values to fill in form
# fields (eg login information) and to fill in these values automatically.
# This implementation allows you to save multiple profiles for each form
# (think about multiple accounts on some website).
set formfiller spawn @scripts_dir/formfiller.sh
@cbind ze = @formfiller edit
@cbind zn = @formfiller new
@cbind zl = @formfiller load
@cbind zo = @formfiller once
# --- Uzbl tabbed binds ------------------------------------------------------
# Tab opening
@cbind gn = event NEW_TAB
@cbind gN = event NEW_TAB_NEXT
@cbind go<uri:>_ = event NEW_TAB %s
@cbind gO<uri:>_ = event NEW_TAB_NEXT %s
# Closing / resetting
@cbind gC = exit
@cbind gQ = event CLEAN_TABS
# Tab navigating
@cbind g< = event FIRST_TAB
@cbind g> = event LAST_TAB
@cbind gt = event NEXT_TAB
@cbind gT = event PREV_TAB
@cbind gi<index:>_ = event GOTO_TAB %s
@cbind <Ctrl><Left> = event MOVE_CURRENT_TAB_LEFT
@cbind <Ctrl><Right> = event MOVE_CURRENT_TAB_RIGHT
@cbind gm<index:>_ = event MOVE_CURRENT_TAB %s
# Preset loading
set preset event PRESET_TABS
@cbind gs<"preset save":>_ = @preset save %s
@cbind glo<"preset load":>_ = @preset load %s
@cbind gd<"preset del":>_ = @preset del %s
# This doesn't work right now.
#@cbind gli = @preset list
# === Context menu items =====================================================
# Default context menu
menu add link Google "uri https://google.com"
menu add link "Go Home" "uri https://uzbl.org"
menu add_separator separator_1
menu add link "Quit uzbl" exit
# Link context menu
menu add link "Print Link" "print \@SELECTED_URI"
# === Mode configuration =====================================================
# Define some mode specific uzbl configurations.
set command @mode_config command
set insert @mode_config insert
set stack @mode_config stack
# Command mode config.
@command keycmd_style foreground="#dc322f"
@command status_background #002b36
@command mode_indicator Cmd
@command keycmd_events 1
@command forward_keys 0
@command modcmd_updates 1
# Insert mode config.
@insert status_background #eee8d5
@insert mode_indicator Ins
@insert forward_keys 1
@insert keycmd_events 0
@insert modcmd_updates 0
# Multi-stage-binding mode config.
@stack keycmd_style foreground="#dc322f"
@stack status_background #400040
@stack mode_indicator Bnd
@stack prompt_style foreground="#888" weight="light"
@stack keycmd_events 1
@stack modcmd_updates 1
@stack forward_keys 0
set default_mode command
# === SSL related configuration ==============================================
set ssl_policy fail
# Command to toggle ssl_policy value:
@cbind !ssl = chain 'toggle ssl_policy fail ignore' 'reload'
# Example SSL error handler:
@on_event LOAD_ERROR js page string 'if (/SSL handshake failed/.test("%3")) {alert ("%3");}'
# === Post-load misc commands ================================================
spawn_sync_exec @scripts_dir/load_cookies.sh
spawn_sync_exec @scripts_dir/load_cookies.sh @(echo "${UZBL_SESSION_COOKIE_FILE:-@data_home/session-cookies.txt}")@
# Set the "home" page.
uri uzbl.org/doesitwork/@COMMIT
# vim: set fdm=syntax:

0
vimb/bookmark Normal file
View file

10
vimb/closed Normal file
View file

@ -0,0 +1,10 @@
about:blank
about:blank
about:blank
about:blank
about:blank
about:blank
about:blank
https://en.wikipedia.org/wiki/Programming_paradigm
https://whydoesitsuck.com/cpp-sucks-for-a-reason/
https://git.suckless.org/st/log.html

66
vimb/command Normal file
View file

@ -0,0 +1,66 @@
tabopen suck
open suck
tabopen suck
sh! xdotool key --window $VIMB_XID ctrl+shift+l
sh! xdotool key --window $VIMB_XID ctrl+shift+l
sh! xdotool key --window $VIMB_XID ctrl+shift+l
sh! xdotool key --window $VIMB_XID ctrl+shift+l
sh! xdotool key --window $VIMB_XID ctrl+shift+l
tabopen vk.com
tabopen d suck
tabopen tab
sh! xdotool key --window $VIMB_XID ctrl+shift+l
sh! xdotool key --window $VIMB_XID ctrl+shift+l
sh! xdotool key --window $VIMB_XID ctrl+shift+l
sh! xdotool key --window $VIMB_XID ctrl+shift+l
tabopen suck
sh! xdotool key --window $VIMB_XID ctrl+shift+l
sh! xdotool key --window $VIMB_XID ctrl+shift+l
sh! xdotool key --window $VIMB_XID ctrl+shift+l
sh! xdotool key --window $VIMB_XID ctrl+shift+l
sh! xdotool key --window $VIMB_XID ctrl+shift+l
sh! xdotool key --window $VIMB_XID ctrl+shift+l
sh! xdotool key --window $VIMB_XID ctrl+shift+l
sh! xdotool key --window $VIMB_XID ctrl+shift+l
exit
quit
sh! xdotool key --window $VIMB_XID ctrl+shift+l
open vk.com
tabopen aur aur
sh! xdotool key --window $VIMB_XID ctrl+shift+l
tabopen pony.town
sh! xdotool key --window $VIMB_XID ctrl+shift+l
sh! xdotool key --window $VIMB_XID ctrl+shift+l
q
sh! xdotool key --window $VIMB_XID ctrl+shift+l
sh! xdotool key --window $VIMB_XID ctrl+shift+l
sh! xdotool key --window $VIMB_XID ctrl+shift+l
tabopen tcc
tabopen translate.google.com
sh! xdotool key --window $VIMB_XID ctrl+shift+l
sh! xdotool key --window $VIMB_XID ctrl+shift+l
tabopen dwb
q
sh! xdotool key --window $VIMB_XID ctrl+shift+l
sh! xdotool key --window $VIMB_XID ctrl+shift+l
sh! xdotool key --window $VIMB_XID ctrl+shift+l
sh! xdotool key --window $VIMB_XID ctrl+shift+l
sh! xdotool key --window $VIMB_XID ctrl+shift+l
open dwb
open dvm
open vk.com
open vk.com
tabopen suckless dwm git
tabopen why cpp is bad language
tabopen translate.google.com
tabopen make prograim
tabopen dwm config.h
sh! xdotool key --window $VIMB_XID ctrl+shift+l
sh! xdotool key --window $VIMB_XID ctrl+shift+l
tabopen dwm wayland
tabopen suckless rt
tabopen st configuration
tabopen st config.h
tabopen software that sucks less
tabopen radare2 suckless
tabopen zsh suckless

90
vimb/config Normal file
View file

@ -0,0 +1,90 @@
# Homepage that vimb opens if started without a URI.
set home-page=about:blank
# Path to the default download directory. If no download directory is set,
# download will be written into current directory. The following pattern will
# be expanded if the download is started '~/', '~user', '$VAR' and '${VAR}'.
set download-path=~/tmp/
# Command with placeholder '%s' called if form field is opened with $EDITOR to
# spawn the editor-like `x-terminal-emulator -e vim %s'. To use Gvim as the
# editor, it's necessary to call it with `-f' to run it in the foreground.
set editor-command=termite -e "nvim %s"
# If enabled the inputbox will be hidden whenever it contains no text.
set input-autohide=true
# Enable or disable the spell checking feature.
set spell-checking=true
# Set comma separated list of spell checking languages to be used for
# spell checking.
set spell-checking-languages=en,de
# Enable or disable support for WebGL on pages.
set webgl=true
# While typing a search command, show where the pattern typed so far matches.
set incsearch=true
# The font family to use as the default for content that does not specify a
# font.
set default-font=DejaVu Sans
# The font family used as the default for content using monospace font.
set monospace-font=DejaVu Sans Mono
# The font family used as the default for content using sans-serif font.
set sans-serif-font=DejaVu Sans
# The font family used as the default for content using serif font.
set serif-font=DejaVu Serif
# The default font size used to display text.
set font-size=16
# Default font size for the monospace font.
set monospace-font-size=13
# Default Full-Content zoom level in percent. Default is 100.
set default-zoom=100
# Shortcuts allow the opening of an URI built up from a named template with
# additional parameters.
shortcut-add duck=https://duckduckgo.com/?q=$0
shortcut-add d=http://dict.cc/?s=$0
shortcut-add g=https://encrypted.google.com/search?q=$0
shortcut-add y=http://www.youtube.com/results?search_query=$0
shortcut-add s=https://www.startpage.com/do/dsearch?query=$0
shortcut-add wwr=https://ru.wikipedia.org/wiki/$0
shortcut-add wwe=https://en.wikipedia.org/wiki/$0
shortcut-add wdr=https://ru.wiktionary.org/wiki/$0
shortcut-add wde=https://en.wiktionary.org/wiki/$0
shortcut-add aur=https://aur.archlinux.org/packages.php?O=0&K=$0&do_Search=Go
shortcut-add aw=https://wiki.archlinux.org/index.php/Special:Search?fulltext=Search&search=$0
# Set the shortcut as the default, that is the shortcut to be used if no
# shortcut is given and the string to open is not an URI.
shortcut-default duck
# Map page zoom in normal mode to keys commonly used across applications
# + (zoom in), - (zoom out), = (zoom reset)
nmap + zI
nmap - zO
nmap = zz
# GUI color settings
# Color scheme: Base16 Eighties (https://github.com/chriskempson/base16)
set completion-css=color:#d3d0c8;background-color:#393939;font:12pt DejaVu Sans Mono;
set completion-hover-css=color:#d3d0c8;background-color:#393939;font:12pt DejaVu Sans Mono;
set completion-selected-css=color:#d3d0c8;background-color:#515151;font:12pt DejaVu Sans Mono;
set input-css=color:#d3d0c8;background-color:#393939;font:12pt DejaVu Sans Mono;
set input-error-css=color:#f2777a;background-color:#393939;font:12pt DejaVu Sans Mono;
set status-css=color:#ffcc66;background-color:#393939;font:12pt DejaVu Sans Mono;
set status-ssl-css=color:#99cc99;background-color:#393939;font:12pt DejaVu Sans Mono;
set status-ssl-invalid-css=color:#f2777a;background-color:#393939;font:12pt DejaVu Sans Mono;
nnoremap gt :sh! xdotool key --window $VIMB_XID ctrl+shift+l<CR><Esc>
nnoremap gT :sh! xdotool key --window $VIMB_XID ctrl+shift+h<CR><Esc>
nnoremap 1gt :sh! xdotool key --window $VIMB_XID ctrl+1<CR><Esc>

BIN
vimb/cookies.db Normal file

Binary file not shown.

73
vimb/history Normal file
View file

@ -0,0 +1,73 @@
https://duckduckgo.com/?q=suck&ia=about suck at DuckDuckGo
https://duckduckgo.com/?q=suck&ia=about suck at DuckDuckGo
https://duckduckgo.com/?q=suck&ia=about suck at DuckDuckGo
https://vk.com/ Welcome! | VK
https://vk.com/feed Новости
https://www.dict.cc/?s=suck suck | Übersetzung Englisch-Deutsch
https://duckduckgo.com/?q=tab&ia=about tab at DuckDuckGo
https://duckduckgo.com/?q=suck&ia=about suck at DuckDuckGo
https://aur.archlinux.org/packages.php?O=0&K=aur&do_Search=Go AUR (en) - Search Criteria: aur
https://vk.com/feed Новости
https://pony.town/ Pony Town
https://accounts.google.com/o/oauth2/v2/auth?response_type=code&redirect_uri=https%3A%2F%2Fpony.town%2Fauth%2Fgoogle%2Fcallback&scope=email&client_id=200390553857-2c0ekd77errt7urt9302oqa3nknbs7fm.apps.googleusercontent.com Forwarding ...
https://accounts.google.com/signin/oauth/identifier?client_id=200390553857-2c0ekd77errt7urt9302oqa3nknbs7fm.apps.googleusercontent.com&as=KOXcvBgKOvBZGwYqVi6zpw&destination=https%3A%2F%2Fpony.town&approval_state=!ChRISG1CdVp3VU5nQXZNQmFjNFNPZBIfWTJRVmRoRDAtR1VVOERFdWhZOThQY19sb1MtTHNSWQ∙AJDr988AAAAAXPU1l9sXdWVcgYrZz64lHfDF59Purw0i&oauthgdpr=1&xsrfsig=ChkAeAh8T9SB40Oz4lDL2T2ypIeZPd_FKurJEg5hcHByb3ZhbF9zdGF0ZRILZGVzdGluYXRpb24SBXNvYWN1Eg9vYXV0aHJpc2t5c2NvcGU&flowName=GeneralOAuthFlow Вход – Google Аккаунты
https://vk.com/im Диалоги
https://accounts.google.ru/accounts/SetSID Переадресация…
https://pony.town/ Pony Town
https://duckduckgo.com/?q=tcc&ia=about tcc at DuckDuckGo
https://translate.google.com/ Google Переводчик
https://duckduckgo.com/?q=dwb&ia=about dwb at DuckDuckGo
https://duckduckgo.com/l/?kh=-1&uddg=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FDriving_While_Black
https://en.wikipedia.org/wiki/Driving_While_Black Driving while black - Wikipedia
https://duckduckgo.com/?q=dwb&ia=about dwb at DuckDuckGo
https://duckduckgo.com/?q=dvm&ia=web dvm at DuckDuckGo
https://duckduckgo.com/?q=dwm&ia=about dwm at DuckDuckGo
https://duckduckgo.com/l/?kh=-1&uddg=https%3A%2F%2Fdwm.suckless.org%2F
https://dwm.suckless.org/ dwm - dynamic window manager | suckless.org software that sucks less
https://en.wikipedia.org/wiki/American_English American English - Wikipedia
https://vk.com/feed Новости
https://vk.com/im Новости
https://duckduckgo.com/?q=suckless+dwm+git&ia=software suckless dwm git at DuckDuckGo
https://duckduckgo.com/l/?kh=-1&uddg=https%3A%2F%2Fgit.suckless.org%2Fdwm%2F
https://git.suckless.org/dwm/ Log - dwm - dynamic window manager
https://duckduckgo.com/?q=why+cpp+is+bad+language&ia=web why cpp is bad language at DuckDuckGo
https://duckduckgo.com/l/?kh=-1&uddg=https%3A%2F%2Fwhydoesitsuck.com%2Fcpp-sucks-for-a-reason%2F
https://whydoesitsuck.com/cpp-sucks-for-a-reason/ The C++ Programming Language Sucks for a Very Good Reason | Why Does It Suck?
https://translate.google.com/ Google Переводчик
https://duckduckgo.com/?q=make+prograim&ia=web make prograim at DuckDuckGo
https://duckduckgo.com/l/?kh=-1&uddg=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FMake_(software)
https://en.wikipedia.org/wiki/Make_(software) Make (software) - Wikipedia
https://en.wikipedia.org/wiki/Programming_paradigm Programming paradigm - Wikipedia
https://duckduckgo.com/?q=dwm+config.h&ia=web dwm config.h at DuckDuckGo
https://duckduckgo.com/l/?kh=-1&uddg=https%3A%2F%2Fdwm.suckless.org%2Fcustomisation%2F
https://dwm.suckless.org/customisation/ dwm - dynamic window manager | suckless.org software that sucks less
https://dwm.suckless.org/multi-pointer/ dwm - dynamic window manager | suckless.org software that sucks less
https://duckduckgo.com/?q=dwm+wayland&ia=web dwm wayland at DuckDuckGo
https://duckduckgo.com/?q=suckless+rt&ia=shopping suckless rt at DuckDuckGo
https://duckduckgo.com/?q=suckless+st+git&ia=web suckless st git at DuckDuckGo
https://duckduckgo.com/l/?kh=-1&uddg=https%3A%2F%2Fgit.suckless.org%2Fst%2F
https://git.suckless.org/st/ Log - st - simple terminal
https://duckduckgo.com/?q=st+configuration&ia=web st configuration at DuckDuckGo
https://duckduckgo.com/?q=suckless+st+config.h&ia=web suckless st config.h at DuckDuckGo
https://duckduckgo.com/l/?kh=-1&uddg=https%3A%2F%2Fst.suckless.org%2F
https://st.suckless.org/ st - simple terminal | suckless.org software that sucks less
https://ub.fnwi.uva.nl/computermuseum//tek4014.html Tektronix 4014 graphics terminal
https://git.suckless.org/st/files.html Files - st - simple terminal
https://git.suckless.org/st/file/README.html README - st - simple terminal
https://git.suckless.org/st/file/LICENSE.html LICENSE - st - simple terminal
https://git.suckless.org/st/log.html Log - st - simple terminal
https://duckduckgo.com/?q=st+config.h&ia=web st config.h at DuckDuckGo
https://duckduckgo.com/l/?kh=-1&uddg=https%3A%2F%2Fgithub.com%2FLukeSmithxyz%2Fst%2Fblob%2Fmaster%2Fconfig.h
https://github.com/LukeSmithxyz/st/blob/master/config.h st/config.h at master · LukeSmithxyz/st · GitHub
https://duckduckgo.com/?q=tiny+c+compiler&ia=web tiny c compiler at DuckDuckGo
https://duckduckgo.com/?q=suckless+surf&ia=web suckless surf at DuckDuckGo
https://duckduckgo.com/l/?kh=-1&uddg=https%3A%2F%2Fsurf.suckless.org%2F
https://surf.suckless.org/ surf | suckless.org software that sucks less
https://duckduckgo.com/?q=software+that+sucks+less&ia=web software that sucks less at DuckDuckGo
https://duckduckgo.com/l/?kh=-1&uddg=https%3A%2F%2Fsuckless.org%2F
https://suckless.org/ software that sucks less | suckless.org software that sucks less
https://suckless.org/coding_style/ software that sucks less | suckless.org software that sucks less
https://duckduckgo.com/?q=radare2+suckless&ia=web radare2 suckless at DuckDuckGo
https://duckduckgo.com/?q=zsh+suckless&ia=web zsh suckless at DuckDuckGo
https://duckduckgo.com/l/?kh=-1&uddg=https%3A%2F%2Fgithub.com%2Ftopics%2Fsuckless
https://github.com/topics/suckless Topic: suckless · GitHub

0
vimb/queue Normal file
View file

0
vimb/search Normal file
View file

94
weston.ini Normal file
View file

@ -0,0 +1,94 @@
#~/.config/weston.ini
[core]
# xwayland support
modules=xwayland.so
xwayland=true
[libinput]
enable-tap=true
[shell]
#background-image=/black/screen/is/enough
background-type=scale-crop
background-color=0xff000000
#background-color=0xff002244
#panel-color=0x90ff0000
panel-color=0x00ffffff
panel-position=top
#clock-format=none
#animation=zoom
#startup-animation=none
close-animation=none
focus-animation=non
#binding-modifier=ctrl
num-workspaces=6
locking=false
cursor-theme=Adwaita
cursor-size=24
# tablet options
#lockscreen-icon=/usr/share/icons/gnome/256x256/actions/lock.png
#lockscreen=/usr/share/backgrounds/gnome/Garden.jpg
#homescreen=/usr/share/backgrounds/gnome/Blinds.jpg
#animation=fade
# for Laptop displays
[output]
name=LVDS1
mode=preferred
#mode=1680x1050
#transform=90
#[output]
#name=VGA1
# The following sets the mode with a modeline, you can get modelines for your preffered resolutions using the cvt utility
#mode=173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
#transform=flipped
#[output]
#name=X1
#mode=1024x768
#transform=flipped-270
# on screen keyboard input method
#[input-method]
#path=/usr/lib/weston/weston-keyboard
[keyboard]
keymap_rules=evdev
keymap_layout=us,ru
keymap_variant=dvorak,
keymap_options=grp:alt_space_toggle
#keymap_options=caps:ctrl_modifier,shift:both_capslock_cancel
repeat-rate=60
repeat-delay=300
# keymap_options from /usr/share/X11/xkb/rules/base.lst
#numlock-on=true
[terminal]
font=Consolas
font-size=12
#[launcher]
#icon=/usr/share/weston/icon_flower.png
#path=/usr/bin/weston-flower
[launcher]
icon=/usr/share/icons/gnome/32x32/apps/utilities-terminal.png
path=/usr/bin/weston-terminal --shell=/usr/bin/bash
#[launcher]
#icon=/usr/share/icons/gnome/32x32/apps/utilities-terminal.png
#path=/usr/bin/gnome-terminal
[launcher]
icon=/usr/share/icons/hicolor/32x32/apps/firefox.png
path=MOZ_GTK_TITLEBAR_DECORATION=client /usr/bin/firefox
#[launcher]
#icon=/usr/share/icons/Adwaita/32x32/apps/multimedia-volume-control.png
#path=/usr/bin/st alsamixer -c0

1
xinitrc Normal file
View file

@ -0,0 +1 @@
exec $@

5
xmodmap Normal file
View file

@ -0,0 +1,5 @@
remove Lock = Caps_Lock
keysym Escape = Caps_Lock
keysym Escape = Caps_Lock
keysym Caps_Lock = Escape
add Lock = Caps_Lock

69
xresources Normal file
View file

@ -0,0 +1,69 @@
*utf8Title : true
*utf8 : 2
*locale : true
*faceName : Consolas
*.font: Consolas:pixelsize=12:antialias=true:autohint=true
*.boldFont : Consolas:pixelsize=12:antialias=true:autohint=true:weight=bold
*.italicFont : Consolas:pixelsize=12:antialias=true:autohint=true:slant=italic
*faceSize : 10
*fontSize : 10
*.alternateScroll: false
*.vt100.geometry: 80x30
*eightBitInput: true
*metaSendsEscape: true
xterm*boldMode: true
*dynamicColors: on
*colorMode: on
*saveLines: 10000
*visualBell: false
*.bellIsUrgent: false
*cursorBlink: false
*.metaSendsEscape: true
*background : rgb:00/00/00
*foreground : rgb:FF/FF/FF
*cursorColor : rgb:FF/FF/FF
! Black.
*color0 : rgb:00/00/00
*color8 : rgb:66/66/66
! Red.
*color1 : rgb:DD/22/22
*color9 : rgb:FF/00/00
! Green.
*color2 : rgb:67/E3/00
*color10 : rgb:A9/F1/6C
! Yellow.
*color3 : rgb:F7/FF/00
*color11 : rgb:EB/F2/2C
! Blue.
*color4 : rgb:51/90/D0
*color12 : rgb:34/6A/A1
! Madgenta.
*color5 : rgb:FF/6E/00
*color13 : rgb:DE/60/00
! Cyan.
*color6 : rgb:00/FF/FF
*color14 : rgb:17/FF/FF
! White.
*color7 : rgb:DD/DD/DD
*color15 : rgb:FF/FF/FF
! }}} # xterm, urxvt and other terminals that use Xresources.
! prog yeahconsole {{{
yeahconsole*term : st
yeahconsole*transparent : false
!yeahconsole*shading : 70
yeahconsole*consoleHeight : 25
!yeahconsole*screenWidth : default(display width)
!yeahconsole*xOffset : defalt(0)
yeahconsole*toggleKey : None+F12
yeahconsole*restart : 1
yeahconsole*keyFull : None+F11
yeahconsole*keySmaller : None+F10
yeahconsole*keyBigger: None+F9
yeahconsole*aniDelay : 5
yeahconsole*externalBorder : 1
! }}} # yeahconsole

0
xsrf/script.js Normal file
View file

1
xsrf/styles/default.css Normal file
View file

@ -0,0 +1 @@