dgy
/
hexagons
Archived
1
0
Fork 0

Enter the Void. Zarpado overhauling de cosas hice. Esta es la segunda parte

This commit is contained in:
deadguy 2020-04-15 19:08:22 -03:00
parent cda160033a
commit f1c3569cf2
Signed by: dgy
GPG Key ID: 37CA55B52CF63730
25 changed files with 365 additions and 138 deletions

View File

@ -18,6 +18,10 @@ font:
family: JetBrainsMono Nerd Font
style: Regular
italic:
family: JetBrainsMono Italic Nerd Font
style: Italic
# Point size
size: 11

90
.config/git/config Normal file
View File

@ -0,0 +1,90 @@
[hub]
protocol = ssh
[http]
sslVerify = true
[user]
name = deadguy
email = adeadguy@protonmail.com
[core]
editor = nvim
excludesfile = /home/deadguy/.config/git/gitignore
autocrlf = input
whitespace = warn
[pager]
diff = diff-so-fancy | less --tabs=1,5 -SRX
show = diff-so-fancy | less --tabs=1,5 -SRX
[web]
browser = firefox
[credential]
helper = /usr/libexec/git-core/git-credential-libsecret
[merge]
tool = vimdiff
conflictstyle = diff3
[mergetool]
prompt = false
keepBackup = false
[diff]
tool = vimdiff
[difftool]
prompt = false
[commit]
gpgsign = true
verbose = true
[status]
branch = true
[color]
diff = auto
status = auto
branch = auto
ui = true
[rerere]
enabled = true
[grep]
lineNumber = true
extendRegexp = true
[color "branch"]
remote = red bold
current = yellow bold
local = yellow
[color "status"]
added = yellow bold
changed = red bold
untracked = red
header = cyan bold
branch = yellow bold
[color "grep"]
separator = green bold
filename = green
linenumber = blue bold
[color "diff-highlight"]
oldNormal = red bold
oldHighlight = red bold 52
newNormal = green bold
newHighlight = green bold 22
[color "diff"]
meta = yellow
frag = magenta bold
commit = yellow bold
old = red bold
new = green bold
whitespace = red reverse
[diff-so-fancy]
stripLeadingSymbols = false
[gpg]
program = gpg2

View File

@ -267,7 +267,7 @@ map pr paste-rsync
map o open $f
map ee $$EDITOR "$f"
map ev $view "$f"
map cx $chmod +x $f
map cx $chmod +x "$fx"
map bg $setbg $f
map U %du -sh $f
map Y %cp -ri $fs .

View File

@ -323,19 +323,19 @@ set tabline=%!Tabline()
if !exists('autocommands_loaded') && has('autocmd')
let autocommands_loaded = 1
function! PopOutOfInsertMode()
function! PopOutOfInsertMode() abort
if v:insertmode
call feedkeys("\<C-\>\<C-n>")
endif
endfunction
function! Relativize(v)
function! Relativize(v) abort
if &number
let &relativenumber = a:v
endif
endfunction
function! LocalStatusLine()
function! LocalStatusLine() abort
let b:status = '%#error#[HELP]%*'
return b:status
endfunction
@ -378,6 +378,7 @@ if !exists('autocommands_loaded') && has('autocmd')
aug inserts
au InsertEnter * setlocal nocursorline
au InsertLeave * setlocal cursorline
au InsertEnter * norm zz
au InsertLeave * setlocal nopaste
au InsertLeave,CompleteDone * if pumvisible() == 0 | pclose | endif
au FocusLost,TabLeave * call PopOutOfInsertMode()

View File

@ -55,7 +55,7 @@ super + {z,b,q,m,s,g}
{stx,$BROWSER,powermenu,monisel,dswitcher,grabar}
super + {n,v,x}
floterm {-e connman-ncurses,-e alsamixer,_}
alacritty --class=flota {-e connman-ncurses,-e alsamixer,_}
super + shift + x
tmenux
@ -66,8 +66,8 @@ super + space
super + shift + g
corte
super + {F1,F2,F3,F4,F5}
{fecha,pila,tapa,notifocus,touchpad}
super + {F1,F2,F3,F4}
{fecha,tapa,notifocus,touchpad}
ctrl + alt + x
xkill

View File

@ -31,6 +31,7 @@ alias \
hxp='hx push' \
hxc='hx commit -m' \
hxs='hx status' \
hxd='hx rm -r --cached' \
hxr='hx rm --cached'
# MAXIMUM VERBOSITY YIELDS MAXIMUM RESULTS
@ -87,6 +88,7 @@ alias \
tsl='transmission-remote --list' \
tsx='transmission-remote --remove-and-delete -t' \
tsr='transmission-remote --remove -t' \
wp='sxiv-rifle ~/img/wallpaper'
# Directorios
alias gb='cd ~/.local/bin'

View File

@ -1,4 +1,5 @@
#!/usr/bin/env bash
set -euf -o pipefail
fd -c always -t f -d 1 . ~/.local/bin | fzf -m --cycle --preview='bat --color=always {}' --height='45%' | xargs -r "$EDITOR"
cd ~/.local/bin
fd -c always -t f -d 1 | fzf -m --cycle --preview='bat --color=always {}' --height='45%' | xargs -r "$EDITOR"

View File

@ -4,25 +4,25 @@ set -euf -o pipefail
I=1
M=$(bspc query -M | wc -l)
if [[ "$M" == 1 ]]; then
bspc monitor -d 1 2 3 4 5 6 7 8 9 0
bspc monitor -d 1 2 3 4 5 6 7 8 9 10
elif [[ "$M" == 2 ]]; then
bspc monitor "$(bspc query -M | awk NR==1)" -d 1 2 3 4 5
bspc monitor "$(bspc query -M | awk NR==2)" -d 6 7 8 9 0
bspc monitor "$(bspc query -M | awk NR==2)" -d 6 7 8 9 10
elif [[ "$M" == 3 ]]; then
bspc monitor "$(bspc query -M | awk NR==1)" -d 1 2 3 4
bspc monitor "$(bspc query -M | awk NR==2)" -d 5 6 7
bspc monitor "$(bspc query -M | awk NR==3)" -d 8 9 0
bspc monitor "$(bspc query -M | awk NR==3)" -d 8 9 10
elif [[ "$M" == 4 ]]; then
bspc monitor "$(bspc query -M | awk NR==1)" -d 1 2 3
bspc monitor "$(bspc query -M | awk NR==2)" -d 4 5 6
bspc monitor "$(bspc query -M | awk NR==3)" -d 7 8
bspc monitor "$(bspc query -M | awk NR==4)" -d 9 0
bspc monitor "$(bspc query -M | awk NR==4)" -d 9 10
elif [[ "$M" == 5 ]]; then
bspc monitor "$(bspc query -M | awk NR==1)" -d 1 2
bspc monitor "$(bspc query -M | awk NR==2)" -d 3 4
bspc monitor "$(bspc query -M | awk NR==3)" -d 5 6
bspc monitor "$(bspc query -M | awk NR==4)" -d 7 8
bspc monitor "$(bspc query -M | awk NR==5)" -d 9 0
bspc monitor "$(bspc query -M | awk NR==5)" -d 9 10
else
for monitor in $(bspc query -M); do
bspc monitor "$monitor" \

View File

@ -7,7 +7,6 @@ case $program in
bspwm) bspc wm -r;;
mpd) pkill mpd; mpd &;;
dunst) pkill dunst; dunst &;;
picom) pkill picom; picom -b;;
fonts) fc-cache -v -f;;
shell) . "$ZDOTDIR/.zshrc" ;;
*) exit

View File

@ -0,0 +1,3 @@
default-cache-ttl 31536000
max-cache-ttl 31536000
pinentry-program /usr/bin/pinentry-gtk-2

6
.local/sv/bspwm/run Executable file
View File

@ -0,0 +1,6 @@
#!/bin/sh
exec 2>&1
cd ~
sxhkd &
exec bspwm

3
.local/sv/dunst/run Executable file
View File

@ -0,0 +1,3 @@
#!/bin/sh
exec dunst

9
.local/sv/jack/run Executable file
View File

@ -0,0 +1,9 @@
#!/bin/sh
jack_control start
jack_control ds alsa
jack_control dps device hw:PCH,0
jack_control dps rate 44100
jack_control dps nperiods 2
jack_control dps period 1024
sleep 10

3
.local/sv/lockscreen/run Executable file
View File

@ -0,0 +1,3 @@
#!/bin/sh
exec xss-lock -l -- exeflock4

View File

@ -0,0 +1,4 @@
#!/bin/sh
sv -w600 force-stop /home/deadguy/.local/service/*
sv exit /home/deadguy/.local/service/*

11
.local/sv/runsvdir-deadguy/run Executable file
View File

@ -0,0 +1,11 @@
#!/bin/sh
[ ! -d /run/runit.deadguy ] && \
mkdir -p /run/runit.deadguy && \
chown deadguy:deadguy /run/runit.deadguy
export HOME=/home/deadguy
groups=$(id -Gn deadguy | tr ' ' ':')
exec 2>&1
exec chpst -u "deadguy:$groups" sh -l -c "exec runsvdir /home/deadguy/.local/service 'log: ...........................................................................................................................................................................................................................................................................................................................................................................................................'" deadguy

3
.local/sv/unclutter/run Executable file
View File

@ -0,0 +1,3 @@
#!/usr/bin/sh
exec unclutter --jitter 10 --timeout 3

3
.local/sv/wallpaper/run Executable file
View File

@ -0,0 +1,3 @@
#!/bin/sh
exec snooze -H \* -s 1h -t ./timefile sh -c 'randbg ; touch ./timefile'

View File

View File

@ -16,80 +16,122 @@
pointer-events: auto !important;
}
/* general dark theme stuff */
:root[lwt-popup-brighttext] {
--panel-separator-color: #212121 !important;
border: none !important;
}
#nav-bar,
.sidebar-placesTree,
#sidebar-header {
background-color: black !important;
border: none !important;
}
#sidebar-header {
border: none !important;
}
window#main-window {
--tabs-navbar-shadow-size: 0px !important;
--chrome-content-separator-color: none !important;
--backbutton-background: none !important;
--toolbar-bgcolor: black !important;
--lwt-toolbar-field-background-color: black !important;
--arrowpanel-background: black !important;
--arrowpanel-border-color: black !important;
--lwt-sidebar-background-color: black !important;
}
#main-window[lwthemetextcolor="bright"] #urlbar,
#main-window[lwthemetextcolor="bright"] .searchbar-textbox {
box-shadow: initial !important;
background-color: black !important;
transition: background-color 0.3s !important;
font-size: 10pt !important;
border: none !important;
}
#main-window[lwthemetextcolor="bright"] #urlbar:focus-within,
#main-window[lwthemetextcolor="bright"] .searchbar-textbox:focus-within {
background-color: black !important;
border-color: transparent !important;
border-image: none !important;
}
#main-window[lwthemetextcolor="bright"] #urlbar:hover,
#main-window[lwthemetextcolor="bright"] .searchbar-textbox:hover {
box-shadow: initial !important;
background-color: black !important;
border-color: transparent !important;
border-image: none !important;
}
/* no tab close button */
#tabbrowser-tabs .tabbrowser-tab .tab-close-button {
display: none !important;
}
/* Removal of black bottom 1px line */
#navigator-toolbox {
border-bottom: none !important;
}
/* hide the one pixel top border for tabs */
.tab-background {
border-top: none !important;
}
/* hide tab bar if only one tab */
tab:only-of-type {
display: none;
}
/* This moves the tabs under the URL bar */
#titlebar {
-moz-box-ordinal-group: 3 !important;
}
#nav-bar-customization-target,
.chromeclass-toolbar-additional {
margin-top: -1px !important;
}
overflow-button {
padding-bottom: 2px !important;
}
:root[sizemode="fullscreen"] #nav-bar {
padding-left: 0px !important;
}
/* Titlebar */
.titlebar-placeholder {
border: none !important;
}
#titlebar {
background-color: var(--color-bg) !important;
}
#navigator-toolbox {
border-bottom: none !important;
}
/* Urlbar */
#urlbar[breakout][breakout-extend] {
top: calc((var(--urlbar-toolbar-height) - var(--urlbar-height)) / 2) !important;
left: 0 !important;
width: 100% !important;
border: none !important;
}
#urlbar[breakout][breakout-extend]>#urlbar-input-container {
height: var(--urlbar-height) !important;
padding-block: 0px !important;
padding-inline: 0px !important;
border: none !important;
}
#tracking-protection-icon-container {
border-image-slice: 0 !important;
}
#TabsToolbar .private-browsing-indicator {
margin-right: 28px !important; /*close/max/min placement*/
}
/* OTHER VISUAL CHANGES */
/* Hide some bloat */
.tab-close-button,
.tabbrowser-tab::before,
.tabbrowser-tab::after {
display: none !important;
}
/* Don't indent urls */
.urlbarView.megabar .urlbarView-results[wrap] > .urlbarView-row[has-url] > .urlbarView-row-inner > .urlbarView-url {
padding-inline-start: revert !important;
}
#tracking-protection-icon-container,
#tracking-protection-icon-container:hover,
#urlbar-search-button {
background-color: none !important;
background-image: none !important;
border: none !important;
}
/* Hide min, max and close buttons and some spacers */
#tabs-newtab-button,
.titlebar-buttonbox-container,
.titlebar-buttonbox,
.titlebar-spacer[type="pre-tabs"],
.titlebar-spacer[type="post-tabs"]{
display: none !important;
}
/* Regular browser tabs */
.tabbrowser-tab {
font-size: 9pt !important;
background-color: var(--color-bg) !important;
margin-inline-end: var(--gap-between-tabs) !important;
font-size: var(--tab-font-size) !important;
font-weight: var(--tab-font-weight) !important;
}
.tabbrowser-tab:hover {
background-color: none !important;
font-size: var(--tab-font-size) !important;
font-weight: var(--tab-font-weight) !important;
}
.tabbrowser-tab[selected="true"] {
background-color: var(--color-selected) !important;
font-size: var(--tab-font-size) !important;
font-weight: var(--tab-font-selected-weight) !important;
}
/* grey out unselected tabs */
.tabbrowser-tab:not([visuallyselected="true"]):not([multiselected]) {
color: #777777 !important;
}
.tabbrowser-tab:not([visuallyselected="true"]):not([multiselected]) image {
display: none !important;
}
/* unset the tab bar min-height */
@ -105,60 +147,82 @@ tab {
height: 25px;
}
/* grey out unselected tabs */
.tabbrowser-tab:not([visuallyselected="true"]):not([multiselected]) {
color: #777777 !important;
.tab-stack {
display: flex !important;
justify-content: center !important;
}
.tabbrowser-tab:not([visuallyselected="true"]):not([multiselected]) image {
display: none !important;
/* Hacky way to make the url input bar centered */
input#urlbar-input {
caret-color: transparent !important;
font-family: var(--urlbar-text-font) !important;
font-size: var(--urlbar-text-size) !important;
font-weight: var(--urlbar-text-weight) !important;
text-align: left !important;
padding-left: 10px !important;
width: 99999px !important;
border: none !important;
}
#tracking-protection-icon-container {
border-inline-end:none !important;
.browser-toolbar:not(.titlebar-color) {
background-color: var(--color-bg) !important;
}
/* This moves the tabs under the URL bar */
#titlebar {
-moz-box-ordinal-group: 3 !important;
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
:root {
--in-content-page-background: var(--color-bg);
}
#urlbar-container {
transform: translateY(0);
position: relative;
z-index: 10;
padding-block: 3px !important;
padding-inline: 0px !important;
margin-inline: 2px !important;
/*changes "flash" on tab open color*/
#browser vbox#appcontent tabbrowser,
#content,
#tabbrowser-tabpanels,
browser[type=content-primary],
browser[type=content] > html {
background: var(--in-content-page-background)!important;
}
#nav-bar-customization-target {
overflow: visible !important;
/* Variables */
html#main-window {
--color-bg: #0c0c0c;
--color-selected: #2c2c2c;
--toolbar-bgcolor: #1d1d1d !important;
--gap-between-tabs: 0px;
--margin-after-tab-list: 0x;
--margin-before-tab-list: 0px;
--tab-font-size: 8.5pt;
--tab-font-weight: 250;
--tab-font-selected-weight: 350;
--tab-height: 25px;
--urlbar-height: 33px;
--urlbar-container-margin: 0px;
--urlbar-text-size: 8pt;
--urlbar-text-weight: 325;
/* Firefox variables */
--urlbar-separator-color: #000000 !important;
--lwt-toolbar-field-focus-color: #fefefa !important;
--lwt-toolbar-field-color: #fefefa !important;
--lwt-toolbar-field-background-color: var(--color-bg) !important;
--lwt-toolbar-field-border-color: var(--color-bg) !important;
--lwt-toolbar-field-focus-background-color: #1d1d1d !important;
}
#urlbar-results {
max-width: 100% !important;
/* Clean new urlbar */
#urlbar #urlbar-background {
background-color: var(--color-bg) !important;
border: none !important;
box-shadow: none !important;
}
.urlbarView {
top: calc(100% - 5px) !important;
width: 100% !important;
border-color: transparent !important;
#urlbar[focused=true] {
background-color: var(--color-bg) !important;
border: none !important;
}
:root[uidensity="compact"] .urlbarView {
margin-top: 2px !important;
}
:root[uidensity="touch"] .urlbarView {
margin-top: 1px !important;
}
#urlbar[open] {
border-bottom-right-radius: 0px !important;
border-bottom-left-radius: 0px !important;
}
.urlbarView-row {
padding: 10px 0px !important;
}
#urlbar.megabar > #urlbar-input-container, #urlbar-input-container {
border: none !important;
}

1
.ssh/config Normal file
View File

@ -0,0 +1 @@
AddKeysToAgent yes

View File

@ -1,6 +1,6 @@
# Opciones basicas
setw -gq utf8 on
set -g set-clipboard on
setw -gq utf8 on
set -g mouse on
set -gq status-utf8 on
set -sg escape-time 10
@ -18,7 +18,7 @@ setw -g aggressive-resize on
# Notificaciones
set -g monitor-activity on
set -g visual-activity on
set -g visual-activity off
set -g visual-bell off
set -g visual-silence off
set -g bell-action none
@ -44,7 +44,7 @@ set -g status-left ''
set -g status-right '#(txbar) #[fg=colour134]%a %d #[fg=colour167]%R #[fg=colour10]#S:#[fg=colour14]#I.#P'
set -g window-status-separator ' '
set -g window-status-current-style fg=colour3
set -g window-status-activity-style fg=colour15,italics
set -g window-status-activity-style bg=default,fg=colour15
set -g window-status-format "#{=-15:?window_name,#{window_name},#{s/deadguy/home/:?pane_current_path,#{b:pane_current_path},}}"
set -g window-status-current-format "#{=-15:?window_name,#{window_name},#{s/deadguy/home/:?pane_current_path,#{b:pane_current_path},}}"

View File

@ -10,6 +10,7 @@
xrdb -merge "$XDG_CONFIG_HOME"/X11/xresources
setxkbmap -option caps:escape
xsetroot -cursor_name left_ptr &
randbg &
(sleep 1 && xcompmgr) &
xset s 0 550

10
.zshenv
View File

@ -16,7 +16,7 @@ export GREP_COLOR="0;32"
export TIME_STYLE="long-iso"
export BLOCK_SIZE="'1"
export QUOTING_STYLE=literal
export QT_QPA_PLATFORMTHEME=qt5ct
export QT_QPA_PLATFORMTHEME="gtk2"
export HIGHLIGHT_OPTIONS='--out-format="ansi" --style="pablo"'
export BAT_STYLE="numbers,changes,header"
export BAT_THEME="TwoDark"
@ -27,10 +27,14 @@ export XDG_CONFIG_HOME="$HOME/.config"
export XDG_CACHE_HOME="$HOME/.cache"
export ZDOTDIR="$XDG_CONFIG_HOME/zsh"
export GPG_TTY=$(tty)
export SSH_ASKPASS="/bin/gnome-ssh-askpass"
export PASSWORD_STORE_DIR="$XDG_DATA_HOME/password-store"
export GNUPGHOME="$XDG_DATA_HOME/gnupg"
eval $(keychain --dir ~/.local/share/keychain --quiet --eval --noask --agents ssh,gpg id_rsa)
export INPUTRC="$XDG_CONFIG_HOME/inputrc"
export WGETRC="$XDG_CONFIG_HOME/wget/wgetrc"
export GNUPGHOME="$XDG_DATA_HOME/gnupg"
export PASSWORD_STORE_DIR="$XDG_DATA_HOME/password-store"
export GTK2_RC_FILES="$XDG_CONFIG_HOME/gtk-2.0/gtkrc-2.0"
export NOTMUCH_CONFIG="$XDG_CONFIG_HOME/notmuch-config"
export MAILCAPS="$XDG_CONFIG_HOME/mutt/mailcap"

View File

@ -4,10 +4,11 @@ alsa-plugins-ffmpeg-1.2.2_1
alsa-plugins-jack-1.2.2_1
alsa-utils-1.2.2_1
atool-0.39.0_5
autopep8-1.5_1
audacity-2.3.3_1
autopep8-1.5.1_1
base-system-0.113_2
bashmount-3.2.0_2
bat-0.12.1_1
bat-0.13.0_1
broot-0.13.4_1
bspwm-0.9.9_2
cadence-0.9.1_1
@ -15,17 +16,21 @@ chrony-3.5_2
connman-1.38_1
connman-ncurses-1.0_3
cryptsetup-2.3.1_1
ctags-5.8_7
dfc-3.1.1_1
dunst-1.4.1_1
elogind-243.4_2
fd-7.5.0_1
ffmpeg-4.2.2_2
firefox-74.0.1_1
ffmpeg-4.2.2_3
firefox-75.0_1
fzf-0.21.1_1
gallery-dl-1.13.2_1
gcc-9.3.0_3
git-2.26.0_1
git-extras-5.1.0_1
git-libsecret-2.26.0_1
gnome-ssh-askpass-8.2p1_1
gnupg2-2.2.20_1
google-fonts-ttf-20190605_1
grub-i386-efi-2.04_3
grub-x86_64-efi-2.04_3
@ -35,20 +40,24 @@ hsetroot-1.0.5_1
htop-2.2.0_1
hub-2.14.2_1
i3lock-color-2.12_2
iwd-1.6_1
j4-dmenu-desktop-2.17_1
jq-1.6_1
keychain-2.8.5_1
lf-r13_2
librsvg-2.47.1_1
lvm2-2.02.186_1
lynx-2.8.9.1_3
maim-5.5.3_2
mdadm-4.1_2
mediainfo-20.03_1
mlocate-0.26_4
mmutils-1.3_1
mpc-0.33_1
mpd-0.21.22_1
mps-youtube-0.2.8_3
mpv-0.32.0_1
ncmpcpp-0.8.2_9
neovim-0.4.3_1
nfs-utils-2.4.3_2
nmap-7.80_2
nodejs-13.2.0_1
noto-fonts-cjk-20190416_1
@ -56,11 +65,13 @@ noto-fonts-ttf-20190926_1
p7zip-16.02_5
pd-0.50.2_1
picom-7.5_1
pinentry-gtk-1.1.0_5
pinentry-tty-1.1.0_5
pkg-config-0.29.2_2
powertop-2.11_1
python3-3.8.2_1
python3-BeautifulSoup4-4.8.2_1
python3-ipython-7.12.0_1
python3-ipython-7.13.0_1
python3-isort-4.3.21_2
python3-language-server-0.31.8_1
python3-lxml-4.4.1_2
@ -69,10 +80,11 @@ python3-pip-20.0.2_1
python3-pycodestyle-2.5.0_2
python3-pyflakes-2.1.1_2
python3-vint-0.3.19_3
sc3-plugins-3.9.1_1
sc3-plugins-3.10.0_1
setxkbmap-1.3.2_1
shellcheck-0.7.0_3
shellcheck-0.7.1_1
simple-mtpfs-0.3.0_3
snooze-0.4_1
socklog-void-20200115_1
supercollider-3.10.4_1
sxhkd-0.6.1_1
@ -81,6 +93,7 @@ tmux-3.0a_2
transmission-2.94_4
tremc-0.9.1_1
udisks2-2.8.4_1
unclutter-xfixes-1.5_1
unzip-6.0_13
vpm-1.2a_1
vsv-1.3.4_1
@ -90,12 +103,14 @@ wmutils-core-1.5_1
wmutils-opt-1.0_1
xbacklight-1.2.3_1
xclip-0.13_1
xcompmgr-1.1.8_1
xdo-0.5.7_1
xdotool-3.20160805.1_2
xdpyinfo-1.3.2_2
xf86-video-intel-2.99.917.899_2
xkill-1.0.5_1
xorg-minimal-1.2_2
xprop-1.2.4_1
xrandr-1.5.1_1
xrdb-1.2.0_2
xset-1.2.4_1