June 26 2023

This commit is contained in:
ngoomie 2023-06-26 18:52:06 -06:00
parent 4cc5ac749a
commit c53a69dfa1
13 changed files with 1864 additions and 168 deletions

14
.gitignore vendored
View File

@ -6,7 +6,6 @@
.nfs*
# ---> Perl
!Build/
.last_cover_stats
*.o
*.pm.tdy
@ -23,3 +22,16 @@ fish/channel
# ---> rofi
# plain dumped theme that only serves as a reference
rofi/theme.rasi
# ---> BetterDiscord
# generalistic
discord/data/
discord/plugins/*
discord/themes/*
# specific
### there's actually nothing here yet lol
# ---> status.cafe
status.cafe/*.css
status.cafe/*.css.*
status.cafe/img/

View File

@ -23,9 +23,8 @@ local volume_widget = require('awesome-wm-widgets.pactl-widget.volume')
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
-- {{{ Wibar
-- Create a textclock widget
mytextclock = wibox.widget.textclock('%l:%M %p ⁂ %a. %B %e, %Y ')
text_clock = wibox.widget.textclock('%l:%M %p ⁂ %a. %B %e, %Y ')
awful.screen.connect_for_each_screen(function(s)
-- Wallpaper
@ -78,9 +77,8 @@ awful.screen.connect_for_each_screen(function(s)
widget_type = 'arc',
tooltip = 'true'
},
mytextclock,
text_clock,
s.mylayoutbox
},
}
end)
-- }}}

View File

@ -19,9 +19,7 @@ local editor_cmd = terminal .. " -e " .. editor
--- make it harder to quit awesome accidentally
M.quitmenu =
{{ "i mean it!",
function()
awesome.quit()
end }}
function() awesome.quit() end }}
--- "awesome" menu
M.awesome = {
@ -43,146 +41,14 @@ M.awesome = {
{ "quit", M.quitmenu }
}
--- browsers and other network-oriented software
M.network = {
{ "firefox", "firefox" },
{ "discord",
"flatpak run com.discordapp.Discord" },
{ "thunderbird", "thunderbird" },
{ "steam", "steam" },
{ "hyperbeam",
"/opt/AppImages/Hyperbeam-0.21.0.AppImage" },
{ "qbittorrent", "qbittorrent" },
{ "keepassxc", "keepassxc" },
}
--- DEVELOPERS, DEVELOPERS, DEVELOPERS, DEVELOPERS
M.develop = {
{ "vs code", "code" },
{ "bless", "bless" },
{ "sqlite browser", "sqlitebrowser" }
}
--- emulators
M.emulators = {
{ "citra",
"flatpak run org.citra_emu.citra" },
{ "dolphin",
"flatpak run org.DolphinEmu.dolphin-emu" },
{ "yuzu",
"flatpak run org.yuzu_emu.yuzu" },
{ "duckstation",
"flatpak run org.duckstation.DuckStation" },
{ "PPSSPP",
"flatpak run org.ppsspp.PPSSPP" }
}
--- vintage story [different versions of VS for mods]
M.vtgstry = {
{ "latest", "vintagestory" },
{ "flatpak",
"flatpak run at.vintagestory.VintageStory" }
}
--- videogames
M.games = {
{ "emulators", M.emulators },
{ "vintage story", M.vtgstry},
{ "team fortress 2",
"steam steam://rungameid/440" },
{ "ballisticNG",
"steam steam://rungameid/473770" },
{ "them's fightin' herds",
"steam steam://rungameid/574980" },
{ "doom", "gzdoom" },
{ "osu!",
"flatpak run sh.ppy.osu" },
{ "minecraft",
"flatpak run org.prismlauncher.PrismLauncher" },
{ "solitaire", "pysol" }
}
--- utilities [kind of a misc category]
M.utils = {
{ "catfish", "catfish" },
{ "xed", "xed" },
{ "xarchiver", "xarchiver" },
{ "flatseal",
"flatpak run com.github.tchx84.Flatseal" },
{ "text pieces",
"flatpak run com.github.liferooter.textpieces" },
{ "alacarte", "alacarte" },
{ "piper", "piper" }, --- mouse config
{ "wally", "wally" } --- keyboard fw flasher
}
--- "media" programs [image viewers, video players, etc]
M.media = {
{ "hydrus",
"flatpak run io.github.hydrusnetwork.hydrus" },
{ "vlc", "vlc" },
--- stuff that doesn't show up in rofi
M.misc = {
{ "youtube",
"/usr/lib64/chromium-browser/chromium-browser.sh\
--profile-directory=Default\
--app-id=agimnkijcaahngcdmfeangaknmldooml" },
{ "spotify",
"flatpak run com.spotify.Client" },
{ "mkvtoolnix",
"mkvtoolnix-gui" },
{ "nomacs", "nomacs" }
}
--- educationf
M.edu = {
{ "anki",
"flatpak run net.ankiweb.Anki" },
{ "zotero",
"flatpak run org.zotero.Zotero" }
}
--- "visual arts" stuff
M.vis = {
{ "blender",
"steam steam://rungameid/365670" },
{ "krita", "krita" },
{ "GIMP", "gimp-2.10" },
{ "beeref",
"flatpak run org.beeref.BeeRef" }
}
------------------------------------------
function _M.get()
@ -192,13 +58,9 @@ local menu_items = {
M.awesome, beautiful.awesome_subicon },
{ "terminal", terminal },
{ "files" , file_manager },
{ "www" , M.network },
{ "media" , M.media },
{ "dev" , M.develop },
{ "edu" , M.edu },
{ "art" , M.vis },
{ "games" , M.games },
{ "utils" , M.utils }
{ "search" , "catfish" },
{ "wally" , "wally" },
{ "misc" , M.misc }
}
return menu_items
end

View File

@ -37,6 +37,7 @@ function _M.get(clientkeys, clientbuttons)
"Tor Browser", -- Needs a fixed window size to avoid fingerprinting by screen size.
"steamwebhelper",
"mate-calc",
"Mate-calc",
"steam_app_2060480",
"Alacritty",
"discord",
@ -50,7 +51,8 @@ function _M.get(clientkeys, clientbuttons)
"infinitefusion", -- Pokémon Infinite Fusion
"Picture-in-picture",
"review files to import", -- Hydrus import window
"Spotify"
"Spotify",
"Calculator"
},
role = {
"AlarmWindow", -- Thunderbird's calendar.

View File

@ -17,6 +17,7 @@ require("main.errors")
------ theme stuff
--- TODO: implement a not-shitty way of handling multiple themes
--local theme = require("themes.spacestation")
beautiful.init("~/.config/awesome/themes/spacestation/theme.lua")
beautiful.wallpaper = RC.vars.wallpaper

View File

@ -0,0 +1,5 @@
local _M = {
wallpaper = "/usr/share/backgrounds/custom/space_station.jpg"
}
return _M

View File

@ -6,5 +6,8 @@ set -g theme_display_group no
set -g theme_display_virtualenv yes
set -g theme_display_time yes
## Perl
# Perl
set -xg DBIC_TRACE 1
# MangoHud
set -xg MANGOHUD_CONFIGFILE /home/nu/.mangohud

File diff suppressed because it is too large Load Diff

View File

@ -8,12 +8,13 @@ my $git =
"/mnt/Storage/(500) Programming/598.\ Groups\ of\ smaller\ projects/dotfiles/";
my %confDirs = (
# `.conf` dir -> git repo dir
"alacritty" => "alacritty",
"awesome" => "awesome",
"omf" => "fish",
"picom" => "picom",
"rofi" => "rofi",
# `.conf` dir -> git repo dir
"alacritty" => "alacritty",
"awesome" => "awesome",
"omf" => "fish",
"picom" => "picom",
"rofi" => "rofi",
"BetterDiscord" => "discord",
);
while (my ($key, $value) = each %confDirs) {

1
miscellany/.mangohud Normal file
View File

@ -0,0 +1 @@
alpha=0.8,background_alpha=0.5,battery=0,core_load=0,cpu_power=0,gpu_power=0,

View File

@ -12,7 +12,7 @@ shadow = true;
shadow-radius = 12;
# The opacity of shadows. (0.0 - 1.0, defaults to 0.75)
shadow-opacity = .70
shadow-opacity = .80
# The left offset for shadows, in pixels. (defaults to -15)
shadow-offset-x = -12;
@ -103,7 +103,7 @@ frame-opacity = 1;
# active-opacity = 1.0
# Dim inactive windows. (0.0 - 1.0, defaults to 0.0)
# inactive-dim = 0.12;
# inactive-dim = 0;
# Specify a list of conditions of windows that should never be considered focused.
# focus-exclude = []
@ -147,9 +147,9 @@ rounded-corners-exclude = [
blur-method = "dual_kawase";
blur-size = 4;
blur-deviation = 4;
blur-deviation = 2;
blur-strength = 2;
blur-strength = 5;
# Blur background of semi-transparent / ARGB windows.
# Bad in performance, with driver-dependent behavior.

406
picom/spaceship.conf Normal file
View File

@ -0,0 +1,406 @@
#################################
# Shadows #
#################################
# Enabled client-side shadows on windows. Note desktop windows
# (windows with '_NET_WM_WINDOW_TYPE_DESKTOP') never get shadow,
# unless explicitly requested using the wintypes option.
shadow = true;
# The blur radius for shadows, in pixels. (defaults to 12)
shadow-radius = 12;
# The opacity of shadows. (0.0 - 1.0, defaults to 0.75)
shadow-opacity = .70
# The left offset for shadows, in pixels. (defaults to -15)
shadow-offset-x = -12;
# The top offset for shadows, in pixels. (defaults to -15)
shadow-offset-y = -12;
# Red color value of shadow (0.0 - 1.0, defaults to 0).
# shadow-red = 0
# Green color value of shadow (0.0 - 1.0, defaults to 0).
# shadow-green = 0
# Blue color value of shadow (0.0 - 1.0, defaults to 0).
# shadow-blue = 0
# Hex string color value of shadow (#000000 - #FFFFFF, defaults to #000000). This option will override options set shadow-(red/green/blue)
# shadow-color = "#000000"
# Specify a list of conditions of windows that should have no shadow.
shadow-exclude = [
"name = 'Notification'",
"class_g = 'Conky'",
"class_g = 'Cairo-clock'",
"class_g ~= 'slop'", "class_g ~= 'maim'",
"class_i ~= 'slop'", "class_i ~= 'maim'",
"name ~= 'slop'", "name ~= 'maim'",
"_GTK_FRAME_EXTENTS@:c"
];
# Specify a list of conditions of windows that should have no shadow painted over, such as a dock window.
# clip-shadow-above = []
# Specify a X geometry that describes the region in which shadow should not
# be painted in, such as a dock window region. Use
# shadow-exclude-reg = "x10+0+0"
# for example, if the 10 pixels on the bottom of the screen should not have shadows painted on.
#
# shadow-exclude-reg = ""
# Crop shadow of a window fully on a particular Xinerama screen to the screen.
# xinerama-shadow-crop = false
#################################
# Fading #
#################################
# Fade windows in/out when opening/closing and when opacity changes,
# unless no-fading-openclose is used.
fading = true;
# Opacity change between steps while fading in. (0.01 - 1.0, defaults to 0.028)
fade-in-step = 0.12;
# Opacity change between steps while fading out. (0.01 - 1.0, defaults to 0.03)
fade-out-step = 0.12;
# The time between steps in fade step, in milliseconds. (> 0, defaults to 10)
# fade-delta = 10
# Specify a list of conditions of windows that should not be faded.
# fade-exclude = []
# Do not fade on window open/close.
# no-fading-openclose = false
# Do not fade destroyed ARGB windows with WM frame. Workaround of bugs in Openbox, Fluxbox, etc.
# no-fading-destroyed-argb = false
#################################
# Transparency / Opacity #
#################################
# Opacity of inactive windows. (0.1 - 1.0, defaults to 1.0)
inactive-opacity = 1;
# Opacity of window titlebars and borders. (0.1 - 1.0, disabled by default)
frame-opacity = 1;
# Let inactive opacity set by -i override the '_NET_WM_WINDOW_OPACITY' values of windows.
# inactive-opacity-override = false;
# Default opacity for active windows. (0.0 - 1.0, defaults to 1.0)
# active-opacity = 1.0
# Dim inactive windows. (0.0 - 1.0, defaults to 0.0)
# inactive-dim = 0.12;
# Specify a list of conditions of windows that should never be considered focused.
# focus-exclude = []
focus-exclude = [ "class_g = 'Cairo-clock'" ];
# Use fixed inactive dim value, instead of adjusting according to window opacity.
# inactive-dim-fixed = 1.0
# Specify a list of opacity rules, in the format `PERCENT:PATTERN`,
# like `50:name *= "Firefox"`. picom-trans is recommended over this.
# Note we don't make any guarantee about possible conflicts with other
# programs that set '_NET_WM_WINDOW_OPACITY' on frame or client windows.
# example:
# opacity-rule = [ "80:class_g = 'URxvt'" ];
#
# opacity-rule = []
#################################
# Corners #
#################################
# Sets the radius of rounded window corners. When > 0, the compositor will
# round the corners of windows. Does not interact well with
# `transparent-clipping`.
corner-radius = 0;
# Exclude conditions for rounded corners.
rounded-corners-exclude = [
"window_type = 'dock'",
"window_type = 'desktop'"
];
#################################
# Background-Blurring #
#################################
# Parameters for background blurring, see the *BLUR* section for more information.
blur-method = "dual_kawase";
blur-size = 4;
blur-deviation = 4;
blur-strength = 2;
# Blur background of semi-transparent / ARGB windows.
# Bad in performance, with driver-dependent behavior.
# The name of the switch may change without prior notifications.
#
blur-background = true;
# Blur background of windows when the window frame is not opaque.
# Implies:
# blur-background
# Bad in performance, with driver-dependent behavior. The name may change.
blur-background-frame = true;
# Use fixed blur strength rather than adjusting according to window opacity.
blur-background-fixed = false;
# Specify the blur convolution kernel, with the following format:
# example:
# blur-kern = "5,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1";
# Exclude conditions for background blur.
# blur-background-exclude = []
blur-background-exclude = [
"window_type = 'desktop'",
"class_g ~= 'slop'", "class_g ~= 'maim'",
"class_i ~= 'slop'", "class_i ~= 'maim'",
"name ~= 'slop'", "name ~= 'maim'",
"_GTK_FRAME_EXTENTS@:c"
];
#################################
# General Settings #
#################################
# Enable remote control via D-Bus. See the man page for more details.
# dbus = true
# Daemonize process. Fork to background after initialization. Causes issues with certain (badly-written) drivers.
daemon = true;
# Specify the backend to use: `xrender`, `glx`, or `xr_glx_hybrid`.
# `xrender` is the default one.
backend = "glx";
# Enable/disable VSync.
vsync = true;
# Enable remote control via D-Bus. See the *D-BUS API* section below for more details.
# dbus = false
# Try to detect WM windows (a non-override-redirect window with no
# child that has 'WM_STATE') and mark them as active.
#
# mark-wmwin-focused = false
mark-wmwin-focused = true;
# Mark override-redirect windows that doesn't have a child window with 'WM_STATE' focused.
# mark-ovredir-focused = false
mark-ovredir-focused = true;
# Try to detect windows with rounded corners and don't consider them
# shaped windows. The accuracy is not very high, unfortunately.
#
# detect-rounded-corners = false
detect-rounded-corners = true;
# Detect '_NET_WM_WINDOW_OPACITY' on client windows, useful for window managers
# not passing '_NET_WM_WINDOW_OPACITY' of client windows to frame windows.
#
# detect-client-opacity = false
detect-client-opacity = true;
# Use EWMH '_NET_ACTIVE_WINDOW' to determine currently focused window,
# rather than listening to 'FocusIn'/'FocusOut' event. Might have more accuracy,
# provided that the WM supports it.
#
# use-ewmh-active-win = false
# Unredirect all windows if a full-screen opaque window is detected,
# to maximize performance for full-screen windows. Known to cause flickering
# when redirecting/unredirecting windows.
#
# unredir-if-possible = false
# Delay before unredirecting the window, in milliseconds. Defaults to 0.
# unredir-if-possible-delay = 0
# Conditions of windows that shouldn't be considered full-screen for unredirecting screen.
# unredir-if-possible-exclude = []
# Use 'WM_TRANSIENT_FOR' to group windows, and consider windows
# in the same group focused at the same time.
#
# detect-transient = false
detect-transient = true;
# Use 'WM_CLIENT_LEADER' to group windows, and consider windows in the same
# group focused at the same time. This usually means windows from the same application
# will be considered focused or unfocused at the same time.
# 'WM_TRANSIENT_FOR' has higher priority if detect-transient is enabled, too.
detect-client-leader = true;
# Resize damaged region by a specific number of pixels.
# A positive value enlarges it while a negative one shrinks it.
# If the value is positive, those additional pixels will not be actually painted
# to screen, only used in blur calculation, and such. (Due to technical limitations,
# with use-damage, those pixels will still be incorrectly painted to screen.)
# Primarily used to fix the line corruption issues of blur,
# in which case you should use the blur radius value here
# (e.g. with a 3x3 kernel, you should use `--resize-damage 1`,
# with a 5x5 one you use `--resize-damage 2`, and so on).
# May or may not work with *--glx-no-stencil*. Shrinking doesn't function correctly.
#
# resize-damage = 1
# Specify a list of conditions of windows that should be painted with inverted color.
# Resource-hogging, and is not well tested.
#
# invert-color-include = []
# GLX backend: Avoid using stencil buffer, useful if you don't have a stencil buffer.
# Might cause incorrect opacity when rendering transparent content (but never
# practically happened) and may not work with blur-background.
# My tests show a 15% performance boost. Recommended.
#
# glx-no-stencil = false
# GLX backend: Avoid rebinding pixmap on window damage.
# Probably could improve performance on rapid window content changes,
# but is known to break things on some drivers (LLVMpipe, xf86-video-intel, etc.).
# Recommended if it works.
#
# glx-no-rebind-pixmap = false
# Disable the use of damage information.
# This cause the whole screen to be redrawn every time, instead of the part of the screen
# has actually changed. Potentially degrades the performance, but might fix some artifacts.
# The opposing option is use-damage
use-damage = true;
# Use X Sync fence to sync clients' draw calls, to make sure all draw
# calls are finished before picom starts drawing. Needed on nvidia-drivers
# with GLX backend for some users.
#
# xrender-sync-fence = false
# GLX backend: Use specified GLSL fragment shader for rendering window
# contents. Read the man page for a detailed explanation of the interface.
#
# window-shader-fg = "default"
# Use rules to set per-window shaders. Syntax is SHADER_PATH:PATTERN, similar
# to opacity-rule. SHADER_PATH can be "default". This overrides window-shader-fg.
#
# window-shader-fg-rule = [
# "my_shader.frag:window_type != 'dock'"
# ]
# Force all windows to be painted with blending. Useful if you
# have a glx-fshader-win that could turn opaque pixels transparent.
#
# force-win-blend = false
# Do not use EWMH to detect fullscreen windows.
# Reverts to checking if a window is fullscreen based only on its size and coordinates.
#
# no-ewmh-fullscreen = false
# Dimming bright windows so their brightness doesn't exceed this set value.
# Brightness of a window is estimated by averaging all pixels in the window,
# so this could comes with a performance hit.
# Setting this to 1.0 disables this behaviour. Requires --use-damage to be disabled. (default: 1.0)
#
max-brightness = 1.0;
# Make transparent windows clip other windows like non-transparent windows do,
# instead of blending on top of them.
#
transparent-clipping = false;
# Specify a list of conditions of windows that should never have transparent
# clipping applied. Useful for screenshot tools, where you need to be able to
# see through transparent parts of the window.
#
# transparent-clipping-exclude = []
# Set the log level. Possible values are:
# "trace", "debug", "info", "warn", "error"
# in increasing level of importance. Case doesn't matter.
# If using the "TRACE" log level, it's better to log into a file
# using *--log-file*, since it can generate a huge stream of logs.
#
# log-level = "debug"
log-level = "warn";
# Set the log file.
# If *--log-file* is never specified, logs will be written to stderr.
# Otherwise, logs will to written to the given file, though some of the early
# logs might still be written to the stderr.
# When setting this option from the config file, it is recommended to use an absolute path.
#
# log-file = "/path/to/your/log/file"
# Show all X errors (for debugging)
# show-all-xerrors = false
# Write process ID to a file.
# write-pid-path = "/path/to/your/log/file"
# Window type settings
#
# 'WINDOW_TYPE' is one of the 15 window types defined in EWMH standard:
# "unknown", "desktop", "dock", "toolbar", "menu", "utility",
# "splash", "dialog", "normal", "dropdown_menu", "popup_menu",
# "tooltip", "notification", "combo", and "dnd".
#
# Following per window-type options are available: ::
#
# fade, shadow:::
# Controls window-type-specific shadow and fade settings.
#
# opacity:::
# Controls default opacity of the window type.
#
# focus:::
# Controls whether the window of this type is to be always considered focused.
# (By default, all window types except "normal" and "dialog" has this on.)
#
# full-shadow:::
# Controls whether shadow is drawn under the parts of the window that you
# normally won't be able to see. Useful when the window has parts of it
# transparent, and you want shadows in those areas.
#
# clip-shadow-above:::
# Controls whether shadows that would have been drawn above the window should
# be clipped. Useful for dock windows that should have no shadow painted on top.
#
# redir-ignore:::
# Controls whether this type of windows should cause screen to become
# redirected again after been unredirected. If you have unredir-if-possible
# set, and doesn't want certain window to cause unnecessary screen redirection,
# you can set this to `true`.
#
wintypes:
{
tooltip = { fade = true; shadow = true; opacity = 0.75; focus = true; full-shadow = false; };
dock = { shadow = false; clip-shadow-above = true; }
dnd = { shadow = false; }
popup_menu = { opacity = 0.8; }
dropdown_menu = { opacity = 0.8; }
};

57
status.cafe/2023-06.scss Normal file
View File

@ -0,0 +1,57 @@
$padding: 1.3rem;
$text: #005188;
html, * {
font-family: sans-serif;
}
html {
background-image: url("https://files.hyperboreal.zone/ngoomie/junkarchive/pictures/grsites/blgr/blgr089.jpg");
background-repeat: repeat;
background-attachment: fixed;
background-position: center;
}
body {
background-color: rgba(0, 0, 0, 0.0);
color: $text;
}
h1, h2, h3, h4, h5, dt, header a {
font-family: serif;
font-weight: bold;
text-transform: lowercase;
}
section:first-of-type p:first-of-type {
text-transform: lowercase;
}
a {
color: white;
text-decoration: none;
text-shadow: 0px 1px 4px #005188, 0px 1px 4px #005188;
}
header {
padding-bottom: 1.8rem;
a {
color: $text;
text-shadow: none;
};
}
header nav, div.cols section {
background-color: rgba(255, 255, 255, 0.4);
backdrop-filter: blur(10px);
border: 0.3rem solid white;
border-radius: 0.8rem;
}
header nav {
padding: $padding;
}
div.cols section {
padding: 0 $padding;
}