-
-
${opts.title}
- ${opts.color ? `
` : ''}
- ${opts.showSettingsButton ? settingsButton : ''}
- ${opts.id == 'bdPlugins' ? '' : `
`}
-
-
-
-
-
${opts.desc ? opts.desc : '
No Description Provided
-
-
`;
-}
-
-module.exports = new Plugin({
- name: 'ED Settings',
- author: 'Joe 🎸#7070',
- description: 'Adds an EnhancedDiscord tab in user settings.',
- color: 'darkred',
-
- load: async function() {
- const parentThis = this; //Allow use of parent methods in sub functions
-
- if (!window.ED.classMaps) {
- window.ED.classMaps = {};
- }
- const tabsM = window.EDApi.findModule('topPill');
- const divM = window.EDApi.findModule(m => m.divider && Object.keys(m).length === 1)
- const contentM = window.ED.classMaps.headers = window.EDApi.findModule('defaultMarginh2');
- const marginM = window.ED.classMaps.margins = window.EDApi.findModule('marginBottom8');
- const div = window.ED.classMaps.divider = divM ? divM.divider : '';
- const cbM = window.ED.classMaps.checkbox = window.EDApi.findModule('checkboxEnabled');
- const buttM = window.ED.classMaps.buttons = window.EDApi.findModule('lookFilled');
- const concentCol = window.EDApi.findModule('contentColumn');
- window.ED.classMaps.switchItem = window.EDApi.findModule('switchItem');
- window.ED.classMaps.alignment = window.EDApi.findModule('horizontalReverse');
- window.ED.classMaps.description = window.EDApi.findModule('formText');
-
- // use this function to trigger the loading of the settings tabs. No MutationObservers this way :)
- const gss = window.EDApi.findModule('getUserSettingsSections').default.prototype;
- window.EDApi.monkeyPatch(gss, 'render', function() {
-
- const tab = document.getElementsByClassName('ed-settings');
- //console.log(tab);
- if (!tab || tab.length < 1) {
- const parent = document.querySelector('.' + tabsM.side);
- if (!parent) {
- setTimeout(() => {arguments[0].thisObject.forceUpdate();}, 100);
- return arguments[0].callOriginalMethod(arguments[0].methodArguments);
- }
- const anchor = parent.querySelectorAll(`.${tabsM.separator}`)[3];
- if (!anchor)
- return arguments[0].callOriginalMethod(arguments[0].methodArguments);
-
- const header = document.createElement('div');
- header.className = tabsM.header + ' ed-settings';
- header.innerHTML = 'EnhancedDiscord';
- anchor.parentNode.insertBefore(header, anchor.nextSibling);
-
- const pluginsTab = document.createElement('div');
- const tabClass = `${tabsM.item} ${tabsM.themed} ed-settings`;
- pluginsTab.className = tabClass;
- pluginsTab.innerHTML = 'Plugins';
- header.parentNode.insertBefore(pluginsTab, header.nextSibling);
-
- const settingsTab = document.createElement('div');
- settingsTab.className = tabClass;
- settingsTab.innerHTML = 'Settings';
- pluginsTab.parentNode.insertBefore(settingsTab, pluginsTab.nextSibling);
-
- const sep = document.createElement('div');
- sep.className = tabsM.separator;
- settingsTab.parentNode.insertBefore(sep, settingsTab.nextSibling);
-
- parent.onclick = function(e) {
- if (!e.target.className || e.target.className.indexOf(tabsM.item) == -1 || e.target.innerHTML === 'Change Log') return;
-
- for (const i in tab) {
- tab[i].className = (tab[i].className || '').replace(" " + tabsM.selected, '')
- }
- }
-
- pluginsTab.onclick = function(e) {
- const settingsPane = document.querySelector(`.${concentCol.standardSidebarView} .${concentCol.contentColumn} > div`);
- const otherTab = document.querySelector('.' + tabsM.item + '.' + tabsM.selected);
- if (otherTab) {
- otherTab.className = otherTab.className.replace(" " + tabsM.selected, '');
- }
- this.className += ` ${tabsM.selected}`;
-
- if (settingsPane) {
- // ED Header
- settingsPane.innerHTML = `
EnhancedDiscord Plugins
`;
- // Open Plugins Folder Button
- settingsPane.innerHTML += `
`;
- // Divider
- settingsPane.innerHTML += `
`
-
- for (const id in window.ED.plugins) {
- //if (id == 'ed_settings') continue;
-
- settingsPane.innerHTML += makePluginToggle({id, title: window.ED.plugins[id].name, desc: window.ED.plugins[id].description, color: window.ED.plugins[id].color || 'orange', showSettingsButton: typeof window.ED.plugins[id].getSettingsPanel == 'function'});
- if (!window.ED.plugins[id].settings || window.ED.plugins[id].settings.enabled !== false) {
- const cb = document.getElementById(id);
- if (cb && cb.className)
- cb.className = cb.className.replace(cbM.valueUnchecked, cbM.valueChecked);
- }
- }
-
- document.getElementById("ed-openPluginsFolder").onclick = function () {
- const s = require("electron").shell.openItem(require("path").join(process.env.injDir, "plugins"))
- if (s === false) console.error("[EnhancedDiscord] Unable to open external folder.")
- }
- }
- e.stopPropagation(); // prevent from going to parent click handler
- }
-
- settingsTab.onclick = function(e) {
- const settingsPane = document.querySelector(`.${concentCol.standardSidebarView} .${concentCol.contentColumn} > div`);
- const otherTab = document.querySelector('.' + tabsM.item + '.' + tabsM.selected);
- if (otherTab) {
- otherTab.className = otherTab.className.replace(" " + tabsM.selected, '');
- }
- this.className += ` ${tabsM.selected}`;
-
- if (settingsPane) {
- settingsPane.innerHTML = `
EnhancedDiscord Configuration
`;
- settingsPane.innerHTML += makePluginToggle({id: 'bdPlugins', title: 'BD Plugins', desc: "Allows ED to load BD plugins natively. (Reload with ctrl+r after enabling/disabling.)"});
-
- const bl = document.getElementById('bdPlugins');
- if (bl && window.ED.config.bdPlugins == true)
- bl.className = bl.className.replace(cbM.valueUnchecked, cbM.valueChecked);
- //console.log(st, at);
- for (const id in window.ED.plugins) {
- if (window.ED.plugins[id].getSettingsPanel && typeof window.ED.plugins[id].getSettingsPanel == 'function') continue;
- if (!window.ED.plugins[id].config || window.ED.config[id].enabled === false || !window.ED.plugins[id].generateSettings) continue;
-
- settingsPane.innerHTML += `
${window.ED.plugins[id].name}
`;
-
- settingsPane.innerHTML += window.ED.plugins[id].generateSettings();
-
- settingsPane.innerHTML += `
`;
- if (window.ED.plugins[id].settingListeners) {
- setTimeout(() => { // let shit render
- for(const eventObject in window.ED.plugins[id].settingListeners){
- const currentSettingListener = window.ED.plugins[id].settingListeners[eventObject];
- //Check if plugin is using the old format
-
- if(Array.isArray(window.ED.plugins[id].settingListeners)){
- const elem = settingsPane.querySelector(currentSettingListener.el);
- if (elem)
- elem.addEventListener(currentSettingListener.type, currentSettingListener.eHandler);
- } else {
- const elem = settingsPane.querySelector(eventObject);
- if (elem){
- parentThis.warn(`Plugin ${window.ED.plugins[id].name} is using a deprecated plugin format (New format: https://github.com/joe27g/EnhancedDiscord/blob/beta/plugins.md#advanced-plugin-functionality). Ignore this unless you're the plugin dev`)
- elem.onclick = window.ED.plugins[id].settingListeners[eventObject];
- }
- }
- }
- }, 5);
- }
- }
- }
- e.stopPropagation(); // prevent from going to parent click handler
- }
-
- document.querySelector(`.${concentCol.standardSidebarView} .${concentCol.contentColumn}`).onclick = function(e) {
- const parent = e.target.parentElement;
- if (e.target.className && ((parent.className.indexOf && parent.className.indexOf('ed-plugin-settings') > -1) || (e.target.className.indexOf && e.target.className.indexOf('ed-plugin-settings') > -1))) {
- const box = e.target.className === buttM.contents ? parent.nextElementSibling.nextElementSibling : e.target.nextElementSibling.nextElementSibling;
- if (!box || !box.id || !window.ED.plugins[box.id] || box.className.indexOf(cbM.valueChecked) == -1 || !window.ED.config.bdPlugins) return;
- return require('../bd_shit').showSettingsModal(window.ED.plugins[box.id]);
- }
-
- if (e.target.className && ((parent.className.indexOf && parent.className.indexOf('ed-plugin-reload') > -1) || (e.target.className.indexOf && e.target.className.indexOf('ed-plugin-reload') > -1))) {
- const button = e.target.className === buttM.contents ? e.target : e.target.firstElementChild;
- const plugin = e.target.className === buttM.contents ? e.target.parentElement.nextElementSibling : e.target.nextElementSibling;
- //console.log(plugin);
- if (!plugin || !plugin.id || !window.ED.plugins[plugin.id] || plugin.className.indexOf(cbM.valueChecked) == -1) return;
- button.innerHTML = 'Reloading...';
- try {
- window.ED.plugins[plugin.id].reload();
- button.innerHTML = 'Reloaded!';
- } catch(err) {
- console.error(err);
- button.innerHTML = `Failed to reload (${err.name} - see console.)`;
- }
- setTimeout(() => {
- try { button.innerHTML = 'Reload'; } catch(err){/*do nothing*/}
- }, 3000);
- return;
- }
-
- if (e.target.tagName !== 'INPUT' || e.target.type !== 'checkbox' || !parent || !parent.className || !parent.id) return;
- const p = window.ED.plugins[parent.id];
- if (!p && parent.id !== 'bdPlugins') return;
- //console.log('settings for '+p.id, p.settings);
-
- if (parent.className.indexOf(cbM.valueChecked) > -1) {
- if (p) {
- if (p.settings.enabled === false) return;
-
- p.settings.enabled = false;
- window.ED.plugins[parent.id].settings = p.settings;
- p.unload();
- }
- else {
- const edc = window.ED.config;
- if (!edc[parent.id]) return;
- edc[parent.id] = false;
- window.ED.config = edc;
- }
- parent.className = parent.className.replace(cbM.valueChecked, cbM.valueUnchecked);
- } else {
- if (p) {
- if (p.settings.enabled !== false) return;
-
- p.settings.enabled = true;
- window.ED.plugins[parent.id].settings = p.settings;
- p.load();
- }
- else {
- const edc = window.ED.config;
- if (edc[parent.id] === true) return;
- edc[parent.id] = true;
- window.ED.config = edc;
- }
- parent.className = parent.className.replace(cbM.valueUnchecked, cbM.valueChecked);
- }
- }
- }
- return arguments[0].callOriginalMethod(arguments[0].methodArguments);
- })
- },
-
- unload: function() {
- window.EDApi.findModule('getUserSettingsSections').default.prototype.render.unpatch();
- }
-});
diff --git a/files/.config/EnhancedDiscord/plugins/friend_count.js b/files/.config/EnhancedDiscord/plugins/friend_count.js
deleted file mode 100644
index 1e18827..0000000
--- a/files/.config/EnhancedDiscord/plugins/friend_count.js
+++ /dev/null
@@ -1,91 +0,0 @@
-const Plugin = require('../plugin');
-
-function makeToggle() {
- const a = window.ED.classMaps.alignment;
- const sw = window.ED.classMaps.switchItem;
- const cb = window.ED.classMaps.checkbox;
- const b = window.ED.classMaps.buttons;
- const d = window.ED.classMaps.description;
-
- return `
-
-
-
Online Friends
-
-
-
-
-
-
-
Only show the number of friends online rather than all friends.
-
`;
-}
-
-module.exports = new Plugin({
- name: 'Friend Count',
- author: 'Joe 🎸#7070',
- description: "Adds the number of friends/online friends under the \"Home\" button in the top left.",
- color: 'cornflowerblue',
-
- config: {
- onlineOnly: {default: false}
- },
-
- load: async function() {
- const sep = window.findModule('guildSeparator'), ms = window.findModule('modeSelectable');
-
- const gg = function(b) {
- if (!sep) return;
- const o = (module.exports.settings || {}).onlineOnly;
- const num = o ? window.findModule("getOnlineFriendCount").getOnlineFriendCount() : window.findModule("getFriendIDs").getFriendIDs().length;
-
- let friendCount = document.getElementById('ed_friend_count');
- if (friendCount) {
- if (num === this._num) return; // don't update if # is the same as before
- friendCount.innerHTML = num + (o ? ' Online' : ' Friends');
- this._num = num;
- return;
- }
- let separator = document.querySelector(`.${sep.guildSeparator}`);
- if (separator) {
- friendCount = document.createElement('div');
- friendCount.className = `${ms ? ms.description+' ' : ''}${sep.listItem}`;
- friendCount.innerHTML = num + (o ? ' Online' : ' Friends');
- friendCount.id = 'ed_friend_count';
- try {
- separator.parentElement.insertAdjacentElement('beforebegin', friendCount);
- this._num = num;
- } catch(err) {
- this.error(err);
- }
- }
- };
- const x = window.findModule('getGuilds');
- findModule('subscribe').subscribe('CONNECTION_OPEN', x.getGuilds);
- window.monkeyPatch(x, 'getGuilds', {silent: true, after: gg});
- },
- unload: function() {
- let m = window.findModule('getGuilds').getGuilds;
- if (m && m.__monkeyPatched)
- m.unpatch();
- let friendCount = document.getElementById('ed_friend_count');
- if (friendCount)
- friendCount.remove();
- },
- generateSettings: makeToggle,
- settingListeners: [{
- el: '#fc_online',
- type: 'click',
- eHandler: function(e) {
- const cb = window.ED.classMaps.checkbox;
- module.exports.settings = {onlineOnly: !(module.exports.settings || {}).onlineOnly};
- if (module.exports.settings.onlineOnly) {
- this.classList.remove(cb.valueUnchecked.split(' ')[0]);
- this.classList.add(cb.valueChecked.split(' ')[0]);
- } else {
- this.classList.remove(cb.valueChecked.split(' ')[0]);
- this.classList.add(cb.valueUnchecked.split(' ')[0]);
- }
- }
- }]
-});
diff --git a/files/.config/EnhancedDiscord/plugins/guild_count.js b/files/.config/EnhancedDiscord/plugins/guild_count.js
deleted file mode 100644
index ef6104f..0000000
--- a/files/.config/EnhancedDiscord/plugins/guild_count.js
+++ /dev/null
@@ -1,53 +0,0 @@
-const Plugin = require('../plugin');
-
-let sep = {}, ms = {}, gg, sub;
-
-module.exports = new Plugin({
- name: 'Server Count',
- author: 'Joe 🎸#7070',
- description: "Adds the number of servers you're currently in right above the list.",
- color: 'indigo',
-
- load: async function() {
- sep = window.EDApi.findModule('guildSeparator');
- ms = window.EDApi.findModule('modeSelectable');
- gg = window.EDApi.findModule('getGuilds');
- sub = window.EDApi.findModule('subscribe');
-
- window.EDApi.monkeyPatch(gg, 'getGuilds', {after: this.refreshCount, silent: true});
- sub.subscribe('CONNECTION_OPEN', gg.getGuilds);
- },
- refreshCount: function(b) {
- if (!sep) return;
- const num = Object.keys(b.returnValue).length;
-
- let guildCount = document.getElementById('ed_guild_count');
- if (guildCount) {
- if (num === this._num) return; // don't update if # is the same as before
- guildCount.innerHTML = num + ' Servers';
- this._num = num;
- return;
- }
- const separator = document.querySelector(`.${sep.guildSeparator}`);
- if (separator) {
- guildCount = document.createElement('div');
- guildCount.className = `${ms ? ms.description+' ' : ''}${sep.listItem}`;
- guildCount.innerHTML = num + ' Servers';
- guildCount.id = 'ed_guild_count';
- try {
- separator.parentElement.insertAdjacentElement('beforebegin', guildCount);
- this._num = num;
- } catch(err) {
- this.error(err);
- }
- }
- return;
- },
- unload: function() {
- gg.getGuilds.unpatch();
- const guildCount = document.getElementById('ed_guild_count');
- if (guildCount)
- guildCount.remove();
- sub.unsubscribe('CONNECTION_OPEN', gg.getGuilds);
- }
-});
diff --git a/files/.config/EnhancedDiscord/plugins/hidden_channels.js b/files/.config/EnhancedDiscord/plugins/hidden_channels.js
deleted file mode 100644
index 9c342a0..0000000
--- a/files/.config/EnhancedDiscord/plugins/hidden_channels.js
+++ /dev/null
@@ -1,220 +0,0 @@
-const Plugin = require('../plugin');
-
-let getChannel, g_dc, g_cat, ha, disp, chanM, fm, reb, sv, cs, csp, ghp, gs, gsr, pf, sw = {}, g = {}, ai = {};
-
-// copied from Discord's minified JS
-function N(e,o,l,n){let r;r||(r="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103);const t=e&&e.defaultProps,f=arguments.length-3;if(o||0===f||(o={children:void 0}),o&&t)for(const e in t)void 0===o[e]&&(o[e]=t[e]);else o||(o=t||{});if(1===f)o.children=n;else if(f>1){const e=new Array(f);for(let o=0;o
m.group && m.item);
- ai = window.EDApi.findModule('actionIcon');
-
- const getUser = window.EDApi.findModule('getCurrentUser').getCurrentUser;
- const getAllChannels = window.EDApi.findModule('getChannels').getChannels;
- const can = window.EDApi.findModule('computePermissions').can;
-
- g_dc = window.EDApi.findModule('getDefaultChannel');
- window.EDApi.monkeyPatch(g_dc, 'getChannels', b => {
- const og = b.callOriginalMethod(b.methodArguments);
- if (!b.methodArguments[0]) return og;
- const hidden = [], allChans = getAllChannels();
- for (const i in allChans) {
- if (allChans[i].guild_id === b.methodArguments[0]) {
- if (allChans[i].type !== 4 && !can(1024, getUser(), getChannel(allChans[i].id))) {
- hidden.push(allChans[i]);
- }
- }
- }
- og.HIDDEN = hidden;
- return og;
- });
- chanM = window.EDApi.findModule(m => m.prototype && m.prototype.isManaged);
- chanM.prototype.isHidden = function() {
- return [0, 4, 5].includes(this.type) && !can(1024, getUser(), this);
- }
-
- g_cat = window.EDApi.findModule(m => m.getCategories && !m.EMOJI_NAME_RE);
- window.EDApi.monkeyPatch(g_cat, 'getCategories', b => {
- const og = b.callOriginalMethod(b.methodArguments);
- const chs = g_dc.getChannels(b.methodArguments[0]);
- chs.HIDDEN.forEach(c => {
- const result = og[c.parent_id || "null"].filter(item => item.channel.id === c.id);
- if (result.length) return; // already added
- og[c.parent_id || "null"].push({channel: c, index: 0})
- });
- return og;
- });
-
- ha = window.EDApi.findModule('hasUnread').__proto__;
- window.EDApi.monkeyPatch(ha, 'hasUnread', function(b) {
- if (getChannel(b.methodArguments[0]) && getChannel(b.methodArguments[0]).isHidden())
- return false; // don't show hidden channels as unread.
- return b.callOriginalMethod(b.methodArguments);
- });
- window.EDApi.monkeyPatch(ha, 'hasUnreadPins', function(b) {
- if (getChannel(b.methodArguments[0]) && getChannel(b.methodArguments[0]).isHidden())
- return false; // don't show icon on hidden channel pins.
- return b.callOriginalMethod(b.methodArguments);
- });
-
- disp.subscribe("CHANNEL_SELECT", module.exports.dispatchSubscription);
-
- fm = window.EDApi.findModule("fetchMessages");
- window.EDApi.monkeyPatch(fm, "fetchMessages", function(b) {
- if (getChannel(b.methodArguments[0]) && getChannel(b.methodArguments[0]).isHidden()) return;
- return b.callOriginalMethod(b.methodArguments);
- });
-
- const clk = window.EDApi.findModuleByDisplayName("Clickable")
- //const icon = window.EDApi.findModuleByDisplayName("Icon");
-
- reb = window.EDApi.findModule(m => m.default && m.default.prototype && m.default.prototype.renderEditButton).default.prototype;
- /*window.EDApi.monkeyPatch(reb, "renderEditButton", function(b) {
- return N(clk, {
- className: ai.iconItem,
- onClick: function() {
- module.exports._editingGuild = null;
- module.exports._editingChannel = b.thisObject.props.channel.id;
- return b.thisObject.handleEditClick.apply(b.thisObject, arguments);
- },
- onMouseEnter: b.thisObject.props.onMouseEnter,
- onMouseLeave: b.thisObject.props.onMouseLeave
- }, void 0, N(icon, {
- name: "Gear",
- width: 16,
- height: 16,
- className: ai.actionIcon
- }));
- });*/
-
- sv = window.EDApi.findModuleByDisplayName("SettingsView").prototype;
- window.EDApi.monkeyPatch(sv, 'getPredicateSections', {before: b => {
- const permSect = b.thisObject.props.sections.find(item => item.section === 'PERMISSIONS');
- if (permSect) permSect.predicate = () => true;
- }, silent: true});
-
- cs = window.EDApi.findModuleByDisplayName("FluxContainer(ChannelSettings)").prototype;
- window.EDApi.monkeyPatch(cs, 'render', b => {
- const egg = b.callOriginalMethod(b.methodArguments);
- egg.props.canManageRoles = true;
- return egg;
- });
-
- csp = window.EDApi.findModuleByDisplayName("FluxContainer(ChannelSettingsPermissions)").prototype;
- window.EDApi.monkeyPatch(csp, 'render', b => {
- const egg = b.callOriginalMethod(b.methodArguments);
- const chan = getChannel(egg.props.channel.id);
- if (!chan || !chan.isHidden()) return egg;
- egg.props.canSyncChannel = false;
- egg.props.locked = true;
- setTimeout(() => {
- document.querySelectorAll('.'+g.group).forEach(elem => elem.style = "opacity: 0.5; pointer-events: none;");
- });
- return egg;
- });
-
- ghp = window.EDApi.findModuleByDisplayName("FluxContainer(GuildHeaderPopout)").prototype;
- window.EDApi.monkeyPatch(ghp, 'render', b => {
- const egg = b.callOriginalMethod(b.methodArguments);
- egg.props.canAccessSettings = true;
- return egg;
- });
-
- gs = window.EDApi.findModuleByDisplayName("FluxContainer(GuildSettings)").prototype;
- window.EDApi.monkeyPatch(gs, 'render', b => {
- const egg = b.callOriginalMethod(b.methodArguments);
- module.exports._editingChannel = null;
- module.exports._editingGuild = egg.props.guild.id;
- egg.props.canManageRoles = true;
- return egg;
- });
-
- const cancan = window.EDApi.findModuleByProps('can', 'canUser').can;
- gsr = window.EDApi.findModuleByDisplayName("FluxContainer(GuildSettingsRoles)").prototype;
- window.EDApi.monkeyPatch(gsr, 'render', b => {
- const egg = b.callOriginalMethod(b.methodArguments);
- const hasPerm = cancan(268435456, { guildId: egg.props.guild.id });
- if (hasPerm) return;
- setTimeout(() => {
- document.querySelectorAll('.'+sw.switchItem).forEach(elem => elem.classList.add(sw.disabled));
- });
- return egg;
- });
-
- const getGuild = window.EDApi.findModule('getGuild').getGuild;
- pf = window.EDApi.findModuleByDisplayName("PermissionsForm").prototype;
- window.EDApi.monkeyPatch(pf, 'render', b => {
- const egg = b.callOriginalMethod(b.methodArguments);
- const guild = module.exports._editingGuild ? getGuild(module.exports._editingGuild) : null;
- const channel = module.exports._editingChannel ? getChannel(module.exports._editingChannel) : null;
- if (!guild && !channel) return egg;
- const hasPerm = cancan(268435456, guild ? { guildId: guild.id } : { channelId: channel.id });
- if (hasPerm) return;
-
- if (!egg.props.children || !egg.props.children[1]) return egg;
- egg.props.children[1].forEach(item => {item.disabled = true; item.props.disabled = true;});
- return egg;
- });
- },
- unload: function() {
- g_dc.getChannels.unpatch();
- g_cat.getCategories.unpatch();
- ha.hasUnread.unpatch();
- ha.hasUnreadPins.unpatch();
- fm.fetchMessages.unpatch();
- reb.renderEditButton.unpatch();
-
- for (const mod of [sv, cs, csp, ghp, gs, gsr, pf])
- if (mod && mod.render && mod.render.unpatch) mod.render.unpatch();
-
- disp.unsubscribe("CHANNEL_SELECT", module.exports.dispatchSubscription);
- },
- dispatchSubscription: function (data) {
- if (data.type !== "CHANNEL_SELECT") return;
-
- if (getChannel(data.channelId) && getChannel(data.channelId).isHidden()) {
- setTimeout(module.exports.attachHiddenChanNotice);
- }
- },
- attachHiddenChanNotice: function () {
- const messagesWrapper = document.querySelector(`.${window.EDApi.findModule("messages").messagesWrapper}`);
- if (!messagesWrapper) return;
-
- messagesWrapper.firstChild.style.display = "none"; // Remove messages shit.
- messagesWrapper.parentElement.children[1].style.display = "none"; // Remove message box.
- messagesWrapper.parentElement.parentElement.children[1].style.display = "none"; // Remove user list.
-
- const toolbar = document.querySelector("."+window.EDApi.findModule(m => {
- if (m instanceof Window) return;
- if (m.toolbar && m.selected) return m;
- }).toolbar);
-
- toolbar.style.display = "none";
-
- const hiddenChannelNotif = document.createElement("div");
-
- // Class name modules
- const txt = window.EDApi.findModule("h5");
- const flx = window.EDApi.findModule("flex");
-
- hiddenChannelNotif.className = flx.flexCenter;
- hiddenChannelNotif.style.width = "100%";
-
- hiddenChannelNotif.innerHTML = `
-
-
This is a hidden channel.
- You cannot see the contents of this channel. However, you may see its name and topic.
- `;
-
- messagesWrapper.appendChild(hiddenChannelNotif);
- }
-});
diff --git a/files/.config/EnhancedDiscord/plugins/quick_save.js b/files/.config/EnhancedDiscord/plugins/quick_save.js
deleted file mode 100644
index d9707e7..0000000
--- a/files/.config/EnhancedDiscord/plugins/quick_save.js
+++ /dev/null
@@ -1,39 +0,0 @@
-const Plugin = require('../plugin');
-
-module.exports = new Plugin({
- name: 'Quick Save',
- author: 'Joe 🎸#7070',
- description: 'Use Ctrl+S or Cmd+S to save server, channel, or account settings.',
- color: 'salmon',
-
- load: async function() {
- const hcModules = window.EDApi.findAllModules('hasChanges');
- this._listener = function(e) {
- if ((window.navigator.platform.match("Mac") ? e.metaKey : e.ctrlKey) && e.keyCode == 83) {
- e.preventDefault();
- const types = ['GUILD', 'CHANNEL', 'ACCOUNT', 'GUILD ROLES', 'CHANNEL OVERWRITES'];
- let hasChanges = false;
- for (const i in types) {
- if (hcModules[i] && hcModules[i].hasChanges()) {
- hasChanges = true;
- //module.exports.log(`saving ${types[i]} settings`);
- break;
- }
- }
- if (!hasChanges) {
- //module.exports.log('No setting changes detected. Aborting.');
- return;
- }
- const saveButton = document.querySelector('[class*="lookFilled-"][class*="colorGreen-"]');
- if (saveButton)
- try { saveButton.click(); } catch(err) { module.exports.error(err); }
- return;
- }
- }
- document.addEventListener("keydown", this._listener, false);
- },
- unload: function() {
- document.removeEventListener("keydown", this._listener);
- delete this._listener;
- }
-});
diff --git a/files/.config/EnhancedDiscord/plugins/silence.js b/files/.config/EnhancedDiscord/plugins/silence.js
deleted file mode 100644
index bf1b1a9..0000000
--- a/files/.config/EnhancedDiscord/plugins/silence.js
+++ /dev/null
@@ -1,22 +0,0 @@
-const Plugin = require('../plugin');
-
-module.exports = new Plugin({
- name: 'Shut up, Clyde',
- author: 'Joe 🎸#7070',
- description: "Silences Clyde saying stupid shit about Nitro, for users that don't have it.",
- color: '#7289da',
-
- load: async function() {
- const gg = window.EDApi.findModule(m => m.getChannelId && m.getGuildId && !m.getPings), bs = window.EDApi.findModule('Messages').Messages;
-
- window.EDApi.monkeyPatch(window.EDApi.findModule('sendBotMessage'), 'sendBotMessage', function (b) {
- if (gg.getGuildId() !== null) return; // don't send Clyde messages when looking at a server
- const message = b.methodArguments[1];
- if (message == bs.INVALID_ANIMATED_EMOJI_BODY_UPGRADE || message == bs.INVALID_ANIMATED_EMOJI_BODY || message == bs.INVALID_EXTERNAL_EMOJI_BODY_UPGRADE || message == bs.INVALID_EXTERNAL_EMOJI_BODY) return;
- return b.callOriginalMethod(b.methodArguments);
- });
- },
- unload: function() {
- window.EDApi.findModule('sendBotMessage').sendBotMessage.unpatch();
- }
-});
diff --git a/files/.config/EnhancedDiscord/plugins/silent_typing.js b/files/.config/EnhancedDiscord/plugins/silent_typing.js
deleted file mode 100644
index 47faea6..0000000
--- a/files/.config/EnhancedDiscord/plugins/silent_typing.js
+++ /dev/null
@@ -1,16 +0,0 @@
-const Plugin = require('../plugin');
-
-module.exports = new Plugin({
- name: 'Silent Typing',
- author: 'Joe 🎸#7070',
- description: `Never appear as typing in any channel.`,
- color: 'grey',
- disabledByDefault: true,
-
- load: async function() {
- window.EDApi.monkeyPatch(window.EDApi.findModule('startTyping'), 'startTyping', () => {});
- },
- unload: function() {
- window.EDApi.findModule('startTyping').startTyping.unpatch();
- }
-});
diff --git a/files/.config/EnhancedDiscord/plugins/style.css b/files/.config/EnhancedDiscord/plugins/style.css
deleted file mode 100644
index 3e4f5cb..0000000
--- a/files/.config/EnhancedDiscord/plugins/style.css
+++ /dev/null
@@ -1,57 +0,0 @@
-@import url(https://enhanceddiscord.com/theme.css);
-
-/* theme settings - uncomment (by removing the /*) and modify these lines in order to change things */
-:root {
-/* --bg: url(https://i.imgur.com/ybRUHPc.jpg); /* background for the entire window. Almost everything is transparent to this image. */
-/* --bg-overlay: rgba(0, 0, 0, 0.8); /* overlay for the background. Generally, this should darken the picture to make text more readable. */
-/* --accent-color: #900; /* color of buttons, misc. text, etc. */
-/* --mention-color: #f00; /* color of mention text */
-/* --mention-bg: rgba(255, 0, 0, 0.15); /* mention background color */
-/* --mention-bgh: rgba(255, 0, 0, 0.4); /* mention backgroung while hovering over it */
-/* --link-color: #faa61a; /* color of all links */
-/* --link-color-hover: #fad61a; /* color of all links while hovering over them */
-/* --tag-color: #fff; /* text color of tags (bot tags and custom) */
-/* --tag-bg: rgba(255, 0, 0, 0.3); /* background of tags (bot tags and custom) */
-/* --popup-background: #222; /* background of modals, confirmation messages etc. */
-/* --popup-highlight: #333; /* color of headers and footers of "popouts" (linked to above) */
-/* --context-menu-bg: #333; /* color of context (right-click) menus. */
-/* --unread-color: #f00; /* color of unread/selected server indicators. */
-}
-
-
-/* nitrofag badge */
-.profileBadgePremium-3kZ9Qj, .topSectionNormal-2-vo2m .profileBadgePremium-3kZ9Qj,
-.profileBadgePremium-3kZ9Qj, .topSectionPlaying-1J5E4n .profileBadgePremium-3kZ9Qj {
- background-image: url(https://discordapp.com/assets/9c252d28ca4980d65054a0258052983b.svg);
-}
-
-/* unread indicators */
-.theme-dark .unread-2OHH1w:not(.selected-nT-gM3):before {
- background: #282828;
- opacity: 0.5;
- height: 50px;
- width: 50px;
- left: 0px;
- bottom: 0px;
- top: 0px;
- margin-top: 0;
- border-radius: 50%;
- border-top-right-radius: 5px;
- border-bottom-left-radius: 5px;
- /* box-shadow: 16px -16px 10px -14px #f00; */
- /* background: -webkit-radial-gradient(transparent 15px, #f00 25px, transparent 40px); */
- box-shadow: inset 0 0 12px 2px var(--unread-color);
-}
-.theme-dark .selected-nT-gM3:before {
- background: var(--unread-color);
-}
-.theme-dark .unread-2OHH1w:hover::before {
- border-radius: 15px;
- border-top-right-radius: 5px;
- border-bottom-left-radius: 5px;
- transition: border-radius 150ms;
-}
-/* uncomment the following lines to hide gif picker */
-/*button[aria-label="Open GIF picker"] {
- display: none;
-}*/
diff --git a/files/.config/EnhancedDiscord/plugins/style.css.bak b/files/.config/EnhancedDiscord/plugins/style.css.bak
deleted file mode 100644
index 3cdcf73..0000000
--- a/files/.config/EnhancedDiscord/plugins/style.css.bak
+++ /dev/null
@@ -1,57 +0,0 @@
-@import url(https://enhanceddiscord.com/theme.css);
-
-/* theme settings - uncomment (by removing the /*) and modify these lines in order to change things */
-:root {
-/* --bg: url(https://i.imgur.com/ybRUHPc.jpg); /* background for the entire window. Almost everything is transparent to this image. */
-/* --bg-overlay: rgba(0, 0, 0, 0.8); /* overlay for the background. Generally, this should darken the picture to make text more readable. */
-/* --accent-color: #900; /* color of buttons, misc. text, etc. */
-/* --mention-color: #f00; /* color of mention text */
-/* --mention-bg: rgba(255, 0, 0, 0.15); /* mention background color */
-/* --mention-bgh: rgba(255, 0, 0, 0.4); /* mention backgroung while hovering over it */
-/* --link-color: #faa61a; /* color of all links */
-/* --link-color-hover: #fad61a; /* color of all links while hovering over them */
-/* --tag-color: #fff; /* text color of tags (bot tags and custom) */
-/* --tag-bg: rgba(255, 0, 0, 0.3); /* background of tags (bot tags and custom) */
-/* --popup-background: #222; /* background of modals, confirmation messages etc. */
-/* --popup-highlight: #333; /* color of headers and footers of "popouts" (linked to above) */
-/* --context-menu-bg: #333; /* color of context (right-click) menus. */
-/* --unread-color: #f00; /* color of unread/selected server indicators. */
-}
-
-
-/* nitrofag badge */
-.profileBadgePremium-3kZ9Qj, .topSectionNormal-2-vo2m .profileBadgePremium-3kZ9Qj,
-.profileBadgePremium-3kZ9Qj, .topSectionPlaying-1J5E4n .profileBadgePremium-3kZ9Qj {
- background-image: url(https://discordapp.com/assets/9c252d28ca4980d65054a0258052983b.svg);
-}
-
-/* unread indicators */
-.theme-dark .unread-2OHH1w:not(.selected-nT-gM3):before {
- background: transparent;
- opacity: 0.5;
- height: 50px;
- width: 50px;
- left: 0px;
- bottom: 0px;
- top: 0px;
- margin-top: 0;
- border-radius: 50%;
- border-top-right-radius: 5px;
- border-bottom-left-radius: 5px;
- /* box-shadow: 16px -16px 10px -14px #f00; */
- /* background: -webkit-radial-gradient(transparent 15px, #f00 25px, transparent 40px); */
- box-shadow: inset 0 0 12px 2px var(--unread-color);
-}
-.theme-dark .selected-nT-gM3:before {
- background: var(--unread-color);
-}
-.theme-dark .unread-2OHH1w:hover::before {
- border-radius: 15px;
- border-top-right-radius: 5px;
- border-bottom-left-radius: 5px;
- transition: border-radius 150ms;
-}
-/* uncomment the following lines to hide gif picker */
-/*button[aria-label="Open GIF picker"] {
- display: none;
-}*/
diff --git a/files/.config/EnhancedDiscord/plugins/tag_all.js b/files/.config/EnhancedDiscord/plugins/tag_all.js
deleted file mode 100644
index c0a1242..0000000
--- a/files/.config/EnhancedDiscord/plugins/tag_all.js
+++ /dev/null
@@ -1,78 +0,0 @@
-const Plugin = require('../plugin');
-
-let gg = {}, gc = {}, gu = {}, cp = {}, lg = {}, gsc = {};
-
-module.exports = new Plugin({
- name: 'TagAll',
- author: 'Joe 🎸#7070',
- description: `Allows you to mention roles and channels you can't normally.`,
- color: 'yellow',
-
- load: async function() {
- await this.sleep(1000); // wait for hidden channels to load
-
- gg = window.EDApi.findModule('getGuild');
- gc = window.EDApi.findModule('getChannels');
- gu = window.EDApi.findModule('getCurrentUser');
- cp = window.EDApi.findModule('computePermissions');
- lg = window.EDApi.findModule('getLastSelectedGuildId');
- gsc = window.EDApi.findModule('getChannel');
-
- this.lis = function(e) {
- let text = e.target.value;
-
- const guildID = lg.getLastSelectedGuildId();
- const g = gg.getGuild(guildID);
-
- if (!guildID || !g || !text) return;
-
- // mention unmentionable roles
- const unMen = [];
- for (const id in g.roles)
- if (!g.roles[id].mentionable && !g.roles[id].managed) // ignore bot roles
- unMen.push(g.roles[id]);
-
- const roles = unMen.map(r => r.name.toLowerCase().replace(/[-[\]/{}()*+?.\\^$|]/g, "\\$&"));
- for (const i in roles) {
- if (!roles[i]) continue; // empty role names
- try {
- text = text.replace( new RegExp('@'+roles[i]+'([^#])', 'gi'), `<@&${unMen[i].id}>$1`);
- } catch(err) {/*do nothing*/}
- }
-
- const hiddenChans = [];
- if (window.ED._hiddenChans) { // work with "hidden channels" plugin
- for (const i in window.ED._hiddenChans) {
- const c = gsc.getChannel(window.ED._hiddenChans[i]);
- if (c && c.guild_id === guildID) {
- hiddenChans.push(gsc.getChannel(window.ED._hiddenChans[i]));
- }
- }
- } else {
- const globalChans = gc.getChannels();
- const me = gu.getCurrentUser();
-
- const hiddenChans = [];
- for (const id in globalChans) {
- if (globalChans[id].guild_id == guildID && !(cp.computePermissions(me, globalChans[id]) & 1024))
- hiddenChans.push(globalChans[id]);
- }
- }
- // mention channels you can't see
- const chans = hiddenChans.map(c => c.name ? c.name.toLowerCase().replace(/[-[\]/{}()*+?.\\^$|]/g, "\\$&") : '');
- for (const i in chans) {
- if (!chans[i]) continue;
- text = text.replace( new RegExp('#'+chans[i]+'(\\s)', 'gi'), `<#${hiddenChans[i].id}>$1`);
- }
- if (e.target.value == text) return;
-
- e.target.value = text;
- };
- document.addEventListener("input", this.lis);
- },
-
- unload: function() {
- document.removeEventListener("input", this.lis);
- this.lis = null;
- }
-});
diff --git a/files/.config/alacritty/alacritty.yml b/files/.config/alacritty/alacritty.yml
deleted file mode 100644
index 76b1851..0000000
--- a/files/.config/alacritty/alacritty.yml
+++ /dev/null
@@ -1,353 +0,0 @@
-env:
- # if not set, it supposedly check's if a alacritty entry exists and uses xterm-256color otherwise
- # TERM: alacritty
- TERM: xterm-256color
-
-window:
- #dimensions:
- # columns: 0
- # lines: 0
- #position:
- # x: 0
- # y: 0
-
- padding:
- x: 20
- y: 20
-
- #Spread additional padding evenly around the terminal content.
- dynamic_padding: true
-
- #title: Alacritty
- #class:
- #instance: Alacritty
- #general: Alacritty
-
- gtk_theme_variant: None
-
-scrolling:
- history: 10000
- multiplier: 3
-
-#selection:
- #semantic_escape_chars: ",│`|:\"' ()[]{}<>\t"
- # When set to `true`, selected text will be copied to the primary clipboard.
- #save_to_clipboard: false
-
-# Allow terminal applications to change Alacritty's window title.
-dynamic_title: true
-
-cursor:
- style: Block # ▇ Block, _ Underline, | Beam
- unfocused_hollow: true
- # Live config reload (changes require restart)
-live_config_reload: true
-shell:
- program: /bin/fish
- #args:
- #- --login
-
-mouse:
- double_click: { threshold: 300 }
- triple_click: { threshold: 300 }
-
- hide_when_typing: true
-
- url:
- launcher:
- program: xdg-open
- # args: []
- # These are the modifiers that need to be held down for opening URLs when clicking
- # on them. The available modifiers are documented in the key binding section.
- #modifiers: None
-
-
-# Mouse bindings --------------------------------------------- {{{
-# - `mouse`:
-#
-# - Middle
-# - Left
-# - Right
-# - Numeric identifier such as `5`
-#
-# - `action` (see key bindings)
-#
-# And optionally:
-#
-# - `mods` (see key bindings)
-#mouse_bindings:
-# - { mouse: Middle, action: PasteSelection }
-
-# }}}
-
-# Key bindings -------------------------------------------- {{{
-#
-# Key bindings are specified as a list of objects. For example, this is the
-# default paste binding:
-#
-# `- { key: V, mods: Control|Shift, action: Paste }`
-#
-# Each key binding will specify a:
-#
-# - `key`: Identifier of the key pressed
-#
-# - A-Z
-# - F1-F24
-# - Key0-Key9
-#
-# A full list with available key codes can be found here:
-# https://docs.rs/glutin/*/glutin/event/enum.VirtualKeyCode.html#variants
-#
-# Instead of using the name of the keys, the `key` field also supports using
-# the scancode of the desired key. Scancodes have to be specified as a
-# decimal number. This command will allow you to display the hex scancodes
-# for certain keys:
-#
-# `showkey --scancodes`.
-#
-# Then exactly one of:
-#
-# - `chars`: Send a byte sequence to the running application
-#
-# The `chars` field writes the specified string to the terminal. This makes
-# it possible to pass escape sequences. To find escape codes for bindings
-# like `PageUp` (`"\x1b[5~"`), you can run the command `showkey -a` outside
-# of tmux. Note that applications use terminfo to map escape sequences back
-# to keys. It is therefore required to update the terminfo when changing an
-# escape sequence.
-#
-# - `action`: Execute a predefined action
-#
-# - Copy
-# - Paste
-# - PasteSelection
-# - IncreaseFontSize
-# - DecreaseFontSize
-# - ResetFontSize
-# - ScrollPageUp
-# - ScrollPageDown
-# - ScrollLineUp
-# - ScrollLineDown
-# - ScrollToTop
-# - ScrollToBottom
-# - ClearHistory
-# - Hide
-# - Minimize
-# - Quit
-# - ToggleFullscreen
-# - SpawnNewInstance
-# - ClearLogNotice
-# - ReceiveChar
-# - None
-#
-# (macOS only):
-# - ToggleSimpleFullscreen: Enters fullscreen without occupying another space
-#
-# - `command`: Fork and execute a specified command plus arguments
-#
-# The `command` field must be a map containing a `program` string and an
-# `args` array of command line parameter strings. For example:
-# `{ program: "alacritty", args: ["-e", "vttest"] }`
-#
-# And optionally:
-# - `mods`: Key modifiers to filter binding actions
-# - Command
-# - Control
-# - Option
-# - Super
-# - Shift
-# - Alt
-#
-# Multiple `mods` can be combined using `|` like this:
-# `mods: Control|Shift`.
-# Whitespace and capitalization are relevant and must match the example.
-#
-# - `mode`: Indicate a binding for only specific terminal reported modes
-#
-# This is mainly used to send applications the correct escape sequences
-# when in different modes.
-#
-# - AppCursor
-# - AppKeypad
-# - Alt
-#
-# A `~` operator can be used before a mode to apply the binding whenever
-# the mode is *not* active, e.g. `~Alt`.
-#
-# Bindings are always filled by default, but will be replaced when a new
-# binding with the same triggers is defined. To unset a default binding, it can
-# be mapped to the `ReceiveChar` action. Alternatively, you can use `None` for
-# a no-op if you do not wish to receive input characters for that binding.
-#
-# If the same trigger is assigned to multiple actions, all of them are executed
-# at once.
-#key_bindings:
- # (Windows, Linux, and BSD only)
- #- { key: V, mods: Control|Shift, action: Paste }
- #- { key: C, mods: Control|Shift, action: Copy }
- #- { key: Insert, mods: Shift, action: PasteSelection }
- #- { key: Key0, mods: Control, action: ResetFontSize }
- #- { key: Equals, mods: Control, action: IncreaseFontSize }
- #- { key: Add, mods: Control, action: IncreaseFontSize }
- #- { key: Subtract, mods: Control, action: DecreaseFontSize }
- #- { key: Minus, mods: Control, action: DecreaseFontSize }
-
- # (Windows only)
- #- { key: Return, mods: Alt, action: ToggleFullscreen }
-
- #- { key: Paste, action: Paste }
- #- { key: Copy, action: Copy }
- #- { key: L, mods: Control, action: ClearLogNotice }
- #- { key: L, mods: Control, chars: "\x0c" }
- #- { key: PageUp, mods: Shift, action: ScrollPageUp, mode: ~Alt }
- #- { key: PageDown, mods: Shift, action: ScrollPageDown, mode: ~Alt }
- #- { key: Home, mods: Shift, action: ScrollToTop, mode: ~Alt }
- #- { key: End, mods: Shift, action: ScrollToBottom, mode: ~Alt }
-
- # }}}
-
-#debug:
- # Display the time it takes to redraw each frame.
- #render_timer: false
-
- # Keep the log file after quitting Alacritty.
- #persistent_logging: false
-
- # Log level
- #
- # Values for `log_level`:
- # - None
- # - Error
- # - Warn
- # - Info
- # - Debug
- # - Trace
- #log_level: Warn
-
- # Print all received window events.
- #print_events: false
-
-# schemes --------------------------------------------------------- {{{
-
-schemes:
- blueish: &blueish
- colors:
- # Default colors
- primary:
- background: '0x3f5163'
- foreground: '0xe2efe6'
-
- # Normal colors
- normal:
- black: '0x111111'
- red: '0xa54242'
- green: '0xa9b254'
- yellow: '0xde935f'
- blue: '0x1bcdee'
- magenta: '0xbd88ce'
- cyan: '0x5bc5b7'
- white: '0xbceff7'
-
- # Bright colors
- bright:
- black: '0xc5d2e6'
- red: '0xff8484'
- green: '0xebf39c'
- yellow: '0xf4c76e'
- blue: '0x97cfff'
- magenta: '0xc3a2cd'
- cyan: '0xa5f9ee'
- white: '0xe7fcff'
-
-
-
- dracula: &dracula
- primary:
- background: '#282a36'
- foreground: '#f8f8f2'
- normal:
- black: '#000000'
- red: '#ff5555'
- green: '#50fa7b'
- yellow: '#f1fa8c'
- blue: '#caa9fa'
- magenta: '#ff79c6'
- cyan: '#8be9fd'
- white: '#bfbfbf'
- bright:
- black: '#575b70'
- red: '#ff6e67'
- green: '#5af78e'
- yellow: '#f4f99d'
- blue: '#caa9fa'
- magenta: '#ff92d0'
- cyan: '#9aedfe'
- white: '#e6e6e6'
- gruvbox: &gruvbox
- primary:
- #background: '#1d2021' # hard contrast: background = '#1d2021'
- background: '#282828' # hard contrast: background = '#1d2021'
- foreground: '#ebdbb2' # soft contrast: background = '#32302f'
- normal:
- black: '#282828'
- red: '#cc241d'
- green: '#98971a'
- yellow: '#d79921'
- blue: '#458588'
- magenta: '#b16286'
- cyan: '#689d6a'
- white: '#a89984'
- bright:
- black: '#928374'
- red: '#fb4934'
- green: '#b8bb26'
- yellow: '#fabd2f'
- blue: '#83a598'
- magenta: '#d3869b'
- cyan: '#8ec07c'
- white: '#ebdbb2'
-
- onedark: &onedark
- primary:
- background: '#282c34'
- foreground: '#abb2bf'
- normal:
- black: '#282c34' # NOTE: Use '#131613' for the `black` color if you'd like to see black text on the background.
- red: '#e06c75'
- green: '#98c379'
- yellow: '#d19a66'
- blue: '#61afef'
- magenta: '#c678dd'
- cyan: '#56b6c2'
- white: '#abb2bf'
- bright:
- black: '#5c6370'
- red: '#e06c75'
- green: '#98c379'
- yellow: '#d19a66'
- blue: '#61afef'
- magenta: '#c678dd'
- cyan: '#56b6c2'
- white: '#ffffff'
-
-# }}}
-
-# https://github.com/alacritty/alacritty/wiki/Color-schemes
-colors: *gruvbox
-#background_opacity: 0.95
-background_opacity: 1.0
-
-font:
- #size: 10
- size: 12
- normal:
- #family: JetBrainsMono Nerd Font
- #family: Iosevka Term
- #family: cozette
- family: Terminus (TTF)
- #family: cherry
- #family: lucy tewi2a
- #family: Scientifica
- offset:
- x: 0
- y: 0
diff --git a/files/.config/bspwm/bspwm_scripts/bringwindow b/files/.config/bspwm/bspwm_scripts/bringwindow
deleted file mode 100755
index 485c3eb..0000000
--- a/files/.config/bspwm/bspwm_scripts/bringwindow
+++ /dev/null
@@ -1,25 +0,0 @@
-#!/bin/bash
-case $1 in "-a") PROMPT="Goto:"; MODE="go" ;; "-R") PROMPT="Bring:"; MODE="bring" ;; esac
-
-if [ -n "$2" ]; then
- WINDOW="$2"
-else
- WINDOW=$(paste \
- <(xdotool search .) \
- <(xdotool search . get_desktop_for_window %@ 2> /dev/null) \
- <(xdotool search . getwindowname %@) |\
- awk '{FS="\t"; if($2 != -1) printf "%10d [%d] %s\n",$1,$2+1,$3}' |\
- vmenu --no-refocus -p $PROMPT |\
- sed 's/^ *//g' |\
- cut -d ' ' -f 1)
-fi
-
-if [ -n "$WINDOW" ]; then
- if [ bring = $MODE ]; then
- if DESK=$(xdotool get_desktop 2> /dev/null); then
- xdotool set_desktop_for_window "$WINDOW" $DESK
- sleep 0.005 # wait for wm to notice
- fi
- fi
- xdotool windowmap "$WINDOW" windowactivate "$WINDOW" windowfocus "$WINDOW" windowraise "$WINDOW"
-fi
diff --git a/files/.config/bspwm/bspwm_scripts/bsp_scratchpad.sh b/files/.config/bspwm/bspwm_scripts/bsp_scratchpad.sh
deleted file mode 100755
index dbb0d04..0000000
--- a/files/.config/bspwm/bspwm_scripts/bsp_scratchpad.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/bash
-if [ -z "$1" ]; then
- echo "Usage: $0 "
- exit 1
-fi
-
-pids=$(xdotool search --class "${1}")
-for pid in $pids; do
- echo "Toggle $pid"
- bspc node "$pid" --flag hidden -f
-done
diff --git a/files/.config/bspwm/bspwm_scripts/drawer b/files/.config/bspwm/bspwm_scripts/drawer
deleted file mode 100755
index 6b43025..0000000
--- a/files/.config/bspwm/bspwm_scripts/drawer
+++ /dev/null
@@ -1,107 +0,0 @@
-#!/bin/bash
-
-# Config
-# ======
-
-# Where to look for wid files:
-TMPDIR="$XDG_RUNTIME_DIR/drawers.wids/"
-
-# Find and show/hide the window if it exists
-# ==========================================
-
-NAME=$1
-
-if [[ -e $TMPDIR$NAME ]]; then
- read -r WINDOW < "$TMPDIR$NAME"
-
- # Window exists? Show/hide it and we're done.
- if xdotool getwindowname "$WINDOW" &> /dev/null; then
- if xdotool search --onlyvisible . | grep -q "$WINDOW"; then
- xdotool windowminimize "$WINDOW"
- else
- ~/.config/bspwm/bspwm_scripts/bringwindow -R "$WINDOW"
- fi
- exit
- fi
-fi
-
-if [[ $# -lt 5 ]]; then
- echo "Not enough args to launch a new $NAME."
- exit 1
-fi
-
-# No window to show/hide, better create it. Do setup for that.
-# ============================================================
-
-# no xinerama for now
-CFG=($(xdotool getdisplaygeometry))
-SCR_WIDTH=${CFG[0]}
-SCR_HEIGHT=${CFG[1]}
-SCR_LEFT=0 #${CFG[2]}
-SCR_TOP=0 #${CFG[3]}
-
-SIDE=$2
-WIDTH=$3
-HEIGHT=$4
-
-shift 4
-
-# Handle fractions of screen size for width and height
-# ====================================================
-
-if [[ $WIDTH == *% ]]; then
- WIDTH=${WIDTH:0:-1} # chomp '%'
- WIDTH=$(( (WIDTH*10*SCR_WIDTH)/1000 ))
-fi
-
-if [[ $HEIGHT == *% ]]; then
- HEIGHT=${HEIGHT:0:-1} # chomp '%'
- HEIGHT=$(( (HEIGHT*10*SCR_HEIGHT)/1000 ))
-fi
-
-# Figure out where to put the window
-# ==================================
-
-TOP_ADJ=$(( (SCR_HEIGHT-HEIGHT)/2 ))
-LEFT_ADJ=$(( (SCR_WIDTH-WIDTH)/2 ))
-
-case $SIDE in
- "left")
- LEFT=$SCR_LEFT
- TOP=$(( SCR_TOP + TOP_ADJ ))
- ;;
- "right")
- LEFT=$(( SCR_WIDTH - WIDTH ))
- TOP=$(( SCR_TOP + TOP_ADJ ))
- ;;
- "bottom")
- LEFT=$(( SCR_LEFT + LEFT_ADJ ))
- TOP=$(( SCR_HEIGHT - HEIGHT ))
- ;;
- "top")
- LEFT=$(( SCR_LEFT + LEFT_ADJ ))
- TOP=$SCR_TOP
-esac
-
-# Create the window
-# =================
-
-$@ &
-# await new window:
-countWins() {
- xdotool search --onlyvisible . 2> /dev/null | wc -l
-}
-
-WIN_CNT="$(countWins)"
-while [[ $(countWins) = "$WIN_CNT" ]]; do sleep 0.1; done
-sleep 0.25
-
-# new window should now be active, make it our window:
-WINDOW="$(xdotool getactivewindow)"
-xdotool set_window --role "drawer" $WINDOW
-mkdir -p "$TMPDIR"
-echo "$WINDOW" > "$TMPDIR$NAME"
-
-border_width="$(xgetres awesome border_width)"
-which awesome-client &> /dev/null && echo "client.focus.floating = true; client.focus.border_width=$border_width" | awesome-client
-xdotool windowmove $WINDOW $LEFT $TOP windowsize $WINDOW $WIDTH $HEIGHT windowfocus $WINDOW windowraise $WINDOW
diff --git a/files/.config/bspwm/bspwm_scripts/execute_menu.sh b/files/.config/bspwm/bspwm_scripts/execute_menu.sh
deleted file mode 100644
index 3eb5b27..0000000
--- a/files/.config/bspwm/bspwm_scripts/execute_menu.sh
+++ /dev/null
@@ -1,14 +0,0 @@
-#!/bin/bash
-
-options="screenshot\nscreengif"
-selected="$(echo -e "$options" | rofi -dmenu -i -theme ~/scripts/rofi-scripts/default_theme.rasi)"
-case "$selected" in
- screenshot)
- ~/scripts/screenshot.sh
- ;;
- screengif)
- notify-send gif "press M-S-C-g to end gif"
- ~/scripts/screengif.sh
- ;;
-esac
-
diff --git a/files/.config/bspwm/bspwm_scripts/run_once.sh b/files/.config/bspwm/bspwm_scripts/run_once.sh
deleted file mode 100755
index 95dfb7b..0000000
--- a/files/.config/bspwm/bspwm_scripts/run_once.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-#!/bin/bash
-pgrep "$@" > /dev/null || ("$@" &)
diff --git a/files/.config/bspwm/bspwm_scripts/xgetres b/files/.config/bspwm/bspwm_scripts/xgetres
deleted file mode 100755
index 354fca8..0000000
--- a/files/.config/bspwm/bspwm_scripts/xgetres
+++ /dev/null
@@ -1,2 +0,0 @@
-#!/bin/dash
-appres "$1" | grep "$2" | cut -f 2-
diff --git a/files/.config/bspwm/bspwmrc b/files/.config/bspwm/bspwmrc
deleted file mode 100755
index 6e1a6e9..0000000
--- a/files/.config/bspwm/bspwmrc
+++ /dev/null
@@ -1,34 +0,0 @@
-#! /bin/sh
-
-sxhkd &
-
-killall -q picom && picom --config ~/.config/picom.conf --experimental-backends --no-fading-openclose &
-killall -q pasystray && pasystray &
-killall -q nm-applet && nm-applet &
-killall -q clipmenud && clipmenud &
-
-xset r rate 300 50 &
-/home/leon/.config/polybar/launch.sh &
-feh --bg-fill /home/leon/Bilder/wallpapers/mountains_with_clounds.jpg &
-
-bspc monitor -d 1 2 3 4 5 6 7 8 9 10
-
-bspc config border_width 2
-bspc config window_gap 14
-
-bspc config focus_follows_pointer true
-
-bspc config split_ratio 0.50
-bspc config borderless_monocle false
-bspc config gapless_monocle false
-bspc config automatic_scheme alternate
-
-bspc rule -a mplayer2 state=floating
-bspc rule -a Kupfer.py focus=on
-bspc rule -a Screenkey manage=off
-bspc rule -a feh state=floating
-bspc rule -a Sxiv state=floating
-
-#bspc rule -a kitty_scratchpad sticky=on state=floating hidden=on
-#kitty --class kitty_scratchpad &
-
diff --git a/files/.config/coc/extensions/db.json b/files/.config/coc/extensions/db.json
deleted file mode 100644
index c61316e..0000000
--- a/files/.config/coc/extensions/db.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "lastUpdate": 1584601643868
-}
\ No newline at end of file
diff --git a/files/.config/coc/extensions/package.json b/files/.config/coc/extensions/package.json
deleted file mode 100644
index feb69ef..0000000
--- a/files/.config/coc/extensions/package.json
+++ /dev/null
@@ -1 +0,0 @@
-{"dependencies":{}}
\ No newline at end of file
diff --git a/files/.config/coc/memos.json b/files/.config/coc/memos.json
deleted file mode 100644
index 9e26dfe..0000000
--- a/files/.config/coc/memos.json
+++ /dev/null
@@ -1 +0,0 @@
-{}
\ No newline at end of file
diff --git a/files/.config/configstore/nodemon.json b/files/.config/configstore/nodemon.json
deleted file mode 100644
index a941438..0000000
--- a/files/.config/configstore/nodemon.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "lastCheck": 1619814354426
-}
\ No newline at end of file
diff --git a/files/.config/configstore/update-notifier-electron-builder.json b/files/.config/configstore/update-notifier-electron-builder.json
deleted file mode 100644
index 5269dd0..0000000
--- a/files/.config/configstore/update-notifier-electron-builder.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "optOut": false,
- "lastUpdateCheck": 1619546442164
-}
\ No newline at end of file
diff --git a/files/.config/configstore/update-notifier-npm.json b/files/.config/configstore/update-notifier-npm.json
deleted file mode 100644
index cd470ef..0000000
--- a/files/.config/configstore/update-notifier-npm.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "optOut": false,
- "lastUpdateCheck": 1620514416532,
- "update": {
- "latest": "7.12.0",
- "current": "6.14.12",
- "type": "major",
- "name": "npm"
- }
-}
\ No newline at end of file
diff --git a/files/.config/configstore/update-notifier-patch-package.json b/files/.config/configstore/update-notifier-patch-package.json
deleted file mode 100644
index 7164bce..0000000
--- a/files/.config/configstore/update-notifier-patch-package.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "optOut": false,
- "lastUpdateCheck": 1619546410267
-}
\ No newline at end of file
diff --git a/files/.config/gtk-3.0/bookmarks b/files/.config/gtk-3.0/bookmarks
deleted file mode 100644
index 1c010f8..0000000
--- a/files/.config/gtk-3.0/bookmarks
+++ /dev/null
@@ -1,2 +0,0 @@
-file:///home/leon/coding/projects
-file:///home/leon/studium/Studium
diff --git a/files/.config/gtk-3.0/colors.css b/files/.config/gtk-3.0/colors.css
deleted file mode 100644
index de6a2a1..0000000
--- a/files/.config/gtk-3.0/colors.css
+++ /dev/null
@@ -1,77 +0,0 @@
-@define-color theme_fg_color #eff0f1;
-@define-color theme_bg_color #31363b;
-@define-color theme_text_color #eff0f1;
-@define-color theme_base_color #232629;
-@define-color theme_view_hover_decoration_color #3daee9;
-@define-color theme_hovering_selected_bg_color #3daee9;
-@define-color theme_selected_bg_color #3daee9;
-@define-color theme_selected_fg_color #eff0f1;
-@define-color theme_view_active_decoration_color #3daee9;
-@define-color theme_button_background_normal #31363b;
-@define-color theme_button_decoration_hover #3daee9;
-@define-color theme_button_decoration_focus #3daee9;
-@define-color theme_button_foreground_normal #eff0f1;
-@define-color theme_button_foreground_active #eff0f1;
-@define-color borders #606468;
-@define-color warning_color #f67400;
-@define-color success_color #27ae60;
-@define-color error_color #da4453;
-@define-color theme_unfocused_fg_color #eff0f1;
-@define-color theme_unfocused_text_color #eff0f1;
-@define-color theme_unfocused_bg_color #31363b;
-@define-color theme_unfocused_base_color #232629;
-@define-color theme_unfocused_selected_bg_color_alt #224e65;
-@define-color theme_unfocused_selected_bg_color #224e65;
-@define-color theme_unfocused_selected_fg_color #eff0f1;
-@define-color theme_button_background_backdrop #31363b;
-@define-color theme_button_decoration_hover_backdrop #3daee9;
-@define-color theme_button_decoration_focus_backdrop #3daee9;
-@define-color theme_button_foreground_backdrop #eff0f1;
-@define-color theme_button_foreground_active_backdrop #eff0f1;
-@define-color unfocused_borders #606468;
-@define-color warning_color_backdrop #f67400;
-@define-color success_color_backdrop #27ae60;
-@define-color error_color_backdrop #da4453;
-@define-color insensitive_fg_color #6e7175;
-@define-color insensitive_base_fg_color #65686a;
-@define-color insensitive_bg_color #2e3338;
-@define-color insensitive_base_color #212427;
-@define-color insensitive_selected_bg_color #2e3338;
-@define-color insensitive_selected_fg_color #6e7175;
-@define-color theme_button_background_insensitive #2e3338;
-@define-color theme_button_decoration_hover_insensitive #325b72;
-@define-color theme_button_decoration_focus_insensitive #325b72;
-@define-color theme_button_foreground_insensitive #6e7175;
-@define-color theme_button_foreground_active_insensitive #6e7175;
-@define-color insensitive_borders #3e4347;
-@define-color warning_color_insensitive #683e19;
-@define-color success_color_insensitive #225139;
-@define-color error_color_insensitive #5e2e35;
-@define-color insensitive_unfocused_fg_color #6e7175;
-@define-color theme_unfocused_view_text_color #65686a;
-@define-color insensitive_unfocused_bg_color #2e3338;
-@define-color theme_unfocused_view_bg_color #212427;
-@define-color insensitive_unfocused_selected_bg_color #2e3338;
-@define-color insensitive_unfocused_selected_fg_color #6e7175;
-@define-color theme_button_background_backdrop_insensitive #2e3338;
-@define-color theme_button_decoration_hover_backdrop_insensitive #325b72;
-@define-color theme_button_decoration_focus_backdrop_insensitive #325b72;
-@define-color theme_button_foreground_backdrop_insensitive #6e7175;
-@define-color theme_button_foreground_active_backdrop_insensitive #6e7175;
-@define-color unfocused_insensitive_borders #3e4347;
-@define-color warning_color_insensitive_backdrop #683e19;
-@define-color success_color_insensitive_backdrop #225139;
-@define-color error_color_insensitive_backdrop #5e2e35;
-@define-color link_color #2980b9;
-@define-color link_visited_color #7f8c8d;
-@define-color tooltip_text #eff0f1;
-@define-color tooltip_background #31363b;
-@define-color tooltip_border #606468;
-@define-color content_view_bg #232629;
-@define-color theme_titlebar_background rgb(49,54,59);
-@define-color theme_titlebar_foreground rgb(239,240,241);
-@define-color theme_titlebar_background_light #31363b;
-@define-color theme_titlebar_foreground_backdrop rgb(127,140,141);
-@define-color theme_titlebar_background_backdrop rgb(49,54,59);
-@define-color theme_titlebar_foreground_insensitive rgb(127,140,141);
-@define-color theme_titlebar_foreground_insensitive_backdrop rgb(127,140,141);
diff --git a/files/.config/gtk-3.0/gtk.css b/files/.config/gtk-3.0/gtk.css
deleted file mode 100644
index efca548..0000000
--- a/files/.config/gtk-3.0/gtk.css
+++ /dev/null
@@ -1,8 +0,0 @@
-.termite {
- padding: 15px;
-}
-vte-terminal {
- padding: 10px;
-}
-
-@import 'colors.css';
diff --git a/files/.config/gtk-3.0/settings.ini b/files/.config/gtk-3.0/settings.ini
deleted file mode 100644
index 1b7ba3d..0000000
--- a/files/.config/gtk-3.0/settings.ini
+++ /dev/null
@@ -1,25 +0,0 @@
-[Settings]
-gtk-button-images=1
-gtk-cursor-theme-name=capitaine-cursors-light
-gtk-cursor-theme-size=0
-gtk-enable-event-sounds=0
-gtk-enable-input-feedback-sounds=0
-gtk-font-name=Sans 9
-gtk-icon-theme-name=Arc-X-D
-gtk-menu-images=1
-;gtk-theme-name=Adwaita-dark
-gtk-theme-name=phocus
-gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
-gtk-toolbar-style=GTK_TOOLBAR_ICONS
-gtk-xft-antialias=1
-gtk-xft-hinting=1
-gtk-xft-hintstyle=hintslight
-gtk-xft-rgba=rgb
-gtk-application-prefer-dark-theme=true
-gtk-decoration-layout=:
-
-;gtk-font-name = DejaVu Sans 1 121
-;gtk-font-name = cozette 10
-;gtk-font-name = xos4 Terminus Regular 12
-gtk-font-name = Terminus (TTF) 12
-;gtk-font-name = cozette 10
diff --git a/files/.config/kak/plugins/fzf.kak b/files/.config/kak/plugins/fzf.kak
deleted file mode 160000
index b2aeb26..0000000
--- a/files/.config/kak/plugins/fzf.kak
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit b2aeb26473962ab0bf3b51ba5c81c50c1d8253d3
diff --git a/files/.config/kak/plugins/kak-lsp b/files/.config/kak/plugins/kak-lsp
deleted file mode 160000
index 3f9a34a..0000000
--- a/files/.config/kak/plugins/kak-lsp
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 3f9a34a418ae777f9f315dbbaa0f0eb58b4b6f37
diff --git a/files/.config/kak/plugins/kakoune-buffers b/files/.config/kak/plugins/kakoune-buffers
deleted file mode 160000
index 67959fb..0000000
--- a/files/.config/kak/plugins/kakoune-buffers
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 67959fbad727ba8470fe8cd6361169560f4fb532
diff --git a/files/.config/kak/plugins/kakoune-rainbow b/files/.config/kak/plugins/kakoune-rainbow
deleted file mode 160000
index cce1b41..0000000
--- a/files/.config/kak/plugins/kakoune-rainbow
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit cce1b411f52dd146a83611f2b1335e0781637a3e
diff --git a/files/.config/kak/plugins/kakoune-surround b/files/.config/kak/plugins/kakoune-surround
deleted file mode 160000
index efe74c6..0000000
--- a/files/.config/kak/plugins/kakoune-surround
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit efe74c6f434d1e30eff70d4b0d737f55bf6c5022
diff --git a/files/.config/kak/plugins/plug.kak b/files/.config/kak/plugins/plug.kak
deleted file mode 160000
index 8a9dba5..0000000
--- a/files/.config/kak/plugins/plug.kak
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 8a9dba51a3ca32e27526538e75ec7e4e3b09c94a
diff --git a/files/.config/kitty/gruvbox.conf b/files/.config/kitty/gruvbox.conf
deleted file mode 120000
index 13ddd37..0000000
--- a/files/.config/kitty/gruvbox.conf
+++ /dev/null
@@ -1 +0,0 @@
-/home/leon/.config/kitty/kitty-themes/themes/gruvbox_dark.conf
\ No newline at end of file
diff --git a/files/.config/kitty/kitty.conf b/files/.config/kitty/kitty.conf
deleted file mode 100644
index face496..0000000
--- a/files/.config/kitty/kitty.conf
+++ /dev/null
@@ -1,68 +0,0 @@
-include ./gruvbox.conf
-#include ./onedark.conf
-
-#shell tmux
-#background_opacity 0.95
-background_opacity 1
-
-#font_family VictorMono Nerd Font Semibold
-#font_family DejaVuSansMono Nerd
-font_family Iosevka Nerd Font
-#font_family JetbrainsMono Nerd Font
-
-bold_font auto
-italic_font auto
-bold_italic_font auto
-#font_family monospace
-font_size 13
-
-enable_audio_bell no
-
-draw_minimal_borders yes
-window_padding_width 0
-window_margin_width 10
-tab_bar_style powerline
-hide_window_decorations yes
-placement_strategy top-left
-
-
-clipboard_control write-clipboard write-primary read-primary read-clipboard
-dynamic_background_opacity yes
-allow_remote_control yes
-sync_to_monitor yes
-
-active_tab_background #6272a4
-active_tab_foreground #f8f8f2
-inactive_tab_background #44475a
-inactive_tab_foreground #f8f8f2
-
-# Keymaps {{{
-
-
-# Windows
-map kitty_mod+enter new_window_with_cwd
-map ctrl+shift+left neighboring_window left
-map ctrl+shift+down neighboring_window down
-map ctrl+shift+right neighboring_window right
-map ctrl+shift+up neighboring_window up
-
-# tabs
-#map kitty_mod+t new_tab
-map kitty_mod+n new_tab_with_cwd
-map ctrl+shift+l next_tab
-map ctrl+shift+h previous_tab
-
-# new os window
-map kitty_mod+backspace new_os_window_with_cwd
-
-
-# Other
-map ctrl+shift+plus change_font_size all +2.0
-map ctrl+shift+alt+h show_scrollback
-
-# --type=overlay
-# --stdin-source=@screen_scrollback
-# https://sw.kovidgoyal.net/kitty/launch.html
-map ctrl+shift+space launch --stdin-source=@screen --stdin-add-formatting --type=window /home/leon/scripts/autocompleteWords.sh @active-kitty-window-id
-
-# }}}
diff --git a/files/.config/kitty/onedark.conf b/files/.config/kitty/onedark.conf
deleted file mode 100644
index b43a423..0000000
--- a/files/.config/kitty/onedark.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-background #282c34
-foreground #c4c8c5
-cursor #d0d0d0
-selection_background #444444
-selection_foreground #161718
-color0 #000000
-color1 #fc5ef0
-color2 #86c38a
-color3 #ffd6b1
-color4 #85befd
-color5 #b9b5fc
-color6 #85befd
-color7 #dfdfdf
-color8 #808080
-color9 #fc5ef0
-color10 #94f936
-color11 #f5ffa7
-color12 #95cbfe
-color13 #b9b5fc
-color14 #85befd
-color15 #dfdfdf
diff --git a/files/.config/menus/applications-merged/user-chrome-apps.menu b/files/.config/menus/applications-merged/user-chrome-apps.menu
deleted file mode 100644
index 1ed1af4..0000000
--- a/files/.config/menus/applications-merged/user-chrome-apps.menu
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
diff --git a/files/.config/menus/applications-merged/xdg-desktop-menu-dummy.menu b/files/.config/menus/applications-merged/xdg-desktop-menu-dummy.menu
deleted file mode 100644
index e69de29..0000000
diff --git a/files/.config/pulse/76e22e4bdd404335994ef4a184f822aa-card-database.tdb b/files/.config/pulse/76e22e4bdd404335994ef4a184f822aa-card-database.tdb
deleted file mode 100644
index cc57d9f..0000000
Binary files a/files/.config/pulse/76e22e4bdd404335994ef4a184f822aa-card-database.tdb and /dev/null differ
diff --git a/files/.config/pulse/76e22e4bdd404335994ef4a184f822aa-default-sink b/files/.config/pulse/76e22e4bdd404335994ef4a184f822aa-default-sink
deleted file mode 100644
index 9f22282..0000000
--- a/files/.config/pulse/76e22e4bdd404335994ef4a184f822aa-default-sink
+++ /dev/null
@@ -1 +0,0 @@
-alsa_output.usb-Native_Instruments_Komplete_Audio_6_77316682-00.analog-surround-21
diff --git a/files/.config/pulse/76e22e4bdd404335994ef4a184f822aa-default-source b/files/.config/pulse/76e22e4bdd404335994ef4a184f822aa-default-source
deleted file mode 100644
index c2eec4a..0000000
--- a/files/.config/pulse/76e22e4bdd404335994ef4a184f822aa-default-source
+++ /dev/null
@@ -1 +0,0 @@
-alsa_input.usb-Native_Instruments_Komplete_Audio_6_77316682-00.multichannel-input
diff --git a/files/.config/pulse/76e22e4bdd404335994ef4a184f822aa-device-volumes.tdb b/files/.config/pulse/76e22e4bdd404335994ef4a184f822aa-device-volumes.tdb
deleted file mode 100644
index 4fa8e2e..0000000
Binary files a/files/.config/pulse/76e22e4bdd404335994ef4a184f822aa-device-volumes.tdb and /dev/null differ
diff --git a/files/.config/pulse/76e22e4bdd404335994ef4a184f822aa-stream-volumes.tdb b/files/.config/pulse/76e22e4bdd404335994ef4a184f822aa-stream-volumes.tdb
deleted file mode 100644
index 7d62b4c..0000000
Binary files a/files/.config/pulse/76e22e4bdd404335994ef4a184f822aa-stream-volumes.tdb and /dev/null differ
diff --git a/files/.config/pulse/cookie b/files/.config/pulse/cookie
deleted file mode 100644
index 04c571d..0000000
Binary files a/files/.config/pulse/cookie and /dev/null differ
diff --git a/files/.config/qutebrowser/autoconfig.yml b/files/.config/qutebrowser/autoconfig.yml
deleted file mode 100644
index ac827d3..0000000
--- a/files/.config/qutebrowser/autoconfig.yml
+++ /dev/null
@@ -1,10 +0,0 @@
-# If a config.py file exists, this file is ignored unless it's explicitly loaded
-# via config.load_autoconfig(). For more information, see:
-# https://github.com/qutebrowser/qutebrowser/blob/master/doc/help/configuring.asciidoc#loading-autoconfigyml
-# DO NOT edit this file by hand, qutebrowser will overwrite it.
-# Instead, create a config.py - see :help for details.
-
-config_version: 2
-settings:
- content.notifications:
- https://www.reddit.com: false
diff --git a/files/.config/qutebrowser/bookmarks/urls b/files/.config/qutebrowser/bookmarks/urls
deleted file mode 100644
index 23759cb..0000000
--- a/files/.config/qutebrowser/bookmarks/urls
+++ /dev/null
@@ -1,19 +0,0 @@
-https://unix.stackexchange.com/questions/125647/get-tmux-scroll-buffer-contents Get TMux scroll buffer contents - Unix & Linux Stack Exchange
-https://github.com/manilarome/the-glorious-dotfiles manilarome/the-glorious-dotfiles: A glorified dot files
-https://github.com/srid/neuron/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22 Issues · srid/neuron
-https://olkb.com/ OLKB
-https://github.com/david-janssen/kmonad david-janssen/kmonad: An advanced keyboard manager
-https://github.com/mojotech/json-type-validation mojotech/json-type-validation: TypeScript JSON type validation
-https://github.com/raine/ramda-cli raine/ramda-cli: A CLI tool for processing data with functional pipelines
-http://dbad-license.org/ DBAD by philsturgeon
-https://github.com/rhysd/kiro-editor rhysd/kiro-editor: A terminal UTF-8 text editor written in Rust 📝🦀
-http://brson.github.io/2016/11/30/starting-with-error-chain Starting a new Rust project right, with error-chain
-https://docs.google.com/document/d/1SH-B4BkypsOB69B9e5HbTmhrlEHNq5M6-nuqIDzzOW4/edit#heading=h.r7oinwx5vtl9 Lebenslauf 2020 - Google Docs
-https://github.com/elenapan/dotfiles elenapan/dotfiles: There is no place like ~/
-https://lebenslauf.com/?theme=Belleza&utm_source=tabellarischer-lebenslauf.net&utm_medium=button&utm_campaign=tabellarischer-lebenslauf.net&utm_content=template-page Lebenslauf für Bewerbung online schreiben + PDF
-https://rust-unofficial.github.io/too-many-lists/index.html Introduction - Learning Rust With Entirely Too Many Linked Lists
-https://wiki.haskell.org/GHC_optimisations#Fusion GHC optimisations - HaskellWiki
-https://github.com/ViktorNova/architect ViktorNova/architect: Automatically builds native packages for any Linux distribution using the source code repositories from Arch Linux and the Arch User Repository (AUR)
-https://stackoverflow.com/questions/38252123/piping-tail-f-to-cut-to-sed-produces-no-output linux - Piping tail -f to cut to sed produces no output - Stack Overflow
-https://start.duckduckgo.com/ DuckDuckGo — Privacy, simplified.
-http://hackage.haskell.org/package/xmonad-eval xmonad-eval: Module for evaluation Haskell expressions in the running xmonad instance
diff --git a/files/.config/qutebrowser/config.py b/files/.config/qutebrowser/config.py
deleted file mode 100644
index 4bbab67..0000000
--- a/files/.config/qutebrowser/config.py
+++ /dev/null
@@ -1,60 +0,0 @@
-import gruvboxy.draw
-
-gruvboxy.draw.blood(c, {
- 'spacing': {
- 'vertical': 4,
- 'horizontal': 8
- }
-})
-
-# config.load_autoconfig()
-c.backend = 'webengine'
-
-c.scrolling.bar = "always" # "when-searching"
-c.content.user_stylesheets = "user.css"
-
-config.unbind("")
-config.unbind("d")
-config.bind("Q", "tab-close")
-config.bind("", "tab-next")
-config.bind("", "tab-prev")
-config.bind("", "set-cmd-text -s :open")
-
-config.bind(",y", "hint links spawn mpv {hint-url}")
-config.bind(",Y", "spawn mpv {url}")
-config.bind(",p", "hint links spawn evince {url}")
-
-
-config.bind("", "scroll-px 0 40")
-config.bind("", "scroll-px 0 -40")
-
-c.tabs.show = "multiple"
-c.tabs.background = True
-c.tabs.show_switching_delay = 1000
-
-c.url.open_base_url = True
-
-c.input.insert_mode.auto_enter = True
-
-c.statusbar.hide = False
-c.fonts.statusbar = "default_size Iosevka"
-c.fonts.default_family = ["JetBrainsMono"]
-
-c.editor.command = ["alacritty", "-e", "vim", "{file}"]
-
-
-# c.auto_save.session = True
-
-c.url.searchengines = {
- "DEFAULT": "https://duckduckgo.com/?q={}",
- "wa": "https://wiki.archlinux.org/?search={}",
- "y": "https://youtube.com/results?search_query={}",
- "g": "https://google.com/search?q={}",
- "h": "https://hoogle.haskell.org/?hoogle={}",
- "w": "https://wikipedia.org/wiki/Special:Search/{}"
-}
-
-# c.content.user_stylesheets = "user.css"
-
-c.colors.webpage.prefers_color_scheme_dark = True
-c.statusbar.padding = {"bottom": 1, "left": 8, "right": 8, "top": 1}
diff --git a/files/.config/qutebrowser/dracula/.gitignore b/files/.config/qutebrowser/dracula/.gitignore
deleted file mode 100644
index 4949fe8..0000000
--- a/files/.config/qutebrowser/dracula/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-/bookmarks/
-quickmarks
diff --git a/files/.config/qutebrowser/dracula/INSTALL.md b/files/.config/qutebrowser/dracula/INSTALL.md
deleted file mode 100644
index 7c61e78..0000000
--- a/files/.config/qutebrowser/dracula/INSTALL.md
+++ /dev/null
@@ -1,31 +0,0 @@
-### [qutebrowser](https://www.qutebrowser.org/)
-
-#### Install using Git
-
-If you are a git user, you can install the theme and keep up to date by cloning the repo:
-
- $ git clone https://github.com/dracula/qutebrowser-dracula-theme.git dracula
-
-#### Install manually
-
-Download using the [GitHub .zip download](https://github.com/dracula/qutebrowser.git) option and unzip.
-
-#### Activating theme
-
-- Find your *[qutebrowser configuration directory](https://www.qutebrowser.org/doc/help/configuring.html#configpy)* (see e.g. `:version` in qutebrowser). This folder should be located at the "config" location listed on qute://version, which is typically ~/.config/qutebrowser/ on Linux, ~/.qutebrowser/ on macOS, and %APPDATA%/qutebrowser/config/ on Windows.
-- Move the repository folder to `dracula` inside the configuration directory.
-- In your [qutebrowser config.py file](https://www.qutebrowser.org/doc/help/configuring.html#configpy), include the following:
-
-```python
-import dracula.draw
-
-# Load existing settings made via :set
-config.load_autoconfig()
-
-dracula.draw.blood(c, {
- 'spacing': {
- 'vertical': 6,
- 'horizontal': 8
- }
-})
-```
diff --git a/files/.config/qutebrowser/dracula/__init__.py b/files/.config/qutebrowser/dracula/__init__.py
deleted file mode 100644
index e69de29..0000000
diff --git a/files/.config/qutebrowser/dracula/draw.py b/files/.config/qutebrowser/dracula/draw.py
deleted file mode 100644
index a1079a0..0000000
--- a/files/.config/qutebrowser/dracula/draw.py
+++ /dev/null
@@ -1,291 +0,0 @@
-def blood(c, options = {}):
- palette = {
- 'background': '#282a36',
- 'background-alt': '#282a36',
- 'background-attention': '#181920',
- 'border': '#282a36',
- 'current-line': '#44475a',
- 'selection': '#44475a',
- 'foreground': '#f8f8f2',
- 'foreground-alt': '#e0e0e0',
- 'foreground-attention': '#ffffff',
- 'comment': '#6272a4',
- 'cyan': '#8be9fd',
- 'green': '#50fa7b',
- 'orange': '#ffb86c',
- 'pink': '#ff79c6',
- 'purple': '#bd93f9',
- 'red': '#ff5555',
- 'yellow': '#f1fa8c'
- }
-
- spacing = options.get('spacing', {
- 'vertical': 5,
- 'horizontal': 5
- })
-
- padding = options.get('padding', {
- 'top': spacing['vertical'],
- 'right': spacing['horizontal'],
- 'bottom': spacing['vertical'],
- 'left': spacing['horizontal']
- })
-
- ## Background color of the completion widget category headers.
- c.colors.completion.category.bg = palette['background']
-
- ## Bottom border color of the completion widget category headers.
- c.colors.completion.category.border.bottom = palette['border']
-
- ## Top border color of the completion widget category headers.
- c.colors.completion.category.border.top = palette['border']
-
- ## Foreground color of completion widget category headers.
- c.colors.completion.category.fg = palette['foreground']
-
- ## Background color of the completion widget for even rows.
- c.colors.completion.even.bg = palette['background']
-
- ## Background color of the completion widget for odd rows.
- c.colors.completion.odd.bg = palette['background-alt']
-
- ## Text color of the completion widget.
- c.colors.completion.fg = palette['foreground']
-
- ## Background color of the selected completion item.
- c.colors.completion.item.selected.bg = palette['selection']
-
- ## Bottom border color of the selected completion item.
- c.colors.completion.item.selected.border.bottom = palette['selection']
-
- ## Top border color of the completion widget category headers.
- c.colors.completion.item.selected.border.top = palette['selection']
-
- ## Foreground color of the selected completion item.
- c.colors.completion.item.selected.fg = palette['foreground']
-
- ## Foreground color of the matched text in the completion.
- c.colors.completion.match.fg = palette['orange']
-
- ## Color of the scrollbar in completion view
- c.colors.completion.scrollbar.bg = palette['background']
-
- ## Color of the scrollbar handle in completion view.
- c.colors.completion.scrollbar.fg = palette['foreground']
-
- ## Background color for the download bar.
- c.colors.downloads.bar.bg = palette['background']
-
- ## Background color for downloads with errors.
- c.colors.downloads.error.bg = palette['background']
-
- ## Foreground color for downloads with errors.
- c.colors.downloads.error.fg = palette['red']
-
- ## Color gradient stop for download backgrounds.
- c.colors.downloads.stop.bg = palette['background']
-
- ## Color gradient interpolation system for download backgrounds.
- ## Type: ColorSystem
- ## Valid values:
- ## - rgb: Interpolate in the RGB color system.
- ## - hsv: Interpolate in the HSV color system.
- ## - hsl: Interpolate in the HSL color system.
- ## - none: Don't show a gradient.
- c.colors.downloads.system.bg = 'none'
-
- ## Background color for hints. Note that you can use a `rgba(...)` value
- ## for transparency.
- c.colors.hints.bg = palette['background']
-
- ## Font color for hints.
- c.colors.hints.fg = palette['purple']
-
- ## Hints
- c.hints.border = '1px solid ' + palette['background-alt']
-
- ## Font color for the matched part of hints.
- c.colors.hints.match.fg = palette['foreground-alt']
-
- ## Background color of the keyhint widget.
- c.colors.keyhint.bg = palette['background']
-
- ## Text color for the keyhint widget.
- c.colors.keyhint.fg = palette['purple']
-
- ## Highlight color for keys to complete the current keychain.
- c.colors.keyhint.suffix.fg = palette['selection']
-
- ## Background color of an error message.
- c.colors.messages.error.bg = palette['background']
-
- ## Border color of an error message.
- c.colors.messages.error.border = palette['background-alt']
-
- ## Foreground color of an error message.
- c.colors.messages.error.fg = palette['red']
-
- ## Background color of an info message.
- c.colors.messages.info.bg = palette['background']
-
- ## Border color of an info message.
- c.colors.messages.info.border = palette['background-alt']
-
- ## Foreground color an info message.
- c.colors.messages.info.fg = palette['comment']
-
- ## Background color of a warning message.
- c.colors.messages.warning.bg = palette['background']
-
- ## Border color of a warning message.
- c.colors.messages.warning.border = palette['background-alt']
-
- ## Foreground color a warning message.
- c.colors.messages.warning.fg = palette['red']
-
- ## Background color for prompts.
- c.colors.prompts.bg = palette['background']
-
- # ## Border used around UI elements in prompts.
- c.colors.prompts.border = '1px solid ' + palette['background-alt']
-
- ## Foreground color for prompts.
- c.colors.prompts.fg = palette['cyan']
-
- ## Background color for the selected item in filename prompts.
- c.colors.prompts.selected.bg = palette['selection']
-
- ## Background color of the statusbar in caret mode.
- c.colors.statusbar.caret.bg = palette['background']
-
- ## Foreground color of the statusbar in caret mode.
- c.colors.statusbar.caret.fg = palette['orange']
-
- ## Background color of the statusbar in caret mode with a selection.
- c.colors.statusbar.caret.selection.bg = palette['background']
-
- ## Foreground color of the statusbar in caret mode with a selection.
- c.colors.statusbar.caret.selection.fg = palette['orange']
-
- ## Background color of the statusbar in command mode.
- c.colors.statusbar.command.bg = palette['background']
-
- ## Foreground color of the statusbar in command mode.
- c.colors.statusbar.command.fg = palette['pink']
-
- ## Background color of the statusbar in private browsing + command mode.
- c.colors.statusbar.command.private.bg = palette['background']
-
- ## Foreground color of the statusbar in private browsing + command mode.
- c.colors.statusbar.command.private.fg = palette['foreground-alt']
-
- ## Background color of the statusbar in insert mode.
- c.colors.statusbar.insert.bg = palette['background-attention']
-
- ## Foreground color of the statusbar in insert mode.
- c.colors.statusbar.insert.fg = palette['foreground-attention']
-
- ## Background color of the statusbar.
- c.colors.statusbar.normal.bg = palette['background']
-
- ## Foreground color of the statusbar.
- c.colors.statusbar.normal.fg = palette['foreground']
-
- ## Background color of the statusbar in passthrough mode.
- c.colors.statusbar.passthrough.bg = palette['background']
-
- ## Foreground color of the statusbar in passthrough mode.
- c.colors.statusbar.passthrough.fg = palette['orange']
-
- ## Background color of the statusbar in private browsing mode.
- c.colors.statusbar.private.bg = palette['background-alt']
-
- ## Foreground color of the statusbar in private browsing mode.
- c.colors.statusbar.private.fg = palette['foreground-alt']
-
- ## Background color of the progress bar.
- c.colors.statusbar.progress.bg = palette['background']
-
- ## Foreground color of the URL in the statusbar on error.
- c.colors.statusbar.url.error.fg = palette['red']
-
- ## Default foreground color of the URL in the statusbar.
- c.colors.statusbar.url.fg = palette['foreground']
-
- ## Foreground color of the URL in the statusbar for hovered links.
- c.colors.statusbar.url.hover.fg = palette['cyan']
-
- ## Foreground color of the URL in the statusbar on successful load
- c.colors.statusbar.url.success.http.fg = palette['green']
-
- ## Foreground color of the URL in the statusbar on successful load
- c.colors.statusbar.url.success.https.fg = palette['green']
-
- ## Foreground color of the URL in the statusbar when there's a warning.
- c.colors.statusbar.url.warn.fg = palette['yellow']
-
- ## Status bar padding
- c.statusbar.padding = padding
-
- ## Background color of the tab bar.
- ## Type: QtColor
- c.colors.tabs.bar.bg = palette['selection']
-
- ## Background color of unselected even tabs.
- ## Type: QtColor
- c.colors.tabs.even.bg = palette['selection']
-
- ## Foreground color of unselected even tabs.
- ## Type: QtColor
- c.colors.tabs.even.fg = palette['foreground']
-
- ## Color for the tab indicator on errors.
- ## Type: QtColor
- c.colors.tabs.indicator.error = palette['red']
-
- ## Color gradient start for the tab indicator.
- ## Type: QtColor
- c.colors.tabs.indicator.start = palette['orange']
-
- ## Color gradient end for the tab indicator.
- ## Type: QtColor
- c.colors.tabs.indicator.stop = palette['green']
-
- ## Color gradient interpolation system for the tab indicator.
- ## Type: ColorSystem
- ## Valid values:
- ## - rgb: Interpolate in the RGB color system.
- ## - hsv: Interpolate in the HSV color system.
- ## - hsl: Interpolate in the HSL color system.
- ## - none: Don't show a gradient.
- c.colors.tabs.indicator.system = 'none'
-
- ## Background color of unselected odd tabs.
- ## Type: QtColor
- c.colors.tabs.odd.bg = palette['selection']
-
- ## Foreground color of unselected odd tabs.
- ## Type: QtColor
- c.colors.tabs.odd.fg = palette['foreground']
-
- # ## Background color of selected even tabs.
- # ## Type: QtColor
- c.colors.tabs.selected.even.bg = palette['background']
-
- # ## Foreground color of selected even tabs.
- # ## Type: QtColor
- c.colors.tabs.selected.even.fg = palette['foreground']
-
- # ## Background color of selected odd tabs.
- # ## Type: QtColor
- c.colors.tabs.selected.odd.bg = palette['background']
-
- # ## Foreground color of selected odd tabs.
- # ## Type: QtColor
- c.colors.tabs.selected.odd.fg = palette['foreground']
-
- ## Tab padding
- c.tabs.padding = padding
- c.tabs.indicator.width = 1
- c.tabs.favicons.scale = 1
-
diff --git a/files/.config/qutebrowser/dracula/readme.md b/files/.config/qutebrowser/dracula/readme.md
deleted file mode 100644
index 1e914ea..0000000
--- a/files/.config/qutebrowser/dracula/readme.md
+++ /dev/null
@@ -1,21 +0,0 @@
-# Dracula for [qutebrowser](https://www.qutebrowser.org/)
-
-> A dark theme for [qutebrowser](https://www.qutebrowser.org/).
-
-![Screenshot](./screenshot.png)
-
-## Install
-
-All instructions can be found at [draculatheme.com/qutebrowser](https://draculatheme.com/qutebrowser).
-
-## Team
-
-This theme is maintained by the following person(s) and a bunch of [awesome contributors](https://github.com/dracula/qutebrowser/graphs/contributors).
-
-[![Evan Nagle](https://avatars2.githubusercontent.com/u/556537?s=88&v=4&s=70)](https://github.com/evannagle) |
---- |
-[Evan Nagle](https://github.com/evannagle) |
-
-## License
-
-[MIT License](./LICENSE)
diff --git a/files/.config/qutebrowser/dracula/screenshot.png b/files/.config/qutebrowser/dracula/screenshot.png
deleted file mode 100644
index 5dbcba4..0000000
Binary files a/files/.config/qutebrowser/dracula/screenshot.png and /dev/null differ
diff --git a/files/.config/qutebrowser/gruvboxy/.gitignore b/files/.config/qutebrowser/gruvboxy/.gitignore
deleted file mode 100644
index 4949fe8..0000000
--- a/files/.config/qutebrowser/gruvboxy/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-/bookmarks/
-quickmarks
diff --git a/files/.config/qutebrowser/gruvboxy/INSTALL.md b/files/.config/qutebrowser/gruvboxy/INSTALL.md
deleted file mode 100644
index 7c61e78..0000000
--- a/files/.config/qutebrowser/gruvboxy/INSTALL.md
+++ /dev/null
@@ -1,31 +0,0 @@
-### [qutebrowser](https://www.qutebrowser.org/)
-
-#### Install using Git
-
-If you are a git user, you can install the theme and keep up to date by cloning the repo:
-
- $ git clone https://github.com/dracula/qutebrowser-dracula-theme.git dracula
-
-#### Install manually
-
-Download using the [GitHub .zip download](https://github.com/dracula/qutebrowser.git) option and unzip.
-
-#### Activating theme
-
-- Find your *[qutebrowser configuration directory](https://www.qutebrowser.org/doc/help/configuring.html#configpy)* (see e.g. `:version` in qutebrowser). This folder should be located at the "config" location listed on qute://version, which is typically ~/.config/qutebrowser/ on Linux, ~/.qutebrowser/ on macOS, and %APPDATA%/qutebrowser/config/ on Windows.
-- Move the repository folder to `dracula` inside the configuration directory.
-- In your [qutebrowser config.py file](https://www.qutebrowser.org/doc/help/configuring.html#configpy), include the following:
-
-```python
-import dracula.draw
-
-# Load existing settings made via :set
-config.load_autoconfig()
-
-dracula.draw.blood(c, {
- 'spacing': {
- 'vertical': 6,
- 'horizontal': 8
- }
-})
-```
diff --git a/files/.config/qutebrowser/gruvboxy/__init__.py b/files/.config/qutebrowser/gruvboxy/__init__.py
deleted file mode 100644
index e69de29..0000000
diff --git a/files/.config/qutebrowser/gruvboxy/draw.py b/files/.config/qutebrowser/gruvboxy/draw.py
deleted file mode 100644
index 49ac6f2..0000000
--- a/files/.config/qutebrowser/gruvboxy/draw.py
+++ /dev/null
@@ -1,294 +0,0 @@
-# check c.colors.statusbar.insert.bg = palette['background-alt']
-# was: background-attention
-
-def blood(c, options = {}):
- palette = {
- 'background': '#282828',
- 'background-alt': '#282828',
- 'background-attention': '#504945',
- 'border': '#282a36',
- 'current-line': '#44475a',
- 'selection': '#444',
- 'foreground': '#fbf1c7',
- 'foreground-alt': '#ebdbb2',
- 'foreground-attention': '#fe8019',
- 'comment': '#6272a4',
- 'cyan': '#8be9fd',
- 'green': '#8ec07c',
- 'orange': '#fe8019',
- 'pink': '#d3869b',
- 'purple': '#bd93f9',
- 'red': '#fb4934',
- 'yellow': '#fabd2f'
- }
-
- spacing = options.get('spacing', {
- 'vertical': 5,
- 'horizontal': 5
- })
-
- padding = options.get('padding', {
- 'top': spacing['vertical'],
- 'right': spacing['horizontal'],
- 'bottom': spacing['vertical'],
- 'left': spacing['horizontal']
- })
-
- ## Background color of the completion widget category headers.
- c.colors.completion.category.bg = palette['background']
-
- ## Bottom border color of the completion widget category headers.
- c.colors.completion.category.border.bottom = palette['border']
-
- ## Top border color of the completion widget category headers.
- c.colors.completion.category.border.top = palette['border']
-
- ## Foreground color of completion widget category headers.
- c.colors.completion.category.fg = palette['foreground']
-
- ## Background color of the completion widget for even rows.
- c.colors.completion.even.bg = palette['background']
-
- ## Background color of the completion widget for odd rows.
- c.colors.completion.odd.bg = palette['background-alt']
-
- ## Text color of the completion widget.
- c.colors.completion.fg = palette['foreground']
-
- ## Background color of the selected completion item.
- c.colors.completion.item.selected.bg = palette['selection']
-
- ## Bottom border color of the selected completion item.
- c.colors.completion.item.selected.border.bottom = palette['selection']
-
- ## Top border color of the completion widget category headers.
- c.colors.completion.item.selected.border.top = palette['selection']
-
- ## Foreground color of the selected completion item.
- c.colors.completion.item.selected.fg = palette['foreground']
-
- ## Foreground color of the matched text in the completion.
- c.colors.completion.match.fg = palette['orange']
-
- ## Color of the scrollbar in completion view
- c.colors.completion.scrollbar.bg = palette['background']
-
- ## Color of the scrollbar handle in completion view.
- c.colors.completion.scrollbar.fg = palette['foreground']
-
- ## Background color for the download bar.
- c.colors.downloads.bar.bg = palette['background']
-
- ## Background color for downloads with errors.
- c.colors.downloads.error.bg = palette['background']
-
- ## Foreground color for downloads with errors.
- c.colors.downloads.error.fg = palette['red']
-
- ## Color gradient stop for download backgrounds.
- c.colors.downloads.stop.bg = palette['background']
-
- ## Color gradient interpolation system for download backgrounds.
- ## Type: ColorSystem
- ## Valid values:
- ## - rgb: Interpolate in the RGB color system.
- ## - hsv: Interpolate in the HSV color system.
- ## - hsl: Interpolate in the HSL color system.
- ## - none: Don't show a gradient.
- c.colors.downloads.system.bg = 'none'
-
- ## Background color for hints. Note that you can use a `rgba(...)` value
- ## for transparency.
- c.colors.hints.bg = palette['background']
-
- ## Font color for hints.
- c.colors.hints.fg = palette['purple']
-
- ## Hints
- c.hints.border = '1px solid ' + palette['background-alt']
-
- ## Font color for the matched part of hints.
- c.colors.hints.match.fg = palette['foreground-alt']
-
- ## Background color of the keyhint widget.
- c.colors.keyhint.bg = palette['background']
-
- ## Text color for the keyhint widget.
- c.colors.keyhint.fg = palette['purple']
-
- ## Highlight color for keys to complete the current keychain.
- c.colors.keyhint.suffix.fg = palette['selection']
-
- ## Background color of an error message.
- c.colors.messages.error.bg = palette['background']
-
- ## Border color of an error message.
- c.colors.messages.error.border = palette['background-alt']
-
- ## Foreground color of an error message.
- c.colors.messages.error.fg = palette['red']
-
- ## Background color of an info message.
- c.colors.messages.info.bg = palette['background']
-
- ## Border color of an info message.
- c.colors.messages.info.border = palette['background-alt']
-
- ## Foreground color an info message.
- c.colors.messages.info.fg = palette['comment']
-
- ## Background color of a warning message.
- c.colors.messages.warning.bg = palette['background']
-
- ## Border color of a warning message.
- c.colors.messages.warning.border = palette['background-alt']
-
- ## Foreground color a warning message.
- c.colors.messages.warning.fg = palette['red']
-
- ## Background color for prompts.
- c.colors.prompts.bg = palette['background']
-
- # ## Border used around UI elements in prompts.
- c.colors.prompts.border = '1px solid ' + palette['background-alt']
-
- ## Foreground color for prompts.
- c.colors.prompts.fg = palette['cyan']
-
- ## Background color for the selected item in filename prompts.
- c.colors.prompts.selected.bg = palette['selection']
-
- ## Background color of the statusbar in caret mode.
- c.colors.statusbar.caret.bg = palette['background']
-
- ## Foreground color of the statusbar in caret mode.
- c.colors.statusbar.caret.fg = palette['orange']
-
- ## Background color of the statusbar in caret mode with a selection.
- c.colors.statusbar.caret.selection.bg = palette['background']
-
- ## Foreground color of the statusbar in caret mode with a selection.
- c.colors.statusbar.caret.selection.fg = palette['orange']
-
- ## Background color of the statusbar in command mode.
- c.colors.statusbar.command.bg = palette['background']
-
- ## Foreground color of the statusbar in command mode.
- c.colors.statusbar.command.fg = palette['pink']
-
- ## Background color of the statusbar in private browsing + command mode.
- c.colors.statusbar.command.private.bg = palette['background']
-
- ## Foreground color of the statusbar in private browsing + command mode.
- c.colors.statusbar.command.private.fg = palette['foreground-alt']
-
- ## Background color of the statusbar in insert mode.
- c.colors.statusbar.insert.bg = palette['background-alt']
-
- ## Foreground color of the statusbar in insert mode.
- c.colors.statusbar.insert.fg = palette['foreground-attention']
-
- ## Background color of the statusbar.
- c.colors.statusbar.normal.bg = palette['background']
-
- ## Foreground color of the statusbar.
- c.colors.statusbar.normal.fg = palette['foreground']
-
- ## Background color of the statusbar in passthrough mode.
- c.colors.statusbar.passthrough.bg = palette['background']
-
- ## Foreground color of the statusbar in passthrough mode.
- c.colors.statusbar.passthrough.fg = palette['orange']
-
- ## Background color of the statusbar in private browsing mode.
- c.colors.statusbar.private.bg = palette['background-alt']
-
- ## Foreground color of the statusbar in private browsing mode.
- c.colors.statusbar.private.fg = palette['foreground-alt']
-
- ## Background color of the progress bar.
- c.colors.statusbar.progress.bg = palette['background']
-
- ## Foreground color of the URL in the statusbar on error.
- c.colors.statusbar.url.error.fg = palette['red']
-
- ## Default foreground color of the URL in the statusbar.
- c.colors.statusbar.url.fg = palette['foreground']
-
- ## Foreground color of the URL in the statusbar for hovered links.
- c.colors.statusbar.url.hover.fg = palette['cyan']
-
- ## Foreground color of the URL in the statusbar on successful load
- c.colors.statusbar.url.success.http.fg = palette['green']
-
- ## Foreground color of the URL in the statusbar on successful load
- c.colors.statusbar.url.success.https.fg = palette['green']
-
- ## Foreground color of the URL in the statusbar when there's a warning.
- c.colors.statusbar.url.warn.fg = palette['yellow']
-
- ## Status bar padding
- c.statusbar.padding = padding
-
- ## Background color of the tab bar.
- ## Type: QtColor
- c.colors.tabs.bar.bg = palette['background']
-
- ## Background color of unselected even tabs.
- ## Type: QtColor
- c.colors.tabs.even.bg = palette['background']
-
- ## Foreground color of unselected even tabs.
- ## Type: QtColor
- c.colors.tabs.even.fg = palette['foreground']
-
- ## Color for the tab indicator on errors.
- ## Type: QtColor
- c.colors.tabs.indicator.error = palette['red']
-
- ## Color gradient start for the tab indicator.
- ## Type: QtColor
- c.colors.tabs.indicator.start = palette['orange']
-
- ## Color gradient end for the tab indicator.
- ## Type: QtColor
- c.colors.tabs.indicator.stop = palette['green']
-
- ## Color gradient interpolation system for the tab indicator.
- ## Type: ColorSystem
- ## Valid values:
- ## - rgb: Interpolate in the RGB color system.
- ## - hsv: Interpolate in the HSV color system.
- ## - hsl: Interpolate in the HSL color system.
- ## - none: Don't show a gradient.
- c.colors.tabs.indicator.system = 'none'
-
- ## Background color of unselected odd tabs.
- ## Type: QtColor
- c.colors.tabs.odd.bg = palette['background']
-
- ## Foreground color of unselected odd tabs.
- ## Type: QtColor
- c.colors.tabs.odd.fg = palette['foreground']
-
- # ## Background color of selected even tabs.
- # ## Type: QtColor
- c.colors.tabs.selected.even.bg = palette['selection']
-
- # ## Foreground color of selected even tabs.
- # ## Type: QtColor
- c.colors.tabs.selected.even.fg = palette['foreground']
-
- # ## Background color of selected odd tabs.
- # ## Type: QtColor
- c.colors.tabs.selected.odd.bg = palette['selection']
-
- # ## Foreground color of selected odd tabs.
- # ## Type: QtColor
- c.colors.tabs.selected.odd.fg = palette['foreground']
-
- ## Tab padding
- c.tabs.padding = padding
- c.tabs.indicator.width = 1
- c.tabs.favicons.scale = 1
-
diff --git a/files/.config/qutebrowser/gruvboxy/readme.md b/files/.config/qutebrowser/gruvboxy/readme.md
deleted file mode 100644
index 1e914ea..0000000
--- a/files/.config/qutebrowser/gruvboxy/readme.md
+++ /dev/null
@@ -1,21 +0,0 @@
-# Dracula for [qutebrowser](https://www.qutebrowser.org/)
-
-> A dark theme for [qutebrowser](https://www.qutebrowser.org/).
-
-![Screenshot](./screenshot.png)
-
-## Install
-
-All instructions can be found at [draculatheme.com/qutebrowser](https://draculatheme.com/qutebrowser).
-
-## Team
-
-This theme is maintained by the following person(s) and a bunch of [awesome contributors](https://github.com/dracula/qutebrowser/graphs/contributors).
-
-[![Evan Nagle](https://avatars2.githubusercontent.com/u/556537?s=88&v=4&s=70)](https://github.com/evannagle) |
---- |
-[Evan Nagle](https://github.com/evannagle) |
-
-## License
-
-[MIT License](./LICENSE)
diff --git a/files/.config/qutebrowser/gruvboxy/screenshot.png b/files/.config/qutebrowser/gruvboxy/screenshot.png
deleted file mode 100644
index 5dbcba4..0000000
Binary files a/files/.config/qutebrowser/gruvboxy/screenshot.png and /dev/null differ
diff --git a/files/.config/qutebrowser/qsettings/QtProject.conf b/files/.config/qutebrowser/qsettings/QtProject.conf
deleted file mode 100644
index 59c8ab9..0000000
--- a/files/.config/qutebrowser/qsettings/QtProject.conf
+++ /dev/null
@@ -1,8 +0,0 @@
-[FileDialog]
-history=file:///home/leon/coding/projects/pipr/target/x86_64-unknown-linux-musl/release, file:///home/leon/studium/Studium/Sem4/verteilteSysteme/Klausur2003, file:///home/leon, file:///home/leon/Downloads, file:///home/leon/Dokumente
-lastVisited=file:///home/leon
-qtVersion=5.14.2
-shortcuts=file:, file:///home/leon
-sidebarWidth=98
-treeViewHeader=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\x1\0\0\0\x3\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x2\x94\0\0\0\x4\x1\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0\x4\0\0\0\xe6\0\0\0\x1\0\0\0\0\0\0\0?\0\0\0\x1\0\0\0\0\0\0\0@\0\0\0\x1\0\0\0\0\0\0\x1/\0\0\0\x1\0\0\0\0\0\0\x3\xe8\0\xff\xff\xff\xff)
-viewMode=List
diff --git a/files/.config/qutebrowser/quickmarks b/files/.config/qutebrowser/quickmarks
deleted file mode 100644
index 825837b..0000000
--- a/files/.config/qutebrowser/quickmarks
+++ /dev/null
@@ -1,7 +0,0 @@
-cheatsheet https://duckduckgo.com/?q=qutebrowser+cheatsheet&ia=cheatsheet&iax=1
-jira https://jira-student.it.hs-heilbronn.de/secure/RapidBoard.jspa?rapidView=323&projectKey=RUNDUM
-confluence https://confluence-student.it.hs-heilbronn.de/display/AIB/AIB_LabSWP_2020_SS_StudEZ+Home
-bitbucket https://bitbucket-student.it.hs-heilbronn.de/projects/LABAIB
-ilias https://ilias.hs-heilbronn.de/ilias.php?baseClass=ilPersonalDesktopGUI&cmd=jumpToSelectedItems
-git-xware https://git.xware-gmbh.de/xware
-THE solution https://stackoverflow.com/questions/38252123/piping-tail-f-to-cut-to-sed-produces-no-output
diff --git a/files/.config/qutebrowser/user.css b/files/.config/qutebrowser/user.css
deleted file mode 100644
index 79c61c0..0000000
--- a/files/.config/qutebrowser/user.css
+++ /dev/null
@@ -1,18 +0,0 @@
-::-webkit-scrollbar {
- width: 8px !important;
- height: 8px !important;
-}
-
-::-webkit-scrollbar-track {
- background-color: #282828;
-}
-
-::-webkit-scrollbar-thumb {
- background-color: silver;
- border: 2px solid #282828;
- border-radius: 3px;
-}
-
-::-webkit-scrollbar-corner {
- background: silver;
-}
diff --git a/files/.config/sxhkd/sxhkdrc b/files/.config/sxhkd/sxhkdrc
deleted file mode 100644
index 04e2f87..0000000
--- a/files/.config/sxhkd/sxhkdrc
+++ /dev/null
@@ -1,146 +0,0 @@
-super + Escape
- pkill -USR1 -x sxhkd
-
-super + shift + Return
- alacritty
-
-super + p
- rofi -show run -theme ~/scripts/rofi-scripts/default_theme.rasi
-super + shift + p
- rofi -modi drun -show drun -theme ~/scripts/rofi-scripts/default_theme.rasi
-
-
-#
-# bspwm hotkeys
-#
-
-super + ctrl + shift + q
- bspc quit
-# restart bspwm
-super + q
- bspc wm -r
-
-# close a window
-super + ctrl + shift + c
- bspc node -c
-
-# alternate between the tiled and monocle layout
-super + m
- bspc desktop -l next
-
-# send the newest marked node to the newest preselected node
-super + alt + comma
- bspc node newest.marked.local -n newest.!automatic.local
-
-super + Return
- bspc node -s biggest.local
-
-#
-# state/flags
-#
-
-# set the window state
-super + {t,shift + t,s,f}
- bspc node -t {tiled,pseudo_tiled,floating,fullscreen}
-
-# set the node flags
-super + alt + m
- bspc node -g marked
-
-#
-# focus/swap
-#
-
-# focus the node in the given direction
-super + {_,shift + }{h,j,k,l}
- bspc node -{f,s} {west,south,north,east}
-
-# focus the node for the given path jump
-#super + {shift+b,b,comma,period}
-# bspc node -f @{parent,brother,first,second}
-
-# focus the next/previous node in the current desktop
-super + {_,shift + }c
- bspc node -f {next,prev}.local
-
-# focus the last node/desktop
-super + {grave,Tab}
- bspc {node,desktop} -f last
-
-# focus the older or newer node in the focus history
-super + {o,i}
- bspc wm -h off; \
- bspc node {older,newer} -f; \
- bspc wm -h on
-
-# focus or send to the given desktop
-super + {_,shift + }{1-9,0}
- bspc {desktop -f,node -d} '^{1-9,10}'
-
-#
-# preselect
-#
-
-# preselect the direction
-super + alt + {h,j,k,l}
- bspc node -p {west,south,north,east}
-
-# preselect the ratio
-super + alt + {1-9}
- bspc node -o 0.{1-9}
-
-# cancel the preselection for the focused node
-super + alt + shift + space
- bspc node -p cancel
-
-# cancel the preselection for the focused desktop
-super + alt + space
- bspc query -N -d | xargs -I id -n 1 bspc node id -p cancel
-
-#
-# move/resize
-#
-
-super + ctrl + {h,j,k,l}
- bspc node -z {left -40 0,bottom 0 40,top 0 -40,right 40 0}
-super + ctrl + shift + {h,j,k,l}
- bspc node -z {right -40 0,top 0 40,bottom 0 -40,left 40 0}
-
-# move a floating window
-super + {Left,Down,Up,Right}
- bspc node -v {-20 0,0 20,0 -20,20 0}
-
-
-
-#
-# start stuff
-#
-
-super + b
- qutebrowser --target window
-
-super + e
- sh ~/.config/bspwm/bspwm_scripts/execute_menu.sh
-
-super + shift + ctrl + g
- killall -INT -g giph;\
- notify-send gif "saved gif to ~/Bilder/gifs"
-
-
-#
-# scratchpads
-#
-
-# super + n; super + d
-# pids=$(xdotool search --class "discord"); \
-# for pid in $pids; do bspc node $pid --flag hidden -f; done
-
-#super + n; super + d
-# tdrop -ma -w -4 --class discord -y "$PANEL_HEIGHT" discord
-
-#
-#super + n; super + n
-# ~/.config/bspwm/bspwm_scripts/bsp_scratchpad.sh kitty_scratchpad
-
-#super + n; super + n
-#id=$(cat /tmp/scratchid); bspc node $id --flag hidden; bspc node -f $id
diff --git a/files/.config/termite/config b/files/.config/termite/config
deleted file mode 100644
index 34bdc9d..0000000
--- a/files/.config/termite/config
+++ /dev/null
@@ -1,53 +0,0 @@
-[options]
-;font = Iosevka Nerd Font Medium 12
-;font = Cozette 10
-font = Terminus (TTF) 12
-;font = creep 10
-;font = scientifica Regular 12
-;font = Victor mono 13
-;font = jetbrains mono Nerd Font 12
-;font = monospace 13
-
-dynamic_title = false
-
-[colors]
-# hard contrast: background = #1d2021
-background = rgba(40, 40, 40, 1)
-;background = rgba(40, 40, 40, 0.90)
-# soft contrast: background = #32302f
-foreground = #ebdbb2
-foreground_bold = #ebdbb2
-
-# dark0 + gray
-color0 = #282828
-color8 = #928374
-
-# neutral_red + bright_red
-color1 = #cc241d
-color9 = #fb4934
-
-# neutral_green + bright_green
-color2 = #98971a
-color10 = #b8bb26
-
-# neutral_yellow + bright_yellow
-color3 = #d79921
-color11 = #fabd2f
-
-# neutral_blue + bright_blue
-color4 = #458588
-color12 = #83a598
-
-# neutral_purple + bright_purple
-color5 = #b16286
-color13 = #d3869b
-
-# neutral_aqua + faded_aqua
-color6 = #689d6a
-color14 = #8ec07c
-
-# light4 + light1
-color7 = #a89984
-color15 = #ebdbb2
-
-# vim: ft=dosini cms=#%s
diff --git a/files/elkowars_gruvbox.vim b/files/elkowars_gruvbox.vim
deleted file mode 100644
index fd0404d..0000000
--- a/files/elkowars_gruvbox.vim
+++ /dev/null
@@ -1,58 +0,0 @@
-" symlink this to ~/.vim/plugged/vim-airline-themes/autoload/airline/themes/elkowars_gruvbox.vim
-let g:airline#themes#elkowars_gruvbox#palette = {}
-
-let s:gui_bg0 = "#1d2021"
-let s:gui_bg1 = "#282828"
-let s:gui_bg2 = "#3c3836"
-let s:gui_bg3 = "#504945"
-let s:gui_bg4 = "#665c54"
-let s:gui_fg1 = "#ebdbb2"
-let s:gui_fg2 = "#fbf1c7"
-let s:gui_red = "#fb4934"
-let s:gui_orange = "#fe8019"
-let s:gui_yellow = "#fabd2f"
-let s:gui_green = "#b8bb26"
-let s:gui_cyan = "#689d6a"
-let s:gui_blue = "#83a598"
-let s:gui_pink = "#d3869b"
-let s:gui_orange2 = "#d65d0e"
-
-let s:cterm_bg1 = 234
-let s:cterm_bg2 = 235
-let s:cterm_bg3 = 236
-let s:cterm_bg4 = 240
-let s:cterm_fg1 = 223
-let s:cterm_fg2 = 230
-let s:cterm_red = 203
-let s:cterm_orange = 208
-let s:cterm_yellow = 214
-let s:cterm_green = 142
-let s:cterm_cyan = 108
-let s:cterm_blue = 108
-let s:cterm_pink = 175
-let s:cterm_orange2 = 166
-
-
-
-let s:N1 = [ s:gui_bg2, s:gui_cyan, s:cterm_bg1, s:cterm_cyan ]
-let s:N2 = [ s:gui_fg1, s:gui_bg3, s:cterm_fg1, s:cterm_bg3 ]
-let s:N3 = [ s:gui_cyan, s:gui_bg2, s:cterm_orange, s:cterm_bg2 ]
-" ^ is for background in statusline
-let s:I1 = [ s:gui_bg2, s:gui_yellow, s:cterm_bg2, s:cterm_yellow ]
-let s:V1 = [ s:gui_bg2, s:gui_orange2, s:cterm_bg2, s:cterm_orange ]
-let s:R1 = [ s:gui_bg2, s:gui_green, s:cterm_bg2, s:cterm_green ]
-
-"let s:N1 = [ s:gui_cyan, s:gui_bg1, s:cterm_bg1, s:cterm_cyan ]
-"let s:N2 = [ s:gui_fg1, s:gui_bg3, s:cterm_fg1, s:cterm_bg3 ]
-"let s:N3 = [ s:gui_cyan, s:gui_bg1, s:cterm_orange, s:cterm_bg2 ]
-"" ^ is for background in statusline
-"let s:I1 = [ s:gui_yellow, s:gui_bg1, s:cterm_bg2, s:cterm_yellow ]
-"let s:V1 = [ s:gui_orange2, s:gui_bg1, s:cterm_bg2, s:cterm_orange ]
-"let s:R1 = [ s:gui_bg2, s:gui_green, s:cterm_bg2, s:cterm_green ]
-
-let g:airline#themes#elkowars_gruvbox#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
-let g:airline#themes#elkowars_gruvbox#palette.insert = airline#themes#generate_color_map(s:I1, s:N2, s:N3)
-let g:airline#themes#elkowars_gruvbox#palette.replace = airline#themes#generate_color_map(s:R1, s:N2, s:N3)
-let g:airline#themes#elkowars_gruvbox#palette.visual = airline#themes#generate_color_map(s:V1, s:N2, s:N3)
-let g:airline#themes#elkowars_gruvbox#palette.inactive = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
-
diff --git a/files/my_startpage/index.html b/firefox-startpage/.config/my_startpage/index.html
similarity index 100%
rename from files/my_startpage/index.html
rename to firefox-startpage/.config/my_startpage/index.html
diff --git a/files/firefoxChrome/chrome/LICENSE b/firefox_userchrome/.mozilla/firefox/xu04hg47a.default/chrome/LICENSE
similarity index 100%
rename from files/firefoxChrome/chrome/LICENSE
rename to firefox_userchrome/.mozilla/firefox/xu04hg47a.default/chrome/LICENSE
diff --git a/files/firefoxChrome/chrome/README.md b/firefox_userchrome/.mozilla/firefox/xu04hg47a.default/chrome/README.md
similarity index 100%
rename from files/firefoxChrome/chrome/README.md
rename to firefox_userchrome/.mozilla/firefox/xu04hg47a.default/chrome/README.md
diff --git a/files/firefoxChrome/chrome/add.svg b/firefox_userchrome/.mozilla/firefox/xu04hg47a.default/chrome/add.svg
similarity index 100%
rename from files/firefoxChrome/chrome/add.svg
rename to firefox_userchrome/.mozilla/firefox/xu04hg47a.default/chrome/add.svg
diff --git a/files/firefoxChrome/chrome/demo.gif b/firefox_userchrome/.mozilla/firefox/xu04hg47a.default/chrome/demo.gif
similarity index 100%
rename from files/firefoxChrome/chrome/demo.gif
rename to firefox_userchrome/.mozilla/firefox/xu04hg47a.default/chrome/demo.gif
diff --git a/files/firefoxChrome/chrome/howto_newtab.md b/firefox_userchrome/.mozilla/firefox/xu04hg47a.default/chrome/howto_newtab.md
similarity index 100%
rename from files/firefoxChrome/chrome/howto_newtab.md
rename to firefox_userchrome/.mozilla/firefox/xu04hg47a.default/chrome/howto_newtab.md
diff --git a/files/firefoxChrome/chrome/install.sh b/firefox_userchrome/.mozilla/firefox/xu04hg47a.default/chrome/install.sh
similarity index 100%
rename from files/firefoxChrome/chrome/install.sh
rename to firefox_userchrome/.mozilla/firefox/xu04hg47a.default/chrome/install.sh
diff --git a/files/firefoxChrome/chrome/left-arrow.svg b/firefox_userchrome/.mozilla/firefox/xu04hg47a.default/chrome/left-arrow.svg
similarity index 100%
rename from files/firefoxChrome/chrome/left-arrow.svg
rename to firefox_userchrome/.mozilla/firefox/xu04hg47a.default/chrome/left-arrow.svg
diff --git a/files/firefoxChrome/chrome/newtab.uc.js.bak b/firefox_userchrome/.mozilla/firefox/xu04hg47a.default/chrome/newtab.uc.js.bak
similarity index 100%
rename from files/firefoxChrome/chrome/newtab.uc.js.bak
rename to firefox_userchrome/.mozilla/firefox/xu04hg47a.default/chrome/newtab.uc.js.bak
diff --git a/files/firefoxChrome/chrome/right-arrow.svg b/firefox_userchrome/.mozilla/firefox/xu04hg47a.default/chrome/right-arrow.svg
similarity index 100%
rename from files/firefoxChrome/chrome/right-arrow.svg
rename to firefox_userchrome/.mozilla/firefox/xu04hg47a.default/chrome/right-arrow.svg
diff --git a/files/firefoxChrome/chrome/userChrome.css b/firefox_userchrome/.mozilla/firefox/xu04hg47a.default/chrome/userChrome.css
similarity index 99%
rename from files/firefoxChrome/chrome/userChrome.css
rename to firefox_userchrome/.mozilla/firefox/xu04hg47a.default/chrome/userChrome.css
index 3d3b3d2..d5bb7d2 100644
--- a/files/firefoxChrome/chrome/userChrome.css
+++ b/firefox_userchrome/.mozilla/firefox/xu04hg47a.default/chrome/userChrome.css
@@ -374,6 +374,9 @@ toolbarseparator {
fill: #ebdbb2 !important;
}
+.urlbarView-row[selected="true"] {
+ color: red;
+}
/* }}} */
diff --git a/files/firefoxChrome/chrome/userChrome.css~ b/firefox_userchrome/.mozilla/firefox/xu04hg47a.default/chrome/userChrome.css~
similarity index 100%
rename from files/firefoxChrome/chrome/userChrome.css~
rename to firefox_userchrome/.mozilla/firefox/xu04hg47a.default/chrome/userChrome.css~
diff --git a/files/firefoxChrome/chrome/userChrome.js b/firefox_userchrome/.mozilla/firefox/xu04hg47a.default/chrome/userChrome.js
similarity index 100%
rename from files/firefoxChrome/chrome/userChrome.js
rename to firefox_userchrome/.mozilla/firefox/xu04hg47a.default/chrome/userChrome.js
diff --git a/files/firefoxChrome/chrome/userContent.css b/firefox_userchrome/.mozilla/firefox/xu04hg47a.default/chrome/userContent.css
similarity index 100%
rename from files/firefoxChrome/chrome/userContent.css
rename to firefox_userchrome/.mozilla/firefox/xu04hg47a.default/chrome/userContent.css
diff --git a/files/.config/fish/conf.d/omf.fish b/fish/.config/fish/conf.d/omf.fish
similarity index 100%
rename from files/.config/fish/conf.d/omf.fish
rename to fish/.config/fish/conf.d/omf.fish
diff --git a/files/.config/fish/config.fish b/fish/.config/fish/config.fish
similarity index 100%
rename from files/.config/fish/config.fish
rename to fish/.config/fish/config.fish
diff --git a/files/.config/fish/fish/config.fish b/fish/.config/fish/fish/config.fish
similarity index 100%
rename from files/.config/fish/fish/config.fish
rename to fish/.config/fish/fish/config.fish
diff --git a/files/.config/fish/fish/fish_variables b/fish/.config/fish/fish/fish_variables
similarity index 100%
rename from files/.config/fish/fish/fish_variables
rename to fish/.config/fish/fish/fish_variables
diff --git a/files/.config/fish/fish_variables b/fish/.config/fish/fish_variables
similarity index 100%
rename from files/.config/fish/fish_variables
rename to fish/.config/fish/fish_variables
diff --git a/files/.config/fish/functions/fish_prompt.fish b/fish/.config/fish/functions/fish_prompt.fish
similarity index 100%
rename from files/.config/fish/functions/fish_prompt.fish
rename to fish/.config/fish/functions/fish_prompt.fish
diff --git a/files/.config/fish/functions/fish_user_key_bindings.fish b/fish/.config/fish/functions/fish_user_key_bindings.fish
similarity index 100%
rename from files/.config/fish/functions/fish_user_key_bindings.fish
rename to fish/.config/fish/functions/fish_user_key_bindings.fish
diff --git a/files/.config/fish/functions/lambda_fish_prompt b/fish/.config/fish/functions/lambda_fish_prompt
similarity index 100%
rename from files/.config/fish/functions/lambda_fish_prompt
rename to fish/.config/fish/functions/lambda_fish_prompt
diff --git a/files/.config/fish/functions/my_fish_prompt.fish b/fish/.config/fish/functions/my_fish_prompt.fish
similarity index 100%
rename from files/.config/fish/functions/my_fish_prompt.fish
rename to fish/.config/fish/functions/my_fish_prompt.fish
diff --git a/files/.config/fish/gruvbox-colors.fish b/fish/.config/fish/gruvbox-colors.fish
similarity index 100%
rename from files/.config/fish/gruvbox-colors.fish
rename to fish/.config/fish/gruvbox-colors.fish
diff --git a/files/glowStyle.json b/glow-markdown-reader/.config/glowStyle.json
similarity index 100%
rename from files/glowStyle.json
rename to glow-markdown-reader/.config/glowStyle.json
diff --git a/files/.config/kak-lsp/kak-lsp.toml b/kakoune/.config/kak-lsp/kak-lsp.toml
similarity index 100%
rename from files/.config/kak-lsp/kak-lsp.toml
rename to kakoune/.config/kak-lsp/kak-lsp.toml
diff --git a/kakoune/.config/kak/.gitignore b/kakoune/.config/kak/.gitignore
new file mode 100644
index 0000000..5a02d10
--- /dev/null
+++ b/kakoune/.config/kak/.gitignore
@@ -0,0 +1 @@
+plugins
diff --git a/files/.config/kak/kakrc b/kakoune/.config/kak/kakrc
similarity index 100%
rename from files/.config/kak/kakrc
rename to kakoune/.config/kak/kakrc
diff --git a/files/nix-stuff/nixpkgs/home.nix b/nixpkgs/.config/nixpkgs/home.nix
similarity index 100%
rename from files/nix-stuff/nixpkgs/home.nix
rename to nixpkgs/.config/nixpkgs/home.nix
diff --git a/files/nix-stuff/nixpkgs/links.md b/nixpkgs/.config/nixpkgs/links.md
similarity index 100%
rename from files/nix-stuff/nixpkgs/links.md
rename to nixpkgs/.config/nixpkgs/links.md
diff --git a/files/nix-stuff/nixpkgs/modules/base.nix b/nixpkgs/.config/nixpkgs/modules/base.nix
similarity index 100%
rename from files/nix-stuff/nixpkgs/modules/base.nix
rename to nixpkgs/.config/nixpkgs/modules/base.nix
diff --git a/files/nix-stuff/nixpkgs/modules/default.nix b/nixpkgs/.config/nixpkgs/modules/default.nix
similarity index 100%
rename from files/nix-stuff/nixpkgs/modules/default.nix
rename to nixpkgs/.config/nixpkgs/modules/default.nix
diff --git a/files/nix-stuff/nixpkgs/modules/desktop.nix b/nixpkgs/.config/nixpkgs/modules/desktop.nix
similarity index 100%
rename from files/nix-stuff/nixpkgs/modules/desktop.nix
rename to nixpkgs/.config/nixpkgs/modules/desktop.nix
diff --git a/files/nix-stuff/nixpkgs/modules/desktop/alacritty.nix b/nixpkgs/.config/nixpkgs/modules/desktop/alacritty.nix
similarity index 100%
rename from files/nix-stuff/nixpkgs/modules/desktop/alacritty.nix
rename to nixpkgs/.config/nixpkgs/modules/desktop/alacritty.nix
diff --git a/files/nix-stuff/nixpkgs/modules/desktop/colors/default.nix b/nixpkgs/.config/nixpkgs/modules/desktop/colors/default.nix
similarity index 100%
rename from files/nix-stuff/nixpkgs/modules/desktop/colors/default.nix
rename to nixpkgs/.config/nixpkgs/modules/desktop/colors/default.nix
diff --git a/files/nix-stuff/nixpkgs/modules/desktop/colors/gruvbetter.nix b/nixpkgs/.config/nixpkgs/modules/desktop/colors/gruvbetter.nix
similarity index 100%
rename from files/nix-stuff/nixpkgs/modules/desktop/colors/gruvbetter.nix
rename to nixpkgs/.config/nixpkgs/modules/desktop/colors/gruvbetter.nix
diff --git a/files/nix-stuff/nixpkgs/modules/desktop/colors/gruvbox.nix b/nixpkgs/.config/nixpkgs/modules/desktop/colors/gruvbox.nix
similarity index 100%
rename from files/nix-stuff/nixpkgs/modules/desktop/colors/gruvbox.nix
rename to nixpkgs/.config/nixpkgs/modules/desktop/colors/gruvbox.nix
diff --git a/files/nix-stuff/nixpkgs/modules/desktop/default.nix b/nixpkgs/.config/nixpkgs/modules/desktop/default.nix
similarity index 100%
rename from files/nix-stuff/nixpkgs/modules/desktop/default.nix
rename to nixpkgs/.config/nixpkgs/modules/desktop/default.nix
diff --git a/files/nix-stuff/nixpkgs/modules/desktop/firefox/default.nix b/nixpkgs/.config/nixpkgs/modules/desktop/firefox/default.nix
similarity index 100%
rename from files/nix-stuff/nixpkgs/modules/desktop/firefox/default.nix
rename to nixpkgs/.config/nixpkgs/modules/desktop/firefox/default.nix
diff --git a/files/nix-stuff/nixpkgs/modules/desktop/gtk.nix b/nixpkgs/.config/nixpkgs/modules/desktop/gtk.nix
similarity index 100%
rename from files/nix-stuff/nixpkgs/modules/desktop/gtk.nix
rename to nixpkgs/.config/nixpkgs/modules/desktop/gtk.nix
diff --git a/files/nix-stuff/nixpkgs/modules/desktop/rofi/default.nix b/nixpkgs/.config/nixpkgs/modules/desktop/rofi/default.nix
similarity index 100%
rename from files/nix-stuff/nixpkgs/modules/desktop/rofi/default.nix
rename to nixpkgs/.config/nixpkgs/modules/desktop/rofi/default.nix
diff --git a/files/nix-stuff/nixpkgs/modules/generalConfig.nix b/nixpkgs/.config/nixpkgs/modules/generalConfig.nix
similarity index 100%
rename from files/nix-stuff/nixpkgs/modules/generalConfig.nix
rename to nixpkgs/.config/nixpkgs/modules/generalConfig.nix
diff --git a/files/nix-stuff/nixpkgs/modules/term/default.nix b/nixpkgs/.config/nixpkgs/modules/term/default.nix
similarity index 100%
rename from files/nix-stuff/nixpkgs/modules/term/default.nix
rename to nixpkgs/.config/nixpkgs/modules/term/default.nix
diff --git a/files/nix-stuff/nixpkgs/modules/term/fish/default.nix b/nixpkgs/.config/nixpkgs/modules/term/fish/default.nix
similarity index 100%
rename from files/nix-stuff/nixpkgs/modules/term/fish/default.nix
rename to nixpkgs/.config/nixpkgs/modules/term/fish/default.nix
diff --git a/files/nix-stuff/nixpkgs/modules/term/fish/fish-prompt.fish b/nixpkgs/.config/nixpkgs/modules/term/fish/fish-prompt.fish
similarity index 100%
rename from files/nix-stuff/nixpkgs/modules/term/fish/fish-prompt.fish
rename to nixpkgs/.config/nixpkgs/modules/term/fish/fish-prompt.fish
diff --git a/files/nix-stuff/nixpkgs/modules/term/tmux.nix b/nixpkgs/.config/nixpkgs/modules/term/tmux.nix
similarity index 100%
rename from files/nix-stuff/nixpkgs/modules/term/tmux.nix
rename to nixpkgs/.config/nixpkgs/modules/term/tmux.nix
diff --git a/files/nix-stuff/nixpkgs/modules/term/zsh/default.nix b/nixpkgs/.config/nixpkgs/modules/term/zsh/default.nix
similarity index 100%
rename from files/nix-stuff/nixpkgs/modules/term/zsh/default.nix
rename to nixpkgs/.config/nixpkgs/modules/term/zsh/default.nix
diff --git a/files/nix-stuff/nixpkgs/modules/term/zsh/keybinds.zsh b/nixpkgs/.config/nixpkgs/modules/term/zsh/keybinds.zsh
similarity index 100%
rename from files/nix-stuff/nixpkgs/modules/term/zsh/keybinds.zsh
rename to nixpkgs/.config/nixpkgs/modules/term/zsh/keybinds.zsh
diff --git a/files/nix-stuff/nixpkgs/modules/term/zsh/nix/sources.json b/nixpkgs/.config/nixpkgs/modules/term/zsh/nix/sources.json
similarity index 100%
rename from files/nix-stuff/nixpkgs/modules/term/zsh/nix/sources.json
rename to nixpkgs/.config/nixpkgs/modules/term/zsh/nix/sources.json
diff --git a/files/nix-stuff/nixpkgs/modules/term/zsh/nix/sources.nix b/nixpkgs/.config/nixpkgs/modules/term/zsh/nix/sources.nix
similarity index 100%
rename from files/nix-stuff/nixpkgs/modules/term/zsh/nix/sources.nix
rename to nixpkgs/.config/nixpkgs/modules/term/zsh/nix/sources.nix
diff --git a/files/nix-stuff/nixpkgs/modules/term/zsh/prompt.zsh b/nixpkgs/.config/nixpkgs/modules/term/zsh/prompt.zsh
similarity index 100%
rename from files/nix-stuff/nixpkgs/modules/term/zsh/prompt.zsh
rename to nixpkgs/.config/nixpkgs/modules/term/zsh/prompt.zsh
diff --git a/files/nix-stuff/nixpkgs/nix/sources.json b/nixpkgs/.config/nixpkgs/nix/sources.json
similarity index 100%
rename from files/nix-stuff/nixpkgs/nix/sources.json
rename to nixpkgs/.config/nixpkgs/nix/sources.json
diff --git a/files/nix-stuff/nixpkgs/nix/sources.nix b/nixpkgs/.config/nixpkgs/nix/sources.nix
similarity index 100%
rename from files/nix-stuff/nixpkgs/nix/sources.nix
rename to nixpkgs/.config/nixpkgs/nix/sources.nix
diff --git a/files/nix-stuff/nixpkgs/overlay/carp-new.nix b/nixpkgs/.config/nixpkgs/overlay/carp-new.nix
similarity index 100%
rename from files/nix-stuff/nixpkgs/overlay/carp-new.nix
rename to nixpkgs/.config/nixpkgs/overlay/carp-new.nix
diff --git a/files/nix-stuff/nixpkgs/overlay/cool-retro-term.nix b/nixpkgs/.config/nixpkgs/overlay/cool-retro-term.nix
similarity index 100%
rename from files/nix-stuff/nixpkgs/overlay/cool-retro-term.nix
rename to nixpkgs/.config/nixpkgs/overlay/cool-retro-term.nix
diff --git a/files/nix-stuff/nixpkgs/overlay/default.nix b/nixpkgs/.config/nixpkgs/overlay/default.nix
similarity index 100%
rename from files/nix-stuff/nixpkgs/overlay/default.nix
rename to nixpkgs/.config/nixpkgs/overlay/default.nix
diff --git a/files/nix-stuff/nixpkgs/packages/alacritty-overlay.nix b/nixpkgs/.config/nixpkgs/packages/alacritty-overlay.nix
similarity index 100%
rename from files/nix-stuff/nixpkgs/packages/alacritty-overlay.nix
rename to nixpkgs/.config/nixpkgs/packages/alacritty-overlay.nix
diff --git a/files/nix-stuff/nixpkgs/packages/bashtop.nix b/nixpkgs/.config/nixpkgs/packages/bashtop.nix
similarity index 100%
rename from files/nix-stuff/nixpkgs/packages/bashtop.nix
rename to nixpkgs/.config/nixpkgs/packages/bashtop.nix
diff --git a/files/nix-stuff/nixpkgs/packages/boox.nix b/nixpkgs/.config/nixpkgs/packages/boox.nix
similarity index 100%
rename from files/nix-stuff/nixpkgs/packages/boox.nix
rename to nixpkgs/.config/nixpkgs/packages/boox.nix
diff --git a/files/nix-stuff/nixpkgs/packages/discordoverlaylinux.nix b/nixpkgs/.config/nixpkgs/packages/discordoverlaylinux.nix
similarity index 100%
rename from files/nix-stuff/nixpkgs/packages/discordoverlaylinux.nix
rename to nixpkgs/.config/nixpkgs/packages/discordoverlaylinux.nix
diff --git a/files/nix-stuff/nixpkgs/packages/fet.sh.nix b/nixpkgs/.config/nixpkgs/packages/fet.sh.nix
similarity index 100%
rename from files/nix-stuff/nixpkgs/packages/fet.sh.nix
rename to nixpkgs/.config/nixpkgs/packages/fet.sh.nix
diff --git a/files/nix-stuff/nixpkgs/packages/git-fuzzy.nix b/nixpkgs/.config/nixpkgs/packages/git-fuzzy.nix
similarity index 100%
rename from files/nix-stuff/nixpkgs/packages/git-fuzzy.nix
rename to nixpkgs/.config/nixpkgs/packages/git-fuzzy.nix
diff --git a/files/nix-stuff/nixpkgs/packages/liquidctl.nix b/nixpkgs/.config/nixpkgs/packages/liquidctl.nix
similarity index 100%
rename from files/nix-stuff/nixpkgs/packages/liquidctl.nix
rename to nixpkgs/.config/nixpkgs/packages/liquidctl.nix
diff --git a/files/nix-stuff/nixpkgs/packages/mmutils.nix b/nixpkgs/.config/nixpkgs/packages/mmutils.nix
similarity index 100%
rename from files/nix-stuff/nixpkgs/packages/mmutils.nix
rename to nixpkgs/.config/nixpkgs/packages/mmutils.nix
diff --git a/files/nix-stuff/nixpkgs/packages/scr.nix b/nixpkgs/.config/nixpkgs/packages/scr.nix
similarity index 100%
rename from files/nix-stuff/nixpkgs/packages/scr.nix
rename to nixpkgs/.config/nixpkgs/packages/scr.nix
diff --git a/files/nix-stuff/nixpkgs/packages/timg.nix b/nixpkgs/.config/nixpkgs/packages/timg.nix
similarity index 100%
rename from files/nix-stuff/nixpkgs/packages/timg.nix
rename to nixpkgs/.config/nixpkgs/packages/timg.nix
diff --git a/files/nix-stuff/nixpkgs/term.nix b/nixpkgs/.config/nixpkgs/term.nix
similarity index 100%
rename from files/nix-stuff/nixpkgs/term.nix
rename to nixpkgs/.config/nixpkgs/term.nix
diff --git a/files/nix-stuff/nixpkgs/toys.nix b/nixpkgs/.config/nixpkgs/toys.nix
similarity index 100%
rename from files/nix-stuff/nixpkgs/toys.nix
rename to nixpkgs/.config/nixpkgs/toys.nix
diff --git a/files/.config/nvim/.gitignore b/nvim/.config/nvim/.gitignore
similarity index 100%
rename from files/.config/nvim/.gitignore
rename to nvim/.config/nvim/.gitignore
diff --git a/files/.config/nvim/fnl/colors.fnl b/nvim/.config/nvim/fnl/colors.fnl
similarity index 100%
rename from files/.config/nvim/fnl/colors.fnl
rename to nvim/.config/nvim/fnl/colors.fnl
diff --git a/files/.config/nvim/fnl/help-thingy.fnl b/nvim/.config/nvim/fnl/help-thingy.fnl
similarity index 100%
rename from files/.config/nvim/fnl/help-thingy.fnl
rename to nvim/.config/nvim/fnl/help-thingy.fnl
diff --git a/files/.config/nvim/fnl/init.fnl b/nvim/.config/nvim/fnl/init.fnl
similarity index 100%
rename from files/.config/nvim/fnl/init.fnl
rename to nvim/.config/nvim/fnl/init.fnl
diff --git a/files/.config/nvim/fnl/keybinds.fnl b/nvim/.config/nvim/fnl/keybinds.fnl
similarity index 100%
rename from files/.config/nvim/fnl/keybinds.fnl
rename to nvim/.config/nvim/fnl/keybinds.fnl
diff --git a/files/.config/nvim/fnl/macros.fnl b/nvim/.config/nvim/fnl/macros.fnl
similarity index 100%
rename from files/.config/nvim/fnl/macros.fnl
rename to nvim/.config/nvim/fnl/macros.fnl
diff --git a/files/.config/nvim/fnl/plugins.fnl b/nvim/.config/nvim/fnl/plugins.fnl
similarity index 100%
rename from files/.config/nvim/fnl/plugins.fnl
rename to nvim/.config/nvim/fnl/plugins.fnl
diff --git a/files/.config/nvim/fnl/plugins/bufferline.fnl b/nvim/.config/nvim/fnl/plugins/bufferline.fnl
similarity index 100%
rename from files/.config/nvim/fnl/plugins/bufferline.fnl
rename to nvim/.config/nvim/fnl/plugins/bufferline.fnl
diff --git a/files/.config/nvim/fnl/plugins/compe.fnl b/nvim/.config/nvim/fnl/plugins/compe.fnl
similarity index 100%
rename from files/.config/nvim/fnl/plugins/compe.fnl
rename to nvim/.config/nvim/fnl/plugins/compe.fnl
diff --git a/files/.config/nvim/fnl/plugins/detect-indent.fnl b/nvim/.config/nvim/fnl/plugins/detect-indent.fnl
similarity index 100%
rename from files/.config/nvim/fnl/plugins/detect-indent.fnl
rename to nvim/.config/nvim/fnl/plugins/detect-indent.fnl
diff --git a/files/.config/nvim/fnl/plugins/diffview.fnl b/nvim/.config/nvim/fnl/plugins/diffview.fnl
similarity index 100%
rename from files/.config/nvim/fnl/plugins/diffview.fnl
rename to nvim/.config/nvim/fnl/plugins/diffview.fnl
diff --git a/files/.config/nvim/fnl/plugins/emmet.fnl b/nvim/.config/nvim/fnl/plugins/emmet.fnl
similarity index 100%
rename from files/.config/nvim/fnl/plugins/emmet.fnl
rename to nvim/.config/nvim/fnl/plugins/emmet.fnl
diff --git a/files/.config/nvim/fnl/plugins/galaxyline.fnl b/nvim/.config/nvim/fnl/plugins/galaxyline.fnl
similarity index 100%
rename from files/.config/nvim/fnl/plugins/galaxyline.fnl
rename to nvim/.config/nvim/fnl/plugins/galaxyline.fnl
diff --git a/files/.config/nvim/fnl/plugins/gitsigns.fnl b/nvim/.config/nvim/fnl/plugins/gitsigns.fnl
similarity index 100%
rename from files/.config/nvim/fnl/plugins/gitsigns.fnl
rename to nvim/.config/nvim/fnl/plugins/gitsigns.fnl
diff --git a/files/.config/nvim/fnl/plugins/lsp.fnl b/nvim/.config/nvim/fnl/plugins/lsp.fnl
similarity index 100%
rename from files/.config/nvim/fnl/plugins/lsp.fnl
rename to nvim/.config/nvim/fnl/plugins/lsp.fnl
diff --git a/files/.config/nvim/fnl/plugins/lspsaga.fnl b/nvim/.config/nvim/fnl/plugins/lspsaga.fnl
similarity index 100%
rename from files/.config/nvim/fnl/plugins/lspsaga.fnl
rename to nvim/.config/nvim/fnl/plugins/lspsaga.fnl
diff --git a/files/.config/nvim/fnl/plugins/nvim-colorizer.fnl b/nvim/.config/nvim/fnl/plugins/nvim-colorizer.fnl
similarity index 100%
rename from files/.config/nvim/fnl/plugins/nvim-colorizer.fnl
rename to nvim/.config/nvim/fnl/plugins/nvim-colorizer.fnl
diff --git a/files/.config/nvim/fnl/plugins/sneak.fnl b/nvim/.config/nvim/fnl/plugins/sneak.fnl
similarity index 100%
rename from files/.config/nvim/fnl/plugins/sneak.fnl
rename to nvim/.config/nvim/fnl/plugins/sneak.fnl
diff --git a/files/.config/nvim/fnl/plugins/symbols-outline.fnl b/nvim/.config/nvim/fnl/plugins/symbols-outline.fnl
similarity index 100%
rename from files/.config/nvim/fnl/plugins/symbols-outline.fnl
rename to nvim/.config/nvim/fnl/plugins/symbols-outline.fnl
diff --git a/files/.config/nvim/fnl/plugins/telescope.fnl b/nvim/.config/nvim/fnl/plugins/telescope.fnl
similarity index 100%
rename from files/.config/nvim/fnl/plugins/telescope.fnl
rename to nvim/.config/nvim/fnl/plugins/telescope.fnl
diff --git a/files/.config/nvim/fnl/plugins/treesitter.fnl b/nvim/.config/nvim/fnl/plugins/treesitter.fnl
similarity index 100%
rename from files/.config/nvim/fnl/plugins/treesitter.fnl
rename to nvim/.config/nvim/fnl/plugins/treesitter.fnl
diff --git a/files/.config/nvim/fnl/plugins/trouble.fnl b/nvim/.config/nvim/fnl/plugins/trouble.fnl
similarity index 100%
rename from files/.config/nvim/fnl/plugins/trouble.fnl
rename to nvim/.config/nvim/fnl/plugins/trouble.fnl
diff --git a/files/.config/nvim/fnl/smart-compe-conjure.fnl b/nvim/.config/nvim/fnl/smart-compe-conjure.fnl
similarity index 100%
rename from files/.config/nvim/fnl/smart-compe-conjure.fnl
rename to nvim/.config/nvim/fnl/smart-compe-conjure.fnl
diff --git a/files/.config/nvim/fnl/utils.fnl b/nvim/.config/nvim/fnl/utils.fnl
similarity index 100%
rename from files/.config/nvim/fnl/utils.fnl
rename to nvim/.config/nvim/fnl/utils.fnl
diff --git a/files/.config/nvim/init.lua b/nvim/.config/nvim/init.lua
similarity index 100%
rename from files/.config/nvim/init.lua
rename to nvim/.config/nvim/init.lua
diff --git a/files/Layers b/other-dotfiles-stuff/other-dotfile-stuff/bazecor-raise-layers
similarity index 100%
rename from files/Layers
rename to other-dotfiles-stuff/other-dotfile-stuff/bazecor-raise-layers
diff --git a/files/github_gruvbox.css b/other-dotfiles-stuff/other-dotfile-stuff/github_gruvbox.css
similarity index 100%
rename from files/github_gruvbox.css
rename to other-dotfiles-stuff/other-dotfile-stuff/github_gruvbox.css
diff --git a/files/github_gruvbox_simple.css b/other-dotfiles-stuff/other-dotfile-stuff/github_gruvbox_simple.css
similarity index 100%
rename from files/github_gruvbox_simple.css
rename to other-dotfiles-stuff/other-dotfile-stuff/github_gruvbox_simple.css
diff --git a/files/gitlab_gruvbox.css b/other-dotfiles-stuff/other-dotfile-stuff/gitlab_gruvbox.css
similarity index 100%
rename from files/gitlab_gruvbox.css
rename to other-dotfiles-stuff/other-dotfile-stuff/gitlab_gruvbox.css
diff --git a/files/.config/picom.conf b/picom/.config/picom.conf
similarity index 100%
rename from files/.config/picom.conf
rename to picom/.config/picom.conf
diff --git a/files/.config/polybar/.notifs b/polybar/.config/polybar/.notifs
similarity index 100%
rename from files/.config/polybar/.notifs
rename to polybar/.config/polybar/.notifs
diff --git a/files/.config/polybar/bak-config.ini b/polybar/.config/polybar/bak-config.ini
similarity index 100%
rename from files/.config/polybar/bak-config.ini
rename to polybar/.config/polybar/bak-config.ini
diff --git a/files/.config/polybar/blue-config.init b/polybar/.config/polybar/blue-config.init
similarity index 100%
rename from files/.config/polybar/blue-config.init
rename to polybar/.config/polybar/blue-config.init
diff --git a/files/.config/polybar/config.ini b/polybar/.config/polybar/config.ini
similarity index 100%
rename from files/.config/polybar/config.ini
rename to polybar/.config/polybar/config.ini
diff --git a/files/.config/polybar/launch.sh b/polybar/.config/polybar/launch.sh
similarity index 100%
rename from files/.config/polybar/launch.sh
rename to polybar/.config/polybar/launch.sh
diff --git a/files/.config/polybar/polybar-scripts/info-pingrtt.sh b/polybar/.config/polybar/polybar-scripts/info-pingrtt.sh
similarity index 100%
rename from files/.config/polybar/polybar-scripts/info-pingrtt.sh
rename to polybar/.config/polybar/polybar-scripts/info-pingrtt.sh
diff --git a/files/.config/polybar/polybar-scripts/network-traffic.sh b/polybar/.config/polybar/polybar-scripts/network-traffic.sh
similarity index 100%
rename from files/.config/polybar/polybar-scripts/network-traffic.sh
rename to polybar/.config/polybar/polybar-scripts/network-traffic.sh
diff --git a/files/.config/polybar/polybar-scripts/player-mpv-tail.py b/polybar/.config/polybar/polybar-scripts/player-mpv-tail.py
similarity index 100%
rename from files/.config/polybar/polybar-scripts/player-mpv-tail.py
rename to polybar/.config/polybar/polybar-scripts/player-mpv-tail.py
diff --git a/files/.config/polybar/polybar-scripts/pulseaudio-control.bash b/polybar/.config/polybar/polybar-scripts/pulseaudio-control.bash
similarity index 100%
rename from files/.config/polybar/polybar-scripts/pulseaudio-control.bash
rename to polybar/.config/polybar/polybar-scripts/pulseaudio-control.bash
diff --git a/files/.config/polybar/polybar-scripts/spotify_status.py b/polybar/.config/polybar/polybar-scripts/spotify_status.py
similarity index 100%
rename from files/.config/polybar/polybar-scripts/spotify_status.py
rename to polybar/.config/polybar/polybar-scripts/spotify_status.py
diff --git a/files/.config/polybar/polybar-scripts/toggle_gpuinfo_window.sh b/polybar/.config/polybar/polybar-scripts/toggle_gpuinfo_window.sh
similarity index 100%
rename from files/.config/polybar/polybar-scripts/toggle_gpuinfo_window.sh
rename to polybar/.config/polybar/polybar-scripts/toggle_gpuinfo_window.sh
diff --git a/files/.config/polybar/polybar-scripts/updates-arch-combined.sh b/polybar/.config/polybar/polybar-scripts/updates-arch-combined.sh
similarity index 100%
rename from files/.config/polybar/polybar-scripts/updates-arch-combined.sh
rename to polybar/.config/polybar/polybar-scripts/updates-arch-combined.sh
diff --git a/files/.config/polybar/polybar-scripts/xmonad-status.sh b/polybar/.config/polybar/polybar-scripts/xmonad-status.sh
similarity index 100%
rename from files/.config/polybar/polybar-scripts/xmonad-status.sh
rename to polybar/.config/polybar/polybar-scripts/xmonad-status.sh
diff --git a/files/.profile b/profile/.profile
similarity index 100%
rename from files/.profile
rename to profile/.profile
diff --git a/files/.config/ranger/commands.py b/ranger/.config/ranger/commands.py
similarity index 100%
rename from files/.config/ranger/commands.py
rename to ranger/.config/ranger/commands.py
diff --git a/files/.config/ranger/commands_full.py b/ranger/.config/ranger/commands_full.py
similarity index 100%
rename from files/.config/ranger/commands_full.py
rename to ranger/.config/ranger/commands_full.py
diff --git a/files/.config/ranger/rc.conf b/ranger/.config/ranger/rc.conf
similarity index 99%
rename from files/.config/ranger/rc.conf
rename to ranger/.config/ranger/rc.conf
index 45e9767..a25bae2 100644
--- a/files/.config/ranger/rc.conf
+++ b/ranger/.config/ranger/rc.conf
@@ -1,9 +1,9 @@
set viewmode miller
set column_ratios 1,3,4
-set hidden_filter ^\.|\.(?:pyc|pyo|bak|swp)$|^lost\+found$|^__(py)?cache__$
+set hidden_filter ^\.|\.(?:pyc|pyo|bak|swp)$|^lost\+found$|^__(py)?cache__$$
-set show_hidden false
+set show_hidden true
set confirm_on_delete multiple # always, never, multiple
set use_preview_script true
set automatically_count_files true
@@ -167,6 +167,8 @@ map r chain draw_possible_programs; console open_with%space
map f console find%space
map cd console cd%space
+map Nd console mkdir%space
+
map chain console; eval fm.ui.console.history_move(-1)
# Change the line mode
@@ -291,7 +293,6 @@ map yk eval fm.copy(dirarg=dict(up=1), narg=quantifier)
# Searching
map / console search%space
map n search_next
-map N search_next forward=False
# Tabs
map tab_new
diff --git a/files/.config/ranger/rifle.conf b/ranger/.config/ranger/rifle.conf
similarity index 100%
rename from files/.config/ranger/rifle.conf
rename to ranger/.config/ranger/rifle.conf
diff --git a/files/.config/ranger/scope.sh b/ranger/.config/ranger/scope.sh
similarity index 100%
rename from files/.config/ranger/scope.sh
rename to ranger/.config/ranger/scope.sh
diff --git a/files/scripts/0x0.sh b/scripts/scripts/0x0.sh
similarity index 100%
rename from files/scripts/0x0.sh
rename to scripts/scripts/0x0.sh
diff --git a/files/scripts/THE_BEST_SCRIPT.sh b/scripts/scripts/THE_BEST_SCRIPT.sh
similarity index 100%
rename from files/scripts/THE_BEST_SCRIPT.sh
rename to scripts/scripts/THE_BEST_SCRIPT.sh
diff --git a/files/scripts/Theatron/.currently_playing b/scripts/scripts/Theatron/.currently_playing
similarity index 100%
rename from files/scripts/Theatron/.currently_playing
rename to scripts/scripts/Theatron/.currently_playing
diff --git a/files/scripts/Theatron/bId.txt b/scripts/scripts/Theatron/bId.txt
similarity index 100%
rename from files/scripts/Theatron/bId.txt
rename to scripts/scripts/Theatron/bId.txt
diff --git a/files/scripts/Theatron/clipit b/scripts/scripts/Theatron/clipit
similarity index 100%
rename from files/scripts/Theatron/clipit
rename to scripts/scripts/Theatron/clipit
diff --git a/files/scripts/Theatron/config b/scripts/scripts/Theatron/config
similarity index 100%
rename from files/scripts/Theatron/config
rename to scripts/scripts/Theatron/config
diff --git a/files/scripts/Theatron/oauth b/scripts/scripts/Theatron/oauth
similarity index 100%
rename from files/scripts/Theatron/oauth
rename to scripts/scripts/Theatron/oauth
diff --git a/files/scripts/Theatron/pollingservice b/scripts/scripts/Theatron/pollingservice
similarity index 100%
rename from files/scripts/Theatron/pollingservice
rename to scripts/scripts/Theatron/pollingservice
diff --git a/files/scripts/Theatron/simplewatch b/scripts/scripts/Theatron/simplewatch
similarity index 100%
rename from files/scripts/Theatron/simplewatch
rename to scripts/scripts/Theatron/simplewatch
diff --git a/files/scripts/autocompile/plantuml.sh b/scripts/scripts/autocompile/plantuml.sh
similarity index 100%
rename from files/scripts/autocompile/plantuml.sh
rename to scripts/scripts/autocompile/plantuml.sh
diff --git a/files/scripts/autocompleteWords.sh b/scripts/scripts/autocompleteWords.sh
similarity index 100%
rename from files/scripts/autocompleteWords.sh
rename to scripts/scripts/autocompleteWords.sh
diff --git a/files/scripts/bazecor.sh b/scripts/scripts/bazecor.sh
similarity index 100%
rename from files/scripts/bazecor.sh
rename to scripts/scripts/bazecor.sh
diff --git a/files/scripts/bookmarks/config_files b/scripts/scripts/bookmarks/config_files
similarity index 100%
rename from files/scripts/bookmarks/config_files
rename to scripts/scripts/bookmarks/config_files
diff --git a/files/scripts/bookmarks/other b/scripts/scripts/bookmarks/other
similarity index 100%
rename from files/scripts/bookmarks/other
rename to scripts/scripts/bookmarks/other
diff --git a/files/scripts/bookmarks/ssh b/scripts/scripts/bookmarks/ssh
similarity index 100%
rename from files/scripts/bookmarks/ssh
rename to scripts/scripts/bookmarks/ssh
diff --git a/files/scripts/bookmarks/websites b/scripts/scripts/bookmarks/websites
similarity index 100%
rename from files/scripts/bookmarks/websites
rename to scripts/scripts/bookmarks/websites
diff --git a/files/scripts/boshinyanyanyanfetch.sh b/scripts/scripts/boshinyanyanyanfetch.sh
similarity index 100%
rename from files/scripts/boshinyanyanyanfetch.sh
rename to scripts/scripts/boshinyanyanyanfetch.sh
diff --git a/files/scripts/casefandeamon.py b/scripts/scripts/casefandeamon.py
similarity index 100%
rename from files/scripts/casefandeamon.py
rename to scripts/scripts/casefandeamon.py
diff --git a/files/scripts/cheat b/scripts/scripts/cheat
similarity index 100%
rename from files/scripts/cheat
rename to scripts/scripts/cheat
diff --git a/files/scripts/company_distances/coordinates.json b/scripts/scripts/company_distances/coordinates.json
similarity index 100%
rename from files/scripts/company_distances/coordinates.json
rename to scripts/scripts/company_distances/coordinates.json
diff --git a/files/scripts/company_distances/distances.json b/scripts/scripts/company_distances/distances.json
similarity index 100%
rename from files/scripts/company_distances/distances.json
rename to scripts/scripts/company_distances/distances.json
diff --git a/files/scripts/company_distances/foo.sh b/scripts/scripts/company_distances/foo.sh
similarity index 100%
rename from files/scripts/company_distances/foo.sh
rename to scripts/scripts/company_distances/foo.sh
diff --git a/files/scripts/company_distances/get_coords.sh b/scripts/scripts/company_distances/get_coords.sh
similarity index 100%
rename from files/scripts/company_distances/get_coords.sh
rename to scripts/scripts/company_distances/get_coords.sh
diff --git a/files/scripts/company_distances/get_distances.sh b/scripts/scripts/company_distances/get_distances.sh
similarity index 100%
rename from files/scripts/company_distances/get_distances.sh
rename to scripts/scripts/company_distances/get_distances.sh
diff --git a/files/scripts/company_distances/links_sorted b/scripts/scripts/company_distances/links_sorted
similarity index 100%
rename from files/scripts/company_distances/links_sorted
rename to scripts/scripts/company_distances/links_sorted
diff --git a/files/scripts/company_distances/sorted.json b/scripts/scripts/company_distances/sorted.json
similarity index 100%
rename from files/scripts/company_distances/sorted.json
rename to scripts/scripts/company_distances/sorted.json
diff --git a/files/scripts/conf b/scripts/scripts/conf
similarity index 100%
rename from files/scripts/conf
rename to scripts/scripts/conf
diff --git a/files/scripts/copy-pasta.sh b/scripts/scripts/copy-pasta.sh
similarity index 100%
rename from files/scripts/copy-pasta.sh
rename to scripts/scripts/copy-pasta.sh
diff --git a/files/scripts/fetch-running-pipelines.sh b/scripts/scripts/fetch-running-pipelines.sh
similarity index 100%
rename from files/scripts/fetch-running-pipelines.sh
rename to scripts/scripts/fetch-running-pipelines.sh
diff --git a/files/scripts/findWindowInfo.sh b/scripts/scripts/findWindowInfo.sh
similarity index 100%
rename from files/scripts/findWindowInfo.sh
rename to scripts/scripts/findWindowInfo.sh
diff --git a/files/scripts/fzfimg.sh b/scripts/scripts/fzfimg.sh
similarity index 100%
rename from files/scripts/fzfimg.sh
rename to scripts/scripts/fzfimg.sh
diff --git a/files/scripts/fzfselect.sh b/scripts/scripts/fzfselect.sh
similarity index 100%
rename from files/scripts/fzfselect.sh
rename to scripts/scripts/fzfselect.sh
diff --git a/files/scripts/gpuinfo.sh b/scripts/scripts/gpuinfo.sh
similarity index 100%
rename from files/scripts/gpuinfo.sh
rename to scripts/scripts/gpuinfo.sh
diff --git a/files/scripts/kak-attatch-session b/scripts/scripts/kak-attatch-session
similarity index 100%
rename from files/scripts/kak-attatch-session
rename to scripts/scripts/kak-attatch-session
diff --git a/files/scripts/lemonbar/like_polybar.sh b/scripts/scripts/lemonbar/like_polybar.sh
similarity index 100%
rename from files/scripts/lemonbar/like_polybar.sh
rename to scripts/scripts/lemonbar/like_polybar.sh
diff --git a/files/scripts/lemonbar/right_side.sh b/scripts/scripts/lemonbar/right_side.sh
similarity index 100%
rename from files/scripts/lemonbar/right_side.sh
rename to scripts/scripts/lemonbar/right_side.sh
diff --git a/files/scripts/lemonbar/xmonad_info.sh b/scripts/scripts/lemonbar/xmonad_info.sh
similarity index 100%
rename from files/scripts/lemonbar/xmonad_info.sh
rename to scripts/scripts/lemonbar/xmonad_info.sh
diff --git a/files/scripts/makeHaskellProject.sh b/scripts/scripts/makeHaskellProject.sh
similarity index 100%
rename from files/scripts/makeHaskellProject.sh
rename to scripts/scripts/makeHaskellProject.sh
diff --git a/files/scripts/memeaker b/scripts/scripts/memeaker
similarity index 100%
rename from files/scripts/memeaker
rename to scripts/scripts/memeaker
diff --git a/files/scripts/mkFFGH.sh b/scripts/scripts/mkFFGH.sh
similarity index 100%
rename from files/scripts/mkFFGH.sh
rename to scripts/scripts/mkFFGH.sh
diff --git a/files/scripts/nix_stash b/scripts/scripts/nix_stash
similarity index 100%
rename from files/scripts/nix_stash
rename to scripts/scripts/nix_stash
diff --git a/files/scripts/packageSizes.sh b/scripts/scripts/packageSizes.sh
similarity index 100%
rename from files/scripts/packageSizes.sh
rename to scripts/scripts/packageSizes.sh
diff --git a/files/scripts/picom b/scripts/scripts/picom
similarity index 100%
rename from files/scripts/picom
rename to scripts/scripts/picom
diff --git a/files/scripts/pinLocker-Desktop.jar b/scripts/scripts/pinLocker-Desktop.jar
similarity index 100%
rename from files/scripts/pinLocker-Desktop.jar
rename to scripts/scripts/pinLocker-Desktop.jar
diff --git a/files/scripts/preview.sh b/scripts/scripts/preview.sh
similarity index 100%
rename from files/scripts/preview.sh
rename to scripts/scripts/preview.sh
diff --git a/files/scripts/resizeGif.sh b/scripts/scripts/resizeGif.sh
similarity index 100%
rename from files/scripts/resizeGif.sh
rename to scripts/scripts/resizeGif.sh
diff --git a/files/scripts/rofi-open.sh b/scripts/scripts/rofi-open.sh
similarity index 100%
rename from files/scripts/rofi-open.sh
rename to scripts/scripts/rofi-open.sh
diff --git a/files/scripts/rofi-scripts/links.md b/scripts/scripts/rofi-scripts/links.md
similarity index 100%
rename from files/scripts/rofi-scripts/links.md
rename to scripts/scripts/rofi-scripts/links.md
diff --git a/files/scripts/rofi-scripts/open-git-project.sh b/scripts/scripts/rofi-scripts/open-git-project.sh
similarity index 100%
rename from files/scripts/rofi-scripts/open-git-project.sh
rename to scripts/scripts/rofi-scripts/open-git-project.sh
diff --git a/files/scripts/runXephyr.sh b/scripts/scripts/runXephyr.sh
similarity index 100%
rename from files/scripts/runXephyr.sh
rename to scripts/scripts/runXephyr.sh
diff --git a/files/scripts/screengif.sh b/scripts/scripts/screengif.sh
similarity index 100%
rename from files/scripts/screengif.sh
rename to scripts/scripts/screengif.sh
diff --git a/files/scripts/screenrecorder.sh b/scripts/scripts/screenrecorder.sh
similarity index 100%
rename from files/scripts/screenrecorder.sh
rename to scripts/scripts/screenrecorder.sh
diff --git a/files/scripts/screenshot.sh b/scripts/scripts/screenshot.sh
similarity index 100%
rename from files/scripts/screenshot.sh
rename to scripts/scripts/screenshot.sh
diff --git a/files/scripts/screenvideo.sh b/scripts/scripts/screenvideo.sh
similarity index 100%
rename from files/scripts/screenvideo.sh
rename to scripts/scripts/screenvideo.sh
diff --git a/files/scripts/scrotshadow.sh b/scripts/scripts/scrotshadow.sh
similarity index 100%
rename from files/scripts/scrotshadow.sh
rename to scripts/scripts/scrotshadow.sh
diff --git a/files/scripts/swallow_app.sh b/scripts/scripts/swallow_app.sh
similarity index 100%
rename from files/scripts/swallow_app.sh
rename to scripts/scripts/swallow_app.sh
diff --git a/files/scripts/timer.sh b/scripts/scripts/timer.sh
similarity index 100%
rename from files/scripts/timer.sh
rename to scripts/scripts/timer.sh
diff --git a/files/scripts/workspaces/swlab.sh b/scripts/scripts/workspaces/swlab.sh
similarity index 100%
rename from files/scripts/workspaces/swlab.sh
rename to scripts/scripts/workspaces/swlab.sh
diff --git a/files/scripts/wpms.sh b/scripts/scripts/wpms.sh
similarity index 100%
rename from files/scripts/wpms.sh
rename to scripts/scripts/wpms.sh
diff --git a/files/.config/wezterm/config.fnl b/wezterm/.config/wezterm/config.fnl
similarity index 100%
rename from files/.config/wezterm/config.fnl
rename to wezterm/.config/wezterm/config.fnl
diff --git a/files/.config/wezterm/fennel.lua b/wezterm/.config/wezterm/fennel.lua
similarity index 100%
rename from files/.config/wezterm/fennel.lua
rename to wezterm/.config/wezterm/fennel.lua
diff --git a/files/.config/wezterm/wezterm.fnl b/wezterm/.config/wezterm/wezterm.fnl
similarity index 100%
rename from files/.config/wezterm/wezterm.fnl
rename to wezterm/.config/wezterm/wezterm.fnl
diff --git a/files/.config/wezterm/wezterm.lua b/wezterm/.config/wezterm/wezterm.lua
similarity index 100%
rename from files/.config/wezterm/wezterm.lua
rename to wezterm/.config/wezterm/wezterm.lua
diff --git a/files/.xmonad/.gitignore b/xmonad/.xmonad/.gitignore
similarity index 72%
rename from files/.xmonad/.gitignore
rename to xmonad/.xmonad/.gitignore
index 336e959..d1a8150 100644
--- a/files/.xmonad/.gitignore
+++ b/xmonad/.xmonad/.gitignore
@@ -3,8 +3,6 @@
*.hi
*.errors
-# compiled xmonad executable
-xmonad-*
# files used by stack
.stack-work/
@@ -14,3 +12,10 @@ bin/
# files automatically created by xmonad
xmonad.state
+
+
+xmonad
+xmonad-x86_64-linux
+xmonad.errors
+xmonad/*
+xmonad-contrib/*
diff --git a/files/.xmonad/build b/xmonad/.xmonad/build
similarity index 100%
rename from files/.xmonad/build
rename to xmonad/.xmonad/build
diff --git a/files/.xmonad/hie-NOPE.yaml b/xmonad/.xmonad/hie-NOPE.yaml
similarity index 100%
rename from files/.xmonad/hie-NOPE.yaml
rename to xmonad/.xmonad/hie-NOPE.yaml
diff --git a/files/.xmonad/howto/howto.html b/xmonad/.xmonad/howto/howto.html
similarity index 100%
rename from files/.xmonad/howto/howto.html
rename to xmonad/.xmonad/howto/howto.html
diff --git a/files/.xmonad/lib/.gitignore b/xmonad/.xmonad/lib/.gitignore
similarity index 100%
rename from files/.xmonad/lib/.gitignore
rename to xmonad/.xmonad/lib/.gitignore
diff --git a/files/.xmonad/lib/Config.hs b/xmonad/.xmonad/lib/Config.hs
similarity index 100%
rename from files/.xmonad/lib/Config.hs
rename to xmonad/.xmonad/lib/Config.hs
diff --git a/files/.xmonad/lib/DescribedSubmap.hs b/xmonad/.xmonad/lib/DescribedSubmap.hs
similarity index 100%
rename from files/.xmonad/lib/DescribedSubmap.hs
rename to xmonad/.xmonad/lib/DescribedSubmap.hs
diff --git a/files/.xmonad/lib/FancyBorders.hs b/xmonad/.xmonad/lib/FancyBorders.hs
similarity index 100%
rename from files/.xmonad/lib/FancyBorders.hs
rename to xmonad/.xmonad/lib/FancyBorders.hs
diff --git a/files/.xmonad/lib/FlexiColumns.hs b/xmonad/.xmonad/lib/FlexiColumns.hs
similarity index 100%
rename from files/.xmonad/lib/FlexiColumns.hs
rename to xmonad/.xmonad/lib/FlexiColumns.hs
diff --git a/files/.xmonad/lib/IndependentScreens.hs b/xmonad/.xmonad/lib/IndependentScreens.hs
similarity index 100%
rename from files/.xmonad/lib/IndependentScreens.hs
rename to xmonad/.xmonad/lib/IndependentScreens.hs
diff --git a/files/.xmonad/lib/MultiColumns.hs b/xmonad/.xmonad/lib/MultiColumns.hs
similarity index 100%
rename from files/.xmonad/lib/MultiColumns.hs
rename to xmonad/.xmonad/lib/MultiColumns.hs
diff --git a/files/.xmonad/lib/Rofi.hs b/xmonad/.xmonad/lib/Rofi.hs
similarity index 100%
rename from files/.xmonad/lib/Rofi.hs
rename to xmonad/.xmonad/lib/Rofi.hs
diff --git a/files/.xmonad/lib/TiledDragging.hs b/xmonad/.xmonad/lib/TiledDragging.hs
similarity index 100%
rename from files/.xmonad/lib/TiledDragging.hs
rename to xmonad/.xmonad/lib/TiledDragging.hs
diff --git a/files/.xmonad/lib/WindowSwallowing.hs b/xmonad/.xmonad/lib/WindowSwallowing.hs
similarity index 100%
rename from files/.xmonad/lib/WindowSwallowing.hs
rename to xmonad/.xmonad/lib/WindowSwallowing.hs
diff --git a/files/.xmonad/lib/WsContexts.hs b/xmonad/.xmonad/lib/WsContexts.hs
similarity index 100%
rename from files/.xmonad/lib/WsContexts.hs
rename to xmonad/.xmonad/lib/WsContexts.hs
diff --git a/files/.xmonad/my-xmonad.cabal b/xmonad/.xmonad/my-xmonad.cabal
similarity index 100%
rename from files/.xmonad/my-xmonad.cabal
rename to xmonad/.xmonad/my-xmonad.cabal
diff --git a/files/.xmonad/my-xmonad.cabal.bak b/xmonad/.xmonad/my-xmonad.cabal.bak
similarity index 100%
rename from files/.xmonad/my-xmonad.cabal.bak
rename to xmonad/.xmonad/my-xmonad.cabal.bak
diff --git a/files/.xmonad/prompt-history b/xmonad/.xmonad/prompt-history
similarity index 100%
rename from files/.xmonad/prompt-history
rename to xmonad/.xmonad/prompt-history
diff --git a/files/.xmonad/result b/xmonad/.xmonad/result
similarity index 100%
rename from files/.xmonad/result
rename to xmonad/.xmonad/result
diff --git a/files/.xmonad/stack.yaml b/xmonad/.xmonad/stack.yaml
similarity index 100%
rename from files/.xmonad/stack.yaml
rename to xmonad/.xmonad/stack.yaml
diff --git a/files/.xmonad/stack.yaml.bak b/xmonad/.xmonad/stack.yaml.bak
similarity index 100%
rename from files/.xmonad/stack.yaml.bak
rename to xmonad/.xmonad/stack.yaml.bak
diff --git a/files/.xmonad/stack.yaml.lock b/xmonad/.xmonad/stack.yaml.lock
similarity index 100%
rename from files/.xmonad/stack.yaml.lock
rename to xmonad/.xmonad/stack.yaml.lock
diff --git a/files/.xmonad/xmonad.hs b/xmonad/.xmonad/xmonad.hs
similarity index 100%
rename from files/.xmonad/xmonad.hs
rename to xmonad/.xmonad/xmonad.hs