diff --git a/README.md b/README.md index 6f0dbbb..dc27ab4 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ -# dotfiles -Personal configs and dotfiles \ No newline at end of file +drawing + +# my dotfiles +i should make a install script some day instead of changing hardcoded paths \ No newline at end of file diff --git a/cmus/nuclear.theme b/cmus/nuclear.theme new file mode 100644 index 0000000..b578eae --- /dev/null +++ b/cmus/nuclear.theme @@ -0,0 +1,31 @@ +# attempt at creating a base16-tomorrow themed cmus +# by leofa +# +### colors +### {{{ +set color_cmdline_fg=lightcyan +set color_cmdline_bg=234 +set color_separator=238 +set color_statusline_bg=235 +set color_statusline_fg=lightmagenta +set color_titleline_bg=236 +set color_titleline_fg=lightblue +set color_win_bg=black +set color_win_fg=188 +set color_win_cur=lightgreen +set color_win_cur_sel_bg=lightblue +set color_win_cur_sel_fg=232 +set color_win_dir=lightblue +set color_win_fg=white +set color_win_inactive_cur_sel_bg=lightblue +set color_win_inactive_cur_sel_fg=232 +set color_win_inactive_sel_bg=237 +set color_win_inactive_sel_fg=lightblue +set color_win_sel_bg=237 +set color_win_sel_fg=white +set color_win_title_bg=237 +set color_win_title_fg=173 +set color_error=lightred +set color_info=lightgreen +### }}} + diff --git a/img/u.png b/img/u.png new file mode 100644 index 0000000..23082c3 Binary files /dev/null and b/img/u.png differ diff --git a/nuclear.zsh-theme b/nuclear.zsh-theme new file mode 100644 index 0000000..aee949d --- /dev/null +++ b/nuclear.zsh-theme @@ -0,0 +1,25 @@ +# modified mh theme + +# features: +# path is autoshortened to ~30 characters +# displays git status (if applicable in current folder) +# turns username green if superuser, otherwise it is white + +# if superuser make the username green +if [ $UID -eq 0 ]; then NCOLOR="green"; else NCOLOR="white"; fi + +# prompt +user='%{$fg[green]%}%B%n%b%{$reset_color%}' +host='@$fg[green]%}%B%m%b%{$reset_color%}:%{$fg[green]%}%30<...<%~%<<%{$reset_color%}' +PROMPT='['$user$host']%(!.#.$) ' + +# git theming +ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[gray]%}(%{$fg_no_bold[yellow]%}%B" +ZSH_THEME_GIT_PROMPT_SUFFIX="%b%{$fg_bold[gray]%})%{$reset_color%} " +ZSH_THEME_GIT_PROMPT_CLEAN="" +ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg_bold[red]%}(x)" + +# LS colors, made with https://geoff.greer.fm/lscolors/ +export LSCOLORS="Gxfxcxdxbxegedabagacad" +# export LS_COLORS='no=00:fi=00:di=01;34:ln=00;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=41;33;01:ex=00;32:*.cmd=00;32:*.exe=01;32:*.com=01;32:*.bat=01;32:*.btm=01;32:*.dll=01;32:*.tar=00;31:*.tbz=00;31:*.tgz=00;31:*.rpm=00;31:*.deb=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.lzma=00;31:*.zip=00;31:*.zoo=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.tb2=00;31:*.tz2=00;31:*.tbz2=00;31:*.avi=01;35:*.bmp=01;35:*.fli=01;35:*.gif=01;35:*.jpg=01;35:*.jpeg=01;35:*.mng=01;35:*.mov=01;35:*.mpg=01;35:*.pcx=01;35:*.pbm=01;35:*.pgm=01;35:*.png=01;35:*.ppm=01;35:*.tga=01;35:*.tif=01;35:*.xbm=01;35:*.xpm=01;35:*.dl=01;35:*.gl=01;35:*.wmv=01;35:*.aiff=00;32:*.au=00;32:*.mid=00;32:*.mp3=00;32:*.ogg=00;32:*.voc=00;32:*.wav=00;32:' +export LS_COLORS="di=34:ln=35:so=32:pi=33:ex=31:bd=34;46:cd=34;43:su=30;41:sg=30;46:tw=30;42:ow=31;40" \ No newline at end of file diff --git a/nucleargreen.xpi b/nucleargreen.xpi new file mode 100644 index 0000000..ab30b0c Binary files /dev/null and b/nucleargreen.xpi differ diff --git a/stylesheets/awoopub.css b/stylesheets/awoopub.css new file mode 100644 index 0000000..2c04e32 --- /dev/null +++ b/stylesheets/awoopub.css @@ -0,0 +1,1169 @@ +@-moz-document domain("awoo.pub") { + body { + background: #222233; + } + .landing-page #mastodon-timeline, + .landing-page__forms, + .landing-page__information, + .landing-page__call-to-action, + .column > .scrollable { + background: #031d09; + } + .column-header { + background: #222233; + } + + landing-page__call-to-action { + display: none; + } + + .landing-page #mastodon-timeline, + .landing-page__forms, + .landing-page__information, + .landing-page__call-to-action, + .column > .scrollable { + background: #222233; + } + + .column-header { + background: #031d09; + } + + ::-webkit-scrollbar-track { + background: #1d1d2b !important; + } + + ::-webkit-scrollbar:hover { + background: #1d1d29 !important; + } + + ::-webkit-scrollbar-thumb { + background: #29293d !important; + } + + ::-webkit-scrollbar-thumb:hover { + background: #3e3e50 !important; + } + + ::-webkit-scrollbar-track:hover { + background: #1d1d2b !important; + } + + * { + outline: 0; + } + + .column { + border-radius: 10px; + -moz-border-radius: 10px; + -webkit-border-radius: 10px; + } + + .account__avatar, + .account__avatar-overlay-base, + .account__avatar-overlay-overlay, + .u-photo { + border-radius: 50% !important; + -moz-border-radius: 50% !important; + -webkit-border-radius: 50% !important; + } + + .drawer__inner { + border-radius: 4px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + } + + .drawer__header { + border-radius: 4px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + } + + div.drawer__header a:first-child:hover { + border-top-left-radius: 5px !important; + -moz-border-top-left-radius: 5px !important; + -webkit-border-top-left-radius: 5px !important; + border-bottom-left-radius: 5px !important; + -moz-border-bottom-left-radius: 5px !important; + -webkit-border-bottom-left-radius: 5px !important; + } + + div.drawer__header a:last-child:hover { + border-top-right-radius: 5px !important; + -moz-border-top-right-radius: 5px !important; + -webkit-border-top-right-radius: 5px !important; + border-bottom-right-radius: 5px !important; + -moz-border-bottom-right-radius: 5px !important; + -webkit-border-bottom-right-radius: 5px !important; + } + + .getting-started { + overflow: hidden; + } + + .user.simple_form { + -webkit-box-shadow: none !important; + -moz-box-shadow: none !important; + box-shadow: none !important; + border-radius: 10px !important; + -webkit-border-radius: 10px !important; + -moz-border-radius: 10px !important; + background: #1d2026 !important; + } + + .search__input:focus { + background: #29293d; + } + + .column-header, + .column-back-button { + -webkit-border-top-left-radius: 5px; + -webkit-border-top-right-radius: 5px; + -moz-border-radius-topleft: 5px; + -moz-border-radius-topright: 5px; + border-top-left-radius: 5px; + border-top-right-radius: 5px; + } + + .scrollable { + -webkit-border-bottom-right-radius: 5px; + -webkit-border-bottom-left-radius: 5px; + -moz-border-radius-bottomright: 5px; + -moz-border-radius-bottomleft: 5px; + border-bottom-right-radius: 5px; + border-bottom-left-radius: 5px; + } + + .search__input { + border-radius: 5px !important; + -moz-border-radius: 5px !important; + -webkit-border-radius: 5px !important; + } + + .activity-stream { + margin-top: 10px; + } + + .card { + border-radius: 4px !important; + -moz-border-radius: 4px !important; + -webkit-border-radius: 4px !important; + } + + .simple_form .label_input label { + width: auto !important; + margin-left: 15px; + } + + select[name="user[locale]"] { + margin-left: 10px; + } + + .dropdown__icon { + margin: -3px; + } + + .column-header__button { + border-top-right-radius: 4px !important; + -moz-border-top-right-radius: 4px !important; + -webkit-border-top-right-radius: 4px !important; + } + + .button { + background-color: #0b8a00 !important; + } + .button:hover, + .button:disabled { + background-color: #52e0a3 !important; + border-radius: 4px; + } + + .ui { + background-color: #223; + } + + .drawer .drawer__header, + .column-header, + .column-icon { + background-color: #223; + } + + .column-icon { + color: #eee; + transition: all 200ms; + } + .column-icon:hover { + color: #fff; + } + .column-icon.collapsable { + background-color: #0b8a00; + color: #fff; + font-size: 20px !important; + padding-bottom: 13px !important; + } + .column-settings--outer, + .column-settings--section { + background-color: #0b8a00; + color: #fff; + } + .setting-text, + .setting-text:hover, + .setting-text:focus { + color: #fff; + border-bottom: 2px solid #fff; + } + .react-toggle--checked .react-toggle-track, + .react-toggle--checked:hover:not(.react-toggle--disabled) + .react-toggle-track { + background-color: #223; + } + .react-toggle--checked .react-toggle-thumb { + border-color: #223; + } + + .drawer .drawer__header .drawer__tab { + color: #0b8a00; + } + .drawer .drawer__header a:hover { + color: #0b8a00; + background: #223; + } + + .search__input { + background-color: #223; + transition: all 200ms; + color: #fff; + } + + .drawer__inner, + .drawer__inner__mastodon, + .getting-started { + background-color: #223; + } + .navigation-bar { + color: #eee; + } + .navigation-bar strong { + font-size: 14px; + margin-top: 2px; + } + + .search-results__header { + background-color: #223; + color: #eee; + text-transform: capitalize; + } + .drawer__inner.darker { + background-color: #223; + } + .account__display-name { + outline: none; + } + .display-name span { + color: #ddd; + } + + .status__prepend, + .column > .scrollable { + background-color: #031d09; + color: #fff; + border-bottom: 0; + } + + .notification__message { + color: #ccc; + } + + .status .status__relative-time { + color: #ccc; + } + + .status__content a .fa, + .status__content a .fa:hover { + color: #0b8a00; + } + + .column-link { + color: #fff; + } + + .muted .status__display-name strong { + color: #ccc; + } + + .status__prepend .status__display-name strong { + color: #fff; + outline: none; + } + + .muted .status__content p { + color: #ccc; + } + + .column-link, + .column { + background-color: #031d09; + } + .account__action-bar, + .account__action-bar__tab, + .detailed-status__action-bar { + border: 0; + background: #223; + } + + .account { + border-bottom: 0; + } + + .column-back-button { + background-color: #223; + color: #37dc94; + } + + .status__content .status__content__spoiler-link, + .reply-indicator__content .status__content__spoiler-link { + background: #29293d; + } + .autosuggest-textarea__suggestions { + background: #fff; + } + .autosuggest-textarea__suggestions__item:hover { + background: #0b8a00; + color: #fff; + } + .autosuggest-textarea__suggestions__item.selected { + background: #0b8a00; + color: #fff; + } + .reply-indicator { + background: #29293d; + } + .reply-indicator__content { + color: #fff; + } + .reply-indicator .reply-indicator__display-name { + color: #fff; + } + .search__icon .fa { + color: #37dc94; + } + .detailed-status { + background: #223; + } + .account__header { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + background: #223; + text-align: center; + background-size: cover; + background-position: center; + position: relative; + } + .account__header > div { + background: linear-gradient(to bottom, rgba(34, 34, 51, 0.75), #223); + } + .icon-button.inverted { + color: #0b8a00; + } + .icon-button.inverted.active { + color: #0b8a00; + } + + .icon-button.inverted:hover, + .icon-button.inverted:active, + .icon-button.inverted:focus { + color: #0b8a00; + } + .compose-form__buttons, + .compose-form__buttons-wrapper { + background: #29293d !important; + } + .text-icon-button.active { + color: #37dc94; + } + .privacy-dropdown__option.active { + background: #0b8a00; + } + .privacy-dropdown__option:hover { + background: #0b8a00; + } + .privacy-dropdown__option.active:hover { + background: #0b8a00; + } + .column-header__button { + background: #031d09; + } + .column-header__button.active, + .column-header__button.active:hover { + background: #0b8a00; + } + .column-header__collapsible-inner { + background: #0b8a00; + color: #fff !important; + } + .column-settings__section { + color: #333; + } + .column-settings__section span { + color: #fff !important; + } + .setting-meta__label, + .setting-toggle__label { + color: #fff; + } + .column-subheading { + background: #031d09; + } + .column-header__back-button, + .navigation-bar, + .tabs-bar { + background: #031d09; + color: #37dc94; + } + .column-header__back-button:hover { + color: #52e0a3; + } + + .status__content__read-more-button { + color: #0b8a00; + } + + .search-results__section h5 { + border: 0; + background: #223; + } + .search-results__header { + color: #52e0a3; + } + .tabs-bar__link { + border: 0; + } + .flex-spacer { + visibility: hidden; + } + .account__section-headline { + background: transparent; + border: 0; + } + .account__section-headline a.active:after { + border: 0; + } + .account__section-headline a.active:after, + .account__section-headline a.active:before { + border-color: transparent transparent rgba(49, 53, 67, 0.5); + } + .account__section-headline { + margin-bottom: 20px; + padding-right: 10px; + } + .account__section-headline a:before { + margin-top: 5px; + } + .account__disclaimer { + border: 0; + } + dl { + border: 0 !important; + } + .account__header .account__header__fields dd { + background: #1e1e2d; + } + .account__header .account__header__fields dt { + background: #1b1b28; + } + .account__header__fields { + border: 0 !important; + } + .light { + background: #fff !important; + } + .content, + .content-wrapper, + .sidebar, + .sidebar-wrapper, + .sidebar ul ul a, + .selected, + .sidebar ul a:hover { + background: #223 !important; + } + .admin-wrapper .sidebar ul a i.fa { + color: #fff; + } + + .landing-page .extended-description, + .landing-page .-links { + background: #17191f; + } + + .public-layout .account__section-headline, + .activity-stream .entry, + .public-account-header__tabs__tabs, + .public-layout .public-account-header__bar:before, + .public-account-bio__extra, + .hero-widget__text, + .public-layout .account__header__content, + .public-layout .header, + .public-layout .public-account-header__tabs__tabs .counter, + .public-layout .public-account-header__tabs__tabs { + background: #223; + } + + .account__section-headline a.active:after, + .account__section-headline a.active:before { + border-style: none !important; + } + + .account__header__fields dl { + background: #223 !important; + } + + .public-layout .public-account-bio .roles { + background: #223 !important; + } + + .endorsements-widget { + background: #223; + border-radius: 4px; + box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); + } + + img[alt="Mastodon"] { + display: none !important; + } + + .sidebar { + margin-top: 8%; + } + + .modal-layout { + background: #223 !important; + } + + .modal-layout__mastodon { + display: none; + } + + .emoji-button { + background: url(/emoji/2622.svg); + filter: grayscale(100%) opacity(50%); + width: 20px; + height: 20px; + padding: 1px; + transition: 0.5s; + } + + .emoji-button:hover, + .emoji-button:focus { + background: url(/emoji/2622.svg); + filter: grayscale(0%) opacity(100%); + width: 20px; + height: 20px; + padding: 1px; + transition: 0.5s; + } + + .emoji-button img { + display: none; + } + + .landing-page__forms .button[href="https://joinmastodon.org"] + { + display: none; + } + + .fa-bell:before { + content: "\f0e7"; + } + + a[href="https://joinmastodon.org/"] + { + display: none; + } + + .brand__tagline { + display: none; + } + + .landing-page h1 small { + visibility: hidden; + } + .landing-page h1 small:after { + content: "A cute Mastodon instance!"; + visibility: visible; + display: block; + position: absolute; + } + + .landing-page h1 { + line-height: 0.75; + } + + .report-modal__comment .setting-text { + color: #282c37 !important; + } + + .admin-wrapper { + background: #222233; + padding-bottom: 300px; + } + + .notification__filter-bar, + .account__section-headline, + .notification__filter-bar button, + .account__section-headline button, + .notification__filter-bar button.active::before, + .notification__filter-bar button.active::after, + .notification__filter-bar a.active::before, + .notification__filter-bar a.active::after, + .account__section-headline button.active::before, + .account__section-headline button.active::after, + .account__section-headline a.active::before, + .account__section-headline a.active::after, + .empty-column-indicator { + border: none; + background: #031d09; + } + + html, + body, + div, + span, + applet, + object, + iframe, + h1, + h2, + h3, + h4, + h5, + h6, + p, + blockquote, + pre, + a, + abbr, + acronym, + address, + big, + cite, + code, + del, + dfn, + em, + img, + ins, + kbd, + q, + s, + samp, + small, + strike, + strong, + sub, + sup, + tt, + var, + b, + u, + i, + center, + dl, + dt, + dd, + ol, + ul, + li, + fieldset, + form, + label, + legend, + table, + caption, + tbody, + tfoot, + thead, + tr, + th, + td, + article, + aside, + canvas, + details, + embed, + figure, + figcaption, + footer, + header, + hgroup, + menu, + nav, + output, + ruby, + section, + summary, + time, + mark, + audio, + video { + scrollbar-color: #004d27 rgba(1, 53, 47, 0.1) !important; + } + + .landing-page__information, + .landing-page__forms, + .landing-page #mastodon-timeline { + box-shadow: none !important; + } + + .fa-home:before { + content: "\f015" !important; + } + + body.lighter { + background: #031d09; + } + + body.with-modals { + overflow-y: auto; + } + + .user_setting_theme { + display: none; + } + + .simple_form .fields-row__column { + flex: 0 0 auto; + } + + .simple_form select { + width: 97%; + } + + .landing-page.alternative .brand { + display: none; + } + + .landing-page__forms { + padding-left: 20px; + padding-right: 20px; + } + + .page-header { + background: #223; + box-shadow: none !important; + } + + /* + +.status a[href^="https://koyu.space/"] .display-name::after { +color: #fff !important; +padding-left: 36px !important; +font-size: 14px !important; +height: 16px !important; +background: url('https://web.koyu.space/img/pb-icon_small-rendered.png') !important; +background-repeat: repeat; +background-repeat: no-repeat,no-repeat !important; +content: '' !important; +display: inline !important; +white-space: pre !important; +text-overflow: ellipsis !important; +margin-left: 6px; +} +img[title=":circle:"] { + display: none !important; +} + +*/ + + b.with-modals { + font-weight: bold !important; + color: #fff !important; + } + + body.with-modals { + background: #223; + } + + body.theme-default:after { + backdrop-filter: blur(8px); + } + + .public-layout .container:last-of-type { + background: #223; + margin: 0 auto; + margin-top: 0px; + min-width: 100%; + padding: 60px; + padding-bottom: 0; + padding-top: 40px; + margin-top: calc(7px + 27vh); + } + + .box-widget, + .contact-widget, + .landing-page__information.contact-widget, + .public-layout .public-account-header, + .public-layout .header, + .activity-stream, + .hero-widget, + .public-layout .public-account-bio, + .endorsements-widget { + background: #223; + box-shadow: none !important; + } + + .landing-page__information strong { + display: block; + } + + .fa-unlock:before { + content: "?" !important; + } + + .landing-page__forms .subtle-hint a:active, + .landing-page__forms .subtle-hint a:focus, + .landing-page__forms .subtle-hint a:hover, + .simple_form .hint a { + color: #0b8a00; + } + + .simple_form .block-button:active, + .simple_form .block-button:focus, + .simple_form .button:active, + .simple_form .button:focus, + .simple_form button:active, + .simple_form button:focus, + .simple_form .block-button, + .simple_form .button, + .simple_form button, + .simple_form .block-button:hover, + .simple_form .button:hover, + .simple_form button:hover { + background: #0b8a00; + } + + .hero-widget__footer, + .directory__tag > a, + .directory__tag > div { + background: #223 !important; + box-shadow: none; + } + + .hero-widget__img, + .hero-widget__footer__column { + display: none; + } + + .hero-widget, + .landing .hero-widget__text { + border-radius: 4px !important; + } + + .landing .simple_form p.lead { + display: none; + } + + .landing__grid__column-registration .new_user:before { + content: "Sign up and become part of a social media revolution."; + font-weight: 400; + color: #9baec8; + font-size: 15px; + line-height: 80px; + } + + body + > div + > div:nth-child(1) + > div + > div.landing__grid + > div.landing__grid__column.landing__grid__column-login { + padding-top: 25px; + } + + /* Directory styles, if that ever gets back activated on koyu.space */ + .directory { + background: #031d09; + box-shadow: none; + } + + .accounts-table tbody td { + border-bottom: 0; + } + + .dropdown-menu__item a:active, + .dropdown-menu__item a:focus, + .dropdown-menu__item a:hover { + background: #0b8a00; + color: #fff; + } + + .dropdown-menu, + .dropdown-menu__item a { + background: #fff; + color: #031d09; + } + + .dropdown-menu__arrow.bottom { + display: none; + } + + .icon-button.active { + color: #0b8a00; + } + + .dropdown-menu__separator { + border-bottom: 1px solid #ccc; + } + + .simple_form .input.boolean label a { + color: #0b8a00; + } + + .public-layout .footer .brand { + display: inline-block; + padding: 30px; + } + + .public-layout .footer .brand svg { + display: none; + } + + .account__header__bar { + border-bottom: none; + } + + .button.logo-button:active, + .button.logo-button:focus, + .button.logo-button:hover, + .button.logo-button { + background: #0b8a00; + } + + .confirmation-modal__action-bar .confirmation-modal__secondary-button, + .confirmation-modal__action-bar .confirmation-modal__cancel-button, + .confirmation-modal__action-bar .mute-modal__cancel-button, + .mute-modal__action-bar .confirmation-modal__secondary-button, + .mute-modal__action-bar .confirmation-modal__cancel-button, + .mute-modal__action-bar .mute-modal__cancel-button, + .confirmation-modal__action-bar .confirmation-modal__secondary-button:hover, + .confirmation-modal__action-bar .confirmation-modal__secondary-button:focus, + .confirmation-modal__action-bar .confirmation-modal__secondary-button:active, + .confirmation-modal__action-bar .confirmation-modal__cancel-button:hover, + .confirmation-modal__action-bar .confirmation-modal__cancel-button:focus, + .confirmation-modal__action-bar .confirmation-modal__cancel-button:active, + .confirmation-modal__action-bar .mute-modal__cancel-button:hover, + .confirmation-modal__action-bar .mute-modal__cancel-button:focus, + .confirmation-modal__action-bar .mute-modal__cancel-button:active, + .mute-modal__action-bar .confirmation-modal__secondary-button:hover, + .mute-modal__action-bar .confirmation-modal__secondary-button:focus, + .mute-modal__action-bar .confirmation-modal__secondary-button:active, + .mute-modal__action-bar .confirmation-modal__cancel-button:hover, + .mute-modal__action-bar .confirmation-modal__cancel-button:focus, + .mute-modal__action-bar .confirmation-modal__cancel-button:active, + .mute-modal__action-bar .mute-modal__cancel-button:hover, + .mute-modal__action-bar .mute-modal__cancel-button:focus, + .mute-modal__action-bar .mute-modal__cancel-button:active { + color: #fff; + } + + @media screen and (min-width: 480px) { + .confirmation-modal { + max-width: 450px; + } + } + + .boost-modal__action-bar .button, + .confirmation-modal__action-bar .button, + .mute-modal__action-bar .button { + margin: 5px; + } + + .button.logo-button svg { + display: none; + } + + .page-header p, + .public-layout .header .nav-button, + .directory__tag h4 small { + display: none; + } + + .column-header > button { + margin: 0; + border: none; + padding: 15px 0 15px 15px; + color: inherit; + background: #031d09; + font: inherit; + text-align: left; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + flex: 1; + } + + .drawer .drawer__header, + .column-header, + .column-icon { + background-color: #031d09; + } + + .drawer__inner, + .drawer__inner__mastodon, + .getting-started { + background-color: #031d09; + } + + .compose-form__buttons, + .compose-form__buttons-wrapper { + background: #031d09 !important; + } + + .search__input { + background-color: #031d09; + transition: all 200ms; + color: #fff; + } + .ui { + background-color: #031d09; + } + + .status__content__spoiler-link { + color: #ffffff; + font-weight: 700; + font-size: 11px; + text-transform: uppercase; + line-height: 20px; + cursor: pointer; + } + + .compose-form .autosuggest-textarea__textarea, + .compose-form .spoiler-input__input { + display: block; + box-sizing: border-box; + width: 100%; + margin: 0; + color: #282c37; + background: #fff; + padding: 10px; + padding-right: 10px; + padding-bottom: 10px; + font-family: inherit; + font-size: 14px; + resize: vertical; + border: 0; + outline: 0; + } + + body { + background: #031d09; + } + + .page-header { + background: #031d09; + box-shadow: none !important; + } + + .box-widget, + .contact-widget, + .landing-page__information.contact-widget, + .public-layout .public-account-header, + .public-layout .header, + .activity-stream, + .hero-widget, + .public-layout .public-account-bio, + .endorsements-widget { + background: #031d09; + box-shadow: none !important; + } + + .hero-widget__footer, + .directory__tag > a, + .directory__tag > div { + background: #031d09 !important; + box-shadow: none; + } + + .detailed-status { + background: #031d09; + } + + .detailed-status { + background: #031d09; + padding: 14px 10px; + } + + .account__action-bar, + .account__action-bar__tab, + .detailed-status__action-bar { + border: 0; + background: #031d09; + } + + .column-back-button { + background-color: #031d09; + color: #37dc94; + } + + .account__header .account__header__fields dt { + background: #031d09; + } + + .account__header .account__header__fields dd { + background: #002621; + } + + .reply-indicator { + background: #031d09; + } + + .column-header > .column-header__back-button { + color: #0b8a00; + } + + .focusable:focus { + background: #004d27 !important; + } + + .focusable:focus .detailed-status { + background: #004d27 !important; + } + + .focusable:focus, + .focusable:focus .detailed-status, + .focusable:focus .detailed-status__action-bar { + background: #004d27; + } + + .fa-globe::before { + content: "\f072"; + } + + .fa-group::before, + .fa-users::before { + content: "\f19c"; + } + + .reply-indicator__content a, + .status__content a { + color: #0b8a00; + text-decoration: none; + } + + .drawer__inner__mastodon > img { + display: none; + } + + .drawer__inner__mastodon { + background-image: url("https://toaster.sh/i/2qh30lj7.png"); + } + + body { + font-family: GohuFont Medium; + } + + button.icon-button i.fa-retweet { + background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMicgaGVpZ2h0PScyMDknPjxwYXRoIGQ9J000Ljk3IDMuMTZjLS4xLjAzLS4xNy4xLS4yMi4xOEwuOCA4LjI0Yy0uMi4zLjAzLjc4LjQuOEgzLjZ2Mi42OGMwIDQuMjYtLjU1IDMuNjIgMy42NiAzLjYyaDcuNjZsLTIuMy0yLjg0Yy0uMDMtLjAyLS4wMy0uMDQtLjA1LS4wNkg3LjI3Yy0uNDQgMC0uNzItLjMtLjcyLS43MnYtMi43aDIuNWMuMzcuMDMuNjMtLjQ4LjQtLjc3TDUuNSAzLjM1Yy0uMTItLjE3LS4zNC0uMjUtLjUzLS4yem0xMi4xNi40M2MtLjU1LS4wMi0xLjMyLjAyLTIuNC4wMkg3LjFsMi4zMiAyLjg1LjAzLjA2aDUuMjVjLjQyIDAgLjcyLjI4LjcyLjcydjIuN2gtMi41Yy0uMzYuMDItLjU2LjU0LS4zLjhsMy45MiA0LjljLjE4LjI1LjYuMjUuNzggMGwzLjk0LTQuOWMuMjYtLjI4IDAtLjgzLS4zNy0uOEgxOC40di0yLjdjMC0zLjE1LjQtMy42Mi0xLjI1LTMuNjZ6JyBmaWxsPScjNzA3Qjk3JyBzdHJva2Utd2lkdGg9JzAnLz48cGF0aCBkPSdNNy43OCAxOS42NmMtLjI0LjAyLS40NC4yNS0uNDQuNXYyLjQ2aC0uMDZjLTEuMDggMC0xLjg2LS4wMy0yLjQtLjAzLTEuNjQgMC0xLjI1LjQzLTEuMjUgMy42NXY0LjQ3YzAgNC4yNi0uNTYgMy42MiAzLjY1IDMuNjJIOC41bC0xLjMtMS4wNmMtLjEtLjA4LS4xOC0uMi0uMi0uMy0uMDItLjE3LjA2LS4zNS4yLS40NWwxLjMzLTEuMUg3LjI4Yy0uNDQgMC0uNzItLjMtLjcyLS43di00LjQ4YzAtLjQ0LjI4LS43Mi43Mi0uNzJoLjA2djIuNWMwIC4zOC41NC42My44Mi4zOGw0LjktMy45M2MuMjUtLjE4LjI1LS42IDAtLjc4bC00LjktMy45MmMtLjEtLjEtLjI0LS4xNC0uMzgtLjEyem05LjM0IDIuOTNjLS41NC0uMDItMS4zLjAyLTIuNC4wMmgtMS4yNWwxLjMgMS4wN2MuMS4wNy4xOC4yLjIuMzMuMDIuMTYtLjA2LjMtLjIuNGwtMS4zMyAxLjFoMS4yOGMuNDIgMCAuNzIuMjguNzIuNzJ2NC40N2MwIC40Mi0uMy43Mi0uNzIuNzJoLS4xdi0yLjQ3YzAtLjMtLjMtLjUzLS42LS40Ny0uMDcgMC0uMTQuMDUtLjIuMWwtNC45IDMuOTNjLS4yNi4xOC0uMjYuNiAwIC43OGw0LjkgMy45MmMuMjcuMjUuODIgMCAuOC0uMzh2LTIuNWguMWM0LjI3IDAgMy42NS42NyAzLjY1LTMuNjJ2LTQuNDdjMC0zLjE1LjQtMy42Mi0xLjI1LTMuNjZ6TTEwLjM0IDM4LjY2Yy0uMjQuMDItLjQ0LjI1LS40My41djIuNDdINy4zYy0xLjA4IDAtMS44Ni0uMDQtMi40LS4wNC0xLjY0IDAtMS4yNS40My0xLjI1IDMuNjV2NC40N2MwIDMuNjYtLjIzIDMuNyAyLjM0IDMuNjZsLTEuMzQtMS4xYy0uMS0uMDgtLjE4LS4yLS4yLS4zIDAtLjE3LjA3LS4zNS4yLS40NWwxLjk2LTEuNmMtLjAzLS4wNi0uMDQtLjEzLS4wNC0uMnYtNC40OGMwLS40NC4yOC0uNzIuNzItLjcySDkuOXYyLjVjMCAuMzYuNS42LjguMzhsNC45My0zLjkzYy4yNC0uMTguMjQtLjYgMC0uNzhsLTQuOTQtMy45MmMtLjEtLjA4LS4yMy0uMTMtLjM2LS4xMnptNS42MyAyLjkzbDEuMzQgMS4xYy4xLjA3LjE4LjIuMi4zMy4wMi4xNi0uMDMuMy0uMTYuNGwtMS45NiAxLjZjLjAyLjA3LjA2LjEzLjA2LjIydjQuNDdjMCAuNDItLjMuNzItLjcyLjcyaC0yLjY2di0yLjQ3YzAtLjMtLjMtLjUzLS42LS40Ny0uMDYuMDItLjEyLjA1LS4xOC4xbC00Ljk0IDMuOTNjLS4yNC4xOC0uMjQuNiAwIC43OGw0Ljk0IDMuOTJjLjI4LjIyLjc4LS4wMi43OC0uMzh2LTIuNWgyLjY2YzQuMjcgMCAzLjY1LjY3IDMuNjUtMy42MnYtNC40N2MwLTMuNjYuMzQtMy43LTIuNC0zLjY2ek0xMy4wNiA1Ny42NmMtLjIzLjAzLS40LjI2LS40LjV2Mi40N0g3LjI4Yy0xLjA4IDAtMS44Ni0uMDQtMi40LS4wNC0xLjY0IDAtMS4yNS40My0xLjI1IDMuNjV2NC44N2wyLjkzLTIuMzd2LTIuNWMwLS40NC4yOC0uNzIuNzItLjcyaDUuMzh2Mi41YzAgLjM2LjUuNi43OC4zOGw0Ljk0LTMuOTNjLjI0LS4xOC4yNC0uNiAwLS43OGwtNC45NC0zLjkyYy0uMS0uMS0uMjQtLjE0LS4zOC0uMTJ6bTUuMyA2LjE1bC0yLjkyIDIuNHYyLjUyYzAgLjQyLS4zLjcyLS43Mi43MmgtNS40di0yLjQ3YzAtLjMtLjMyLS41My0uNi0uNDctLjA3LjAyLS4xMy4wNS0uMi4xTDMuNiA3MC41MmMtLjI1LjE4LS4yNS42IDAgLjc4bDQuOTMgMy45MmMuMjguMjIuNzgtLjAyLjc4LS4zOHYtMi41aDUuNDJjNC4yNyAwIDMuNjUuNjcgMy42NS0zLjYydi00LjQ3LS40NHpNMTkuMjUgNzguOGMtLjEuMDMtLjIuMS0uMjguMTdsLS45LjljLS40NC0uMy0xLjM2LS4yNS0zLjM1LS4yNUg3LjI4Yy0xLjA4IDAtMS44Ni0uMDMtMi40LS4wMy0xLjY0IDAtMS4yNS40My0xLjI1IDMuNjV2LjdsMi45My4zdi0xYzAtLjQ0LjI4LS43Mi43Mi0uNzJoNy40NGMuMiAwIC4zNy4wOC41LjJsLTEuOCAxLjhjLS4yNS4yNi0uMDguNzYuMjcuOGw2LjI3LjdjLjI4LjAzLjU2LS4yNS41My0uNTNsLS43LTYuMjVjMC0uMjctLjMtLjQ4LS41NS0uNDR6bS0xNy4yIDYuMWMtLjIuMDctLjM2LjMtLjMzLjU0bC43IDYuMjVjLjAyLjM2LjU4LjU1LjgzLjI3bC44LS44Yy4wMiAwIC4wNC0uMDIuMDQgMCAuNDYuMjQgMS4zNy4xNyAzLjE4LjE3aDcuNDRjNC4yNyAwIDMuNjUuNjcgMy42NS0zLjYydi0uNzVsLTIuOTMtLjN2MS4wNWMwIC40Mi0uMy43Mi0uNzIuNzJINy4yOGMtLjE1IDAtLjMtLjAzLS40LS4xTDguOCA4Ni40Yy4zLS4yNC4xLS44LS4yNy0uODRsLTYuMjgtLjY1aC0uMnpNNC44OCA5OC42Yy0xLjMzIDAtMS4zNC40OC0xLjMgMi4zbDEuMTQtMS4zN2MuMDgtLjEuMjItLjE3LjM0LS4yLjE2IDAgLjM0LjA4LjQ0LjJsMS42NiAyLjAzYy4wNCAwIC4wNy0uMDMuMTItLjAzaDcuNDRjLjM0IDAgLjU3LjIuNjUuNWgtMi40M2MtLjM0LjA1LS41My41Mi0uMy43OGwzLjkyIDQuOTVjLjE4LjI0LjYuMjQuNzggMGwzLjk0LTQuOTRjLjIyLS4yNy0uMDItLjc2LS4zNy0uNzdIMTguNGMuMDItMy45LjYtMy40LTMuNjYtMy40SDcuMjhjLTEuMDggMC0xLjg2LS4wNC0yLjQtLjA0em0uMTUgMi40NmMtLjEuMDMtLjIuMS0uMjguMmwtMy45NCA0LjljLS4yLjI4LjAzLjc3LjQuNzhIMy42Yy0uMDIgMy45NC0uNDUgMy40IDMuNjYgMy40aDcuNDRjMy42NSAwIDMuNzQuMyAzLjctMi4yNWwtMS4xIDEuMzRjLS4xLjEtLjIuMTctLjMyLjItLjE2IDAtLjM0LS4wOC0uNDQtLjJsLTEuNjUtMi4wM2MtLjA2LjAyLS4xLjA0LS4xOC4wNEg3LjI4Yy0uMzUgMC0uNTctLjItLjY2LS41aDIuNDRjLjM3IDAgLjYzLS41LjQtLjc4bC0zLjk2LTQuOWMtLjEtLjE1LS4zLS4yMy0uNDctLjJ6TTQuODggMTE3LjZjLTEuMTYgMC0xLjMuMy0xLjMgMS41NmwxLjE0LTEuMzhjLjA4LS4xLjIyLS4xNC4zNC0uMTYuMTYgMCAuMzQuMDQuNDQuMTZsMi4yMiAyLjc1aDdjLjQyIDAgLjcyLjI4LjcyLjcydi41M2gtMi42Yy0uMy4xLS40My41NC0uMi43OGwzLjkyIDQuOWMuMTguMjUuNi4yNS43OCAwbDMuOTQtNC45Yy4yMi0uMjgtLjAyLS43Ny0uMzctLjc4SDE4LjR2LS41M2MwLTQuMi43Mi0zLjYzLTMuNjYtMy42M0g3LjI4Yy0xLjA4IDAtMS44Ni0uMDMtMi40LS4wM3ptLjEgMS43NGMtLjEuMDMtLjE3LjEtLjIzLjE2TC44IDEyNC40NGMtLjIuMjguMDMuNzcuNC43OEgzLjZ2LjVjMCA0LjI2LS41NSAzLjYyIDMuNjYgMy42Mmg3LjQ0YzEuMDMgMCAxLjc0LjAyIDIuMjggMC0uMTYuMDItLjM0LS4wMy0uNDQtLjE1bC0yLjIyLTIuNzZINy4yOGMtLjQ0IDAtLjcyLS4zLS43Mi0uNzJ2LS41aDIuNWMuMzcuMDIuNjMtLjUuNC0uNzhMNS41IDExOS41Yy0uMTItLjE1LS4zNC0uMjItLjUzLS4xNnptMTIuMDIgMTBjMS4yLS4wMiAxLjQtLjI1IDEuNC0xLjUzbC0xLjEgMS4zNmMtLjA3LjEtLjE3LjE3LS4zLjE4ek01Ljk0IDEzNi42bDIuMzcgMi45M2g2LjQyYy40MiAwIC43Mi4yOC43Mi43MnYxLjI1aC0yLjZjLS4zLjEtLjQzLjU0LS4yLjc4bDMuOTIgNC45Yy4xOC4yNS42LjI1Ljc4IDBsMy45NC00LjljLjIyLS4yOC0uMDItLjc3LS4zNy0uNzhIMTguNHYtMS4yNWMwLTQuMi43Mi0zLjYzLTMuNjYtMy42M0g3LjI4Yy0uNiAwLS45Mi0uMDItMS4zNC0uMDN6bS0xLjcyLjA2Yy0uNC4wOC0uNTQuMy0uNi43NWwuNi0uNzR6bS44NC45M2MtLjEyIDAtLjI0LjA4LS4zLjE4bC0zLjk1IDQuOWMtLjI0LjMgMCAuODMuNC44MkgzLjZ2MS4yMmMwIDQuMjYtLjU1IDMuNjIgMy42NiAzLjYyaDcuNDRjLjYzIDAgLjk3LjAyIDEuNC4wM2wtMi4zNy0yLjkzSDcuMjhjLS40NCAwLS43Mi0uMy0uNzItLjcydi0xLjIyaDIuNWMuNC4wNC42Ny0uNTMuNC0uOGwtMy45Ni00LjkyYy0uMS0uMTMtLjI3LS4yLS40NC0uMnptMTMuMjggMTAuMDNsLS41Ni43Yy4zNi0uMDcuNS0uMy41Ni0uN3pNMTcuMTMgMTU1LjZjLS41NS0uMDItMS4zMi4wMy0yLjQuMDNoLTguMmwyLjM4IDIuOWg1LjgyYy40MiAwIC43Mi4yOC43Mi43MnYxLjk3SDEyLjljLS4zMi4wNi0uNDguNTItLjI4Ljc4bDMuOTQgNC45NGMuMi4yMy42LjIyLjc4LS4wM2wzLjk0LTQuOWMuMjItLjI4LS4wMi0uNzctLjM3LS43OEgxOC40di0xLjk3YzAtMy4xNS40LTMuNjItMS4yNS0zLjY2em0tMTIuMS4yOGMtLjEuMDItLjIuMS0uMjguMThsLTMuOTQgNC45Yy0uMi4zLjAzLjc4LjQuOEgzLjZ2MS45NmMwIDQuMjYtLjU1IDMuNjIgMy42NiAzLjYyaDguMjRsLTIuMzYtMi45SDcuMjhjLS40NCAwLS43Mi0uMy0uNzItLjcydi0xLjk3aDIuNWMuMzcuMDIuNjMtLjUuNC0uNzhsLTMuOTYtNC45Yy0uMS0uMTUtLjMtLjIyLS40Ny0uMnpNNS4xMyAxNzQuNWMtLjE1IDAtLjMuMDctLjM4LjJMLjggMTc5LjZjLS4yNC4yNyAwIC44Mi40LjhIMy42djIuMzJjMCA0LjI2LS41NSAzLjYyIDMuNjYgMy42Mmg3Ljk0bC0yLjM1LTIuOWgtNS42Yy0uNDMgMC0uNy0uMy0uNy0uNzJ2LTIuM2gyLjVjLjM4LjAzLjY2LS41NC40LS44M2wtMy45Ny00LjljLS4xLS4xMy0uMjMtLjItLjM4LS4yem0xMiAuMWMtLjU1LS4wMi0xLjMyLjAzLTIuNC4wM0g2LjgzbDIuMzUgMi45aDUuNTJjLjQyIDAgLjcyLjI4LjcyLjcydjIuMzRoLTIuNmMtLjMuMS0uNDMuNTMtLjIuNzhsMy45MiA0LjljLjE4LjI0LjYuMjQuNzggMGwzLjk0LTQuOWMuMjItLjMtLjAyLS43OC0uMzctLjhIMTguNHYtMi4zM2MwLTMuMTUuNC0zLjYyLTEuMjUtMy42NnpNNC45NyAxOTMuMTZjLS4xLjAzLS4xNy4xLS4yMi4xOGwtMy45NCA0LjljLS4yLjMuMDMuNzguNC44SDMuNnYyLjY4YzAgNC4yNi0uNTUgMy42MiAzLjY2IDMuNjJoNy42NmwtMi4zLTIuODRjLS4wMy0uMDItLjAzLS4wNC0uMDUtLjA2SDcuMjdjLS40NCAwLS43Mi0uMy0uNzItLjcydi0yLjdoMi41Yy4zNy4wMy42My0uNDguNC0uNzdsLTMuOTYtNC45Yy0uMTItLjE3LS4zNC0uMjUtLjUzLS4yem0xMi4xNi40M2MtLjU1LS4wMi0xLjMyLjAzLTIuNC4wM0g3LjFsMi4zMiAyLjg0LjAzLjA2aDUuMjVjLjQyIDAgLjcyLjI4LjcyLjcydjIuN2gtMi41Yy0uMzYuMDItLjU2LjU0LS4zLjhsMy45MiA0LjljLjE4LjI1LjYuMjUuNzggMGwzLjk0LTQuOWMuMjYtLjI4IDAtLjgzLS4zNy0uOEgxOC40di0yLjdjMC0zLjE1LjQtMy42Mi0xLjI1LTMuNjZ6JyBmaWxsPScjMGI4YTAwJyBzdHJva2Utd2lkdGg9JzAnLz48L3N2Zz4=") !important; + } +} diff --git a/stylesheets/userChrome.css b/stylesheets/userChrome.css new file mode 100644 index 0000000..84567a1 --- /dev/null +++ b/stylesheets/userChrome.css @@ -0,0 +1,4 @@ +/* using the same font system wide */ +* { + font-family: GohuFont Medium; +} \ No newline at end of file diff --git a/system-specific/cheems/i3/config b/system-specific/cheems/i3/config new file mode 100644 index 0000000..fd06431 --- /dev/null +++ b/system-specific/cheems/i3/config @@ -0,0 +1,143 @@ +# vars +set $mod Mod4 +font pango:GohuFont Medium 8 +floating_modifier $mod +client.focused #30D700 #308800 #ffffff #121212 +client.focused_inactive #114E00 #031d09 #ffffff #031d09 +client.unfocused #114E00 #031d09 #888888 #031d09 +client.urgent #C10004 #900000 #ffffff #900000 +# +# bindings +# +bindsym $mod+r mode "resize" +bindsym XF86AudioRaiseVolume exec amixer set Master 1%+ +bindsym XF86AudioLowerVolume exec amixer set Master 1%- +bindsym XF86MonBrightnessUp exec light -A 1 +bindsym XF86MonBrightnessDown exec light -U 1 +bindsym $mod+Shift+x exec setxkbmap gb +bindsym $mod+Shift+z exec setxkbmap us +# kill focused window +bindsym $mod+Shift+q kill +# common launches +bindsym $mod+Shift+d exec i3-dmenu-desktop --dmenu='dmenu -i -p "Run"' +bindsym $mod+d exec dmenu_run -i -p 'Run' +bindsym $mod+Return exec gnome-terminal +bindsym $mod+Shift+Return exec caja +bindsym Print exec spectacle -r +bindsym XF86Launch1 exec spectacle -r +# window focus IJKL +bindsym $mod+j focus left +bindsym $mod+k focus down +bindsym $mod+l focus up +bindsym $mod+semicolon focus right +# window focus arrows +bindsym $mod+Left focus left +bindsym $mod+Down focus down +bindsym $mod+Up focus up +bindsym $mod+Right focus right +# move focus IJKL +bindsym $mod+Shift+j move left +bindsym $mod+Shift+k move down +bindsym $mod+Shift+l move up +bindsym $mod+Shift+semicolon move right +# move focus arrow +bindsym $mod+Shift+Left move left +bindsym $mod+Shift+Down move down +bindsym $mod+Shift+Up move up +bindsym $mod+Shift+Right move right +# mouse +bindsym $mod+h split h +bindsym $mod+v split v +#layout +bindsym $mod+f fullscreen toggle +bindsym $mod+Shift+space floating toggle +bindsym $mod+s layout stacking +bindsym $mod+w layout tabbed +bindsym $mod+e layout toggle split +bindsym $mod+space focus mode_toggle +bindsym $mod+a focus parent +# switch to workspace +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 10 +# move focused container to workspace +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 10 +# reload or restart +bindsym $mod+Shift+c reload +bindsym $mod+Shift+r restart +# +# gaps settings +# +for_window [class="^.*"] border pixel 3 +gaps inner 30 +gaps outer 0 +# gaps mode +set $mode_gaps Gaps: (o) outer, (i) inner +set $mode_gaps_outer Outer Gaps: +|-|0 (local), Shift + +|-|0 (global) +set $mode_gaps_inner Inner Gaps: +|-|0 (local), Shift + +|-|0 (global) +bindsym $mod+Shift+g mode "$mode_gaps" +mode "$mode_gaps" { + bindsym o mode "$mode_gaps_outer" + bindsym i mode "$mode_gaps_inner" + bindsym Return mode "default" + bindsym Escape mode "default" +} +mode "$mode_gaps_inner" { + bindsym plus gaps inner current plus 5 + bindsym minus gaps inner current minus 5 + bindsym 0 gaps inner current set 0 + bindsym Shift+plus gaps inner all plus 5 + bindsym Shift+minus gaps inner all minus 5 + bindsym Shift+0 gaps inner all set 0 + bindsym Shift+5 gaps inner all set 30 + bindsym Return mode "default" + bindsym Escape mode "default" +} +mode "$mode_gaps_outer" { + bindsym plus gaps outer current plus 5 + bindsym minus gaps outer current minus 5 + bindsym 0 gaps outer current set 0 + bindsym Shift+plus gaps outer all plus 5 + bindsym Shift+minus gaps outer all minus 5 + bindsym Shift+0 gaps outer all set 0 + bindsym Return mode "default" + bindsym Escape mode "default" +} +mode "resize" { + bindsym Left resize shrink width 10 px or 10 ppt + bindsym Down resize grow height 10 px or 10 ppt + bindsym Up resize shrink height 10 px or 10 ppt + bindsym Right resize grow width 10 px or 10 ppt + bindsym j resize shrink width 1 px or 1 ppt + bindsym k resize grow height 1 px or 1 ppt + bindsym i resize shrink height 1 px or 1 ppt + bindsym l resize grow width 1 px or 1 ppt + bindsym Return mode "default" + bindsym Escape mode "default" +} +for_window [window_role="pop-up"] floating enable,move absolute center +# +# misc and startup +# +mouse_warping output +focus_follows_mouse yes +exec --no-startup-id nitrogen --restore +exec --no-startup-id $HOME/.screenlayout/screenlayout.sh +exec --no-startup-id $HOME/.config/polybar/polystart.sh +exec --no-startup-id exec compton diff --git a/system-specific/cheems/polybar/cmus-np.sh b/system-specific/cheems/polybar/cmus-np.sh new file mode 100644 index 0000000..5311fb1 --- /dev/null +++ b/system-specific/cheems/polybar/cmus-np.sh @@ -0,0 +1,17 @@ + # Code inspired by content found at http://v3gard.com/2011/01/getting-cmus-to-cooperate-with-conky/ + + if ps -C cmus > /dev/null; then + + artist=`cmus-remote -Q | + grep --text '^tag artist' | + sed '/^tag artistsort/d' | + awk '{gsub("tag artist ", "");print}'` + title=`cmus-remote -Q | + grep --text '^tag title' | + sed -e 's/tag title //' | + awk '{gsub("tag title ", "");print}'` + + echo "$title"; else echo ""; + fi + + diff --git a/system-specific/cheems/polybar/config b/system-specific/cheems/polybar/config new file mode 100644 index 0000000..cbd1d0a --- /dev/null +++ b/system-specific/cheems/polybar/config @@ -0,0 +1,261 @@ +[colors] + +darkgray = #373b41 +orange = ${xrdb:color9} +white = #c5c8c6 +gray = #707880 +black = #1d1f21 +red = #a54242 +blue = #5f819d +yellow = #f0c674 +green = #b5bd68 +background = #114E00 +background-alt = #1d1f21 +foreground = #c5c8c6 +foreground-alt = #c5c8c9 +primary = #282a2e +secondary = c5c8c6 +alert = #a54242 + +pseudo-transparency = true + +[bar/bar] +monitor = ${env:MONITOR:""} +width = 100% +height = 20 +fixed-center = true +enable-ipc = true +padding-left = 0 +padding-right = 0 + +module-margin-left = 0 +module-margin-right = 0 +modules-right = workspace i3 cmus-np network volume system-cpu-temppercore date keyboard powermenu +modules-center = title +modules-left = mpd cpu memory uptime weather battery + +background = ${colors.background} +foreground = ${colors.foreground} +underline-size = 2 +underline-color = ${colors.white} +tray-detached = false +tray-position = right +tray-maxsize = 18 +tray-transparent = false +tray-scale = 1.0 +tray-offset-x = 0 +font-0 = "Hack:size=8;2" +font-1 = "FontAwesome:size=8;2" +font-2 = "NotoEmoji:size=8;2" +font-3 = "UnifontUpper:size=8;2" +font-4 = "Font Awesome 5 Brands:size=8;2" +font-5 = "Font Awesome 5 Free Solid:size=8;2" + + +;override-redirect = true +wm-restack = i3 + +[module/i3] +type = internal/i3 +format = "" +index-sort = false +wrapping-scroll = false +pin-workspaces = false +strip-wsnumbers = false +label-focused = %index% +label-visible = %name% +label-urgent = " !" +label-focused-padding-right = 1 +label-unfocused-padding-right = 1 +label-visible-padding-right = 1 +label-urgent-padding-right = 1 + +[module/date] +type = internal/date +date-alt =  %A, %d %B %Y %H:%M +date = %{F#928374}%{F-} %H:%M +interval = 5 +format-foreground = ${colors.foreground} +format-padding = 1 +label-separator = | + +[module/volume] +type = internal/volume +ramp-volume-0 =  +ramp-volume-1 =  +ramp-volume-2 =  +format-volume = +format-muted-prefix = +format-muted-foreground = ${colors.white} +label-muted = 🔇 SOUND MUTED +format-padding = 10 +bar-volume-width = 10 +bar-volume-foreground-0 = #55aa55 +bar-volume-foreground-1 = #55aa55 +bar-volume-foreground-2 = #55aa55 +bar-volume-foreground-3 = #55aa55 +bar-volume-foreground-4 = #55aa55 +bar-volume-foreground-5 = #f5a70a +bar-volume-foreground-6 = #ff5555 +bar-volume-gradient = true +bar-volume-indicator = ▒ +bar-volume-indicator-font = 2 +bar-volume-fill = ▓ +bar-volume-fill-font = 2 +bar-volume-empty = ░ +bar-volume-empty-font = 2 +bar-volume-empty-foreground = ${colors.foreground-alt} +format-muted-padding = 1 +format-volume-padding = 1 + +[module/cpu] +type = internal/cpu +interval = 2 +format-prefix = " " +format-prefix-foreground = #928374 +;format-underline = #f90000 +label = %percentage:2%% +label-foreground = ${root.foreground} +format-padding = 1 + +[module/memory] +type = internal/memory +interval = 2 +format-prefix = "" +format-prefix-foreground = #928374 +;format-underline = #4bffdc +label = %percentage_used:2%% %gb_used:3% +label-foreground = ${root.foreground} +format-padding = 1 + +[module/powermenu] +type = custom/menu +format-spacing = 1 +label-open =  +label-open-foreground = ${colors.secondary} +label-close = cancel +label-close-foreground = ${colors.secondary} +label-separator = | +label-separator-foreground = ${colors.foreground-alt} +menu-0-0 = reboot +menu-0-0-exec = menu-open-1 +menu-0-1 = power off +menu-0-1-exec = menu-open-2 +menu-0-2 = log out +menu-0-2-exec = menu-open-3 +;MENU1 +menu-1-0 = reboot +menu-1-0-exec = reboot +menu-1-1 = back +menu-1-1-exec = menu-open-0 +;MENU2 +menu-2-0 = power off +menu-2-0-exec = shutdown now +menu-2-1 = back +menu-2-1-exec = menu-open-0 +;MENU3 +menu-3-0 = log out +menu-3-0-exec = i3-msg exit +menu-3-1 = back +menu-3-1-exec = menu-open-0 +format-padding = 1 + +[module/title] +type = internal/xwindow +format-prefix = " " +label-foreground = ${colors.foreground} +label-maxlen = 50 + +[module/keyboard] +type = internal/xkeyboard +format-prefix = "" + +label-layout-padding = 1 +format = + +[settings] +screenchange-reload = true + +; vim:ft=dosini + + +[module/network] +type = internal/network +interface = wlp3s0 + +; Seconds to sleep between updates +; Default: 1 +interval = 1 + + +font-8 = "FontAwesome:size=8;2" + +label-active-font = 8 +; Test connectivity every Nth update +; A value of 0 disables the feature +; NOTE: Experimental (needs more testing) +; Default: 0 +;ping-interval = 3 + +label-connected = %upspeed% %downspeed:9% + +; @deprecated: Define min width using token specifiers (%downspeed:min% and %upspeed:min%) +; Minimum output width of upload/download rate +; Default: 3 +udspeed-minwidth = 5 + +; Accumulate values from all interfaces +; when querying for up/downspeed rate +; Default: false +accumulate-stats = true + +; Consider an `UNKNOWN` interface state as up. +; Some devices have an unknown state, even when they're running +; Default: false +unknown-as-up = true + +[module/battery] +type = internal/battery + +format-prefix = " " +label-charging = "  %percentage%%" +label-discharging = "  %percentage%%" +label-full = "  %percentage%%" + +; This is useful in case the battery never reports 100% charge +full-at = 99 + +; Use the following command to list batteries and adapters: +; $ ls -1 /sys/class/power_supply/ +battery = BAT0 +adapter = AC + +; Disable polling by setting the interval to 0. +; +; Default: 5 +poll-interval = 5 + + +[module/uptime] +type = custom/script +format-prefix = "" +exec = uptime -p | sed -e 's/\//g' +tail = true + +[module/workspace] +type = custom/script +format-prefix = " " +exec = ~/.config/polybar/jshon.sh +tail = true + +[module/system-cpu-temppercore] +type = custom/script +exec = ~/.config/polybar/system-cpu-temppercore.sh +interval = 60 +format-prefix = " " + +[module/cmus-np] +type = custom/script +format-prefix = " " +exec = ~/.config/polybar/cmus-np.sh +tail = true \ No newline at end of file diff --git a/system-specific/cheems/polybar/jshon.sh b/system-specific/cheems/polybar/jshon.sh new file mode 100644 index 0000000..65b3d17 --- /dev/null +++ b/system-specific/cheems/polybar/jshon.sh @@ -0,0 +1,11 @@ +#!/bin/bash +workspace=0 +# jshon output: one field per line; first name then focues state, then the next name, ... +while read line; do + if [ "$line" = true ]; then + break # break if we found the active workspace + else + workspace="$line" # evaluate the next workspace + fi +done < <(i3-msg -t get_workspaces | jshon -a -e name -u -p -e focused -u) +echo $workspace # name of active workspace \ No newline at end of file diff --git a/system-specific/cheems/polybar/polystart.sh b/system-specific/cheems/polybar/polystart.sh new file mode 100644 index 0000000..684a18a --- /dev/null +++ b/system-specific/cheems/polybar/polystart.sh @@ -0,0 +1,5 @@ +#!/bin/bash +xrandr --query | grep ' connected' | cut -d' ' -f1 | while read m; do +MONITOR=$m polybar -r bar & +sleep 1 +done diff --git a/system-specific/cheems/polybar/system-cpu-temppercore.sh b/system-specific/cheems/polybar/system-cpu-temppercore.sh new file mode 100644 index 0000000..1ebc3b2 --- /dev/null +++ b/system-specific/cheems/polybar/system-cpu-temppercore.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +sensors | grep Core | awk '{print substr($3, 2, length($3)-5)}' | tr "\\n" " " | sed 's/ /°C /g' | sed 's/ $//' diff --git a/system-specific/cheems/screenlayout/screenlayout.sh b/system-specific/cheems/screenlayout/screenlayout.sh new file mode 100644 index 0000000..2506aeb --- /dev/null +++ b/system-specific/cheems/screenlayout/screenlayout.sh @@ -0,0 +1,2 @@ +#!/bin/sh +xrandr --output DP-3 --off --output HDMI-1 --mode 1920x1080 --pos 0x0 --rotate normal --output DVI-I-1 --primary --mode 1920x1080 --pos 3840x0 --rotate normal --output DP-2 --off --output DP-1 --mode 1920x1080 --pos 1920x0 --rotate normal diff --git a/vscode/vscode.jsonc b/vscode/vscode.jsonc new file mode 100644 index 0000000..8a4881a --- /dev/null +++ b/vscode/vscode.jsonc @@ -0,0 +1,64 @@ +{ + "extensions.ignoreRecommendations": true, + "telemetry.enableCrashReporter": false, + "telemetry.enableTelemetry": false, + "window.zoomLevel": 0, + "liveshare.guestApprovalRequired": true, + "markdown.preview.fontSize": 16, + "editor.formatOnSave": false, // fuck this shit + "window.title": "${dirty}${activeEditorShort}@vscode", // edgy, todo: remove [Unsupported] somehow + // Zen mode stuff + "zenMode.hideTabs": true, + "zenMode.fullScreen": false, + "zenMode.centerLayout": false, + "zenMode.hideLineNumbers": false, + "zenMode.hideActivityBar": true, + "zenMode.hideStatusBar": true, + "zenMode.silentNotifications": true, + "zenMode.restore": true, // if quit in zen, open in zen + "editor.renderIndentGuides": false, // the funny tab things piss me off + "css.completion.completePropertyWithSemicolon": false, // would rather type out myself + "html.autoClosingTags": false, // would rather type out myself + "editor.renderWhitespace": "none", // remove funny space dots + "editor.useTabStops": false, // OH BOY Fuck this + "breadcrumbs.enabled": false, //directory listing, sometimes nice but i like it off + "window.menuBarVisibility": "toggle", // isn't that what the alt key is for? + "workbench.activityBar.visible": true, + "editor.minimap.enabled": false, // never liked this go begin with + "workbench.statusBar.visible": true, // sometimes nice, hidden in zen + "workbench.iconTheme": null, // looks nicer without icons + "workbench.colorCustomizations": { + "activityBar.background": "#031d09", // css doesn't change this one thing for some reason + "editor.background": "#031d09", // and this + "scrollbarSlider.background": "#031d09", // these hide scroll bar into background + "scrollbarSlider.activeBackground": "#031d09", + "scrollbarSlider.hoverBackground": "#031d09", + "editorGroup.emptyBackground": "#031d09", + "editorGroup.border": "#031d09", // this line is about as thing as my patience + "editorWidget.background": "#031d09", // hehe funny find + "tab.activeBackground": "#031d09", + "tab.inactiveBackground": "#031d09", + "editorGroupHeader.tabsBackground": "#031d09", + "editorGroupHeader.noTabsBackground": "#031d09", + "breadcrumbPicker.background": "#031d09", + "list.activeSelectionBackground": "#031d09", + "list.hoverBackground": "#031d09", + "settings.checkboxBackground": "#031d09", + "settings.dropdownBackground": "#031d09", + "settings.numberInputBackground": "#031d09", + "settings.textInputBackground": "#031d09", + "sideBar.background": "#031d09", + "sideBarSectionHeader.background": "#031d09", + "statusBar.background": "#031d09", + "titleBar.activeBackground": "#031d09", + "titleBar.inactiveBackground": "#031d09" + }, + "files.associations": { + "*.HC": "c" + }, + "editor.fontFamily": "Unifont, Consolas, 'Courier New', monospace", + "editor.fontSize": 16, + "[html]": { + "editor.formatOnSave": false + } +} \ No newline at end of file