cleanup and shikane config etc

This commit is contained in:
Matt Nish-Lapidus 2025-02-06 22:31:16 -05:00
parent 995a7247ed
commit aa678c9101
14 changed files with 14 additions and 862 deletions

View file

@ -1,50 +0,0 @@
general {
lock_cmd = pidof hyprlock || hyprlock
before_sleep_cmd = loginctl lock-session
}
# battery timers
listener {
timeout = 30
on-timeout = systemd-ac-power || light -S 0
on-resume = systemd-ac-power || light -I
}
listener {
timeout = 30
on-timeout = systemd-ac-power || light -s razer/0003:1532:02B6.0004/backlight -S 0
on-resume = systemd-ac-power || light -s razer/0003:1532:02B6.0004/backlight -S 40
}
listener {
timeout = 120
on-timeout = systemd-ac-power || systemd-ac-power && loginctl lock-session
}
listener {
timeout = 600
on-timeout = systemd-ac-power || systemctl suspend
}
# ac power timers
listener {
timeout = 60
on-timeout = systemd-ac-power && light -S 0
on-resume = systemd-ac-power && light -I
}
listener {
timeout = 60
on-timeout = systemd-ac-power && light -s razer/0003:1532:02B6.0004/backlight -S 0
on-resume = systemd-ac-power && light -s razer/0003:1532:02B6.0004/backlight -S 40
}
listener {
timeout = 300
on-timeout = systemd-ac-power && loginctl lock-session
}
listener {
timeout = 1800
on-timeout = systemd-ac-power && systemctl suspend
}

View file

@ -1,51 +0,0 @@
general {
grace = 3
hide_cursor = true
}
background {
color = rgb(0,0,0)
}
input-field {
monitor =
outline_thickness = 2
dots_size = 0.15 # Scale of input-field height, 0.2 - 0.8
dots_spacing = 0.25 # Scale of dots' absolute size, 0.0 - 1.0
dots_center = true
outer_color = rgba(0, 0, 0, 0)
inner_color = rgba(225, 225, 225, 0.25)
font_color = rgb(0,0,0)
fade_on_empty = false
check_color = rgb(204, 136, 34)
placeholder_text = <i><span foreground="##cdd6f4">hm ...</span></i>
hide_input = false
position = 0, 0
halign = center
valign = center
font_family = JetBrains Mono
}
# DATE
label {
monitor =
text = cmd[update:1000] echo "$(date +"%A, %B %d")"
color = rgba(242, 243, 244, 0.75)
font_size = 32
font_family = JetBrains Mono
position = 0, 300
halign = center
valign = center
}
# TIME
label {
monitor =
text = cmd[update:1000] echo "$(date +"%-I:%M")"
color = rgba(242, 243, 244, 0.75)
font_size = 32
font_family = JetBrains Mono Extrabold
position = 0, 200
halign = center
valign = center
}

View file

@ -1,25 +0,0 @@
max-visible=5
sort=-time
layer=top
anchor=top-right
font=JetbrainsMono-Light 12
background-color=#111111
text-color=#eeeeee
width=300
height=100
margin=24
padding=16
border-size=2
border-color=#eeeeee
border-radius=6
progress-color=over #5588AAFF
icons=true
max-icon-size=64
markup=true
actions=true
format=<b>%s</b>\n%b
default-timeout=5000
ignore-timeout=false

View file

@ -1,342 +0,0 @@
// This config is in the KDL format: https://kdl.dev
// "/-" comments out the following node.
// Check the wiki for a full description of the configuration:
// https://github.com/YaLTeR/niri/wiki/Configuration:-Overview
// debug {
// wait-for-frame-completion-before-queueing
// }
input {
keyboard {
xkb {
layout "us"
}
}
touchpad {
natural-scroll
scroll-method "two-finger"
dwt
tap-button-map "left-right-middle"
click-method "clickfinger"
}
mouse {
natural-scroll
accel-speed 0.1
accel-profile "adaptive"
}
workspace-auto-back-and-forth
}
output "eDP-1" {
mode "2560x1600"
background-color "#000000"
scale 1
transform "normal"
}
output "PNP(BNQ) BenQ PD2725U N2N00414019" {
mode "3840x2160@59.997"
background-color "#000000"
scale 1
transform "normal"
}
// TODO setup defaults for hdmi output
environment {
DISPLAY ":0"
QT_QPA_PLATFORM "wayland"
//XDG_CURRENT_DESKTOP "niri"
//XDG_SESSION_TYPE "wayland"
MOZ_ENABLE_WAYLAND "1"
}
cursor {
xcursor-theme "Bibata-Modern-Classic"
xcursor-size 24
hide-after-inactive-ms 30000
}
layout {
gaps 10
center-focused-column "never"
always-center-single-column
preset-column-widths {
proportion 0.33333
proportion 0.5
proportion 0.66667
}
default-column-width { proportion 0.5; }
focus-ring {
//active-color "#d8bfffee"
active-gradient from="#d8bfffdd" to="#BD93FF99" angle=0 in="srgb-linear"
width 2
}
border {
//active-gradient from="#ffbb66aa" to="#ffc880aa" angle=45 in="oklch longer hue"
inactive-gradient from="#333333" to="#000000" angle=180 in="srgb-linear"
active-color "#000"
//inactive-color "#323232"
width 2
}
}
prefer-no-csd
workspace "main"
workspace "scratchpad"
spawn-at-startup "maestral_qt"
spawn-at-startup "xwayland-satellite" ":0"
spawn-at-startup "clipse" "-listen"
spawn-at-startup "waybar"
// spawn-at-startup "eww" "daemon"
spawn-at-startup "swayosd-server"
spawn-at-startup "plexamp"
// spawn-at-startup "shikane"
spawn-at-startup "hypridle"
screenshot-path "~/Pictures/Screenshots/Screenshot from %Y-%m-%d %H-%M-%S.png"
animations {
slowdown 1.0
}
// global window rule for shared config
window-rule {
geometry-corner-radius 8
clip-to-geometry true
}
window-rule {
match app-id="Calculator"
match app-id="Color Picker"
match app-id="Volume Control"
open-floating true
}
window-rule {
match app-id="Plexamp"
match app-id="scratchpad"
open-on-workspace "scratchpad"
open-floating true
}
window-rule {
match app-id="launcher"
open-floating true
}
// Open the Firefox picture-in-picture player as floating by default.
window-rule {
// This app-id regular expression will work for both:
// - host Firefox (app-id is "firefox")
// - Flatpak Firefox (app-id is "org.mozilla.firefox")
match app-id=r#"firefox$"# title="^Picture-in-Picture$"
open-floating true
}
binds {
// shows a list of important hotkeys.
Mod+Shift+Slash { show-hotkey-overlay; }
// Suggested binds for running programs: terminal, app launcher, screen locker.
Mod+Space { spawn "wezterm" "--config-file" "/home/emenel/.config/wezterm/launcher.lua" "start" "--class" "launcher" "--always-new-process" "sway-launcher-desktop"; }
Mod+Ctrl+T { spawn "wezterm"; }
Mod+Ctrl+E { spawn "emacsclient" "-r" "-n"; }
Mod+Ctrl+B { spawn "firefox"; }
Mod+Ctrl+V { spawn "wezterm" "--config-file" "/home/emenel/.config/wezterm/launcher.lua" "start" "--class" "launcher" "--always-new-process" "clipse"; }
Mod+Ctrl+F { spawn "wezterm" "--config-file" "/home/emenel/.config/wezterm/launcher.lua" "start" "--always-new-process" "yazi"; }
Super+Shift+L { spawn "hyprlock"; }
// Example volume keys mappings for PipeWire & WirePlumber.
// The allow-when-locked=true property makes them work even when the session is locked.
XF86AudioRaiseVolume allow-when-locked=true { spawn "swayosd-client" "--output-volume" "raise"; }
XF86AudioLowerVolume allow-when-locked=true { spawn "swayosd-client" "--output-volume" "lower"; }
XF86AudioMute allow-when-locked=true { spawn "swayosd-client" "--output-volume" "mute-toggle"; }
XF86AudioMicMute allow-when-locked=true { spawn "swayosd-client" "--input-volume" "mute-toggle"; }
XF86MonBrightnessUp allow-when-locked=true { spawn "swayosd-client" "--brightness" "raise"; }
XF86MonBrightnessDown allow-when-locked=true { spawn "swayosd-client" "--brightness" "lower"; }
Mod+Q { close-window; }
Mod+Left { focus-column-left; }
Mod+Down { focus-window-down; }
Mod+Up { focus-window-up; }
Mod+Right { focus-column-right; }
Mod+H { focus-column-left; }
Mod+J { focus-window-down; }
Mod+K { focus-window-up; }
Mod+L { focus-column-right; }
Mod+Ctrl+Left { move-column-left; }
Mod+Ctrl+Down { move-window-down; }
Mod+Ctrl+Up { move-window-up; }
Mod+Ctrl+Right { move-column-right; }
Mod+Ctrl+H { move-column-left; }
Mod+Ctrl+J { move-window-down; }
Mod+Ctrl+K { move-window-up; }
Mod+Ctrl+L { move-column-right; }
Mod+Home { focus-column-first; }
Mod+End { focus-column-last; }
Mod+Ctrl+Home { move-column-to-first; }
Mod+Ctrl+End { move-column-to-last; }
Mod+Shift+Left { focus-monitor-left; }
Mod+Shift+Down { focus-monitor-down; }
Mod+Shift+Up { focus-monitor-up; }
Mod+Shift+Right { focus-monitor-right; }
Mod+Shift+H { focus-monitor-left; }
Mod+Shift+J { focus-monitor-down; }
Mod+Shift+K { focus-monitor-up; }
Mod+Shift+L { focus-monitor-right; }
Mod+Shift+Ctrl+Left { move-column-to-monitor-left; }
Mod+Shift+Ctrl+Down { move-column-to-monitor-down; }
Mod+Shift+Ctrl+Up { move-column-to-monitor-up; }
Mod+Shift+Ctrl+Right { move-column-to-monitor-right; }
Mod+Shift+Ctrl+H { move-column-to-monitor-left; }
Mod+Shift+Ctrl+J { move-column-to-monitor-down; }
Mod+Shift+Ctrl+K { move-column-to-monitor-up; }
Mod+Shift+Ctrl+L { move-column-to-monitor-right; }
// Alternatively, there are commands to move just a single window:
// Mod+Shift+Ctrl+Left { move-window-to-monitor-left; }
// ...
// And you can also move a whole workspace to another monitor:
// Mod+Shift+Ctrl+Left { move-workspace-to-monitor-left; }
// ...
Mod+Page_Down { focus-workspace-down; }
Mod+Page_Up { focus-workspace-up; }
Mod+U { focus-workspace-down; }
Mod+I { focus-workspace-up; }
Mod+Alt+Down { move-column-to-workspace-down; }
Mod+Alt+Up { move-column-to-workspace-up; }
Mod+Ctrl+U { move-column-to-workspace-down; }
Mod+Ctrl+I { move-column-to-workspace-up; }
// Alternatively, there are commands to move just a single window:
// Mod+Ctrl+Page_Down { move-window-to-workspace-down; }
// ...
Mod+Shift+Page_Down { move-workspace-down; }
Mod+Shift+Page_Up { move-workspace-up; }
Mod+Shift+U { move-workspace-down; }
Mod+Shift+I { move-workspace-up; }
// You can bind mouse wheel scroll ticks using the following syntax.
// These binds will change direction based on the natural-scroll setting.
//
// To avoid scrolling through workspaces really fast, you can use
// the cooldown-ms property. The bind will be rate-limited to this value.
// You can set a cooldown on any bind, but it's most useful for the wheel.
Mod+WheelScrollDown cooldown-ms=150 { focus-workspace-down; }
Mod+WheelScrollUp cooldown-ms=150 { focus-workspace-up; }
Mod+Ctrl+WheelScrollDown cooldown-ms=150 { move-column-to-workspace-down; }
Mod+Ctrl+WheelScrollUp cooldown-ms=150 { move-column-to-workspace-up; }
Mod+WheelScrollRight { focus-column-right; }
Mod+WheelScrollLeft { focus-column-left; }
Mod+Ctrl+WheelScrollRight { move-column-right; }
Mod+Ctrl+WheelScrollLeft { move-column-left; }
// Usually scrolling up and down with Shift in applications results in
// horizontal scrolling; these binds replicate that.
Mod+Shift+WheelScrollDown { focus-column-right; }
Mod+Shift+WheelScrollUp { focus-column-left; }
Mod+Ctrl+Shift+WheelScrollDown { move-column-right; }
Mod+Ctrl+Shift+WheelScrollUp { move-column-left; }
// You can refer to workspaces by index. However, keep in mind that
// niri is a dynamic workspace system, so these commands are kind of
// "best effort". Trying to refer to a workspace index bigger than
// the current workspace count will instead refer to the bottommost
// (empty) workspace.
//
// For example, with 2 workspaces + 1 empty, indices 3, 4, 5 and so on
// will all refer to the 3rd workspace.
Mod+1 { focus-workspace 1; }
Mod+2 { focus-workspace 2; }
Mod+3 { focus-workspace 3; }
Mod+4 { focus-workspace 4; }
Mod+5 { focus-workspace 5; }
Mod+6 { focus-workspace 6; }
Mod+7 { focus-workspace 7; }
Mod+8 { focus-workspace 8; }
Mod+9 { focus-workspace 9; }
Mod+Ctrl+1 { move-column-to-workspace 1; }
Mod+Ctrl+2 { move-column-to-workspace 2; }
Mod+Ctrl+3 { move-column-to-workspace 3; }
Mod+Ctrl+4 { move-column-to-workspace 4; }
Mod+Ctrl+5 { move-column-to-workspace 5; }
Mod+Ctrl+6 { move-column-to-workspace 6; }
Mod+Ctrl+7 { move-column-to-workspace 7; }
Mod+Ctrl+8 { move-column-to-workspace 8; }
Mod+Ctrl+9 { move-column-to-workspace 9; }
// Alternatively, there are commands to move just a single window:
// Mod+Ctrl+1 { move-window-to-workspace 1; }
// Switches focus between the current and the previous workspace.
// Mod+Tab { focus-workspace-previous; }
// The following binds move the focused window in and out of a column.
// If the window is alone, they will consume it into the nearby column to the side.
// If the window is already in a column, they will expel it out.
Mod+BracketLeft { consume-or-expel-window-left; }
Mod+BracketRight { consume-or-expel-window-right; }
// Consume one window from the right to the bottom of the focused column.
Mod+Comma { consume-window-into-column; }
// Expel the bottom window from the focused column to the right.
Mod+Period { expel-window-from-column; }
Mod+R { switch-preset-column-width; }
Mod+Shift+R { switch-preset-window-height; }
Mod+Ctrl+R { reset-window-height; }
Mod+F { maximize-column; }
Mod+Shift+F { fullscreen-window; }
Mod+C { center-column; }
Mod+Minus { set-column-width "-10%"; }
Mod+Equal { set-column-width "+10%"; }
Mod+Shift+Minus { set-window-height "-10%"; }
Mod+Shift+Equal { set-window-height "+10%"; }
// Move the focused window between the floating and the tiling layout.
Mod+Ctrl+X { toggle-window-floating; }
Mod+Alt+X { switch-focus-between-floating-and-tiling; }
Mod+X { focus-workspace "scratchpad"; }
// Actions to switch layouts.
// Note: if you uncomment these, make sure you do NOT have
// a matching layout switch hotkey configured in xkb options above.
// Having both at once on the same hotkey will break the switching,
// since it will switch twice upon pressing the hotkey (once by xkb, once by niri).
// Mod+Space { switch-layout "next"; }
// Mod+Shift+Space { switch-layout "prev"; }
Print { screenshot; }
Ctrl+Print { screenshot-screen; }
Alt+Print { screenshot-window; }
// The quit action will show a confirmation dialog to avoid accidental exits.
Mod+Shift+E { quit; }
//Ctrl+Alt+Delete { quit; }
// Powers off the monitors. To turn them back on, do any input like
// moving the mouse or pressing any other key.
Mod+Shift+P { power-off-monitors; }
}

View file

@ -1,14 +1,9 @@
[[profile]]
name = "desk-dual"
name = "desk-clam"
exec = ["notify-send shikane \"Profile $SHIKANE_PROFILE_NAME has been applied\""]
[[profile.output]]
enable = true
enable = false
search = ["m=TL140ADXP04-0", "s=", "v=Thermotrex Corporation"]
mode = "2560x1600@240Hz"
position = "3840,0"
scale = 1.0
transform = "normal"
adaptive_sync = false
[[profile.output]]
enable = true
@ -21,11 +16,16 @@ exec = ["notify-send shikane \"Profile $SHIKANE_PROFILE_NAME has been applied\""
[[profile]]
name = "desk-clam"
name = "desk-dual"
exec = ["notify-send shikane \"Profile $SHIKANE_PROFILE_NAME has been applied\""]
[[profile.output]]
enable = false
enable = true
search = ["m=TL140ADXP04-0", "s=", "v=Thermotrex Corporation"]
mode = "2560x1600@240Hz"
position = "3840,0"
scale = 1.0
transform = "normal"
adaptive_sync = true
[[profile.output]]
enable = true
@ -47,7 +47,7 @@ exec = ["notify-send shikane \"Profile $SHIKANE_PROFILE_NAME has been applied\""
position = "0,0"
scale = 1.0
transform = "normal"
adaptive_sync = false
adaptive_sync = true
[[profile]]
@ -60,7 +60,7 @@ exec = ["notify-send shikane \"Profile $SHIKANE_PROFILE_NAME has been applied\""
position = "3840,0"
scale = 1.0
transform = "normal"
adaptive_sync = false
adaptive_sync = true
[[profile.output]]
enable = true

View file

@ -1,265 +0,0 @@
local wezterm = require 'wezterm'
local config = wezterm.config_builder()
local act = wezterm.action
local io = require 'io'
local os = require 'os'
-- config.default_prog = { 'fish', '-l' }
wezterm.on('trigger-emacs-with-scrollback', function(window, pane)
-- Retrieve the text from the pane
local text = pane:get_lines_as_text(pane:get_dimensions().scrollback_rows)
-- Create a temporary file to pass to vim
local name = os.tmpname()
local f = io.open(name, 'w+')
f:write(text)
f:flush()
f:close()
-- Open a new window running vim and tell it to open the file
window:perform_action(
act.SpawnCommandInNewWindow {
args = { 'em', name },
},
pane
)
-- Wait "enough" time for vim to read the file before we remove it.
-- The window creation and process spawn are asynchronous wrt. running
-- this script and are not awaitable, so we just pick a number.
--
-- Note: We don't strictly need to remove this file, but it is nice
-- to avoid cluttering up the temporary directory.
wezterm.sleep_ms(1000)
os.remove(name)
end)
-- plugins
local domains = wezterm.plugin.require("https://github.com/DavidRR-F/quick_domains.wezterm")
local tabline = wezterm.plugin.require("https://github.com/michaelbrusegard/tabline.wez")
local workspace_switcher = wezterm.plugin.require("https://github.com/MLFlexer/smart_workspace_switcher.wezterm")
config.enable_wayland = false;
-- config.front_end = "WebGpu";
config.font_size = 14
config.font = wezterm.font {
family = 'JetBrains Mono',
-- weight = 'Normal'
}
-- config.enable_scroll_bar = true
config.color_scheme = 'Adventure'
-- config.color_scheme = 'Molokai'
config.colors = {
background = "#111111",
-- tab_bar = {
-- background = "#111111",
-- inactive_tab = {
-- fg_color = "#444444",
-- bg_color = "#111111"
-- }
-- }
}
config.background = {
{
source = {
Color = '#111111'
},
width = "100%",
height = "100%",
opacity = 1
}
}
config.window_decorations = "RESIZE"
config.window_padding = {
left = 6,
right = 6,
top = 6,
bottom = 6,
}
config.cursor_thickness = 2
config.default_cursor_style = 'SteadyBar'
config.use_fancy_tab_bar = false
config.tab_bar_at_bottom = true
config.enable_kitty_keyboard = true
config.unzoom_on_switch_pane = true
config.keys = {
{
key = 'Enter',
mods = 'CTRL',
action = act.SplitVertical { domain = 'CurrentPaneDomain' },
},
{
key = 'Enter',
mods = 'CTRL|SHIFT',
action = act.SplitHorizontal { domain = 'CurrentPaneDomain' },
},
{
key = 'w',
mods = 'CTRL',
action = wezterm.action.CloseCurrentTab { confirm = true },
},
{
key = 'w',
mods = 'CTRL|SHIFT',
action = act.DetachDomain 'CurrentPaneDomain',
},
{
key = 'k',
mods = 'CTRL|SHIFT',
action = act.Multiple {
act.ClearScrollback 'ScrollbackAndViewport',
act.SendKey { key = 'L', mods = 'CTRL' },
},
},
{
key = 'z',
mods = 'CTRL|META',
action = wezterm.action.TogglePaneZoomState,
},
{
key = 'E',
mods = 'CTRL',
action = act.EmitEvent 'trigger-emacs-with-scrollback',
},
{
key = 'o',
mods = 'CTRL',
action = wezterm.action.ShowLauncher
},
{ key="Backspace", mods="CTRL", action=act.SendKey { key="Backspace", mods="META" } },
{ key='t', mods='CTRL', action=act { SpawnCommandInNewTab = { cwd = wezterm.home_dir } } },
{ key="LeftArrow", mods="CTRL|META", action=act.ActivateTabRelative(-1) },
{ key="RightArrow", mods="CTRL|META", action=act.ActivateTabRelative(1) },
{ key="UpArrow", mods="CTRL|META", action=act.ActivatePaneDirection("Prev") },
{ key="DownArrow", mods="CTRL|META", action=act.ActivatePaneDirection("Next") },
{ key='h', mods='CTRL|META', action=wezterm.action{ActivatePaneDirection="Left"} },
{ key='l', mods='CTRL|META', action=wezterm.action{ActivatePaneDirection="Right"} },
{ key='j', mods='CTRL|META', action=wezterm.action{ActivatePaneDirection="Up"} },
{ key='k', mods='CTRL|META', action=wezterm.action{ActivatePaneDirection="Down"} },
}
tabline.setup({
options = {
theme = 'Adventure',
theme_overrides = {
background = "#111111",
tab = {
active = { fg = '#eeeeee', bg = '#111111' },
inactive = { fg = '#999999', bg = '#222222' },
inactive_hover = { fg = '#cccccc', bg = '#222222' },
},
normal_mode = {
a = { bg = "#222222", fg = "#eeeeee" },
b = { bg = "#222222", fg = "#eeeeee" },
c = { bg = "#222222", fg = "#eeeeee" },
x = { bg = "#222222", fg = "#eeeeee" },
y = { bg = "#222222", fg = "#eeeeee" },
z = { bg = "#222222", fg = "#eeeeee" },
},
copy_mode = {
b = { bg = "#222222", fg = "#eeeeee" }
}
},
section_separators = {
left = " ",
right = " ",
},
component_separators = {
left = " ",
right = " ",
},
tab_separators = {
left = " ",
right = " ",
},
icons_enabled = true,
tabs_enabled = true,
},
sections = {
tabline_a = { 'workspace' },
tabline_b = { '' },
tabline_c = { '' },
tab_active = {
'index',
{ 'process', icons_only = true, process_to_icon = { ['fish'] = wezterm.nerdfonts.cod_terminal } },
{ 'parent', padding = 0 },
'/',
{ 'cwd', padding = { left = 0, right = 1 } },
{ 'zoomed', padding = 0 },
},
tab_inactive = {
'index',
{ 'process', process_to_icon = { ['fish'] = wezterm.nerdfonts.cod_terminal } },
{ 'parent', padding = 0 },
'/',
{ 'cwd', padding = { left = 0, right = 1 } },
{ 'zoomed', padding = 0 },
},
tabline_x = { '' },
tabline_y = { '' },
tabline_z = { 'domain' },
},
extensions = {
smart_workspace_switcher,
quick_domains
},
})
tabline.apply_to_config(config)
domains.apply_to_config(
config,
{
keys = {
-- open domain in new tab
attach = {
-- mod keys for fuzzy domain finder
mods = 'CTRL|SHIFT',
-- base key for fuzzy domain finder
key = 'a',
-- key table to insert key map to if any
tbl = '',
},
-- open domain in split pane
-- excludes remote domains
-- add remote domains as exec domain for split binds
vsplit = {
key = 'v',
mods = 'CTRL',
tbl = 'tmux'
},
hsplit = {
key = 'h',
mods = 'CTRL',
tbl = 'tmux'
}
},
auto = {
ssh_ignore = false,
exec_ignore = {
ssh = false
}
}
}
)
workspace_switcher.apply_to_config(config)
return config

View file

@ -1,12 +0,0 @@
bar:
height: 26
location: top
spacing: 5
margin: 7
background: 000000ff
right:
- clock:
time-format: "%H:%M %Z"
content:
- string: {text: "{time}"}

View file

@ -1,6 +0,0 @@
[manager]
prepend_keymap = [
{ on = "<C-d>", run = "shell 'ripdrag \"$@\" -x 2>/dev/null &' --confirm" },
{ on = "y", run = ["shell 'for path in \"$@\"; do echo \"file://$path\"; done | wl-copy -t text/uri-list'\n", "yank"] },
{ on = ["g", "r"], run = "shell 'ya emit cd \"$(git rev-parse --show-toplevel)\"'\n" }
]

View file

@ -1,2 +1,2 @@
[flavor]
dark = "monokai-vibrant"
dark = "moonfly"

View file

@ -1,10 +0,0 @@
corepack
javascript-typescript-langserver
npm
prettier
stylelint-config-standard-scss
stylelint
svelte-language-server
typescript-language-server
typescript
vscode-langservers-extracted

View file

@ -1,55 +0,0 @@
IMAPAccount emenel-fastmail
Host imap.fastmail.com
User matt@emenel.ca
PassCmd "rbw get mu4e-fastmail"
Port 993
TLSType IMAPS
AuthMechs Login
CertificateFile ~/.maildir/certificates/root-certificates.pem
IMAPStore emenel-fastmail-remote
Account emenel-fastmail
MaildirStore emenel-fastmail-local
SubFolders Verbatim
Path ~/.maildir/matt@emenel.ca/
Inbox ~/.maildir/matt@emenel.ca/INBOX
Channel emenel-fastmail
Far :emenel-fastmail-remote:
Near :emenel-fastmail-local:
Patterns *
Create Near
Sync All
Expunge Both
SyncState *
#######
IMAPAccount admin-studyoftime
Host imap.dreamhost.com
User admin@studyoftime.org
PassCmd "rbw get admin@studyoftime"
Port 993
TLSType IMAPS
AuthMechs Login
CertificateFile ~/.maildir/certificates/root-certificates.pem
IMAPStore admin-studyoftime-remote
Account admin-studyoftime
MaildirStore admin-studyoftime-local
SubFolders Verbatim
Path ~/.maildir/admin@studyoftime.org/
Inbox ~/.maildir/admin@studyoftime.org/INBOX
Channel admin-studyoftime
Far :admin-studyoftime-remote:
Near :admin-studyoftime-local:
Patterns *
Create Near
Sync All
Expunge Both
SyncState *
#######

View file

@ -1,32 +0,0 @@
# Set default values for all the accounts.
defaults
logfile ~/.maildir/msmtp.log
tls_trust_file ~/.maildir/certificates/root-certificates.pem
account fastmail
auth on
host smtp.fastmail.com
port 465
protocol smtp
from matt@emenel.ca
user matt@emenel.ca
passwordeval rbw get mu4e-fastmail
tls on
tls_starttls off
# ====
account isst
auth on
host smtp.dreamhost.com
port 465
protocol smtp
from admin@studyoftime.org
user admin@studyoftime.org
passwordeval rbw get admin@studyoftime
tls on
tls_starttls off
# ======================================================================
account default : fastmail

View file

@ -171,8 +171,8 @@
];
switch-events = with config.lib.niri.actions; {
lid-close.action = spawn "niri msg output eDP-1 off";
lid-open.action = spawn "niri msg output eDP-1 on && shikanectl switch desk-clam";
lid-close.action = spawn "niri msg output eDP-1 off && shikanectl switch desk-clam";
lid-open.action = spawn "niri msg output eDP-1 on";
};
binds = with config.lib.niri.actions; let