code:
html {
	background-color: #eee;
	padding-bottom:7em;
	text-align:left;
}

div.title {
	background:url("nowhere");
	background-repeat:no-repeat;
	background-size: auto 100%;
	background-attachment:absolute;
	background-position: right;
}

h1.title {
	text-shadow: 0px 0px 5px #FFFFFF;
	text-align:center;
	background:url("nowhere");
	background-size: auto 100%;
	background-repeat:no-repeat;
	min-height:3.5em;
	margin:0;
	display:block;
}

body {
	line-height: 1.6;
	font-family: Cantarell, sans-serif;
	font-size: 1em;
	color: #222;
}

div.page {
	box-shadow: 0 0 6px;
	background-color:#fff;
	max-width:70em;
	margin:0 auto;
	padding: 0.2em 1em;
}

div.warning{
	background:#fcc;
	font-size:1.1em;
	border:solid 1px #666;
	padding-left:1em;
	padding-right:1em;
}

pre {
	padding: 0.3em;
}

pre,table {
	overflow-x: auto;
	display: block;
}

table {
	border-collapse: collapse;
	width:100%;
}
th{
	background:#cdcdcd;
}
th, td {
	border: solid 1px #888;
}
tr:nth-child(even) {
	background-color: #eee;
}

code, pre, nav#TOC {
	background-color: #ececec;
}

img {
	max-width: 100%;
}

a {
	text-decoration: none;
	color: #22D;
}

a.uri {
	word-wrap: break-word;
}

a:hover {
	color: #008;
}

.date {
	display: block;
}

h1, h2, h3, .h:hover a {
	display: inline;
}

.h a {
	display: none;
}

p.author, p.date {
	display:none;
}
div.nav {
	text-align:center;
}
header ul:first-of-type,
div.nav ul:first-of-type,
div#footer ul:last-of-type {
	padding:0;
	margin:0;
	text-align:center;
}
header ul:first-of-type > li,
div.nav ul:first-of-type > li,
div#footer ul:last-of-type li {
	padding:0;
	margin:0;
	display:inline;
	padding-left:0.5em;
	padding-right:0.5em;
	border-right:solid 1px #000;
}
header ul:first-of-type > li:first-child,
div.nav ul:first-of-type > li:first-child,
div#footer ul:last-of-type > li:first-child {
	padding-left:0;
}
header ul:first-of-type > li:last-child,
div.nav ul:first-of-type > li:last-child,
div#footer ul:last-of-type > li:last-child {
	padding-right:0;
	border:none;
}

nav#TOC {
	min-width:25%;
	max-width:100%;
	float:left;
	margin:1em;
	padding: 0.2em 1em;
}
nav#TOC h1 {
	font-size:1em;
}
nav#TOC li > ul {
	margin-left:0;
	padding-left:0.5em;
}

img.imgleft, img.imgright {
	max-width: 25%;
	height: auto;
	padding: 2em;
	padding-top:0.5em;
	padding-bottom:0.5em;
}

img.imgright {
	float: right;
	padding-right:0;
}

img.imgleft {
	float: left;
	padding-left:0;
}


code:
---
title: Bunny project
x-toc-enable: true
...

Buy a bunny toy from your local toy store
=========================================

Bunnies are
[free software users](https://www.gnu.org/philosophy/free-sw.html)

This was funny when I started making this example site for Untitled, but then
the novelty wore off. I wanted to make a parody of the Libreboot website.

Anyway, look at some of the pages on this site.

This gives you an idea for how to make a nice site using the Untitled static
site generator.

Anyway, go buy a bunny. Not a real bunny, because keeping rabbits locked up is
unethical, but you can buy a plushy of a bunny. From your local toy store.

repo_name: Ghosta/ghosta

license: mit


code:
---
title: Unlicinsed bunnies
...

Make sure that your bunny is licensed and registered.

If you lose it, someone can then know who it belongs to, and return it to you!


code:
resignations.md
bunny202104xx.md

path: www-example/bunnies/site/news/MANIFEST


code:
% New Bunny release, ETA late April 2021 / early June 2021
% Leah Rowe
% 30 March 2021

Bunnies.


code:
BLOGTITLE="bunny news"
BLOGDESCRIPTION="news about bunnies"


code:
% Bunnies removed from the Shark project
% Leah Rowe
% 30 March 2021

Because bunnies belong on land, and sharks belong in the sea.


code:
---
title: Buy a bunny
...

These sales fund bunnies
==========================

In the past, there was Toys R Us.

Alas, they no longer exist, but you can probably find a local toy store that
sells bunnies.

Bunnies need a home. They are manufactured in large number, and they all need
a loving companion!

Love your bunny
---------------

Your bunny hates being left alone. Keep it with you at all times.

Buy a bunny!
------------

Don't buy a real bunny, because keeping bunnies locked up is unethical.

Instead, buy a plushy doll in the image of a bunny, from your local toy store.


code:
---
title: Bunny 202105xx changelog
x-toc-enable: true
...

No changes. Bunnies will always be bunnies.


code:
---
title: Tasks
x-toc-enable: true
...

Every bunny is different.

Have you spoken to your bunny today?

Ask your bunny what your bunny needs.

Respect your bunny.


code:
---
title: Template license
...

This website is written in Markdown, and compiled into static HTML using
Pandoc. An HTML template is used,
Copyright (c) 2014--2017, John MacFarlane

Modifications to it are copyright 2021 Leah Rowe, released under the terms of
Creative Commons Zero license version 1.0 universal, which you can find here:
<https://creativecommons.org/publicdomain/zero/1.0/legalcode>

The bunnies were not involved. Fun fact: Leah does not even own a bunny,
whether a real one or a toy of one.

You can find the template file here: [/template.include](/template.include)

The file `template.include` is the modified version (modified by Leah Rowe).
The original version can be found here: [/template.original](/template.original)

Other modified templates may be used, on specific pages. Check for this on the
Git repository for the Libreboot website.

The original template file named `template.original` by John MacFarlane was
released under these conditions:

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.

Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.

Neither the name of John MacFarlane nor the names of other
contributors may be used to endorse or promote products derived
from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
OF THE POSSIBILITY OF SUCH DAMAGE.


code:
<!DOCTYPE html>

  <meta charset="utf-8">
  <meta name="generator" content="pandoc">
  <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
$for(author-meta)$
  <meta name="author" content="$author-meta$">
$endfor$
$if(date-meta)$
  <meta name="dcterms.date" content="$date-meta$">
$endif$
$if(keywords)$
  <meta name="keywords" content="$for(keywords)$$keywords$$sep$, $endfor$">
$endif$
  <title>$if(title-prefix)$$title-prefix$ – $endif$$pagetitle$</title>
$if(quotes)$

$endif$
$if(highlighting-css)$

$endif$
$for(css)$
  <link rel="stylesheet" href="$css$">
$endfor$
$if(math)$
  $math$
$endif$
$for(header-includes)$
  $header-includes$
$endfor$
<link rel="alternate" type="application/rss+xml" title="RSS Feed" href="/feed.xml"/>

$for(include-before)$
$include-before$
$endfor$
$if(title)$

$title$

$if(subtitle)$

$subtitle$

$endif$
$for(author)$

$author$

$endfor$
$if(date)$

$date$

$endif$

Home

FAQ

Download

News

TODO

Send patches

Contact

Donate

Buy preinstalled

$endif$
$if(return)$
$return$
$endif$
$if(toc)$

Navigate this page:

$toc$

$endif$
$if(toc)$

$endif$
$body$
$for(include-after)$
$include-after$
$endfor$
$if(toc)$

$endif$


code:
<!DOCTYPE html>

  <meta charset="utf-8">
  <meta name="generator" content="pandoc">
  <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
$for(author-meta)$
  <meta name="author" content="$author-meta$">
$endfor$
$if(date-meta)$
  <meta name="dcterms.date" content="$date-meta$">
$endif$
$if(keywords)$
  <meta name="keywords" content="$for(keywords)$$keywords$$sep$, $endfor$">
$endif$
  <title>$if(title-prefix)$$title-prefix$ – $endif$$pagetitle$</title>
$if(quotes)$

$endif$
$if(highlighting-css)$

$endif$
$for(css)$
  <link rel="stylesheet" href="$css$">
$endfor$
$if(math)$
  $math$
$endif$
$for(header-includes)$
  $header-includes$
$endfor$
<link rel="alternate" type="application/rss+xml" title="RSS Feed" href="/feed.xml"/>

$for(include-before)$
$include-before$
$endfor$
$if(title)$

$title$

$if(subtitle)$

$subtitle$

$endif$
$for(author)$

$author$

$endfor$
$if(date)$

$date$

$endif$

$endif$
$if(return)$
$return$
$endif$
$if(toc)$

$toc$

$endif$
$body$
$for(include-after)$
$include-after$
$endfor$


code:
---
title: Who likes Bunnies?
x-toc-enable: true
...

Who!?!?!?!?!?


code: config ~/.local/sway/config

repo_name: badbro/test

path: .fileswitch


code:
Metadata-Version: 2.1
Name: flatbuffers
Version: 2.0
Summary: The FlatBuffers serialization format for Python
Home-page: https://google.github.io/flatbuffers/
Author: FlatBuffers Contributors
Author-email: me@rwinslow.com
License: Apache 2.0
Project-URL: Documentation, https://google.github.io/flatbuffers/
Project-URL: Source, https://github.com/google/flatbuffers
Platform: UNKNOWN
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Software Development :: Libraries :: Python Modules

Python runtime library for use with the `Flatbuffers <https://google.github.io/flatbuffers/>`_ serialization format.

path: .pm/METADATA


code:
#!/bin/sh

echo "this script will run before archive this package..."

path: .pm/archive


code:
#!/bin/sh

echo "this script will clear an extract files of package..."

path: .pm/clear


code:
name bb-conf
type conf
version 0-0-0-null
version-bbpm 0-0-0-null
version-BBS 0

git-domen notabug.org
git-account bbpm

# repos core:extra:community
# repos doc:source
# git-repo extra
git-repo source

# home page for bb-conf_x-x-x-x.tar:
Home-page: https://%git-domen%/%git-account%/%git-repo%/

license: GPL 3.0

path: .pm/config


code:
name=blight
version=0-0-0-1
type=module
author=badbro
license=gpl v3

path: .pm/config (copy 1)


code:
name=bbwm-conf

type=conf
author=badbro
license='GPL 3.0'

version=0-0-0-null
version-bbpm=0-0-0-null
version-BBS 0

# use this for a push or install and e.g.:
git-domen notabug.org
git-account bbpm
git-repo=community

# repos='core,extra,community'
# repos='core:extra:community'
# git-repo=`bb-list --sep=: or --sep=, $repos [2]`

# home repo for bb-conf_x-x-x-x.tar:
home-repo=f'https://{git-domen}/{git-account}/{git-repo}/'
link=f'{home-repo}/{name}_{version}.tar'

path: .pm/config-


code:
name conf
type conf
version 0-0-0-null
version BBS 0


code:
#!/bin/sh

# event [--debug] KEY
#
# KEY: install(pull) remove update push start exit reset archive extract compile clear
# maybe don't add: found(for local search)

# or /dev/stdout
log=/dev/null
arg=$1

if [[ --debug == $arg ]] ; then
	log=~/.local/badbro/log/bbpm.log
	arg=$2
fi

_time () {
	date "+[%F %T] "
}

_log () {
	reson=$1
	commit=$2
	echo `_time` "$reson:" $commit >>$log
}

if [[ "install" == $arg ]] ; then
	#
	_log "info" "install package"
elif [[ "remove" == $arg ]] ; then
	#

	_log "info" "remove package"

elif [[ "update" == $arg ]] ; then
	#

	_log "info" "update package"

elif [[ "start" == $arg ]] ; then
	#

	_log "info" "start package"

elif [[ "exit" == $arg ]] ; then
	#

	_log "info" "exit package"

elif [[ "reset" == $arg ]] ; then
	#

	_log "info" "reset package"

elif [[ "clear" == $arg ]] ; then
	#

	_log "info" "clear package"
fi

path: .pm/event


code:
#!/bin/sh

echo "this script will run after exit from command..."

path: .pm/exit


code:
#!/bin/sh

echo "this script will run after extract package..."

path: .pm/extract


code:
#!/bin/sh

echo "this script will run after found this package..."

# may be - dont use

path: .pm/found


code:
#!/bin/sh

echo "this script will install this package from net/file and then extract..."

path: .pm/install


code:
#!/bin/sh

echo "this script will archive and then push this package to net/file..."

path: .pm/push


code:
#!/bin/sh

echo "this script will clear and then delete this package..."

path: .pm/remove


code:
#!/bin/sh

echo "this script will exit and after start command..."

path: .pm/reset


code:
name=example
version=0-0-0-1
author=badbro
license=gpl v3

path: .pm/settings


code:
#!/bin/sh

echo "this script will run before exit from command..."

path: .pm/start


contentType: img

title: Netflix Austria - Watch TV Shows Online, Watch Movies Online

pageTitle: [LYRICS] Lay Me Down Lyrics By Sam Smith | Notjustok

title: Netflix Finland – Watch TV Programmes Online, Watch Films Online

whitelist: about-scheme chrome-extension-scheme chrome-scheme edge-scheme moz-extension-scheme opera-scheme peertube.fr searx.run vivaldi-scheme wyciwyg-scheme

dynamicFilteringString:
behind-the-scene * * noop
behind-the-scene * inline-script noop
behind-the-scene * 1p-script noop
behind-the-scene * 3p-script noop
behind-the-scene * 3p-frame noop
behind-the-scene * image noop
behind-the-scene * 3p noop

hostnameSwitchesString:
no-large-media: behind-the-scene false
no-remote-fonts: * true
no-large-media: * true
no-csp-reports: * true
no-scripting: * true
no-popups: qs3zumwfci4tntnd.onion true
no-cosmetic-filtering: qs3zumwfci4tntnd.onion true
no-remote-fonts: qs3zumwfci4tntnd.onion true
no-large-media: qs3zumwfci4tntnd.onion true
no-scripting: qs3zumwfci4tntnd.onion true


code:
# Default config for sis (SIS Is Sway)
#  ->  ~/.local/badbro
# Copy this to ~/badbro/applications.conf and edit it to your liking.
#
# Read `man 5 sway` for a complete reference.

# Links
	# File manager
	# Your graphic editor   list:  nautilus thunar
	set $file_manager nautilus
	# Your console editor   list:  fff ranger
	set $file_manager_c ranger
	# Command for run console editor in graphic terminal
	set $file_manager_cg $terminal $file_manager_c

	# My love pages    p is Page
	set $find_p  https://searx.run https://searx.space/
	set $wiki_p  https://wiki.archlinux.org https://wiki.gentoo.org https://docs.xfce.org
	# GNU, Freedom and Libre:
	set $libre-p  https://gnu.org https://nosystemd.org savannah.nongnu.org
	# Git and Project
	set $git_p  https://notabug.org

	# Maybe Good and libre pages    mgp is Maybe Good page
	set $find_mgp  https://wiby.me
	set $movie_mgp  https://tube.tchncs.de/videos/

	# Evil pages    ep is Evil Page
	set $translate_ep  https://deepl.com/en/translator https://translate.google.com
	set $find_ep  https://duckduckgo.com https://google.com
	set $wiki_ep  https://en.wikipedia.org
	set $movie_ep  https://youtube.com https://pornhub.com
	# Git and Project
	set $project_ep  https://github.com https://drawio-app.com/use-draw-io-offlines

	# Links    l is Link
	# Select your default links for Browser
	set $browser_l  $find_p
	set $player_l ~/Music/

	# sis dirs:
	set $SIS_BIN ~/.local/sis-bin
	set $SIS_SH ~/.local/sis-sh

	# links to back
	set $night $SIS_SH/sis-night
	# set $background $SIS_SH/sis-ground

	# links to net
	set $net-wifi $SIS_SH/sis-wifi
	set $net-lan $SIS_SH/sis-lan
	set $net-usb $SIS_SH/sis-usb
	set $net $SIS_SH/sis-net

	# links to media
	set $audio-volume $SIS_SH/sis-volume
	set $audio-song $SIS_SH/sis-song

#
# Application
#
	# Terminal
	# Your preferred terminal emulator   list:  xterm  kitty
	set $terminal kitty
	# set $terminal sis-apps terminal
	# resoun what not use others terminals:
	#  I like xfce4-terminal, but i don't know how with started term run command (from $PATH or use full link)
	#  terminal must feedback run command (in args) with started for run console app in graphic

	# Editor
	# Your graphic editor   list:  gedit  geany  emacs  vim   or
	set $editor emacs
	# set $editor sis-apps editor
	# Your console editor   list:  micro  nano  vim  vi  # and: (sed + cat)
	set $editor_c micro
	# Command for run console editor in graphic terminal
	set $editor_cg $terminal $editor_c

	# Player
	# Your selected media Player   list:  celluloid mpv
	set $player  celluloid $player_l
	# Your selected console media Player   list:  mc
	set $player_c  links $player_l
	# Command for run console application in graphic terminal
	# Warn! Use 1 arg, becose term use first arg and nexts to ignore - got 2 arg - $link ignored
	set $player_cg  $terminal $player_c

	# Browser
	# Your selected internet Browser   list:  firefox  librewolf  torbrowser-launcher
	set $browser  firefox $browser_l
	# Your selected console internet Browser   list:  w3m  elinks  links  xlinks  lynx
	set $browser_c  links $browser_l
	# Command for run console application in graphic terminal
	# Warn! Use 1 arg, becose term use first arg and nexts to ignore - got 2 arg - $link ignored
	set $browser_cg  $terminal $browser_c

	# Menu
	# Your preferred application launcher
	# Note: pass the final command to swaymsg so that the resulting window can be opened
	# on the original workspace that the command was run on.   list:  'wofi --show drun -I'  dmenu
	set $menu_manager  wofi --show drun -I
	set $menu  dmenu_path | $menu_manager | xargs swaymsg exec --
	# Your console Menu    list:  sh  sis-menu
	set $menu_c sis-menu
	# Command for run console application in graphic terminal
	set $menu_cg $terminal $menu_c

	# Example of Application
	# Your console application    c is Console    list (with more simple to less):  application_1
	set $app_c application_1
	# Command for run console application in graphic terminal
	# Warn! Use 1 arg, becose term use first arg and nexts to ignore    cg is Console Graphic
	set $app_cg $terminal $app_c
	# Your graphic application    list (with more simple to less):  application_2
	set $app application_2

	# Task Manager
	# Your selected Task Manager    list:  htop  xfce4-taskmanager
	set $task_manager xfce4-taskmanager
	# Your console Task Manager    list:  htop  top
	set $task_manager_c htop
	# Command for run console application in graphic terminal
	set $task_manager_cg $terminal $task_manager_c


code:
# Default config for sis (SIS Is Sway)
#
# Copy this to ~/.sis/applications.conf and edit it to your liking.
#
# Read `man 5 sway` for a complete reference.

#
# Application
#
	# Terminal
	# Your preferred terminal emulator   list:  xterm  kitty
	set $term kitty
	# resoun what not use others terminals:
	#  I like xfce4-terminal, but i don't know how with started term run command (from $PATH or use full link)
	#  term must feedback run command (in args) with started for run console app in graphic

	# Editer
	# Your graphic editor   list:  geany  vim  emacs
	set $editer emacs
	# Your console editor   list:  nano  vim  vi  micro
	set $editer_c micro
	# Command for run console editor in graphic terminal
	set $editer_cg $term $editer_c

	# File manager
	# Your graphic editor   list:  nautilus thunar
	set $file-manager fff
	# Your console editor   list:  fff ranger
	set $editer_c micro
	# Command for run console editor in graphic terminal
	set $editer_cg $term $editer_c

	# My love pages    p is Page
	set $find_p  https://searx.run https://searx.space/
	set $wiki_p  https://wiki.archlinux.org https://wiki.gentoo.org https://docs.xfce.org
	# GNU, Freedom and Libre:
	set $libre-p  https://gnu.org https://nosystemd.org savannah.nongnu.org
	# Git and Project
	set $git_p  https://notabug.org

	# Maybe Good and libre pages    mgp is Maybe Good page
	set $find_mgp  https://wiby.me
	set $movie_mgp  https://tube.tchncs.de/videos/

	# Evil pages    ep is Evil Page
	set $translate_ep  https://deepl.com/en/translator https://translate.google.com
	set $find_ep  https://duckduckgo.com https://google.com
	set $wiki_ep  https://en.wikipedia.org
	set $movie_ep  https://youtube.com https://pornhub.com
	# Git and Project
	set $project_ep  https://github.com https://drawio-app.com/use-draw-io-offlines

	# Links    l is Link
	# Select your default links for Browser
	set $browser_l  $find_p
	set $player_l ~/Music/

	# Player
	# Your selected media Player   list:  celluloid mpv
	set $player  celluloid $player_l
	# Your selected console media Player   list:
	set $player_c  links $player_l
	# Command for run console application in graphic terminal
	# Warn! Use 1 arg, becose term use first arg and nexts to ignore - got 2 arg - $link ignored
	set $player_cg  $term $player_c

	# Browser
	# Your selected internet Browser   list:  librewolf  firefox  torbrowser-launcher
	set $browser  firefox $browser_l
	# Your selected console internet Browser   list:  w3m  elinks  links  xlinks  lynx
	set $browser_c  links $browser_l
	# Command for run console application in graphic terminal
	# Warn! Use 1 arg, becose term use first arg and nexts to ignore - got 2 arg - $link ignored
	set $browser_cg  $term $browser_c

	# Menu
	# Your preferred application launcher
	# Note: pass the final command to swaymsg so that the resulting window can be opened
	# on the original workspace that the command was run on.   list:  dmenu  'wofi --show drun -I'
	set $menu_manager  wofi --show drun -I
	set $menu  dmenu_path | $menu_manager | xargs swaymsg exec --
	# Your console Menu
	set $menu_c sis-menu
	# Command for run console application in graphic terminal
	set $menu_cg $term $menu_c

	# Example of Application
	# Your console application    c is Console
	set $app_c application_1
	# Command for run console application in graphic terminal
	# Warn! Use 1 arg, becose term use first arg and nexts to ignore    cg is Console Graphic
	set $app_cg $term $app_c
	# Your graphic application
	set $app application_2


code:
# Upgrade default config from sway for switch to sis (SIS Is Sway)
#
# Copy this to ~/.config/sway/config and edit it to your liking.
#
# See Default config for sway here: /etc/sway/config
# Copy config for sway to ~/.config/sway/config and edit it to your liking.
#
# Read `man 5 sway` for a complete reference.

#
# Variables Keys
#
	include ~/badbro-test/conf/variables_keys.conf

#
# Default Application
#
	include ~/badbro-test/conf/applications_default.conf

#
# Application
#
	include ~/badbro-test/conf/applications.conf

### Output configuration
#
# Default wallpaper (more resolutions are available in /usr/share/backgrounds/sway/)
output * bg /usr/share/backgrounds/sway/Sway_Wallpaper_Blue_1920x1080.png fill
#
# 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
#   }
#
# 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
#
# Basics:
#
    # Kill focused window
    # bindsym Alt+F4 exec sis-manager kill
    bindsym Alt+F4 kill
    bindsym $ModKey+q kill

    # Start your (default - if have) launcher
    bindsym $LogoKey+Tab exec $menu
    bindsym $LogoKey+Menu exec $menu
    bindsym Ctrl+Alt+m exec $menu

    # Start a terminal
    bindsym $ModKey+Tab exec $terminal
    bindsym $ModKey+Menu exec $terminal
    bindsym Ctrl+Alt+t exec $terminal

    # Exit from sway
    # bindsym $AdminKey+Backspace exec sis-manager exit
    bindsym $SystemKey+Backspace exit

    # Reload the configuration file
    # bindsym Alt+F5 exec sis-manager reload
    bindsym Alt+F5 reload

    # Toggle airplane mode
    bindsym $SystemKey+F7 exec $terminal

    # Restart your Linux
    bindsym $SystemKey+Insert exec sis-manager reboot
    # ShutDown your Linux
    bindsym $SystemKey+Delete exec sis-manager poweroff

	# key for print\hide (toggle) on wallpaper massages with commands for sis
    bindsym $InfoKey exec sis-bg info for mode of defaule

    # 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.
    floating_modifier $ModKey normal

    # Exit sway (logs you out of your Wayland session)
    bindsym $ModKey+Shift+e exec swaynag -t warning -m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' -b 'Yes, exit sway' 'swaymsg exit'

### Sway keys:
#
# Linux container
#
	mode "sway" {
		# Kill focused window
	    bindsym Ctrl+q kill
	    bindsym $LogoKey+F4 kill

	    # Reload config for sway
	    bindsym Ctrl+r reload
	    bindsym $LogoKey+F5 reload

	    # Start your (default - if have) launcher
	    bindsym $LogoKey+Menu exec $menu
	    bindsym $ModKey+m exec $menu

	    # Start a terminal
	    bindsym $LogoKey+Space exec $terminal
	    bindsym $ModKey+t exec $terminal

	    # Exit from sway
	    bindsym $LogoKey+Backspace exit

	    # Airplane mode on your Linux
	    bindsym $LogoKey+7 exec sis-net mute-toggle

	    # Restart your Linux
	    bindsym $LogoKey+Insert exec reboot
	    # ShutDown your Linux
	    bindsym $LogoKey+Delete exec poweroff

		# net {lan, wifi, usb} and media {volume, voise, song} and device {camera, microphone}

	    # Go to modes
	    bindsym $LogoKey+a mode "audio"
	    bindsym $LogoKey+n mode "net"
	    bindsym $Move+Space mode "move"
	    bindsym $Focus+Space mode "focus"

	    # Return to default mode
	    bindsym Escape mode "default"
	}
	bindsym $LogoKey+Escape mode "sway"
	mode "move" {
	    # Move the focused window with the same, but add Shift
	    bindsym $LogoKey+$Left move left
	    bindsym $LogoKey+$Down move down
	    bindsym $LogoKey+$Up move up
	    bindsym $LogoKey+$Right move right
	    # Ditto, with arrow keys
	    bindsym Left move left
	    bindsym Down move down
	    bindsym Up move up
	    bindsym Right move right

	    # Move focused container to workspace
	    bindsym 1 move container to workspace number 1
	    bindsym 2 move container to workspace number 2
	    bindsym 3 move container to workspace number 3
	    bindsym 4 move container to workspace number 4
	    bindsym 5 move container to workspace number 5
	    bindsym 6 move container to workspace number 6
	    bindsym 7 move container to workspace number 7
	    bindsym 8 move container to workspace number 8
	    bindsym 9 move container to workspace number 9
	    bindsym 0 move container to workspace number 10
	    # Note: workspaces can have any name you want, not just numbers.
	    # We just use 1-10 as the default.

	    # Go to modes
	    bindsym $LogoKey+m mode "media"
	    bindsym $LogoKey+n mode "net"
	    bindsym $Focus+Space mode "focus"
	    bindsym $LogoKey+Escape mode "sway"

	    # Return to default mode
	    bindsym Escape mode "default"
	}
	bindsym $Move+Space mode "move"

	mode "focus" {
	    # Move your focus around
	    bindsym $LogoKey+$Left focus left
	    bindsym $LogoKey+$Down focus down
	    bindsym $LogoKey+$Up focus up
	    bindsym $LogoKey+$Right focus right
	    # Or use $mod+[up|down|left|right]
	    bindsym Left focus left
	    bindsym Down focus down
	    bindsym Up focus up
	    bindsym Right focus right

	    # Switch to workspace
	    bindsym 1 workspace number 1
	    bindsym 2 workspace number 2
	    bindsym 3 workspace number 3
	    bindsym 4 workspace number 4
	    bindsym 5 workspace number 5
	    bindsym 6 workspace number 6
	    bindsym 7 workspace number 7
	    bindsym 8 workspace number 8
	    bindsym 9 workspace number 9
	    bindsym 0 workspace number 10

	    # idea add: prev, next
	    # LogoKey+Down LogoKey+Left....

	    # Go to modes
	    bindsym $LogoKey+m mode "media"
	    bindsym $LogoKey+n mode "net"
	    bindsym $Move+Space mode "move"

	    # Return to default mode
	    bindsym Escape mode "default"
	}
	bindsym $Focus+Space mode "focus"

	# idea: add mode shoot - focus and then kill
#
# Moving around:
#
    # Move your focus around
    bindsym $ModKey+$Left focus left
    bindsym $ModKey+$Down focus down
    bindsym $ModKey+$Up focus up
    bindsym $ModKey+$Right focus right
    # Or use $mod+[up|down|left|right]
    bindsym $ModKey+Left focus left
    bindsym $ModKey+Down focus down
    bindsym $ModKey+Up focus up
    bindsym $ModKey+Right focus right

    # Move the focused window with the same, but add Shift
    bindsym $Move+$Left move left
    bindsym $Move+$Down move down
    bindsym $Move+$Up move up
    bindsym $Move+$Right move right
    # Ditto, with arrow keys
    bindsym $Move+Left move left
    bindsym $Move+Down move down
    bindsym $Move+Up move up
    bindsym $Move+Right move right
#
# Workspaces:
#
    # Switch to workspace
    bindsym $ModKey+1 workspace number 1
    bindsym $ModKey+2 workspace number 2
    bindsym $ModKey+3 workspace number 3
    bindsym $ModKey+4 workspace number 4
    bindsym $ModKey+5 workspace number 5
    bindsym $ModKey+6 workspace number 6
    bindsym $ModKey+7 workspace number 7
    bindsym $ModKey+8 workspace number 8
    bindsym $ModKey+9 workspace number 9
    bindsym $ModKey+0 workspace number 10

    # Move focused container to workspace
    bindsym $Move+1 move container to workspace number 1
    bindsym $Move+2 move container to workspace number 2
    bindsym $Move+3 move container to workspace number 3
    bindsym $Move+4 move container to workspace number 4
    bindsym $Move+5 move container to workspace number 5
    bindsym $Move+6 move container to workspace number 6
    bindsym $Move+7 move container to workspace number 7
    bindsym $Move+8 move container to workspace number 8
    bindsym $Move+9 move container to workspace number 9
    bindsym $Move+0 move container to workspace number 10
    # Note: workspaces can have any name you want, not just numbers.
    # We just use 1-10 as the default.

	# for lock for sis
    bindsym $ModKey+l workspace l
#
# Layout stuff:
#
    # You can "split" the current object of your focus with
    # $mod+b or $mod+v, for horizontal and vertical splits
    # respectively.
    bindsym $AdminKey+b splith
    bindsym $AdminKey+v splitv

    # Switch the current container between different layout styles
    bindsym $AdminKey+s layout stacking
    bindsym $AdminKey+w layout tabbed
    bindsym $AdminKey+e layout toggle split

    # Make the current focus fullscreen
    bindsym $AdminKey+f fullscreen

    # Toggle the current focus between tiling and floating mode
    # bindsym $ModKey+Shift+space floating toggle
    bindsym $AdminKey+Space floating toggle

    # Swap focus between the tiling area and the floating area
    # bindsym $ModKey+space focus mode_toggle
    bindsym $SystemKey+Space focus mode_toggle

    # Move focus to the parent container
    bindsym $AdminKey+a focus parent
#
# 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 $ModKey+Shift+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 $ModKey+minus scratchpad show
#
# Resizing containers:
#
mode "resize" {
    # left will shrink the containers width
    # right will grow the containers width
    # up will shrink the containers height
    # down will grow the containers height
    bindsym $Left resize shrink width 10px
    bindsym $Down resize grow height 10px
    bindsym $Up resize shrink height 10px
    bindsym $Right resize grow width 10px

    # Ditto, with arrow keys
    bindsym Left resize shrink width 10px
    bindsym Down resize grow height 10px
    bindsym Up resize shrink height 10px
    bindsym Right resize grow width 10px

    # Return to default mode
    bindsym Return mode "default"
    bindsym Escape mode "default"
}
bindsym $ModKey+r mode "resize"

#
# WayBar:
#
bar {
	swaybar_command waybar
}

#
# Status Bar:
#
# Read `man 5 sway-bar` for more information about this section.
# 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 while date +'%Y-%m-%d %l:%M:%S %p'; do sleep 1; done
#
    # colors {
        # statusline #ffffff
        # background #323232
        # inactive_workspace #32323200 #32323200 #5c5c5c
    # }
# }

#
# Keyboard
#
	input * {
		xkb_layout us,ru
		xkb_options grp:alt_shift_toggle
	}

include /etc/sway/config.d/*

include ~/badbro/conf/sis.conf

path: config


whitelist: about-scheme chrome-extension-scheme chrome-scheme edge-scheme opera-scheme peertube.fr searx.run vivaldi-scheme wyciwyg-scheme

hostnameSwitchesString:
no-large-media: behind-the-scene false
no-remote-fonts: * true
no-large-media: * true
no-csp-reports: * true
no-scripting: * true
no-popups: qs3zumwfci4tntnd.onion true
no-cosmetic-filtering: qs3zumwfci4tntnd.onion true
no-remote-fonts: qs3zumwfci4tntnd.onion true
no-large-media: qs3zumwfci4tntnd.onion true
no-scripting: qs3zumwfci4tntnd.onion true
no-popups: a7ca01e9-8cb7-44e8-869d-55ec1f7c07d0.moz-extension-scheme true
no-cosmetic-filtering: a7ca01e9-8cb7-44e8-869d-55ec1f7c07d0.moz-extension-scheme true


code:
<!DOCTYPE html>

<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Searx: moving away from DuckDuckGo</title>
<meta name="color-scheme" content="dark light">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="generator" content="Hugo 0.89.4">
<link rel="icon" href="https://sagrista.info/favicon.ico">
<meta name="author" content="Toni Sagrista Selles">
<meta name="description" content="The metasearch engine open source project Searx might be what you are looking for in terms of private web search">
<link rel="stylesheet" href="Searx%20moving%20away%20from%20DuckDuckGo_files/site-bundle.css">
<link rel="canonical" href="https://sagrista.info/blog/2021/searx-or-duckduckgo/">

jumping@langur:~/$

~/blog

~/projects

~/publications

~/cv

~/photo

~/blog

~/projects

~/publications

~/cv

~/photo

Search this site

Contents

Searx

Installing Searx on Arch Linux

Docker installation

Qutebrowser setup

Final remarks

Searx: moving away from DuckDuckGo

The metasearch engine open source project Searx might be what you are looking for in terms of private web search

<time class="published" datetime="2021-11-04">
November 4, 2021</time>

3 minute read

I have been using DuckDuckGo as my search engine of choice for the last few years. Howerver, DuckDuckGo seems to have a few problems:

It is based in the US, arguably not the most privacy-respecting jurisdiction in the world.

Only part of their source code is open.

Uses Amazon Web Services (AWS) as a cloud provider and Cloudfare CDS.

It looks like their browser was caught tracking visited websites per user.

At the end of the day, you can’t really know that they are telling the truth when they promise not to track you.

In this post, I’m discussing Searx, a better alternative to DuckDuckGo that is truly open and driven by the community.

Searx

Searx is a metasearch engine that aggregates results from multiple
sources and eliminates the tracking. It can be used over the Tor network
 to also provide search anonymity. Anyone can install and deploy their
own Searx instance, either for private use or for everyone to use as a
contribution to the community. The user interface is modern and can be
customized to a degree. For instance, it provides a couple of UI themes
and dark mode is available for both.

Since you can inspect the project’s whole source code,
 you can be reasonably sure that tracking does not indeed happen, even
though every instance could in principle modify it without notifying its
 users. In any case, there are many instances to choose from, and if you
 do not trust anyone, you can just deploy your own for your private
local use. This section of their documentation contains an interesting discussion of private vs public instance usage.

Installing Searx on Arch Linux

Installing your own private instance in Arch Linux is as easy as installing the searx AUR package. Then, start it by running the systemd service:

systemctl start uwsgi@searx.service

If you want to start the service every time at startup, enable it:

systemctl enable uwsgi@searx.service

Then, point your browser to localhost:8888 and you should get the default Searx landing page running on your machine:

The default Searx interface as running on my laptop after a fresh install.

Edit the file /etc/searx/settings.yml for some configuration options.

Docker installation

Searx can also be installed on the isolated environment of a Docker container using the searx/searx image. You can find a full guide on how to do that here.

Qutebrowser setup

You can set up qutebrowser to use your newly installed private Searx instance by replacing the DEFAULT search engine in the config.py configuration file:

c.url.searchengines = {'DEFAULT': 'http://localhost:8888?q={}'}

If all of this is too much for you, and you are
fine trusting someone else, just replace the URL with one of the public
instances.

Final remarks

I myself use the private local installation in all my computers
listed above. I’m almost always connected to a VPN via wireguard, which
adds a slight anonymity layer (not even very good, but it’s there
anyways) by hiding my true location and routing all traffic via an
encrypted tunnel. In my phone, I just trust searx.be, which is currently the top listed instance in the Searx instance list page.

All in all, Searx is an awesome project that offers a true private
search engine that is, in my opinion, superior to anything else. You do
not need to trust third parties to keep you private and not track your
every move, which is awesome. Installing a local instance is easy-peasy,
 but you can also use one of the publicly available instances if you
prefer to.

Some Searx resources:

Public instance list

Official documentation

Source repository at Github

Category

Privacy

#search

#linux

#privacy

#english

#qutebrowser

#open-source

#archlinux

My Linux setup (as of 11/2021)

Create your static photo gallery with thumbsup

RSS

GitLab

Odysee

PGP

Email

Website design by myself. See the privacy policy.

All content on this site is licensed under CC-BY-NC-SA 4.0.

path: extensions/Searx moving away from DuckDuckGo.html


code:
no-cosmetic-filtering: a7ca01e9-8cb7-44e8-869d-55ec1f7c07d0.moz-extension-scheme true
no-cosmetic-filtering: qs3zumwfci4tntnd.onion true
no-csp-reports: * true
no-large-media: * true
no-large-media: behind-the-scene false
no-large-media: qs3zumwfci4tntnd.onion true
no-popups: a7ca01e9-8cb7-44e8-869d-55ec1f7c07d0.moz-extension-scheme true
no-popups: qs3zumwfci4tntnd.onion true
no-remote-fonts: * true
no-remote-fonts: qs3zumwfci4tntnd.onion true
no-scripting: * true
no-scripting: qs3zumwfci4tntnd.onion true
behind-the-scene * * noop
behind-the-scene * 1p-script noop
behind-the-scene * 3p noop
behind-the-scene * 3p-frame noop
behind-the-scene * 3p-script noop
behind-the-scene * image noop
behind-the-scene * inline-script noop


code:
about-scheme
chrome-extension-scheme
chrome-scheme
edge-scheme
opera-scheme
peertube.fr
searx.run
vivaldi-scheme
wyciwyg-scheme


selectedFilterLists: user-filters ublock-filters ublock-badware ublock-privacy ublock-abuse ublock-unbreak adguard-generic adguard-mobile easylist adguard-spyware adguard-spyware-url block-lan easyprivacy urlhaus-1 curben-phishing curben-pup adguard-annoyance adguard-social fanboy-thirdparty_social fanboy-cookiemonster fanboy-annoyance fanboy-social ublock-annoyances dpollock-0 mvps-0 plowe-0 RUS-0

whitelist: chrome-extension-scheme chrome-scheme edge-scheme opera-scheme vivaldi-scheme wyciwyg-scheme

hostnameSwitchesString:
no-large-media: behind-the-scene false
no-cosmetic-filtering: * true
no-remote-fonts: * true
no-large-media: * true
no-csp-reports: * true
no-scripting: * true
no-popups: github.com true
no-cosmetic-filtering: github.com true
no-remote-fonts: github.com true
no-large-media: github.com true
no-scripting: github.com true
no-popups: www.duden.de true
no-cosmetic-filtering: www.duden.de true
no-remote-fonts: www.duden.de true
no-large-media: www.duden.de true
no-scripting: www.duden.de true
no-popups: popnable.com true
no-cosmetic-filtering: popnable.com true
no-remote-fonts: popnable.com true
no-large-media: popnable.com true
no-scripting: popnable.com true
no-popups: qs3zumwfci4tntnd.onion true
no-cosmetic-filtering: qs3zumwfci4tntnd.onion true
no-remote-fonts: qs3zumwfci4tntnd.onion true
no-large-media: qs3zumwfci4tntnd.onion true
no-scripting: qs3zumwfci4tntnd.onion true


code:
no-cosmetic-filtering: * true
no-cosmetic-filtering: www.duden.de true
no-cosmetic-filtering: github.com true
no-cosmetic-filtering: popnable.com true
no-cosmetic-filtering: qs3zumwfci4tntnd.onion true
no-csp-reports: * true
no-large-media: * true
no-large-media: behind-the-scene false
no-large-media: www.duden.de true
no-large-media: github.com true
no-large-media: popnable.com true
no-large-media: qs3zumwfci4tntnd.onion true
no-popups: www.duden.de true
no-popups: github.com true
no-popups: popnable.com true
no-popups: qs3zumwfci4tntnd.onion true
no-remote-fonts: * true
no-remote-fonts: www.duden.de true
no-remote-fonts: github.com true
no-remote-fonts: popnable.com true
no-remote-fonts: qs3zumwfci4tntnd.onion true
no-scripting: * true
no-scripting: www.duden.de true
no-scripting: github.com true
no-scripting: popnable.com true
no-scripting: qs3zumwfci4tntnd.onion true
behind-the-scene * * noop
behind-the-scene * 1p-script noop
behind-the-scene * 3p noop
behind-the-scene * 3p-frame noop
behind-the-scene * 3p-script noop
behind-the-scene * image noop
behind-the-scene * inline-script noop


code:
# about-scheme
chrome-extension-scheme
chrome-scheme
edge-scheme
# moz-extension-scheme
opera-scheme
vivaldi-scheme
wyciwyg-scheme


capabilities: frame other noscript

capabilities: fetch font frame media object other script webgl noscript

capabilities: frame noscript

storage: local

storage: sync

https://whatonearthishappening.com>https://odysee.com: block


capabilities: fetch font frame media object other script webgl noscript unchecked_css


code:
# Default config for sis (SIS Is Sway)
#
# Copy this to ~/.sis/laptop.conf and edit it to your liking.
#
# Read `man 5 sway` for a complete reference.

# include configs for special power
include ~/.sis/light.conf

### Variables
#
# Keys
#
	# set $Light Ctrl+$LogoKey - dont work on all keyboard
	# set $Audio $LogoKey+Alt

	# Laptop Fn keys
	# set $FnF01 XF86AudioMute
	# set $FnF02 XF86AudioLowerVolume
	# set $FnF03 XF86AudioRaiseVolume
	# set $FnF04 ~XF86Window or F4
	# set $FnF05 ~XF86Reload or F5
	# set $FnF06 ~XF86TachpadToggleMute
	# set $FnF07 ~XF86Aireplane
	# # set $FnF08
	# set $FnF09 ~XF86diasplayToggleMute
	# set $FnF10 ~XF86Monitor
	# set $FnF11 XF86MonBrightnessDown
	# set $FnF12 XF86MonBrightnessUp

	# Audio keys
	set $AudioVolumeMute XF86AudioMute
	set $AudioVolumeDown XF86AudioLowerVolume
	set $AudioVolumeUp XF86AudioRaiseVolume
	# set $AudioVolumeFull

	# Light keys
	set $LightMute Mod1+1
	# set $LightMute $mod+XF86Display
	# set $LightNull $LogoKey+$LightMute
	set $LightDown XF86MonBrightnessDown
	set $LightMin $LogoKey+$LightDown
	set $LightUp XF86MonBrightnessUp
	set $LightMax $LogoKey+$LightUp
	# set $LightFull
#
# Links
#
	# sis dirs:
	set $SIS_BIN ~/.local/sis-bin
	set $SIS_SH ~/.local/sis-sh

	# links to back
	set $light $SIS_SH/sis-light

	# links to media
	set $audio-volume $SIS_SH/sis-volume

### Sis keys:
#
# Light
#
    # control light
    # bindsym $LightMute exec  $SIS_SH/sis-light-mute
    # bindsym $LightMute exec  $player
    #bindsym $LightDown exec  $light -=
    #bindsym $LightUp exec  $light +=

    # select light to 0 or 30 or 70 or 100
    # bindsym $LogoKey+$LightMute exec  $light set null
    # bindsym $LightNull exec  $light set null
    #bindsym $LightMin exec  $light set min
    #bindsym $LightMax exec  $light set max
    # bindsym $LightFull exec  $light set full
#
# Audio
#
    # control volume
    #bindsym $AudioVolumeMute exec  $audio-volume mute
    #bindsym $AudioVolumeDown exec  $audio-volume -=
    #bindsym $AudioVolumeUp exec  $audio-volume +=

    # replace audio volume to 0 or 30 or 70 or 100
    #bindsym $LogoKey+$AudioVolumeMute exec  $audio-volume set null
    #bindsym $LogoKey+$AudioVolumeDown exec  $audio-volume set min
    #bindsym $LogoKey+$AudioVolumeUp exec  $audio-volume set max
    # bindsym $mod+$AudioVolumeFull exec  $audio-volume set max


code:
# Default config for sis (SIS Is Sway)
#
# Copy this to ~/.sway/lock.conf and edit it to your liking.
#
# Read `man 5 sway` for a complete reference.

### Key bindings
#
# Basics:
#
    # Restart your Linux - w (reboot)
    bindsym $LogoKey+Insert exec reboot
    bindsym $Modkey+Capslock

    # ShutDown your Linux - q (quit with linux)
    bindsym $LogoKey+Delete exec poweroff
    bindsym $Modkey+q exec poweroff

    # 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.
    floating_modifier $mod normal

    # Reload config for sway
    bindsym $LogoKey+F5 reload
    bindsym $ModKey+r reload

    # # Exit from sway
    bindsym $LogoKey+Backspace exit
    bindsym $ModKey+e exit

    # Kill focused window # quit
    bindsym $ModKey+c kill
    bindsym $LogoKey+F4 kill


code:
#
# Linux containers
#
# use LogoKey only in a mode, and ModKey in default and in others mode
#
	mode "sway" {
		# Kill focused window
	    bindsym Ctrl+q kill
	    bindsym $LogoKey+F4 kill

	    # Reload config for sway
	    bindsym Ctrl+r reload
	    bindsym $LogoKey+F5 reload

	    # Start your (default - if have) launcher
	    bindsym $LogoKey+Menu exec $menu

	    # Start a (default - if have) terminal
	    bindsym $LogoKey+Space exec $terminal

	    # Exit from sway
	    bindsym $LogoKey+Backspace exit

	    # Airplane mode on your Linux
	    bindsym $LogoKey+7 exec sis-net mute-toggle

	    # Restart your Linux
	    bindsym $LogoKey+Insert exec reboot
	    # ShutDown your Linux
	    bindsym $LogoKey+Delete exec poweroff

		# net {lan, wifi, usb} and media {volume, voise, song} and device {camera, microphone}

	    # Go to modes
	    bindsym $LogoKey+a mode "audio"
	    bindsym $LogoKey+n mode "net"
	    bindsym $Move+Space mode "move"
	    bindsym $Focus+Space mode "focus"

	    # Return to default mode
	    bindsym Escape mode "default"
	}

	bindsym $ModKey+Escape mode "sway"
	mode "move" {
	    # Move the focused window with the same, but add Shift
	    bindsym $LogoKey+$Left move left
	    bindsym $LogoKey+$Down move down
	    bindsym $LogoKey+$Up move up
	    bindsym $LogoKey+$Right move right
	    # Ditto, with arrow keys
	    bindsym Left move left
	    bindsym Down move down
	    bindsym Up move up
	    bindsym Right move right

	    # Move focused container to workspace
	    bindsym 1 move container to workspace number 1
	    bindsym 2 move container to workspace number 2
	    bindsym 3 move container to workspace number 3
	    bindsym 4 move container to workspace number 4
	    bindsym 5 move container to workspace number 5
	    bindsym 6 move container to workspace number 6
	    bindsym 7 move container to workspace number 7
	    bindsym 8 move container to workspace number 8
	    bindsym 9 move container to workspace number 9
	    bindsym 0 move container to workspace number 10
	    # Note: workspaces can have any name you want, not just numbers.
	    # We just use 1-10 as the default.

	    # Go to modes
	    bindsym $LogoKey+m mode "media"
	    bindsym $LogoKey+n mode "net"
	    bindsym $Focus+Space mode "focus"
	    bindsym $LogoKey+Escape mode "sway"

	    # Return to default mode
	    bindsym Escape mode "default"
	}
	bindsym $Move+Space mode "move"

	mode "focus" {
	    # Move your focus around
	    bindsym $LogoKey+$Left focus left
	    bindsym $LogoKey+$Down focus down
	    bindsym $LogoKey+$Up focus up
	    bindsym $LogoKey+$Right focus right
	    # Or use $mod+[up|down|left|right]
	    bindsym Left focus left
	    bindsym Down focus down
	    bindsym Up focus up
	    bindsym Right focus right

	    # Switch to workspace
	    bindsym 1 workspace number 1
	    bindsym 2 workspace number 2
	    bindsym 3 workspace number 3
	    bindsym 4 workspace number 4
	    bindsym 5 workspace number 5
	    bindsym 6 workspace number 6
	    bindsym 7 workspace number 7
	    bindsym 8 workspace number 8
	    bindsym 9 workspace number 9
	    bindsym 0 workspace number 10

	    # idea add: prev, next
	    # LogoKey+Down LogoKey+Left....

	    # Go to modes
	    bindsym $LogoKey+m mode "media"
	    bindsym $LogoKey+n mode "net"
	    bindsym $Move+Space mode "move"

	    # Return to default mode
	    bindsym Escape mode "default"
	}
	bindsym $Focus+Space mode "focus"

	# idea: add mode shoot - focus and then kill
#
# Moving around:
#
    # Move your focus around
    bindsym $ModKey+$Left focus left
    bindsym $ModKey+$Down focus down
    bindsym $ModKey+$Up focus up
    bindsym $ModKey+$Right focus right
    # Or use $mod+[up|down|left|right]
    bindsym $ModKey+Left focus left
    bindsym $ModKey+Down focus down
    bindsym $ModKey+Up focus up
    bindsym $ModKey+Right focus right

    # Move the focused window with the same, but add Shift
    bindsym $Move+$Left move left
    bindsym $Move+$Down move down
    bindsym $Move+$Up move up
    bindsym $Move+$Right move right
    # Ditto, with arrow keys
    bindsym $Move+Left move left
    bindsym $Move+Down move down
    bindsym $Move+Up move up
    bindsym $Move+Right move right
#
# Workspaces:
#
    # Switch to workspace
    bindsym $ModKey+1 workspace number 1
    bindsym $ModKey+2 workspace number 2
    bindsym $ModKey+3 workspace number 3
    bindsym $ModKey+4 workspace number 4
    bindsym $ModKey+5 workspace number 5
    bindsym $ModKey+6 workspace number 6
    bindsym $ModKey+7 workspace number 7
    bindsym $ModKey+8 workspace number 8
    bindsym $ModKey+9 workspace number 9
    bindsym $ModKey+0 workspace number 10

    # Move focused container to workspace
    bindsym $Move+1 move container to workspace number 1
    bindsym $Move+2 move container to workspace number 2
    bindsym $Move+3 move container to workspace number 3
    bindsym $Move+4 move container to workspace number 4
    bindsym $Move+5 move container to workspace number 5
    bindsym $Move+6 move container to workspace number 6
    bindsym $Move+7 move container to workspace number 7
    bindsym $Move+8 move container to workspace number 8
    bindsym $Move+9 move container to workspace number 9
    bindsym $Move+0 move container to workspace number 10
    # Note: workspaces can have any name you want, not just numbers.
    # We just use 1-10 as the default.

	# for lock for sis
    bindsym $ModKey+l workspace l
#
# Layout stuff:
#
    # You can "split" the current object of your focus with
    # $mod+b or $mod+v, for horizontal and vertical splits
    # respectively.
    bindsym $AdminKey+b splith
    bindsym $AdminKey+v splitv

    # Switch the current container between different layout styles
    bindsym $AdminKey+s layout stacking
    bindsym $AdminKey+w layout tabbed
    bindsym $AdminKey+e layout toggle split

    # Make the current focus fullscreen
    bindsym $AdminKey+f fullscreen

    # Toggle the current focus between tiling and floating mode
    # bindsym $ModKey+Shift+space floating toggle
    bindsym $AdminKey+Space floating toggle

    # Swap focus between the tiling area and the floating area
    # bindsym $ModKey+space focus mode_toggle
    bindsym $SystemKey+Space focus mode_toggle

    # Move focus to the parent container
    bindsym $AdminKey+a focus parent
#
# 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 $ModKey+Shift+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 $ModKey+minus scratchpad show
#
# Resizing containers:
#
mode "resize" {
    # left will shrink the containers width
    # right will grow the containers width
    # up will shrink the containers height
    # down will grow the containers height
    bindsym $Left resize shrink width 10px
    bindsym $Down resize grow height 10px
    bindsym $Up resize shrink height 10px
    bindsym $Right resize grow width 10px

    # Ditto, with arrow keys
    bindsym Left resize shrink width 10px
    bindsym Down resize grow height 10px
    bindsym Up resize shrink height 10px
    bindsym Right resize grow width 10px

    # Return to default mode
    bindsym Return mode "default"
    bindsym Escape mode "default"
}
bindsym $ModKey+r mode "resize"

#
# WayBar:
#
bar {
	swaybar_command waybar
}

#
# Status Bar:
#
# Read `man 5 sway-bar` for more information about this section.
# 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 while date +'%Y-%m-%d %l:%M:%S %p'; do sleep 1; done
#
    # colors {
        # statusline #ffffff
        # background #323232
        # inactive_workspace #32323200 #32323200 #5c5c5c
    # }
# }

#
# Keyboard
#
	input * {
		xkb_layout us,ru
		xkb_options grp:alt_shift_toggle
	}

include /etc/sway/config.d/*

include ~/.sis/sis.conf


code:
# After Reload Config: compile all sis command with source after include .sis/error.conf (can redefine $mod+Escape for error)

# SIS DONT COMPILED BECOSE NOT FOUND OPEN SOURCES
# SIS DONT COMPILED BECOSE HAVE SYNTAX ERROR

path: result-compile


code:
# Default config for sis (SIS Is Sway)
#
# Copy this to ~/.sway/sis.conf and edit it to your liking.
#
# Read `man 5 sway` for a complete reference.

### Variables
#
# Keys
#
	# Logo key for sis. Use $Alt for Alt or use $Super for Super or $mod (for use LogoKey from sway).
	# set $LogoKey $ModKey
	set $LogoKey $Alt

	# set $Audio $LogoKey+a
	# set $Mute Space
	set $Night $LogoKey+n

	set $Airplane 7
#
# Links
#
	# sis dirs:
	set $SIS_BIN ~/.local/sis-bin
	set $SIS_SH ~/.local/sis-sh

	# links to back
	set $night $SIS_SH/sis-night
	# set $background $SIS_SH/sis-ground

	# links to net
	set $net-wifi $SIS_SH/sis-wifi
	set $net-lan $SIS_SH/sis-lan
	set $net-usb $SIS_SH/sis-usb
	set $net $SIS_SH/sis-net

	# links to media
	set $audio-volume $SIS_SH/sis-volume
	set $audio-song $SIS_SH/sis-song
#
# Media Keys
#
    # # control volume on laptop
    # set $AudioVolumeNull $Audio+1
    # set $AudioVolumeMin $Audio+2
    # set $AudioVolumeMax $Audio+3
    # set $AudioVolumeFull $Audio+4
    #
	# set $AudioVolumeUp $Audio+Up
	# set $AudioVolumeDown $Audio+Down
	#
	# set $AudioVolumeKeyUp $Audio+$Up
	# set $AudioVolumeKeyDown $Audio+$Down
#
	# set $AudioMute $Audio+Escape
#
    # # song player keys
	# set $AudioNext $Audio+Right
	# set $AudioPrev $Audio+Left
	# set $AudioStop $Audio+Tab
	# set $AudioPlay $Audio+Space
#
# Application
#
	include ~/badbro/conf/applications.conf

### Key bindings
#
# Application:
#
    # Start a terminal
    bindsym $LogoKey+Space exec $term

    # Start your launcher
    bindsym $ModKey+Menu exec $menu

    # Start your media player
    bindsym $ModKey+p exec $player

    # Start your Internet Browser
    bindsym $ModKey+i exec $browser_cg

    # Start your Internet Browser with temp wifi
    bindsym $AdminKey+i exec ~/bin/sis/shell-wifi $browser

    # Start your Editor
    bindsym $ModKey+f exec $editor_cg

### Sis keys:
#
# Linux container
#
	mode "sis" {

	    # Go to modes
	    bindsym $LogoKey+a mode "audio"
	    bindsym $LogoKey+n mode "night"
	    bindsym $LogoKey+w mode "wifi"

	    # Return to default mode
	    bindsym Escape mode "default"
	}
	bindsym $LogoKey+Return mode "sis"
	# bindsym $LogoKey+Return mode "application" # for run apps
#
# NeT Wifi
#
	mode "wifi" {
	    # control wifi on laptop
	    bindsym Up exec  $net-wifi on
	    bindsym Right exec  $net-wifi connect
	    bindsym Left exec  $net-wifi connect
	    bindsym Down exec  $net-wifi off

	    # Return to default mode
	    bindsym Escape mode "default"
	}
	# bindsym $Alt+F7 mode "wifi"
	bindsym $LogoKey+$Airplane mode "wifi"

    # quick keys for control wifi on laptop
    bindsym $ModKey+Insert exec  $net-wifi on
    bindsym $ModKey+Delete exec  $net-wifi off
#
# Night container
#
	mode "night" {
		# Dont recomended use for long uses ... Maybe need X or other ... Sway can to Crush
	    # control of night mode with your focus around
	    bindsym $Down exec  $night off
	    bindsym $Up exec  $night on
	    # Ditto, with arrow keys
	    bindsym Down exec  $night off
	    bindsym Up exec  exec  $night on

	    # Return to default mode
	    bindsym Escape mode "default"
	}
	bindsym $LogoKey+n mode "night"
#
# Audio container
#
	mode "audio-volume" {
	    # Control audio Volume with your focus around
	    bindsym $Down exec  $audio-volume -=
	    bindsym $Up exec  $audio-volume +=
	    # Ditto, with arrow keys
	    bindsym Down exec  $audio-volume -=
	    bindsym Up exec  $audio-volume +=
	    bindsym Space exec  $audio-volume mute

	    # replace audio volume to 0 or 30 or 70 or 100
	    bindsym $Super+$Down exec  $audio-volume set min
	    bindsym $Super+$Up exec  $audio-volume set max
	    bindsym $Super+$Left exec  $audio-volume set null
	    bindsym $Super+$Right exec  $audio-volume set full
	    # Ditto, with arrow keys
	    bindsym $Super+Down exec  $audio-volume set min
	    bindsym $Super+Up exec  $audio-volume set max
	    bindsym $Super+Left exec  $audio-volume set null
	    bindsym $Super+Right exec  $audio-volume set full

	    # Return to default mode
	    bindsym Escape mode "default"
	}
	bindsym $LogoKey+Tab mode "audio-volume"
#
# Song container
#
	mode "song" {
	    # control your song
	    bindsym $Left exec  $audio-song prev
	    bindsym $Right exec  $audio-song next
	    bindsym Left exec  $audio-song prev
	    bindsym Right exec  $audio-song next
	    bindsym Return exec  $audio-song play

	    # Return to default mode
	    bindsym Escape mode "default"
	}
	bindsym $LogoKey+Print mode "song"

# # Compile sis tools
	# exec ~/bin/.sis/sis-compile
# # Include result config
# include ~/.sway/result-compile

# include configs for special power
include ~/.sis/laptop.conf

### Auto start:
	exec $cg_editor ~/badbro/conf/* ~/.config/waybar/* ~/.sway/*


code:
Example:
	keyman add .Escape .Delete = 'exec poweroff' "for exit with your linux"
	keyman remove .Escape .Delete

.=Alt ^=Control @=Super $=LogoKey(for select key in sis) !="variable-key" -=ModKey(for select key in sway)

# in mode '.Escape': #!/bin/keyman -s
- .Escape .Delete = 'exec poweroff' "for exit with your linux"
- .Escape .Insert = 'exec reboot' "for reload your linux"
- .Escape .Print = 'exec paranoya mute toggle' "for on\off your wifi, net..."
- .Escape !Airplane = 'exec paranoya mute toogle' "for on\off your wifi, net..."
- .Escape .Backspace = 'exec sisman exit' "for exit from session"

.Escape ? or @Escape

# for use sway mode key in xfce as 1 key
bindsym Ctrl+Alt+Insert run .Escape .Insert


code:
# Default config for sis (SIS Is Sway)
#
# Copy this to ~/.sis/variables.conf and edit it to your liking.
#
# Read `man 5 sway` for a complete reference.

### Variables
#
# Keys
#
	# Use Mod1 for Alt, use Mod4 for Super.
	set $Super Mod4
	set $Alt Mod1
	# set $Control Mod3
	# set $Shift Mod2

	# Logo key for sway. Use $Super (default) or $Alt.
	set $ModKey $Super
	# Logo key for sis. You can use $ModKey (for use logo key from sway).
	# set $Logokey $ModKey
	set $LogoKey $Alt

	# Key for move window
	# set $Move Ctrl+Alt
	# set $Move Space
	# set $Move $ModKey+Shift
	# set $Move Control+$ModKey
	# set $Move $ModKey+$LogoKey
	set $Move Shift+$ModKey
	# set $Focus Ctrl+Alt
	set $Focus $ModKey

	set $AdminKey Ctrl+$ModKey
	set $SystemKey Ctrl+Alt

	# key for print\hide on wallpaper massages with commands for sis
	# set $InfoKey $ModKey+Tab
	set $InfoKey Ctrl+Alt+Tab

	# Home row direction keys, like a in vim
	# set $VimLeft h
	# set $VimDown j
	# set $VimUp k
	# set $VimRight l

	# Home row direction keys, like in any game
	set $Up w
	set $Left a
	set $Down s
	set $Right d

#
# Links
#
include links.conf


code:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
	<classpathentry kind="src" path="src"/>
	<classpathentry kind="src" path="res"/>
	<classpathentry kind="con" path="org.elipse.mtj.JavaMEContainer/Nokia Asha SDK 1.0/Nokia_Asha_SDK_1_0"/>
	<classpathentry kind="output" path="bin"/>
</classpath>

repo_name: snapshot/amaze

path: .classpath

license: unknown


code:
<?xml version="1.0" encoding="UTF-8"?>
<mtjMetadata jad="aMaze.jad" version="1.2.2.201306191826">
   <device group="Nokia Asha SDK 1.0" name="Nokia_Asha_SDK_1_0"/>
   <signing projectSpecific="false" signProject="false">
      <alias/>
   </signing>
   <configurations>
      <configuration active="true" name="Nokia_Asha_SDK_1_0">
         <device group="Nokia Asha SDK 1.0" name="Nokia_Asha_SDK_1_0"/>
         <symbolSet name="Nokia_Asha_SDK_1_0">
            <symbol name="screen.isColor" value="true"/>
            <symbol name="model" value="Nokia Asha SDK 1.0"/>
            <symbol name="screen.bitDepth" value="16"/>
            <symbol name="NOKIAAPI" value="1.7"/>
            <symbol name="JSR82" value="1.1"/>
            <symbol name="jsr172_rpc" value="1.1"/>
            <symbol name="MIDP" value="2.1"/>
            <symbol name="JSR205" value="2.0"/>
            <symbol name="CLDC" value="1.1"/>
            <symbol name="screen.canvas.height" value="248"/>
            <symbol name="JSR179" value="1.0"/>
            <symbol name="screen.width" value="240"/>
            <symbol name="AMMS" value="1.1"/>
            <symbol name="JSR238" value="1.6"/>
            <symbol name="JSR135" value="1.2"/>
            <symbol name="screen.isTouch" value="true"/>
            <symbol name="screen.canvas.width" value="240"/>
            <symbol name="JSR211" value="1.0"/>
            <symbol name="screen.canvas.y" value="40"/>
            <symbol name="screen.canvas.x" value="0"/>
            <symbol name="JSR75" value="1.0"/>
            <symbol name="SVG" value="1.1"/>
            <symbol name="Mobile_Sensor_API" value="1.0"/>
            <symbol name="SATSA-CRYPTO" value="1.0"/>
            <symbol name="JSR184" value="1.1"/>
            <symbol name="version.configuration" value="CDLC-1.1"/>
            <symbol name="jsr172_xmlparser" value="1.1"/>
            <symbol name="version.profile" value="MIDP-2.1"/>
            <symbol name="screen.height" value="400"/>
         </symbolSet>
      </configuration>
   </configurations>
</mtjMetadata>

path: .mtj


code:
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
	<name>Maze3D</name>
	<comment></comment>
	<projects>
	</projects>
	<buildSpec>
		<buildCommand>
			<name>org.eclipse.jdt.core.javabuilder</name>
			<arguments>
			</arguments>
		</buildCommand>
		<buildCommand>
			<name>org.eclipse.mtj.core.preverifier</name>
			<arguments>
			</arguments>
		</buildCommand>
		<buildCommand>
			<name>org.eclipse.mtj.core.packageBuilder</name>
			<arguments>
			</arguments>
		</buildCommand>
	</buildSpec>
	<natures>
		<nature>org.eclipse.jdt.core.javanature</nature>
		<nature>org.eclipse.mtj.core.nature</nature>
	</natures>
</projectDescription>

path: .project


code:
MIDlet-1: aMaze,/amaze-icon.png,com.nokia.example.amaze.Main
MIDlet-Jar-URL: aMaze.jar
MicroEdition-Configuration: CLDC-1.1
MIDlet-Version: 1.1
MIDlet-Name: aMaze
MIDlet-Vendor: Nokia
MicroEdition-Profile: MIDP-2.0
Nokia-MIDlet-On-Screen-Keypad: no
MIDlet-Touch-Support: true

path: Application Descriptor


code:
Copyright � 2012-2013 Nokia Corporation. All rights reserved.
Nokia and Nokia Connecting People are registered trademarks of Nokia Corporation.
Oracle and Java are trademarks or registered trademarks of Oracle and/or its
affiliates. Other product and company names mentioned herein may be trademarks
or trade names of their respective owners.

Subject to the conditions below, you may, without charge:

*  Use, copy, modify and/or merge copies of this software and
   associated content and documentation files (the Software)

*  Publish, distribute, sub-licence and/or sell new software
   derived from or incorporating the Software.

Some of the documentation, content and/or software maybe licensed under open source
software or other licenses. To the extent such documentation, content and/or software
are included, licenses and/or other terms and conditions shall apply in addition and/or
instead of this notice. The exact terms of the licenses, disclaimers, acknowledgements
and notices are reproduced in the materials provided.

This file, unmodified, shall be included with all copies or substantial portions
of the Software that are distributed in source code form.

The Software cannot constitute the primary value of any new software derived
from or incorporating the Software.

Any person dealing with the Software shall not misrepresent the source of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


code:
MIDlet-1: aMaze,/amaze-icon.png,com.nokia.example.amaze.Main
MIDlet-Jar-Size: 264340
MIDlet-Jar-URL: aMaze.jar
MIDlet-Name: aMaze
MIDlet-Touch-Support: true
MIDlet-Vendor: Nokia
MIDlet-Version: 1.1
MicroEdition-Configuration: CLDC-1.1
MicroEdition-Profile: MIDP-2.0
Nokia-MIDlet-On-Screen-Keypad: no


code:
# MTJ Build Properties
Nokia_Asha_SDK_1_0.includes=src\
,res\

Nokia_Asha_SDK_1_0.excludes=\