Skip to content

Instantly share code, notes, and snippets.

@psy-q
Last active August 6, 2020 12:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save psy-q/d61eb05cadf3d8cb55e81f874878b212 to your computer and use it in GitHub Desktop.
Save psy-q/d61eb05cadf3d8cb55e81f874878b212 to your computer and use it in GitHub Desktop.
Schattig is a dark Quassel theme I frankensteined together
/**
** This theme uses elements from DarkSolarized (https://gist.github.com/Zren/e91ad5197f9d6b6d410f)
** with colors shamelessly stolen from #quassel (Freenode) user heftig. I did tweak them a bit.
**
** The theme lives at: https://gist.github.com/psy-q/d61eb05cadf3d8cb55e81f874878b212
**/
ChatView { background: #1c1c1c; }
NickListItem { background: #1c1c1c; }
ChatListItem { background: #1c1c1c; }
ChatLine[label="highlight"] {
foreground: #ebebeb;
background: #0b4a54;
}
ChatLine::timestamp { foreground: #888a85; }
ChatLine#plain { foreground: #eaeaea; }
ChatLine#notice { foreground: #3465a4; }
ChatLine#action { foreground: #fcaf3e; }
ChatLine#nick { foreground: #75507b; }
ChatLine#mode { foreground: #75507b; }
ChatLine#join { foreground: #75507b; }
ChatLine#part { foreground: #75507b; }
ChatLine#quit { foreground: #75507b; }
ChatLine#kick { foreground: #75507b; }
ChatLine#kill { foreground: #75507b; }
ChatLine#server { foreground: #3465a4; }
ChatLine#info { foreground: #3465a4; }
ChatLine#error { foreground: #cc0000; }
ChatLine#daychange { foreground: #3465a4; }
ChatLine#topic { foreground: #75507b; }
ChatLine#netsplit-join { foreground: #75507b; }
// Custom ChatView Colors
Palette {
window: #2b2b2b;
background: #212121;
foreground: #dddddd;
base: #131313;
alternate-base: #42403B;
tooltip-base: #131313; // palette(base)
tooltip-text: white; // palette(text)
/* The following attributes should be done in a scale */
light: #444444; // Tab Borders, Scrollbar handle grips, Titled Panel border (Settings)
midlight: #333333; // ?
button: #292929; // Menu BG, Scrollbar and Button base.
mid: #252525; // Titled Panel border (Settings)
dark: #202020; // TreeView [-] and ... color (Also various borders in Windows Client Style)
shadow: #1d1d1d; // ?
/* Text colors */
text: white;
button-text: #B6B3AB;
highlight: #268bd2;
//highlight-text: #000000;
/* Link colors */
link: #539FA3;
link-visited: #845B90;
/* Color of the marker line in the chat view. BG Node that is overlayed on the first new ChatLine. */
// 0 -> 0.1 (sharp line)
marker-line: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #586e75, stop: 0.1 #586e75, stop: 0.1 transparent);
}
// Sender Colors
Palette {
sender-color-self: #ffffff;
sender-color-00: #a82d19;
sender-color-01: #874d00;
sender-color-02: #4b6202;
sender-color-03: #006c56;
sender-color-04: #006f9c;
sender-color-05: #0069bd;
sender-color-06: #4f52a2;
sender-color-07: #9f2f5f;
sender-color-08: #f57c5f;
sender-color-09: #d4923b;
sender-color-0a: #94a756;
sender-color-0b: #00b49a;
sender-color-0c: #00b6e0;
sender-color-0d: #00adff;
sender-color-0e: #9b97e6;
sender-color-0f: #e87ea4;
}
ChatLine::sender#plain[sender="self"] { foreground: palette(sender-color-self); }
ChatLine::sender#plain[sender="00"] { foreground: palette(sender-color-00); }
ChatLine::sender#plain[sender="01"] { foreground: palette(sender-color-01); }
ChatLine::sender#plain[sender="02"] { foreground: palette(sender-color-02); }
ChatLine::sender#plain[sender="03"] { foreground: palette(sender-color-03); }
ChatLine::sender#plain[sender="04"] { foreground: palette(sender-color-04); }
ChatLine::sender#plain[sender="05"] { foreground: palette(sender-color-05); }
ChatLine::sender#plain[sender="06"] { foreground: palette(sender-color-06); }
ChatLine::sender#plain[sender="07"] { foreground: palette(sender-color-07); }
ChatLine::sender#plain[sender="08"] { foreground: palette(sender-color-08); }
ChatLine::sender#plain[sender="09"] { foreground: palette(sender-color-09); }
ChatLine::sender#plain[sender="0a"] { foreground: palette(sender-color-0a); }
ChatLine::sender#plain[sender="0b"] { foreground: palette(sender-color-0b); }
ChatLine::sender#plain[sender="0c"] { foreground: palette(sender-color-0c); }
ChatLine::sender#plain[sender="0d"] { foreground: palette(sender-color-0d); }
ChatLine::sender#plain[sender="0e"] { foreground: palette(sender-color-0e); }
ChatLine::sender#plain[sender="0f"] { foreground: palette(sender-color-0f); }
// Sender Nickname Colors for action messages
ChatLine::sender#action[sender="self"] { foreground: palette(sender-color-self); }
ChatLine::nick#action[sender="self"] { foreground: palette(sender-color-self); }
ChatLine::sender#action[sender="00"] { foreground: palette(sender-color-00); }
ChatLine::nick#action[sender="00"] { foreground: palette(sender-color-00); }
ChatLine::sender#action[sender="01"] { foreground: palette(sender-color-01); }
ChatLine::nick#action[sender="01"] { foreground: palette(sender-color-01); }
ChatLine::sender#action[sender="02"] { foreground: palette(sender-color-02); }
ChatLine::nick#action[sender="02"] { foreground: palette(sender-color-02); }
ChatLine::sender#action[sender="03"] { foreground: palette(sender-color-03); }
ChatLine::nick#action[sender="03"] { foreground: palette(sender-color-03); }
ChatLine::sender#action[sender="04"] { foreground: palette(sender-color-04); }
ChatLine::nick#action[sender="04"] { foreground: palette(sender-color-04); }
ChatLine::sender#action[sender="05"] { foreground: palette(sender-color-05); }
ChatLine::nick#action[sender="05"] { foreground: palette(sender-color-05); }
ChatLine::sender#action[sender="06"] { foreground: palette(sender-color-06); }
ChatLine::nick#action[sender="06"] { foreground: palette(sender-color-06); }
ChatLine::sender#action[sender="07"] { foreground: palette(sender-color-07); }
ChatLine::nick#action[sender="07"] { foreground: palette(sender-color-07); }
ChatLine::sender#action[sender="08"] { foreground: palette(sender-color-08); }
ChatLine::nick#action[sender="08"] { foreground: palette(sender-color-08); }
ChatLine::sender#action[sender="09"] { foreground: palette(sender-color-09); }
ChatLine::nick#action[sender="09"] { foreground: palette(sender-color-09); }
ChatLine::sender#action[sender="0a"] { foreground: palette(sender-color-0a); }
ChatLine::nick#action[sender="0a"] { foreground: palette(sender-color-0a); }
ChatLine::sender#action[sender="0b"] { foreground: palette(sender-color-0b); }
ChatLine::nick#action[sender="0b"] { foreground: palette(sender-color-0b); }
ChatLine::sender#action[sender="0c"] { foreground: palette(sender-color-0c); }
ChatLine::nick#action[sender="0c"] { foreground: palette(sender-color-0c); }
ChatLine::sender#action[sender="0d"] { foreground: palette(sender-color-0d); }
ChatLine::nick#action[sender="0d"] { foreground: palette(sender-color-0d); }
ChatLine::sender#action[sender="0e"] { foreground: palette(sender-color-0e); }
ChatLine::nick#action[sender="0e"] { foreground: palette(sender-color-0e); }
ChatLine::sender#action[sender="0f"] { foreground: palette(sender-color-0f); }
ChatLine::nick#action[sender="0f"] { foreground: palette(sender-color-0f); }
// Nickname colors for all messages
ChatLine::nick[sender="self"] { foreground: palette(sender-color-self); }
ChatLine::nick[sender="00"] { foreground: palette(sender-color-00); }
ChatLine::nick[sender="01"] { foreground: palette(sender-color-01); }
ChatLine::nick[sender="02"] { foreground: palette(sender-color-02); }
ChatLine::nick[sender="03"] { foreground: palette(sender-color-03); }
ChatLine::nick[sender="04"] { foreground: palette(sender-color-04); }
ChatLine::nick[sender="05"] { foreground: palette(sender-color-05); }
ChatLine::nick[sender="06"] { foreground: palette(sender-color-06); }
ChatLine::nick[sender="07"] { foreground: palette(sender-color-07); }
ChatLine::nick[sender="08"] { foreground: palette(sender-color-08); }
ChatLine::nick[sender="09"] { foreground: palette(sender-color-09); }
ChatLine::nick[sender="0a"] { foreground: palette(sender-color-0a); }
ChatLine::nick[sender="0b"] { foreground: palette(sender-color-0b); }
ChatLine::nick[sender="0c"] { foreground: palette(sender-color-0c); }
ChatLine::nick[sender="0d"] { foreground: palette(sender-color-0d); }
ChatLine::nick[sender="0e"] { foreground: palette(sender-color-0e); }
ChatLine::nick[sender="0f"] { foreground: palette(sender-color-0f); }
// ItemView Font
//ChatListItem { font: normal 400 12pt "IBM Plex Mono Text"; }
//NickListItem { font: normal 400 12pt "IBM Plex Mono Text"; }
ChatListItem {
font: normal 400 12pt "Hack";
font-family: "Hack";
font-size: 13pt;
}
NickListItem {
font: normal 400 12pt "Hack";
font-family: "Hack";
font-size: 13pt;
}
MultiLineEdit {
font: normal 400 12pt "Hack";
font-family: "Hack";
font-size: 13pt;
}
// BufferView Colors
ChatListItem { foreground: #eeeeec; }
ChatListItem[state="inactive"] { foreground: #888a85; }
ChatListItem[state="channel-event"] { foreground: #ad7fa8; }
ChatListItem[state="unread-message"] { foreground: #729fcf; }
ChatListItem[state="highlighted"] { foreground: #8ae234; }
// NickView Colors
NickListItem[type="category"] { foreground: #eeeeec; }
NickListItem[type="user"] { foreground: #eeeeec; }
NickListItem[type="user", state="away"] { foreground: #888a85; }
QTreeView, QTableView {
alternate-background-color: rgba(0,0,0, 64);
// background-color: palette(shadow);
border: 0px;
}
QTreeView {
selection-background-color: transparent;
}
QTreeView::item {
border-left: 2px solid palette(base);
}
QTreeView::item:focus {
border-width: 0 0 0 2px;
outline: none;
}
QTreeView::item:selected {
border-width: 0 0 0 2px;
color: palette(button-text);
}
QTreeView::item:hover {
background: palette(dark);
}
QTreeView::item:selected:active{
color: palette(button-text);
background: palette(dark);
border-color: palette(highlight);
}
QTreeView::item:selected:!active {
color: palette(button-text);
background: palette(dark);
border-color: palette(highlight);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment