From 2135ea48be9d19c2d560e51628cf1ce6edd0cec9 Mon Sep 17 00:00:00 2001 From: Kristofers Solo Date: Fri, 5 Aug 2022 01:50:35 +0300 Subject: [PATCH] Update 05.08.2022 --- .config/VSCodium/User/settings.json | 133 ------ .config/awesome/desktop/rc.lua | 713 ---------------------------- .config/mimeapps.list | 29 +- .config/sx/sxrc | 1 - 4 files changed, 4 insertions(+), 872 deletions(-) delete mode 100644 .config/VSCodium/User/settings.json delete mode 100644 .config/awesome/desktop/rc.lua diff --git a/.config/VSCodium/User/settings.json b/.config/VSCodium/User/settings.json deleted file mode 100644 index 64b64b4c..00000000 --- a/.config/VSCodium/User/settings.json +++ /dev/null @@ -1,133 +0,0 @@ -{ - "kite.showWelcomeNotificationOnStartup": false, - "editor.suggestSelection": "first", - "vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue", - "explorer.confirmDelete": false, - "git.enableSmartCommit": true, - "git.confirmSync": false, - "terminal.explorerKind": "external", - "terminal.integrated.cursorStyle": "line", - "security.workspace.trust.untrustedFiles": "open", - "explorer.confirmDragAndDrop": false, - "[python]": { - "editor.defaultFormatter": "ms-python.python", - "editor.insertSpaces": false, - "editor.formatOnSave": true - }, - "editor.insertSpaces": false, - "python.terminal.executeInFileDir": true, - "editor.detectIndentation": false, - "editor.guides.indentation": false, - "prettier.useTabs": true, - "workbench.startupEditor": "none", - "terminal.external.linuxExec": "alacritty", - "terminal.integrated.fontFamily": "JetBrainsMono NF", - "terminal.integrated.defaultProfile.linux": "zsh", - "cSpell.userWords": [ - "alacritty", - "blit", - "Cagulis", - "Cena", - "cenu", - "cirala", - "dirnx", - "dirny", - "dotfiles", - "grafiki", - "Istabu", - "Izvietošanas", - "korelacija", - "Kristiāns", - "Kristofers", - "Kvadratūra", - "lfimg", - "lighsaber", - "lightsaber", - "nsxiv", - "nvim", - "pathlib", - "pygame", - "roboto", - "Sērija", - "Solorice", - "Stāvs", - "xlabel", - "xticks", - "ylabel" - ], - "bracketPairColorizer.depreciation-notice": false, - "gitlens.advanced.messages": { - "suppressLineUncommittedWarning": true - }, - "vsicons.dontShowNewVersionMessage": true, - "indentRainbow.excludedLanguages": [ - "plaintext", - "django-txt" - ], - "[markdown]": { - "editor.defaultFormatter": "yzhang.markdown-all-in-one" - }, - "json.schemas": [], - "workbench.enableExperiments": false, - "editor.fontFamily": "JetBrainsMono NF", - "markdown.extension.print.theme": "dark", - "editor.fontLigatures": true, - "editor.formatOnSave": true, - "code-runner.saveFileBeforeRun": true, - "code-runner.saveAllFilesBeforeRun": true, - "task.saveBeforeRun": "prompt", - "tabnine.experimentalAutoImports": true, - "editor.tokenColorCustomizations": { - "textMateRules": [ - { - "name": "One Dark italic", - "scope": [ - "comment", - "entity.other.attribute-name", - "keyword", - "markup.underline.link", - "storage.modifier", - "storage.type", - "string.url", - "variable.language.super", - "variable.language.this" - ], - "settings": { - "fontStyle": "italic" - } - }, - { - "name": "One Dark italic reset", - "scope": [ - "keyword.operator", - "keyword.other.type", - "storage.modifier.import", - "storage.modifier.package", - "storage.type.built-in", - "storage.type.function.arrow", - "storage.type.generic", - "storage.type.java", - "storage.type.primitive" - ], - "settings": { - "fontStyle": "" - } - } - ] - }, - "workbench.colorTheme": "Dracula Soft", - "workbench.iconTheme": "material-icon-theme", - "Lua.telemetry.enable": true, - "emmet.showSuggestionsAsSnippets": true, - "emmet.triggerExpansionOnTab": true, - "emmet.includeLanguages": { - "django-html": "html" - }, - "editor.linkedEditing": true, - "[css]": { - "editor.defaultFormatter": "vscode.css-language-features" - }, - "[html]": { - "editor.defaultFormatter": "vscode.html-language-features" - }, -} \ No newline at end of file diff --git a/.config/awesome/desktop/rc.lua b/.config/awesome/desktop/rc.lua deleted file mode 100644 index 3ac9e797..00000000 --- a/.config/awesome/desktop/rc.lua +++ /dev/null @@ -1,713 +0,0 @@ --- If LuaRocks is installed, make sure that packages installed through it are --- found (e.g. lgi). If LuaRocks is not installed, do nothing. -pcall(require, "luarocks.loader") - --- AwesomeWM Widgets -local cpu_widget = require("awesome-wm-widgets.cpu-widget.cpu-widget") -local spotify_widget = require("awesome-wm-widgets.spotify-widget.spotify") -local volume_widget = require("awesome-wm-widgets.volume-widget.volume") -local net_speed_widget = require("awesome-wm-widgets.net-speed-widget.net-speed") -local ram_widget = require("awesome-wm-widgets.ram-widget.ram-widget") -local weather_widget = require("awesome-wm-widgets.weather-widget.weather") -local calendar_widget = require("awesome-wm-widgets.calendar-widget.calendar") -local logout_menu_widget = require("awesome-wm-widgets.logout-menu-widget.logout-menu") - --- Standard awesome library -local gears = require("gears") -local awful = require("awful") -require("awful.autofocus") --- Widget and layout library -local wibox = require("wibox") --- Theme handling library -local beautiful = require("beautiful") --- Notification library -local naughty = require("naughty") -local menubar = require("menubar") -local hotkeys_popup = require("awful.hotkeys_popup") --- Enable hotkeys help widget for VIM and other apps --- when client with a matching name is opened: -require("awful.hotkeys_popup.keys") - --- OpenWeather API --- !Create file ~/.config/awesome/weather and paste API from OpenWeather, latitude and longitude, each on separate lines -local weather_file = "/home/kristofers/.config/awesome/weather" -- absolute path to `weather` file --- see if the file exists -local function file_exists(file) - local f = io.open(file, "rb") - if f then - f:close() - end - return f ~= nil -end - --- get all lines from a file, returns an empty --- list/table if the file does not exist -local function lines_from(file) - if not file_exists(file) then - return {} - end - local lines = {} - for line in io.lines(file) do - lines[#lines + 1] = line - end - return lines -end - -local weather_output = lines_from(weather_file) -local API = weather_output[1] -local latitude = tonumber(weather_output[2]) -local longitude = tonumber(weather_output[3]) - --- {{{ Error handling --- Check if awesome encountered an error during startup and fell back to --- another config (This code will only ever execute for the fallback config) -if awesome.startup_errors then - naughty.notify({ - preset = naughty.config.presets.critical, - title = "Oops, there were errors during startup!", - text = awesome.startup_errors, - }) -end - --- Handle runtime errors after startup -do - local in_error = false - awesome.connect_signal("debug::error", function(err) - -- Make sure we don't go into an endless error loop - if in_error then - return - end - in_error = true - - naughty.notify({ - preset = naughty.config.presets.critical, - title = "Oops, an error happened!", - text = tostring(err), - }) - in_error = false - end) -end --- }}} - --- {{{ Variable definitions --- Themes define colours, icons, font and wallpapers. --- beautiful.init(gears.filesystem.get_themes_dir() .. "default/theme.lua") -beautiful.init(gears.filesystem.get_configuration_dir() .. "mytheme.lua") - --- This is used later as the default terminal and editor to run. -terminal = "alacritty" -editor = os.getenv("EDITOR") or "nvim" -editor_cmd = terminal .. " -e " .. editor - --- Default modkey. --- Usually, Mod4 is the key with a logo between Control and Alt. --- If you do not like this or do not have such a key, --- I suggest you to remap Mod4 to another key using xmodmap or other tools. --- However, you can use another modifier like Mod1, but it may interact with others. -modkey = "Mod4" - --- Table of layouts to cover with awful.layout.inc, order matters. -awful.layout.layouts = { - awful.layout.suit.tile, - awful.layout.suit.spiral.dwindle, - awful.layout.suit.spiral, - --awful.layout.suit.floating, - --awful.layout.suit.tile.left, - --awful.layout.suit.tile.bottom, - --awful.layout.suit.tile.top, - awful.layout.suit.fair, - --awful.layout.suit.fair.horizontal, - --awful.layout.suit.max, - --awful.layout.suit.max.fullscreen, - --awful.layout.suit.magnifier, - --awful.layout.suit.corner.nw, - --awful.layout.suit.corner.ne, - --awful.layout.suit.corner.sw, - --awful.layout.suit.corner.se, -} --- }}} - --- {{{ Menu --- Create a launcher widget and a main menu -myawesomemenu = { - { - "hotkeys", - function() - hotkeys_popup.show_help(nil, awful.screen.focused()) - end, - }, - { "manual", terminal .. " -e man awesome" }, - { "edit config", editor_cmd .. " " .. awesome.conffile }, - { "restart", awesome.restart }, - { - "quit", - function() - awesome.quit() - end, - }, -} - -mymainmenu = - awful.menu({ items = { { "awesome", myawesomemenu, beautiful.awesome_icon }, { "open terminal", terminal } } }) - -mylauncher = awful.widget.launcher({ image = beautiful.awesome_icon, menu = mymainmenu }) - --- Menubar configuration -menubar.utils.terminal = terminal -- Set the terminal for applications that require it --- }}} - --- Keyboard map indicator and switcher --- mykeyboardlayout = awful.widget.keyboardlayout() - --- {{{ Wibar --- Create a textclock widget -mytextclock = wibox.widget.textclock() - -local cw = calendar_widget({ - theme = "nord", - placement = "top_right", - previous_month_button = 4, - next_month_button = 5, -}) -mytextclock:connect_signal("button::press", function(_, _, _, button) - if button == 1 then - cw.toggle() - end -end) - --- Create a wibox for each screen and add it -local taglist_buttons = gears.table.join( - awful.button({}, 1, function(t) - t:view_only() - end), - awful.button({ modkey }, 1, function(t) - if client.focus then - client.focus:move_to_tag(t) - end - end), - awful.button({}, 3, awful.tag.viewtoggle), - awful.button({ modkey }, 3, function(t) - if client.focus then - client.focus:toggle_tag(t) - end - end), - awful.button({}, 4, function(t) - awful.tag.viewnext(t.screen) - end), - awful.button({}, 5, function(t) - awful.tag.viewprev(t.screen) - end) -) - -local tasklist_buttons = gears.table.join( - awful.button({}, 1, function(c) - if c == client.focus then - c.minimized = true - else - c:emit_signal("request::activate", "tasklist", { raise = true }) - end - end), - awful.button({}, 3, function() - awful.menu.client_list({ theme = { width = 250 } }) - end), - awful.button({}, 4, function() - awful.client.focus.byidx(1) - end), - awful.button({}, 5, function() - awful.client.focus.byidx(-1) - end) -) - -local function set_wallpaper(s) - -- Wallpaper - if beautiful.wallpaper then - local wallpaper = beautiful.wallpaper - -- If wallpaper is a function, call it with the screen - if type(wallpaper) == "function" then - wallpaper = wallpaper(s) - end - gears.wallpaper.maximized(wallpaper, s, true) - end -end - --- Re-set wallpaper when a screen's geometry changes (e.g. different resolution) -screen.connect_signal("property::geometry", set_wallpaper) - -awful.screen.connect_for_each_screen(function(s) - -- Wallpaper - set_wallpaper(s) - - -- Each screen has its own tag table. - awful.tag({ "1", "2", "3", "4", "5", "6", "7", "8", "9" }, s, awful.layout.layouts[1]) - - -- Create a promptbox for each screen - s.mypromptbox = awful.widget.prompt() - -- Create an imagebox widget which will contain an icon indicating which layout we're using. - -- We need one layoutbox per screen. - s.mylayoutbox = awful.widget.layoutbox(s) - s.mylayoutbox:buttons(gears.table.join( - awful.button({}, 1, function() - awful.layout.inc(1) - end), - awful.button({}, 3, function() - awful.layout.inc(-1) - end), - awful.button({}, 4, function() - awful.layout.inc(1) - end), - awful.button({}, 5, function() - awful.layout.inc(-1) - end) - )) - -- Create a taglist widget - s.mytaglist = awful.widget.taglist({ - screen = s, - filter = awful.widget.taglist.filter.all, - buttons = taglist_buttons, - }) - - -- Create a tasklist widget - s.mytasklist = awful.widget.tasklist({ - screen = s, - filter = awful.widget.tasklist.filter.currenttags, - buttons = tasklist_buttons, - }) - - -- Create the wibox - s.mywibox = awful.wibar({ position = "top", screen = s }) - - -- Add widgets to the wibox - s.mywibox:setup({ - layout = wibox.layout.align.horizontal, - { -- Left widgets - layout = wibox.layout.fixed.horizontal, - --mylauncher, - s.mytaglist, - s.mypromptbox, - }, - s.mytasklist, -- Middle widget - { -- Right widgets - layout = wibox.layout.fixed.horizontal, - wibox.widget.systray(), - cpu_widget(), - ram_widget(), - net_speed_widget(), - spotify_widget({ - dim_when_paused = true, - dim_opacity = 0.5, - max_lenght = -1, - }), - weather_widget({ - api_key = API, - coordinates = { latitude, longitude }, - show_daily_forecast = true, - }), - --volume_widget{ - --widget_type = 'arc', - --mixer_cmd = 'pulsemixer', - --}, - -- logout_menu_widget(), - mytextclock, - s.mylayoutbox, - }, - }) -end) --- }}} - --- {{{ Mouse bindings -root.buttons(gears.table.join( - awful.button({}, 3, function() - mymainmenu:toggle() - end), - awful.button({}, 4, awful.tag.viewnext), - awful.button({}, 5, awful.tag.viewprev) -)) --- }}} - --- {{{ Key bindings -globalkeys = gears.table.join( - - awful.key({}, "Pause", function() - awful.spawn.with_shell("playerctl -a play-pause") - end, { description = "pause/play", group = "media controls" }), - - awful.key({ "Control" }, "Pause", function() - awful.spawn.with_shell("playerctl -a pause") - end, { description = "pause all", group = "media controls" }), - - awful.key({}, "#117", function() - awful.spawn.with_shell("playerctl next") - end, { description = "play next", group = "media controls" }), - - awful.key({}, "#112", function() - awful.spawn.with_shell("playerctl previous") - end, { description = "play previous", group = "media controls" }), - - --awful.key( {}, "#123", function () volume_widget:inc(5) end ), -- increase volume - --awful.key( {}, "#122", function () volume_widget:dec(5) end ), -- decrease volume - --awful.key( {}, "#121", function () volume_widget:toggle() end ), -- mute - - awful.key({}, "#123", function() - awful.spawn.with_shell("pulsemixer --change-volume +5") - end), -- increase volume - awful.key({}, "#122", function() - awful.spawn.with_shell("pulsemixer --change-volume -5") - end), -- decrease volume - awful.key({}, "#121", function() - awful.spawn.with_shell("pulsemixer --toggle-mute") - end), -- mute - awful.key({}, "#171", function() - awful.spawn.with_shell("playerctl next") - end), -- play next - awful.key({}, "#173", function() - awful.spawn.with_shell("playerctl previous") - end), -- play previous - awful.key({}, "#174", function() - awful.spawn.with_shell("playerctl -a stop") - end), -- stop - awful.key({}, "#172", function() - awful.spawn.with_shell("playerctl -a play-pause") - end), -- play/pause - - awful.key({ "Control" }, "#107", function() - awful.spawn.with_shell("flameshot gui") - end, { description = "take region screenshot", group = "launcher" }), -- take region screenshot - - awful.key({ modkey }, "s", hotkeys_popup.show_help, { description = "show help", group = "awesome" }), - awful.key({ modkey }, "Left", awful.tag.viewprev, { description = "view previous", group = "tag" }), - awful.key({ modkey }, "Right", awful.tag.viewnext, { description = "view next", group = "tag" }), - awful.key({ modkey }, "Escape", awful.tag.history.restore, { description = "go back", group = "tag" }), - - awful.key({ modkey }, "j", function() - awful.client.focus.byidx(1) - end, { description = "focus next by index", group = "client" }), - awful.key({ modkey }, "k", function() - awful.client.focus.byidx(-1) - end, { description = "focus previous by index", group = "client" }), - awful.key({ modkey }, "w", function() - mymainmenu:show() - end, { description = "show main menu", group = "awesome" }), - - -- Layout manipulation - awful.key({ modkey, "Shift" }, "j", function() - awful.client.swap.byidx(1) - end, { description = "swap with next client by index", group = "client" }), - awful.key({ modkey, "Shift" }, "k", function() - awful.client.swap.byidx(-1) - end, { description = "swap with previous client by index", group = "client" }), - awful.key({ modkey, "Control" }, "j", function() - awful.screen.focus_relative(1) - end, { description = "focus the next screen", group = "screen" }), - awful.key({ modkey, "Control" }, "k", function() - awful.screen.focus_relative(-1) - end, { description = "focus the previous screen", group = "screen" }), - awful.key({ modkey }, "u", awful.client.urgent.jumpto, { description = "jump to urgent client", group = "client" }), - awful.key({ modkey }, "Tab", function() - awful.client.focus.history.previous() - if client.focus then - client.focus:raise() - end - end, { description = "go back", group = "client" }), - - -- Standard program - awful.key({ modkey }, "Return", function() - awful.spawn(terminal) - end, { description = "open a terminal", group = "launcher" }), - awful.key({ modkey, "Control" }, "r", awesome.restart, { description = "reload awesome", group = "awesome" }), - -- awful.key({ modkey, "Control" }, "q", awesome.quit, - -- {description = "quit awesome", group = "awesome"}), - awful.key({ modkey }, "b", function() - awful.spawn("librewolf") - end, { description = "open librewolf", group = "launcher" }), - awful.key({ modkey }, "n", function() - awful.spawn("spacefm") - end, { description = "open spacefm", group = "launcher" }), - - awful.key({ modkey }, "l", function() - awful.tag.incmwfact(0.05) - end, { description = "increase master width factor", group = "layout" }), - awful.key({ modkey }, "h", function() - awful.tag.incmwfact(-0.05) - end, { description = "decrease master width factor", group = "layout" }), - awful.key({ modkey, "Shift" }, "h", function() - awful.tag.incnmaster(1, nil, true) - end, { description = "increase the number of master clients", group = "layout" }), - awful.key({ modkey, "Shift" }, "l", function() - awful.tag.incnmaster(-1, nil, true) - end, { description = "decrease the number of master clients", group = "layout" }), - awful.key({ modkey, "Control" }, "h", function() - awful.tag.incncol(1, nil, true) - end, { description = "increase the number of columns", group = "layout" }), - awful.key({ modkey, "Control" }, "l", function() - awful.tag.incncol(-1, nil, true) - end, { description = "decrease the number of columns", group = "layout" }), - awful.key({ modkey }, "space", function() - awful.layout.inc(1) - end, { description = "select next", group = "layout" }), - awful.key({ modkey, "Shift" }, "space", function() - awful.layout.inc(-1) - end, { description = "select previous", group = "layout" }), - - -- Prompt - awful.key({ modkey }, "r", function() - awful.screen.focused().mypromptbox:run() - end, { description = "run prompt", group = "launcher" }), - - awful.key({ modkey }, "x", function() - awful.prompt.run({ - prompt = "Run Lua code: ", - textbox = awful.screen.focused().mypromptbox.widget, - exe_callback = awful.util.eval, - history_path = awful.util.get_cache_dir() .. "/history_eval", - }) - end, { description = "lua execute prompt", group = "awesome" }), - -- Menubar - awful.key({ modkey }, "p", function() - menubar.show() - end, { description = "show the menubar", group = "launcher" }) -) - -clientkeys = gears.table.join( - awful.key({ modkey }, "f", function(c) - c.fullscreen = not c.fullscreen - c:raise() - end, { description = "toggle fullscreen", group = "client" }), - awful.key({ modkey, "Shift" }, "q", function(c) - c:kill() - end, { description = "close", group = "client" }), - awful.key( - { modkey, "Control" }, - "space", - awful.client.floating.toggle, - { description = "toggle floating", group = "client" } - ), - awful.key({ modkey, "Control" }, "Return", function(c) - c:swap(awful.client.getmaster()) - end, { description = "move to master", group = "client" }), - awful.key({ modkey }, "o", function(c) - c:move_to_screen() - end, { description = "move to screen", group = "client" }), - awful.key({ modkey }, "t", function(c) - c.ontop = not c.ontop - end, { description = "toggle keep on top", group = "client" }), - awful.key({ modkey }, "n", function(c) - -- The client currently has the input focus, so it cannot be - -- minimized, since minimized clients can't have the focus. - c.minimized = true - end, { description = "minimize", group = "client" }), - awful.key({ modkey }, "m", function(c) - c.maximized = not c.maximized - c:raise() - end, { description = "(un)maximize", group = "client" }), - awful.key({ modkey, "Control" }, "m", function(c) - c.maximized_vertical = not c.maximized_vertical - c:raise() - end, { description = "(un)maximize vertically", group = "client" }), - awful.key({ modkey, "Shift" }, "m", function(c) - c.maximized_horizontal = not c.maximized_horizontal - c:raise() - end, { description = "(un)maximize horizontally", group = "client" }) -) - --- Bind all key numbers to tags. --- Be careful: we use keycodes to make it work on any keyboard layout. --- This should map on the top row of your keyboard, usually 1 to 9. -for i = 1, 9 do - globalkeys = gears.table.join( - globalkeys, - -- View tag only. - awful.key({ modkey }, "#" .. i + 9, function() - local screen = awful.screen.focused() - local tag = screen.tags[i] - if tag then - tag:view_only() - end - end, { description = "view tag #" .. i, group = "tag" }), - -- Toggle tag display. - awful.key({ modkey, "Control" }, "#" .. i + 9, function() - local screen = awful.screen.focused() - local tag = screen.tags[i] - if tag then - awful.tag.viewtoggle(tag) - end - end, { description = "toggle tag #" .. i, group = "tag" }), - -- Move client to tag. - awful.key({ modkey, "Shift" }, "#" .. i + 9, function() - if client.focus then - local tag = client.focus.screen.tags[i] - if tag then - client.focus:move_to_tag(tag) - end - end - end, { description = "move focused client to tag #" .. i, group = "tag" }), - -- Toggle tag on focused client. - awful.key({ modkey, "Control", "Shift" }, "#" .. i + 9, function() - if client.focus then - local tag = client.focus.screen.tags[i] - if tag then - client.focus:toggle_tag(tag) - end - end - end, { description = "toggle focused client on tag #" .. i, group = "tag" }) - ) -end - -clientbuttons = gears.table.join( - awful.button({}, 1, function(c) - c:emit_signal("request::activate", "mouse_click", { raise = true }) - end), - awful.button({ modkey }, 1, function(c) - c:emit_signal("request::activate", "mouse_click", { raise = true }) - awful.mouse.client.move(c) - end), - awful.button({ modkey }, 3, function(c) - c:emit_signal("request::activate", "mouse_click", { raise = true }) - awful.mouse.client.resize(c) - end) -) - --- Set keys -root.keys(globalkeys) --- }}} - --- {{{ Rules --- Rules to apply to new clients (through the "manage" signal). -awful.rules.rules = { - -- All clients will match this rule. - { - rule = {}, - properties = { - border_width = beautiful.border_width, - border_color = beautiful.border_normal, - focus = awful.client.focus.filter, - raise = true, - keys = clientkeys, - -- buttons = clientbuttons, - screen = awful.screen.preferred, - --placement = awful.placement.no_overlap+awful.placement.no_offscreen - }, - }, - - -- Floating clients. - { - rule_any = { - instance = { - "DTA", -- Firefox addon DownThemAll. - "copyq", -- Includes session name in class. - "pinentry", - }, - class = { - "Arandr", - "Blueman-manager", - "Gpick", - "Kruler", - "MessageWin", -- kalarm. - "Sxiv", - "Tor Browser", -- Needs a fixed window size to avoid fingerprinting by screen size. - "Wpa_gui", - "veromix", - "xtightvncviewer", - }, - - -- Note that the name property shown in xprop might be set slightly after creation of the client - -- and the name shown there might not match defined rules here. - name = { - "Event Tester", -- xev. - }, - role = { - "AlarmWindow", -- Thunderbird's calendar. - "ConfigManager", -- Thunderbird's about:config. - "pop-up", -- e.g. Google Chrome's (detached) Developer Tools. - }, - }, - properties = { floating = true, beautiful.useless }, - }, - - -- Add titlebars to normal clients and dialogs - { rule_any = { type = { "normal", "dialog" } }, properties = { titlebars_enabled = false } }, - - { - rule_any = { - class = { "discord", "TelegramDesktop", "Ripcord" }, - }, - properties = { screen = 2, tag = "8" }, - }, - - { - rule_any = { - class = { "spotify", "Spotify" }, - name = { "Spotify" }, - }, - properties = { screen = 2, tag = "9" }, - }, -} - --- {{{ Signals --- Signal function to execute when a new client appears. -client.connect_signal("manage", function(c) - -- Set the windows at the slave, - -- i.e. put it at the end of others instead of setting it master. - -- if not awesome.startup then awful.client.setslave(c) end - - if awesome.startup and not c.size_hints.user_position and not c.size_hints.program_position then - -- Prevent clients from being unreachable after screen count changes. - awful.placement.no_offscreen(c) - end -end) - --- Add a titlebar if titlebars_enabled is set to true in the rules. -client.connect_signal("request::titlebars", function(c) - -- buttons for the titlebar - local buttons = gears.table.join( - awful.button({}, 1, function() - c:emit_signal("request::activate", "titlebar", { raise = true }) - awful.mouse.client.move(c) - end), - awful.button({}, 3, function() - c:emit_signal("request::activate", "titlebar", { raise = true }) - awful.mouse.client.resize(c) - end) - ) - - awful.titlebar(c):setup({ - { -- Left - awful.titlebar.widget.iconwidget(c), - buttons = buttons, - layout = wibox.layout.fixed.horizontal, - }, - { -- Middle - { -- Title - align = "center", - widget = awful.titlebar.widget.titlewidget(c), - }, - buttons = buttons, - layout = wibox.layout.flex.horizontal, - }, - { -- Right - awful.titlebar.widget.floatingbutton(c), - awful.titlebar.widget.maximizedbutton(c), - awful.titlebar.widget.stickybutton(c), - awful.titlebar.widget.ontopbutton(c), - awful.titlebar.widget.closebutton(c), - layout = wibox.layout.fixed.horizontal(), - }, - layout = wibox.layout.align.horizontal, - }) -end) - --- Enable sloppy focus, so that focus follows mouse. -client.connect_signal("mouse::enter", function(c) - c:emit_signal("request::activate", "mouse_enter", { raise = false }) -end) - -client.connect_signal("focus", function(c) - c.border_color = beautiful.border_focus -end) -client.connect_signal("unfocus", function(c) - c.border_color = beautiful.border_normal -end) --- }}} - --- Autostart Applications -awful.spawn.with_shell("picom --experimental-backends") -awful.spawn.with_shell("setxkbmap lv") diff --git a/.config/mimeapps.list b/.config/mimeapps.list index beeab41f..002c409a 100644 --- a/.config/mimeapps.list +++ b/.config/mimeapps.list @@ -1,12 +1,10 @@ [Default Applications] +application/pdf=pdf.desktop; +audio/mpeg=mpv.desktop; +inode/directory=spacefm.desktop text/html=text.desktop; text/py=text.desktop; -x-scheme-handler/http=firefox.desktop; -x-scheme-handler/https=firefox.desktop; -x-scheme-handler/about=firefox.desktop; -x-scheme-handler/tg=userapp-Telegram Desktop-M1D2M1.desktop -x-scheme-handler/msteams=teams.desktop; -application/pdf=pdf.desktop; +text/plain=text.desktop; image/x-canon-cr2=img.desktop; image/jpeg=img.desktop; image/jpg=img.desktop; @@ -18,22 +16,3 @@ video/ts=mpv.desktop; video/mp4=mpv.desktop; video/mpeg=mpv.desktop; video/mpv=mpv.desktop; -audio/mpeg=mpv.desktop; -application/octet-stream=mpv.desktop -inode/directory=spacefm.desktop -text/plain=text.desktop; -x-scheme-handler/mailto=userapp-Thunderbird-6X6NN1.desktop -message/rfc822=userapp-Thunderbird-6X6NN1.desktop -x-scheme-handler/mid=userapp-Thunderbird-6X6NN1.desktop -image/svg+xml=org.inkscape.Inkscape.desktop; -application/vnd.openxmlformats-officedocument.wordprocessingml.document=onlyoffice-desktopeditors.desktop; - -[Added Associations] -x-scheme-handler/tg=userapp-Telegram Desktop-M1D2M1.desktop; -text/plain=text.desktop; -image/heif=img.desktop; -x-scheme-handler/mailto=userapp-Thunderbird-6X6NN1.desktop; -x-scheme-handler/mid=userapp-Thunderbird-6X6NN1.desktop; -video/mpeg=mpv.desktop; -image/svg+xml=org.inkscape.Inkscape.desktop; -application/vnd.openxmlformats-officedocument.wordprocessingml.document=onlyoffice-desktopeditors.desktop; diff --git a/.config/sx/sxrc b/.config/sx/sxrc index c1b1ffcf..8e6120c4 100755 --- a/.config/sx/sxrc +++ b/.config/sx/sxrc @@ -2,7 +2,6 @@ /usr/bin/pipewire-pulse & /usr/bin/wireplumber & /usr/bin/numlockx on & -/usr/bin/dropbox & /usr/bin/flameshot & /usr/bin/corectrl &