1
0
Fork 0

initial commit

This commit is contained in:
Emma Tebibyte 2023-08-28 18:30:23 -06:00
commit de1a55d789
Signed by: emma
GPG Key ID: 6D661C738815E7DD
36 changed files with 5318 additions and 0 deletions

3
.gitmodules vendored Normal file
View File

@ -0,0 +1,3 @@
[submodule "config/mpv/MordenX"]
path = config/mpv/MordenX
url = https://github.com/cyl0/MordenX

27
install.sh Executable file
View File

@ -0,0 +1,27 @@
#!/bin/sh
if test -z "$1"; then
printf "Usage: %s machine\n" "$0" 1>&2
exit 64 # sysexits(3) EX_USAGE
fi
case "$1" in
"carnation")
MACHINE="noire-carnation"
;;
"rose")
MACHINE="noire-rose"
;;
esac
for item in "$MACHINE"/config/*
do
inst_path="$(printf "%s\n" "$item" | sed "s/$MACHINE\/config\///g")"
printf "Creating symlink from %s to %s\n" "$PWD/$item" "$XDG_CONFIG_HOME/$inst_path" 1>&2
ln -sf "$PWD/$item" "$XDG_CONFIG_HOME/$inst_path"
done
ln -sf "$PWD/$MACHINE/profile" "$HOME/.profile"
printf "%s: Please set \$ZDOTDIR to \$XDG_CONFIG_HOME/zsh\n" "$0" 1>&2

View File

@ -0,0 +1,496 @@
{
"Detectors": {
"detectors": {
"AMD Wraith Prism": true,
"ASRock Deskmini Addressable LED Strip": true,
"ASRock Polychrome SMBus": true,
"ASRock Polychrome USB": true,
"ASUS Aura Addressable": true,
"ASUS Aura Core": true,
"ASUS Aura GPU": true,
"ASUS Aura GPU (ENE)": true,
"ASUS Aura Motherboard": true,
"ASUS Aura SMBus DRAM": true,
"ASUS Aura SMBus Motherboard": true,
"ASUS ROG AURA Terminal": true,
"ASUS ROG Chakram (Wireless)": true,
"ASUS ROG Falchion (Wired)": true,
"ASUS ROG Falchion (Wireless)": true,
"ASUS ROG Gladius II": true,
"ASUS ROG Gladius II Core": true,
"ASUS ROG Gladius II Origin": true,
"ASUS ROG Gladius II Origin COD": true,
"ASUS ROG Gladius II Origin PNK LTD": true,
"ASUS ROG Gladius II Wireless": true,
"ASUS ROG Pugio": true,
"ASUS ROG Pugio II (Wired)": true,
"ASUS ROG Pugio II (Wireless)": true,
"ASUS ROG Strix Evolve": true,
"ASUS ROG Strix Flare": true,
"ASUS ROG Strix Flare PNK LTD": true,
"ASUS ROG Strix Impact II": true,
"ASUS ROG Strix Scope": true,
"ASUS ROG Strix Scope RX": true,
"ASUS ROG Strix Scope TKL": true,
"ASUS ROG Throne": true,
"ASUS ROG Throne QI": true,
"ASUS TUF Gaming K7": true,
"ASUS TUF Gaming M3": true,
"ASUS TUF Gaming M5": true,
"Acer Predator Gaming Mouse (Rival 300)": true,
"Alienware AW510K": true,
"Anne Pro 2": true,
"Aorus CPU Coolers": true,
"Asus ROG Chakram (Wired)": true,
"Asus ROG Chakram Core": true,
"BlinkyTape": true,
"Cooler Master ARGB": true,
"Cooler Master MK570": true,
"Cooler Master MM711": true,
"Cooler Master MM720": true,
"Cooler Master MP750 Large": true,
"Cooler Master MP750 Medium": true,
"Cooler Master MP750 XL": true,
"Cooler Master MasterKeys Pro L": true,
"Cooler Master MasterKeys Pro L White": true,
"Cooler Master MasterKeys Pro S": true,
"Cooler Master RGB": true,
"Cooler Master Radeon 6000 GPU": true,
"Cooler Master SK630": true,
"Cooler Master SK650": true,
"Cooler Master Small ARGB": true,
"Cooler Master Smalll ARGB": true,
"Corsair 1000D Obsidian": true,
"Corsair Commander Core": true,
"Corsair Commander Pro": true,
"Corsair Dominator Platinum": true,
"Corsair Glaive RGB": true,
"Corsair Glaive RGB PRO": true,
"Corsair Harpoon RGB": true,
"Corsair Harpoon RGB PRO": true,
"Corsair Hydro H100i Platinum": true,
"Corsair Hydro H100i Platinum SE": true,
"Corsair Hydro H100i Pro XT": true,
"Corsair Hydro H115i Platinum": true,
"Corsair Hydro H115i Pro XT": true,
"Corsair Hydro H150i Pro XT": true,
"Corsair Hydro Series": true,
"Corsair Ironclaw RGB": true,
"Corsair K100": true,
"Corsair K55 RGB": true,
"Corsair K57 RGB (Wired)": true,
"Corsair K65 LUX RGB": true,
"Corsair K65 RGB": true,
"Corsair K65 RGB RAPIDFIRE": true,
"Corsair K68 RGB": true,
"Corsair K70 LUX RGB": true,
"Corsair K70 RGB": true,
"Corsair K70 RGB MK.2": true,
"Corsair K70 RGB MK.2 Low Profile": true,
"Corsair K70 RGB MK.2 SE": true,
"Corsair K70 RGB RAPIDFIRE": true,
"Corsair K95 RGB": true,
"Corsair K95 RGB PLATINUM": true,
"Corsair LS100 Lighting Kit": true,
"Corsair LT100": true,
"Corsair Lighting Node Core": true,
"Corsair Lighting Node Pro": true,
"Corsair M65": true,
"Corsair M65 PRO": true,
"Corsair M65 RGB Elite": true,
"Corsair MM800 RGB Polaris": true,
"Corsair SPEC OMEGA RGB": true,
"Corsair ST100 RGB": true,
"Corsair Sabre RGB": true,
"Corsair Scimitar PRO RGB": true,
"Corsair Strafe": true,
"Corsair Strafe MK.2": true,
"Corsair Strafe Red": true,
"Corsair Vengeance": true,
"Corsair Vengeance Pro": true,
"Creative SoundBlasterX G6": true,
"Crucial": true,
"Das Keyboard Q4 RGB": true,
"Das Keyboard Q5 RGB": true,
"Debug Controllers": true,
"Dell G Series LED Controller": true,
"Ducky One 2 RGB TKL": true,
"Ducky Shine 7/Ducky One 2 RGB": true,
"Dygma Raise": true,
"E1.31": true,
"EK Loop Connect": true,
"ENE SMBus DRAM": true,
"EVGA GPU": true,
"EVision Keyboard 0C45:5004": true,
"EVision Keyboard 0C45:5104": true,
"EVision Keyboard 0C45:5204": true,
"EVision Keyboard 0C45:652F": true,
"EVision Keyboard 0C45:7698": true,
"EVision Keyboard 0C45:8520": true,
"EVision Keyboard 320F:502A": true,
"Espurna": true,
"Everest GT-100 RGB": true,
"FL ESPORTS F11": true,
"FanBus": true,
"Faustus": true,
"Gainward GPU": true,
"Galax GPU": true,
"Gigabyte RGB Fusion": true,
"Gigabyte RGB Fusion 2 SMBus": true,
"Gigabyte RGB Fusion 2 USB": true,
"Gigabyte RGB Fusion GPU": true,
"Gigabyte RGB Fusion2 GPU": true,
"Glorious Model D / D-": true,
"Glorious Model O / O-": true,
"HP Omen 30L": true,
"Holtek Mousemat": true,
"Holtek USB Gaming Mouse": true,
"HyperX Alloy Elite 2": true,
"HyperX Alloy Elite 2 (HP)": true,
"HyperX Alloy Elite RGB": true,
"HyperX Alloy FPS RGB": true,
"HyperX Alloy Origins": true,
"HyperX Alloy Origins Core": true,
"HyperX DRAM": true,
"HyperX Fury Ultra": true,
"HyperX Pulsefire Core": true,
"HyperX Pulsefire Dart (Wired)": true,
"HyperX Pulsefire Dart (Wireless)": true,
"HyperX Pulsefire FPS Pro": true,
"HyperX Pulsefire Haste": true,
"HyperX Pulsefire Surge": true,
"LED Strip": true,
"Lian Li O11 Dynamic - Razer Edition": true,
"Lian Li Uni Hub": true,
"Linux LED": true,
"Logitech G Pro (HERO) Gaming Mouse": true,
"Logitech G Pro Gaming Mouse": true,
"Logitech G Pro RGB Mechanical Gaming Keyboard": true,
"Logitech G Pro Wireless Gaming Mouse": true,
"Logitech G Pro Wireless Gaming Mouse (wired)": true,
"Logitech G203 Lightsync": true,
"Logitech G203 Prodigy": true,
"Logitech G213": true,
"Logitech G303 Daedalus Apex": true,
"Logitech G403 Hero": true,
"Logitech G403 Prodigy Gaming Mouse": true,
"Logitech G403 Wireless Gaming Mouse": true,
"Logitech G403 Wireless Gaming Mouse (wired)": true,
"Logitech G502 Hero Gaming Mouse": true,
"Logitech G502 Proteus Spectrum Gaming Mouse": true,
"Logitech G502 Wireless Gaming Mouse": true,
"Logitech G502 Wireless Gaming Mouse (wired)": true,
"Logitech G512": true,
"Logitech G512 RGB": true,
"Logitech G560 Lightsync Speaker": true,
"Logitech G610 Orion": true,
"Logitech G703 Hero Wireless Gaming Mouse": true,
"Logitech G703 Hero Wireless Gaming Mouse (wired)": true,
"Logitech G703 Wireless Gaming Mouse": true,
"Logitech G703 Wireless Gaming Mouse (wired)": true,
"Logitech G733 Gaming Headset": true,
"Logitech G810 Orion Spectrum": true,
"Logitech G813 RGB Mechanical Gaming Keyboard": true,
"Logitech G815 RGB Mechanical Gaming Keyboard": true,
"Logitech G900 Wireless Gaming Mouse": true,
"Logitech G900 Wireless Gaming Mouse (wired)": true,
"Logitech G903 Hero Wireless Gaming Mouse": true,
"Logitech G903 Hero Wireless Gaming Mouse (wired)": true,
"Logitech G903 Wireless Gaming Mouse": true,
"Logitech G903 Wireless Gaming Mouse (wired)": true,
"Logitech G910 Orion Spark": true,
"Logitech G910 Orion Spectrum": true,
"Logitech G915 Wireless RGB Mechanical Gaming Keyboard": true,
"Logitech G915 Wireless RGB Mechanical Gaming Keyboard (Wired)": true,
"Logitech G915TKL Wireless RGB Mechanical Gaming Keyboard": true,
"Logitech G915TKL Wireless RGB Mechanical Gaming Keyboard (Wired)": true,
"Logitech G933 Lightsync Headset": true,
"Logitech Powerplay Mat": true,
"Logitech X56 Rhino Hotas Joystick": true,
"Logitech X56 Rhino Hotas Throttle": true,
"MSI 3-Zone Laptop": true,
"MSI GPU": true,
"MSI Mystic Light MS_1720": true,
"MSI Mystic Light MS_7B12": true,
"MSI Mystic Light MS_7B17": true,
"MSI Mystic Light MS_7B18": true,
"MSI Mystic Light MS_7B85": true,
"MSI Mystic Light MS_7B93": true,
"MSI Mystic Light MS_7C34": true,
"MSI Mystic Light MS_7C35": true,
"MSI Mystic Light MS_7C37": true,
"MSI Mystic Light MS_7C56": true,
"MSI Mystic Light MS_7C59": true,
"MSI Mystic Light MS_7C71": true,
"MSI Mystic Light MS_7C75": true,
"MSI Mystic Light MS_7C76": true,
"MSI Mystic Light MS_7C79": true,
"MSI Mystic Light MS_7C80": true,
"MSI Mystic Light MS_7C81": true,
"MSI Mystic Light MS_7C83": true,
"MSI Mystic Light MS_7C84": true,
"MSI Mystic Light MS_7C86": true,
"MSI Mystic Light MS_7C90": true,
"MSI Mystic Light MS_7C91": true,
"MSI Mystic Light MS_7C92": true,
"MSI Mystic Light MS_7C94": true,
"MSI Mystic Light MS_7C95": true,
"MSI Mystic Light MS_7D06": true,
"MSI Mystic Light MS_7D07": true,
"MSI Mystic Light MS_7D09": true,
"MSI Mystic Light MS_7D13": true,
"MSI Mystic Light MS_7D15": true,
"MSI Mystic Light MS_7D25": true,
"MSI Mystic Light MS_7D54": true,
"MSI-RGB": true,
"NZXT Hue 2": true,
"NZXT Hue 2 Ambient": true,
"NZXT Hue 2 Motherboard": true,
"NZXT Hue+": true,
"NZXT Kraken M2": true,
"NZXT Kraken X2": true,
"NZXT Kraken X3": true,
"NZXT RGB & Fan Controller": true,
"NZXT Smart Device V2": true,
"OpenRazer": true,
"PNY GPU": true,
"Patriot Viper": true,
"Philips Hue": true,
"Philips Wiz": true,
"Razer Abyssus Elite D.Va Edition": true,
"Razer Abyssus Essential": true,
"Razer Base Station Chroma": true,
"Razer Base Station V2 Chroma": true,
"Razer Basilisk": true,
"Razer Basilisk Essential": true,
"Razer Basilisk Ultimate (Wired)": true,
"Razer Basilisk Ultimate (Wireless)": true,
"Razer Basilisk V2": true,
"Razer Blackwidow 2019": true,
"Razer Blackwidow Chroma": true,
"Razer Blackwidow Chroma Tournament Edition": true,
"Razer Blackwidow Chroma V2": true,
"Razer Blackwidow Elite": true,
"Razer Blackwidow Overwatch": true,
"Razer Blackwidow V3": true,
"Razer Blackwidow V3 Mini (Wired)": true,
"Razer Blackwidow V3 Mini (Wireless)": true,
"Razer Blackwidow V3 Pro (Wired)": true,
"Razer Blackwidow V3 Pro (Wireless)": true,
"Razer Blackwidow V3 TKL": true,
"Razer Blackwidow X Chroma": true,
"Razer Blackwidow X Chroma Tournament Edition": true,
"Razer Blade (2016)": true,
"Razer Blade (Late 2016)": true,
"Razer Blade 14 (2021)": true,
"Razer Blade 15 (2018 Advanced)": true,
"Razer Blade 15 (2018 Base)": true,
"Razer Blade 15 (2018 Mercury)": true,
"Razer Blade 15 (2019 Advanced)": true,
"Razer Blade 15 (2019 Base)": true,
"Razer Blade 15 (2019 Mercury)": true,
"Razer Blade 15 (2019 Studio)": true,
"Razer Blade 15 (2020 Advanced)": true,
"Razer Blade 15 (2020 Base)": true,
"Razer Blade 15 (2021 Advanced)": true,
"Razer Blade 15 (2021 Base)": true,
"Razer Blade 15 (Late 2020)": true,
"Razer Blade Pro (2016)": true,
"Razer Blade Pro (2017 FullHD)": true,
"Razer Blade Pro (2017)": true,
"Razer Blade Pro (2019)": true,
"Razer Blade Pro (Late 2019)": true,
"Razer Blade Pro 17 (2020)": true,
"Razer Blade Pro 17 (2021)": true,
"Razer Blade Stealth (2016)": true,
"Razer Blade Stealth (2017)": true,
"Razer Blade Stealth (2019)": true,
"Razer Blade Stealth (2020)": true,
"Razer Blade Stealth (Late 2016)": true,
"Razer Blade Stealth (Late 2017)": true,
"Razer Blade Stealth (Late 2019)": true,
"Razer Blade Stealth (Late 2020)": true,
"Razer Book 13 (2020)": true,
"Razer Charging Pad Chroma": true,
"Razer Chroma Addressable RGB Controller": true,
"Razer Chroma HDK": true,
"Razer Chroma Mug Holder": true,
"Razer Chroma PC Case Lighting Kit": true,
"Razer Core": true,
"Razer Core X": true,
"Razer Cynosa Chroma": true,
"Razer Cynosa Chroma V2": true,
"Razer Cynosa Lite": true,
"Razer Deathadder Chroma": true,
"Razer Deathadder Elite": true,
"Razer Deathadder Essential": true,
"Razer Deathadder Essential White Edition": true,
"Razer Deathadder V2": true,
"Razer Deathadder V2 Pro (Wired)": true,
"Razer Deathadder V2 Pro (Wireless)": true,
"Razer Deathstalker Chroma": true,
"Razer Diamondback": true,
"Razer Firefly": true,
"Razer Firefly Hyperflux": true,
"Razer Firefly V2": true,
"Razer Goliathus": true,
"Razer Goliathus Extended": true,
"Razer Huntsman": true,
"Razer Huntsman Elite": true,
"Razer Huntsman Mini": true,
"Razer Huntsman Tournament Edition": true,
"Razer Huntsman V2 Analog": true,
"Razer Huntsman V2 TKL": true,
"Razer Kraken 7.1": true,
"Razer Kraken 7.1 Chroma": true,
"Razer Kraken 7.1 V2": true,
"Razer Kraken Kitty Edition": true,
"Razer Kraken Ultimate": true,
"Razer Lancehead 2017 (Wired)": true,
"Razer Lancehead 2017 (Wireless)": true,
"Razer Lancehead 2019 (Wired)": true,
"Razer Lancehead 2019 (Wireless)": true,
"Razer Lancehead Tournament Edition": true,
"Razer Mamba 2012 (Wired)": true,
"Razer Mamba 2012 (Wireless)": true,
"Razer Mamba 2015 (Wired)": true,
"Razer Mamba 2015 (Wireless)": true,
"Razer Mamba 2018 (Wired)": true,
"Razer Mamba 2018 (Wireless)": true,
"Razer Mamba Elite": true,
"Razer Mamba Tournament Edition": true,
"Razer Mouse Bungee V3 Chroma": true,
"Razer Mouse Dock Chroma": true,
"Razer Naga Chroma": true,
"Razer Naga Epic Chroma": true,
"Razer Naga Hex V2": true,
"Razer Naga Left Handed": true,
"Razer Naga Trinity": true,
"Razer Nommo Chroma": true,
"Razer Nommo Pro": true,
"Razer Orbweaver Chroma": true,
"Razer Ornata Chroma": true,
"Razer Ornata Chroma V2": true,
"Razer Seiren Emote": true,
"Razer Tartarus Chroma": true,
"Razer Tartarus V2": true,
"Razer Tiamat 7.1 V2": true,
"Razer Viper": true,
"Razer Viper Mini": true,
"Razer Viper Ultimate (Wired)": true,
"Razer Viper Ultimate (Wireless)": true,
"Redragon M602 Griffin": true,
"Redragon M711 Cobra": true,
"Redragon M715 Dagger": true,
"Redragon M716 Inquisitor": true,
"Redragon M908 Impact": true,
"Roccat Kone Aimo": true,
"Roccat Kone Aimo 16K": true,
"Roccat Vulcan 120 Aimo": true,
"Sapphire GPU": true,
"Sinowealth Keyboard": true,
"Sony DualShock 4": true,
"SteelSeries Apex (OG)/Apex Fnatic": true,
"SteelSeries Apex 3": true,
"SteelSeries Apex 350": true,
"SteelSeries Apex 5": true,
"SteelSeries Apex 7": true,
"SteelSeries Apex 7 TKL": true,
"SteelSeries Apex M750": true,
"SteelSeries Apex Pro": true,
"SteelSeries Apex Pro TKL": true,
"SteelSeries QCK Prism Cloth": true,
"SteelSeries QCK Prism Cloth 3XL": true,
"SteelSeries QCK Prism Cloth 4XL": true,
"SteelSeries QCK Prism Cloth Medium": true,
"SteelSeries QCK Prism Cloth XL": true,
"SteelSeries Rival 100": true,
"SteelSeries Rival 100 DotA 2 Edition": true,
"SteelSeries Rival 105": true,
"SteelSeries Rival 110": true,
"SteelSeries Rival 3": true,
"SteelSeries Rival 3 (Old Firmware)": true,
"SteelSeries Rival 300": true,
"SteelSeries Rival 300 Black Ops Edition": true,
"SteelSeries Rival 300 CS:GO Fade Edition": true,
"SteelSeries Rival 300 CS:GO Fade Edition (stm32)": true,
"SteelSeries Rival 300 CS:GO Hyperbeast Edition": true,
"SteelSeries Rival 300 Dota 2 Edition": true,
"SteelSeries Rival 300 HP Omen Edition": true,
"SteelSeries Rival 310": true,
"SteelSeries Rival 310 CS:GO Howl Edition": true,
"SteelSeries Rival 310 PUBG Edition": true,
"SteelSeries Rival 600": true,
"SteelSeries Rival 600 Dota 2 Edition": true,
"SteelSeries Rival 650": true,
"SteelSeries Rival 650 Wireless": true,
"SteelSeries Rival 700": true,
"SteelSeries Rival 710": true,
"SteelSeries Sensei 310": true,
"SteelSeries Sensei TEN": true,
"SteelSeries Sensei TEN CS:GO Neon Rider Edition": true,
"SteelSeries Siberia 350": true,
"Tecknet M008": true,
"Thermaltake Poseidon Z RGB": true,
"Thermaltake Riing (PID 0x1FA5)": true,
"Thermaltake Riing (PID 0x1FA6)": true,
"Thermaltake Riing (PID 0x1FA7)": true,
"Thermaltake Riing (PID 0x1FA8)": true,
"Thermaltake Riing (PID 0x1FA9)": true,
"Thermaltake Riing (PID 0x1FAA)": true,
"Thermaltake Riing (PID 0x1FAB)": true,
"Thermaltake Riing (PID 0x1FAC)": true,
"Thermaltake Riing (PID 0x1FAD)": true,
"Thermaltake Riing (PID 0x1FAE)": true,
"Thermaltake Riing (PID 0x1FAF)": true,
"Thermaltake Riing (PID 0x1FB0)": true,
"Thermaltake Riing (PID 0x1FB1)": true,
"Thermaltake Riing (PID 0x1FB2)": true,
"Thermaltake Riing (PID 0x1FB3)": true,
"Thermaltake Riing (PID 0x1FB4)": true,
"Thermaltake Riing (PID 0x1FB5)": true,
"Thermaltake Riing Quad (PID 0x2260)": true,
"Thermaltake Riing Quad (PID 0x2261)": true,
"Thermaltake Riing Quad (PID 0x2262)": true,
"Thermaltake Riing Quad (PID 0x2263)": true,
"ThingM blink(1) mk2": true,
"Wooting Keyboard": true,
"Wooting ONE Keyboard": true,
"Wooting TWO Keyboard": true,
"Wooting TWO Keyboard HE": true,
"Wooting TWO Keyboard LE": true,
"XPG Spectrix S40G": true,
"Yeelight": true
}
},
"Gigabyte RGB Fusion 2 SMBus": {
"SupportedDevices": [
"B450 AORUS ELITE",
"B450 AORUS M",
"B450 AORUS PRO WIFI-CF",
"B450 AORUS PRO-CF",
"B450 AORUS PRO-CF4",
"B450 I AORUS PRO WIFI-CF",
"B450M DS3H-CF",
"X399 AORUS XTREME-CF",
"X399 DESIGNARE EX-CF",
"X470 AORUS GAMING 5 WIFI",
"X470 AORUS GAMING 7 WIFI-CF",
"X470 AORUS GAMING 7 WIFI-50-CF",
"X470 AORUS ULTRA GAMING",
"X470 AORUS ULTRA GAMING-CF",
"Z370 AORUS Gaming 5-CF"
]
},
"UserInterface": {
"geometry": {
"height": 0,
"load_geometry": false,
"save_on_exit": false,
"width": 0,
"x": 0,
"y": 0
},
"minimize_on_close": false
}
}

View File

@ -0,0 +1,232 @@
OpenRGB v0.6
Commit: from
Launched: 20210703_013922
====================================================================================================
Notice: Saving detector settings
Notice: Detection started
Notice: Initializing HID interfaces: Success
Notice: Detecting I2C interfaces
Notice: Detecting I2C devices
Notice: Detecting HID devices
Notice: Unable to open all device report endpoints, unable to add device
Notice: Unable to open all device report endpoints, unable to add device
Notice: Detecting other devices
Notice: Detection completed
Notice: Loading plugins
Notice: Detection started
Notice: Initializing HID interfaces: Success
Notice: Detecting I2C interfaces
Notice: Detecting I2C devices
Notice: Detecting HID devices
Notice: Unable to open all device report endpoints, unable to add device
Notice: Unable to open all device report endpoints, unable to add device
Notice: Detecting other devices
Notice: Detection completed
Notice: Detection started
Notice: Initializing HID interfaces: Success
Notice: Detecting I2C interfaces
Notice: Detecting I2C devices
Notice: Detecting HID devices
Notice: Unable to open all device report endpoints, unable to add device
Notice: Unable to open all device report endpoints, unable to add device
Notice: Detecting other devices
Notice: Detection completed
Notice: Detection started
Notice: Initializing HID interfaces: Success
Notice: Detecting I2C interfaces
Notice: Detecting I2C devices
Notice: Detecting HID devices
Notice: Unable to open all device report endpoints, unable to add device
Notice: Unable to open all device report endpoints, unable to add device
Notice: Detecting other devices
Notice: Detection completed
Notice: Detection started
Notice: Initializing HID interfaces: Success
Notice: Detecting I2C interfaces
Notice: Detecting I2C devices
Notice: Detecting HID devices
Notice: Unable to open all device report endpoints, unable to add device
Notice: Unable to open all device report endpoints, unable to add device
Notice: Detecting other devices
Notice: Detection completed
Notice: Detection started
Notice: Initializing HID interfaces: Success
Notice: Detecting I2C interfaces
Notice: Detecting I2C devices
Notice: Detecting HID devices
Notice: Unable to open all device report endpoints, unable to add device
Notice: Unable to open all device report endpoints, unable to add device
Notice: Detecting other devices
Notice: Detection completed
Notice: Detection started
Notice: Initializing HID interfaces: Success
Notice: Detecting I2C interfaces
Notice: Detecting I2C devices
Notice: Detecting HID devices
Notice: Unable to open all device report endpoints, unable to add device
Notice: Unable to open all device report endpoints, unable to add device
Notice: Detecting other devices
Notice: Detection completed
Notice: Detection started
Notice: Initializing HID interfaces: Success
Notice: Detecting I2C interfaces
Notice: Detecting I2C devices
Notice: Detecting HID devices
Notice: Unable to open all device report endpoints, unable to add device
Notice: Unable to open all device report endpoints, unable to add device
Notice: Detecting other devices
Notice: Detection completed
Notice: Detection started
Notice: Initializing HID interfaces: Success
Notice: Detecting I2C interfaces
Notice: Detecting I2C devices
Notice: Detecting HID devices
Notice: Unable to open all device report endpoints, unable to add device
Notice: Unable to open all device report endpoints, unable to add device
Notice: Detecting other devices
Notice: Detection completed
Notice: Detection started
Notice: Initializing HID interfaces: Success
Notice: Detecting I2C interfaces
Notice: Detecting I2C devices
Notice: Detecting HID devices
Notice: Unable to open all device report endpoints, unable to add device
Notice: Unable to open all device report endpoints, unable to add device
Notice: Detecting other devices
Notice: Detection completed
Notice: Detection started
Notice: Initializing HID interfaces: Success
Notice: Detecting I2C interfaces
Notice: Detecting I2C devices
Notice: Detecting HID devices
Notice: Unable to open all device report endpoints, unable to add device
Notice: Unable to open all device report endpoints, unable to add device
Notice: Detecting other devices
Notice: Detection completed
Notice: Detection started
Notice: Initializing HID interfaces: Success
Notice: Detecting I2C interfaces
Notice: Detecting I2C devices
Notice: Detecting HID devices
Notice: Unable to open all device report endpoints, unable to add device
Notice: Unable to open all device report endpoints, unable to add device
Notice: Detecting other devices
Notice: Detection completed
Notice: Detection started
Notice: Initializing HID interfaces: Success
Notice: Detecting I2C interfaces
Notice: Detecting I2C devices
Notice: Detecting HID devices
Notice: Unable to open all device report endpoints, unable to add device
Notice: Unable to open all device report endpoints, unable to add device
Notice: Detecting other devices
Notice: Detection completed
Notice: Detection started
Notice: Initializing HID interfaces: Success
Notice: Detecting I2C interfaces
Notice: Detecting I2C devices
Notice: Detecting HID devices
Notice: Unable to open all device report endpoints, unable to add device
Notice: Unable to open all device report endpoints, unable to add device
Notice: Detecting other devices
Notice: Detection completed
Notice: Detection started
Notice: Initializing HID interfaces: Success
Notice: Detecting I2C interfaces
Notice: Detecting I2C devices
Notice: Detecting HID devices
Notice: Unable to open all device report endpoints, unable to add device
Notice: Unable to open all device report endpoints, unable to add device
Notice: Detecting other devices
Notice: Detection completed
Notice: Detection started
Notice: Initializing HID interfaces: Success
Notice: Detecting I2C interfaces
Notice: Detecting I2C devices
Notice: Detecting HID devices
Notice: Unable to open all device report endpoints, unable to add device
Notice: Unable to open all device report endpoints, unable to add device
Notice: Detecting other devices
Notice: Detection completed
Notice: Detection started
Notice: Initializing HID interfaces: Success
Notice: Detecting I2C interfaces
Notice: Detecting I2C devices
Notice: Detecting HID devices
Notice: Unable to open all device report endpoints, unable to add device
Notice: Unable to open all device report endpoints, unable to add device
Notice: Detecting other devices
Notice: Detection completed
Notice: Detection started
Notice: Initializing HID interfaces: Success
Notice: Detecting I2C interfaces
Notice: Detecting I2C devices
Notice: Detecting HID devices
Notice: Unable to open all device report endpoints, unable to add device
Notice: Unable to open all device report endpoints, unable to add device
Notice: Detecting other devices
Notice: Detection completed
Notice: Detection started
Notice: Initializing HID interfaces: Success
Notice: Detecting I2C interfaces
Notice: Detecting I2C devices
Notice: Detecting HID devices
Notice: Unable to open all device report endpoints, unable to add device
Notice: Unable to open all device report endpoints, unable to add device
Notice: Detecting other devices
Notice: Detection completed
Notice: Detection started
Notice: Initializing HID interfaces: Success
Notice: Detecting I2C interfaces
Notice: Detecting I2C devices
Notice: Detecting HID devices
Notice: Unable to open all device report endpoints, unable to add device
Notice: Unable to open all device report endpoints, unable to add device
Notice: Detecting other devices
Notice: Detection completed
Notice: Detection started
Notice: Initializing HID interfaces: Success
Notice: Detecting I2C interfaces
Notice: Detecting I2C devices
Notice: Detecting HID devices
Notice: Unable to open all device report endpoints, unable to add device
Notice: Unable to open all device report endpoints, unable to add device
Notice: Detecting other devices
Notice: Detection completed
Notice: Detection started
Notice: Initializing HID interfaces: Success
Notice: Detecting I2C interfaces
Notice: Detecting I2C devices
Notice: Detecting HID devices
Notice: Unable to open all device report endpoints, unable to add device
Notice: Unable to open all device report endpoints, unable to add device
Notice: Detecting other devices
Notice: Detection completed
Notice: Detection started
Notice: Initializing HID interfaces: Success
Notice: Detecting I2C interfaces
Notice: Detecting I2C devices
Notice: Detecting HID devices
Notice: Unable to open all device report endpoints, unable to add device
Notice: Unable to open all device report endpoints, unable to add device
Notice: Detecting other devices
Notice: Detection completed
Notice: Detection started
Notice: Initializing HID interfaces: Success
Notice: Detecting I2C interfaces
Notice: Detecting I2C devices
Notice: Detecting HID devices
Notice: Unable to open all device report endpoints, unable to add device
Notice: Unable to open all device report endpoints, unable to add device
Notice: Detecting other devices
Notice: Detection completed
Notice: Detection started
Notice: Initializing HID interfaces: Success
Notice: Detecting I2C interfaces
Notice: Detecting I2C devices
Notice: Detecting HID devices
Notice: Unable to open all device report endpoints, unable to add device
Notice: Unable to open all device report endpoints, unable to add device
Notice: Detecting other devices
Notice: Detection completed

View File

@ -0,0 +1,42 @@
OpenRGB v0.6
Commit: from
Launched: 20210703_014202
====================================================================================================
Notice: Detection started
Notice: Initializing HID interfaces: Success
Notice: Detecting I2C interfaces
Notice: Detecting I2C devices
Notice: Detecting HID devices
Notice: Unable to open all device report endpoints, unable to add device
Notice: Unable to open all device report endpoints, unable to add device
Notice: Detecting other devices
Notice: Detection completed
Notice: Loading plugins
Notice: Detection started
Notice: Initializing HID interfaces: Success
Notice: Detecting I2C interfaces
Notice: Detecting I2C devices
Notice: Detecting HID devices
Notice: Unable to open all device report endpoints, unable to add device
Notice: Unable to open all device report endpoints, unable to add device
Notice: Detecting other devices
Notice: Detection completed
Notice: Detection started
Notice: Initializing HID interfaces: Success
Notice: Detecting I2C interfaces
Notice: Detecting I2C devices
Notice: Detecting HID devices
Notice: Unable to open all device report endpoints, unable to add device
Notice: Unable to open all device report endpoints, unable to add device
Notice: Detecting other devices
Notice: Detection completed
Notice: Detection started
Notice: Initializing HID interfaces: Success
Notice: Detecting I2C interfaces
Notice: Detecting I2C devices
Notice: Detecting HID devices
Notice: Unable to open all device report endpoints, unable to add device
Notice: Unable to open all device report endpoints, unable to add device
Notice: Detecting other devices
Notice: Detection completed

View File

@ -0,0 +1,23 @@
OpenRGB v0.6
Commit: from
Launched: 20210703_014446
====================================================================================================
Notice: Detection started
Notice: Initializing HID interfaces: Success
Notice: Detecting I2C interfaces
Notice: Registering I2C interface: /dev/i2c-3
Notice: Registering I2C interface: /dev/i2c-1
Notice: Registering I2C interface: /dev/i2c-6
Notice: Registering I2C interface: /dev/i2c-4
Notice: Registering I2C interface: /dev/i2c-2
Notice: Registering I2C interface: /dev/i2c-0
Notice: Registering I2C interface: /dev/i2c-7
Notice: Registering I2C interface: /dev/i2c-5
Notice: Detecting I2C devices
Notice: Detecting HID devices
Notice: Registering RGB controller: Logitech G203 Prodigy
Notice: Unable to open all device report endpoints, unable to add device
Notice: Detecting other devices
Notice: Detection completed
Notice: Loading plugins

View File

@ -0,0 +1,23 @@
OpenRGB v0.6
Commit: from
Launched: 20211105_231329
====================================================================================================
Notice: Detection started
Notice: Initializing HID interfaces: Success
Notice: Detecting I2C interfaces
Notice: Registering I2C interface: /dev/i2c-3
Notice: Registering I2C interface: /dev/i2c-1
Notice: Registering I2C interface: /dev/i2c-6
Notice: Registering I2C interface: /dev/i2c-4
Notice: Registering I2C interface: /dev/i2c-2
Notice: Registering I2C interface: /dev/i2c-0
Notice: Registering I2C interface: /dev/i2c-7
Notice: Registering I2C interface: /dev/i2c-5
Notice: Detecting I2C devices
Notice: Detecting HID devices
Notice: Registering RGB controller: Logitech G203 Prodigy
Notice: Unable to open all device report endpoints, unable to add device
Notice: Detecting other devices
Notice: Detection completed
Notice: Loading plugins

View File

@ -0,0 +1,36 @@
OpenRGB v0.7
Commit: from
Launched: 20220114_220720
====================================================================================================
1025 |Info: Saving detector settings
1026 |Info: ------------------------------------------------------
1026 |Info: | Start device detection |
1026 |Info: ------------------------------------------------------
1026 |Info: Initializing HID interfaces: Success
1028 |Info: ------------------------------------------------------
1028 |Info: | Detecting I2C interfaces |
1028 |Info: ------------------------------------------------------
1029 |Info: Registering I2C interface: /dev/i2c-3 Device 1002:67DF Subsystem: 1682:9587
1029 |Info: Registering I2C interface: /dev/i2c-1 Device 1002:67DF Subsystem: 1682:9587
1029 |Info: Registering I2C interface: /dev/i2c-6 Device 0000:0000 Subsystem: 0000:0000
1029 |Info: Registering I2C interface: /dev/i2c-4 Device 1002:67DF Subsystem: 1682:9587
1029 |Info: Registering I2C interface: /dev/i2c-2 Device 1002:67DF Subsystem: 1682:9587
1029 |Info: Registering I2C interface: /dev/i2c-0 Device 1002:67DF Subsystem: 1682:9587
1029 |Info: Registering I2C interface: /dev/i2c-7 Device 0000:0000 Subsystem: 0000:0000
1029 |Info: Registering I2C interface: /dev/i2c-5 Device 0000:0000 Subsystem: 0000:0000
1029 |Info: ------------------------------------------------------
1029 |Info: | Detecting I2C devices |
1029 |Info: ------------------------------------------------------
1040 |Info: ------------------------------------------------------
1040 |Info: | Detecting HID devices |
1040 |Info: ------------------------------------------------------
1040 |Info: [Logitech G203 Prodigy] Registering RGB controller
1040 |Info: Unable to open all device report endpoints, unable to add device
1040 |Info: ------------------------------------------------------
1040 |Info: | Detecting other devices |
1040 |Info: ------------------------------------------------------
1043 |Info: ------------------------------------------------------
1043 |Info: | Detection completed |
1043 |Info: ------------------------------------------------------
1112 |Info: Loading plugins

View File

@ -0,0 +1,21 @@
[target.x86_64-unknown-linux-gnu]
linker = "gcc"
rustflags = ["-C", "link-arg=-fuse-ld=mold"]
[target.x86_64-unknown-linux-musl]
linker = "musl-gcc"
rustflags = ["-C", "link-arg=-fuse-ld=mold"]
[build]
rustc-wrapper = "/usr/bin/sccache"
[profile.release]
strip = true # strip symbols from the binary
opt-level = "z" # optimize for size
lto = true # link time optimization
codegen-units = 1 # decrease parallelization
panic = "abort"
[profile.release-helpful]
inherits = "release"
panic = "unwind"

View File

@ -0,0 +1,16 @@
[user]
name = emma
email = emma@tebibyte.media
signingkey = 6D661C738815E7DD
[init]
defaultBranch = main
[core]
editor = nvim
[sendemail]
smtpserver = mail.tebibyte.media
smtpencryption = tls
smtpuser = emma@tebibyte.media
smtpserverport = 587
smtpAuth = PLAIN
[commit]
gpgsign = true

View File

@ -0,0 +1,70 @@
# vim:ft=kitty
## name: Everforest Dark Hard
## author: Sainnhe Park
## license: MIT
## upstream: https://github.com/ewal/kitty-everforest/blob/master/themes/everforest_dark_hard.conf
## blurb: A green based color scheme designed to be warm and soft
foreground #d3c6aa
background #272e33
selection_foreground #9da9a0
selection_background #4c3743
cursor #d3c6aa
cursor_text_color #2e383c
url_color #7fbbb3
active_border_color #a7c080
inactive_border_color #4f5b58
bell_border_color #e69875
visual_bell_color none
wayland_titlebar_color system
macos_titlebar_color system
active_tab_background #272e33
active_tab_foreground #d3c6aa
inactive_tab_background #374145
inactive_tab_foreground #9da9a0
tab_bar_background #2e383c
tab_bar_margin_color none
mark1_foreground #272e33
mark1_background #7fbbb3
mark2_foreground #272e33
mark2_background #d3c6aa
mark3_foreground #272e33
mark3_background #d699b6
#: black
color0 #343f44
color8 #3d484d
#: red
color1 #e67e80
color9 #e67e80
#: green
color2 #a7c080
color10 #a7c080
#: yellow
color3 #dbbc7f
color11 #dbbc7f
#: blue
color4 #7fbbb3
color12 #7fbbb3
#: magenta
color5 #d699b6
color13 #d699b6
#: cyan
color6 #83c092
color14 #83c092
#: white
color7 #859289
color15 #9da9a0

View File

@ -0,0 +1,18 @@
font_family Ubuntu Mono
bold_font auto
italic_font auto
bold_italic_font auto
cursor_shape underline
cursor_underline_thickness 1
cursor_blink_interval -1
enable_audio_bell no
tab_bar_style separator
window_padding_width 5
# BEGIN_KITTY_THEME
# Everforest Dark Hard
include current-theme.conf
# END_KITTY_THEME

View File

@ -0,0 +1,22 @@
default-timeout=5000
max-history=50
font=Ubuntu 10
background-color=#1E2326
text-color=#D3C6AA
border-color=#4F5B58
border-radius=10
padding=5,5,20
format=<b>%a</b> (%g)\n%s\n%b
[mode=dnd]
invisible=1
[mode=away]
default-timeout=0
ignore-timeout=1

View File

@ -0,0 +1,422 @@
# An example configuration file for MPD.
# Read the user manual for documentation: http://www.musicpd.org/doc/user/
# Files and directories #######################################################
#
# This setting controls the top directory which MPD will search to discover the
# available audio files and add them to the daemon's online database. This
# setting defaults to the XDG directory, otherwise the music directory will be
# be disabled and audio files will only be accepted over ipc socket (using
# file:// protocol) or streaming files over an accepted protocol.
#
music_directory "~/music"
#
# This setting sets the MPD internal playlist directory. The purpose of this
# directory is storage for playlists created by MPD. The server will use
# playlist files not created by the server but only if they are in the MPD
# format. This setting defaults to playlist saving being disabled.
#
playlist_directory "~/.playlists"
#
# This setting sets the location of the MPD database. This file is used to
# load the database at server start up and store the database while the
# server is not up. This setting defaults to disabled which will allow
# MPD to accept files over ipc socket (using file:// protocol) or streaming
# files over an accepted protocol.
#
db_file "~/.local/share/mpd/database"
# These settings are the locations for the daemon log files for the daemon.
#
# The special value "syslog" makes MPD use the local syslog daemon. This
# setting defaults to logging to syslog.
#
# If you use systemd, do not configure a log_file. With systemd, MPD
# defaults to the systemd journal, which is fine.
#
log_file "syslog"
# This setting sets the location of the file which stores the process ID
# for use of mpd --kill and some init scripts. This setting is disabled by
# default and the pid file will not be stored.
#
# If you use systemd, do not configure a pid_file.
#
#pid_file "~/.config/mpd/pid"
# This setting sets the location of the file which contains information about
# most variables to get MPD back into the same general shape it was in before
# it was brought down. This setting is disabled by default and the server
# state will be reset on server start up.
#
state_file "~/.local/state/mpd/state"
#
# The location of the sticker database. This is a database which
# manages dynamic information attached to songs.
#
sticker_file "~/.local/share/mpd/sticker.sql"
#
###############################################################################
# General music daemon options ################################################
#
# This setting specifies the user that MPD will run as. MPD should never run as
# root and you may use this setting to make MPD change its user ID after
# initialization. This setting is disabled by default and MPD is run as the
# current user.
#
user "emma"
#
# This setting specifies the group that MPD will run as. If not specified
# primary group of user specified with "user" setting will be used (if set).
# This is useful if MPD needs to be a member of group such as "audio" to
# have permission to use sound card.
#
#group "nogroup"
#
# This setting sets the address for the daemon to listen on. Careful attention
# should be paid if this is assigned to anything other than the default, any.
# This setting can deny access to control of the daemon. Not effective if
# systemd socket activiation is in use.
#
# For network
bind_to_address "any"
#
# And for Unix Socket
#bind_to_address "$XDG_RUNTIME_DIR/mpd/socket"
#
# This setting is the TCP port that is desired for the daemon to get assigned
# to.
#
port "6600"
#
# Suppress all messages below the given threshold. Use "verbose" for
# troubleshooting. Available setting arguments are "notice", "info", "verbose",
# "warning" and "error".
#
log_level "notice"
#
# Setting "restore_paused" to "yes" puts MPD into pause mode instead
# of starting playback after startup.
#
restore_paused "yes"
#
# This setting enables MPD to create playlists in a format usable by other
# music players.
#
save_absolute_paths_in_playlists "no"
#
# This setting defines a list of tag types that will be extracted during the
# audio file discovery process. The complete list of possible values can be
# found in the user manual.
metadata_to_use "artist,album,title,track,name,genre,date,composer,performer,disc"
#
# This example just enables the "comment" tag without disabling all
# the other supported tags:
metadata_to_use "+comment"
#
# This setting enables automatic update of MPD's database when files in
# music_directory are changed.
#
auto_update "yes"
#
# Limit the depth of the directories being watched, 0 means only watch
# the music directory itself. There is no limit by default.
#
#auto_update_depth "3"
#
###############################################################################
# Symbolic link behavior ######################################################
#
# If this setting is set to "yes", MPD will discover audio files by following
# symbolic links outside of the configured music_directory.
#
#follow_outside_symlinks "yes"
#
# If this setting is set to "yes", MPD will discover audio files by following
# symbolic links inside of the configured music_directory.
#
follow_inside_symlinks "yes"
#
###############################################################################
# Zeroconf / Avahi Service Discovery ##########################################
#
# If this setting is set to "yes", service information will be published with
# Zeroconf / Avahi.
#
#zeroconf_enabled "yes"
#
# The argument to this setting will be the Zeroconf / Avahi unique name for
# this MPD server on the network. %h will be replaced with the hostname.
#
#zeroconf_name "Music Player @ %h"
#
###############################################################################
# Permissions #################################################################
#
# If this setting is set, MPD will require password authorization. The password
# setting can be specified multiple times for different password profiles.
#
#password "password@read,add,control,admin"
#
# This setting specifies the permissions a user has who has not yet logged in.
#
#default_permissions "read,add,control,admin"
#
###############################################################################
# Database #######################################################################
#
# An example of a database section instead of the old 'db_file' setting.
# It enables mounting other storages into the music directory.
#
#database {
# plugin "simple"
# path "~/.local/share/mpd/db
# cache_directory "~/.local/share/mpd/cache"
#}
#
# An example of database config for a sattelite setup
#
#music_directory "nfs://fileserver.local/srv/mp3"
#database {
# plugin "proxy"
# host "other.mpd.host"
# port "6600"
#}
# Input #######################################################################
#
input {
plugin "curl"
# proxy "proxy.isp.com:8080"
# proxy_user "user"
# proxy_password "password"
}
#
###############################################################################
# Audio Output ################################################################
#
# MPD supports various audio output types, as well as playing through multiple
# audio outputs at the same time, through multiple audio_output settings
# blocks. Setting this block is optional, though the server will only attempt
# autodetection for one sound card.
#
#audio_output {
# type "pipewire"
# name "PipeWire Sound Server"
#}
# An example of an ALSA output:
#
#audio_output {
# type "alsa"
# name "My ALSA Device"
## device "hw:0,0" # optional
## mixer_type "hardware" # optional
## mixer_device "default" # optional
## mixer_control "PCM" # optional
## mixer_index "0" # optional
#}
#
# An example of an OSS output:
#
#audio_output {
# type "oss"
# name "My OSS Device"
## device "/dev/dsp" # optional
## mixer_type "hardware" # optional
## mixer_device "/dev/mixer" # optional
## mixer_control "PCM" # optional
#}
#
# An example of a shout output (for streaming to Icecast):
#
#audio_output {
# type "shout"
# encoder "vorbis" # optional
# name "My Shout Stream"
# host "localhost"
# port "8000"
# mount "/mpd.ogg"
# password "hackme"
# quality "5.0"
# bitrate "128"
# format "44100:16:1"
## protocol "icecast2" # optional
## user "source" # optional
## description "My Stream Description" # optional
## url "http://example.com" # optional
## genre "jazz" # optional
## public "no" # optional
## timeout "2" # optional
## mixer_type "software" # optional
#}
#
# An example of a recorder output:
#
#audio_output {
# type "recorder"
# name "My recorder"
# encoder "vorbis" # optional, vorbis or lame
# path "/var/lib/mpd/recorder/mpd.ogg"
## quality "5.0" # do not define if bitrate is defined
# bitrate "128" # do not define if quality is defined
# format "44100:16:1"
#}
#
# An example of a httpd output (built-in HTTP streaming server):
#
audio_output {
type "httpd"
name "Emma's MPD Stream"
encoder "vorbis" # optional, vorbis or lame
port "8000"
# bind_to_address "0.0.0.0" # optional, IPv4 or IPv6
# quality "5.0" # do not define if bitrate is defined
bitrate "320" # do not define if quality is defined
format "44100:16:2"
max_clients "0" # optional 0=no limit
}
#
# An example of a pulseaudio output (streaming to a remote pulseaudio server)
#
audio_output {
type "pulse"
name "My Pulse Output"
## server "remote_server" # optional
## sink "remote_server_sink" # optional
## media_role "media_role" #optional
}
#
# An example of a winmm output (Windows multimedia API).
#
#audio_output {
# type "winmm"
# name "My WinMM output"
## device "Digital Audio (S/PDIF) (High Definition Audio Device)" # optional
# or
## device "0" # optional
## mixer_type "hardware" # optional
#}
#
# An example of a wasapi output (Windows multimedia API).
#
#audio_output {
# type "wasapi"
# name "My WASAPI output"
## device "Digital Audio (S/PDIF) (High Definition Audio Device)" # optional
# or
## device "0" # optional
## Exclusive mode blocks all other audio source, and get best audio quality without resampling.
## exclusive "no" # optional
## Enumerate all devices in log.
## enumerate "no" # optional
#}
#
# An example of an openal output.
#
#audio_output {
# type "openal"
# name "My OpenAL output"
## device "Digital Audio (S/PDIF) (High Definition Audio Device)" # optional
#}
#
# An example of an sndio output.
#
#audio_output {
# type "sndio"
# name "sndio output"
# mixer_type "hardware"
#}
#
# An example of an OS X output:
#
#audio_output {
# type "osx"
# name "My OS X Device"
## device "Built-in Output" # optional
## channel_map "-1,-1,0,1" # optional
#}
#
## Example "pipe" output:
#
#audio_output {
# type "pipe"
# name "my pipe"
# command "aplay -f cd 2>/dev/null"
## Or if you're want to use AudioCompress
# command "AudioCompress -m | aplay -f cd 2>/dev/null"
## Or to send raw PCM stream through PCM:
# command "nc example.org 8765"
# format "44100:16:2"
#}
#
## An example of a null output (for no audio output):
#
#audio_output {
# type "null"
# name "My Null Output"
# mixer_type "none" # optional
#}
#
###############################################################################
# Normalization automatic volume adjustments ##################################
#
# This setting specifies the type of ReplayGain to use. This setting can have
# the argument "off", "album", "track" or "auto". "auto" is a special mode that
# chooses between "track" and "album" depending on the current state of
# random playback. If random playback is enabled then "track" mode is used.
# See <https://wiki.hydrogenaud.io/index.php?title=Replaygain> for
# more details about ReplayGain.
# This setting is off by default.
#
replaygain "auto"
#
# This setting sets the pre-amp used for files that have ReplayGain tags. By
# default this setting is disabled.
#
#replaygain_preamp "0"
#
# This setting sets the pre-amp used for files that do NOT have ReplayGain tags.
# By default this setting is disabled.
#
#replaygain_missing_preamp "0"
#
# This setting enables or disables ReplayGain limiting.
# MPD calculates actual amplification based on the ReplayGain tags
# and replaygain_preamp / replaygain_missing_preamp setting.
# If replaygain_limit is enabled MPD will never amplify audio signal
# above its original level. If replaygain_limit is disabled such amplification
# might occur. By default this setting is enabled.
#
replaygain_limit "yes"
#
# This setting enables on-the-fly normalization volume adjustment. This will
# result in the volume of all playing audio to be adjusted so the output has
# equal "loudness". This setting is disabled by default.
#
volume_normalization "no"
#
###############################################################################
# Character Encoding ##########################################################
#
# If file or directory names do not display correctly for your locale then you
# may need to modify this setting.
#
filesystem_charset "UTF-8"
#
###############################################################################

1
noire-carnation/config/mpv/.gitignore vendored Normal file
View File

@ -0,0 +1 @@
watch_later/

View File

@ -0,0 +1,52 @@
# ModernX
An MPV OSC script based on [mpv-osc-modern](https://github.com/maoiscat/mpv-osc-modern/) that aims to mirror the functionality of MPV's stock OSC while with a more modern-looking interface.
![img](https://github.com/cyl0/ModernX/blob/main/preview.png)
# How to install
Locate your MPV folder. It is typically located at `\%APPDATA%\mpv\` on Windows and `~/.config/mpv/` on Linux/MacOS. See the [Files section](https://mpv.io/manual/master/#files) in mpv's manual for more info.
Put mordenx.lua into your mpv "\~\~/scripts/" folder. Create the "\~\~/scripts/" folder if you don't already have one and remove any other OSC scripts,
then put `Material-Design-Iconic-Font.ttf` in the "\~\~/fonts" folder.
in mpv.conf:
```
osc = no
border = no # Optional, but recommended
```
`Material-Design-Iconic-Font.ttf` can also be downloaded from [here](https://zavoloklom.github.io/material-design-iconic-font/).
# How to config
edit osc.conf in "\~\~/script-opts/" folder, however many options are changed, so refer to the user_opts variable in the script file for details.
# Thumbnails
To enable thumbnails in timeline, install [thumbfast](https://github.com/po5/thumbfast). No other step necessary.
# Buttons
like the built-in script, some buttons may accept multiple mouse actions, here is a list:
## Seekbar
* Left mouse button: seek to chosen position.
* Right mouse button: seek to the head of chosen chapter
## Playlist back/forward buttons
* Left mouse button: play previous/next file.
* Right mouse button: show playlist.
## Skip back/forward buttons
* Left mouse button: go to previous/next chapter.
* Right mouse button: show chapter list.
## Jump back/forward buttons
* Left mouse button: Jumps forwards/backwards by 5 seconds, or by the amount set in `user_opts`.
* Right mouse button: Jumps forwards/backwards by 1 minute.
* Shift + Left mouse button: Skips to the previous/next frame.
## Cycle audio/subtitle buttons
* Left mouse button/Right mouse button: cycle to next/previous track.
* Middle mouse button: show track list.
## Playback time
* Left mouse button: display time in milliseconds
## Duration
* Left mouse button: display total time instead of remaining time

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 MiB

View File

@ -0,0 +1 @@
../MordenX/Material-Design-Iconic-Font.ttf

View File

@ -0,0 +1,26 @@
# misc
border=no
osc=no
save-position-on-quit
# subs
embeddedfonts=no
sub-ass-override=style
sub-ass-force-style='FontName=Ubuntu'
alang=ja,jpn,Japanese,en,eng,English
slang=en,eng,English
# video
vo=gpu
gpu-api=vulkan
hwdec=auto
profile=gpu-hq
# scale=ewa_lanczossharp
# cscale=ewa_lanczossoft
video-sync=display-resample
linear-downscaling=no
framedrop=no
[720p]
ytdl-format=bestvideo[height<=?720]+bestaudio/best

View File

@ -0,0 +1 @@
windowcontrols=no

View File

@ -0,0 +1 @@
../MordenX/modernx.lua

View File

@ -0,0 +1 @@
/usr/lib/mpv/sponsorblock-minimal.lua

View File

@ -0,0 +1,91 @@
syntax on
set guifont=Ubuntu\ Mono:h16
set showmatch
set number
set ruler
set colorcolumn=80
set nowrap
set tabstop=2
call plug#begin('~/.config/nvim/plugged')
Plug 'sainnhe/everforest'
Plug 'neovim/nvim-lspconfig'
Plug 'vim-airline/vim-airline'
Plug 'lervag/vimtex'
Plug 'ap/vim-css-color'
Plug 'rust-lang/rust.vim'
Plug 'kyazdani42/nvim-web-devicons'
Plug 'simrat39/rust-tools.nvim'
Plug 'sheerun/vim-polyglot'
Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'}
Plug 'onsails/lspkind-nvim'
Plug 'editorconfig/editorconfig-vim'
Plug 'williamboman/mason.nvim', { 'do': ':MasonUpdate' }
Plug 'williamboman/mason-lspconfig.nvim'
call plug#end()
lua require("mason").setup()
>
" Important!!
if has('termguicolors')
set termguicolors
endif
" For dark version.
set background=dark
" Set contrast.
" This configuration option should be placed before `colorscheme everforest`.
" Available values: 'hard', 'medium'(default), 'soft'
let g:everforest_background = 'hard'
" For better performance
let g:everforest_better_performance = 1
colorscheme everforest
<
lua <<EOF
local rt = require("rust-tools")
rt.setup({
server = {
on_attach = function(_, bufnr)
-- Hover actions
vim.keymap.set("n", "<C-space>", rt.hover_actions.hover_actions, { buffer = bufnr })
-- Code action groups
vim.keymap.set("n", "<Leader>a", rt.code_action_group.code_action_group, { buffer = bufnr })
end,
},
})
-- LSP Diagnostics Options Setup
local sign = function(opts)
vim.fn.sign_define(opts.name, {
texthl = opts.name,
text = opts.text,
numhl = ''
})
end
vim.diagnostic.config({
virtual_text = false,
signs = true,
update_in_insert = true,
underline = true,
severity_sort = false,
float = {
border = 'rounded',
source = 'always',
header = '',
prefix = '',
},
})
vim.cmd([[
set signcolumn=yes
autocmd CursorHold * lua vim.diagnostic.open_float(nil, { focusable = false })
]])
EOF

View File

@ -0,0 +1,159 @@
#!/hint/bash
#
# /etc/makepkg.conf
#
#########################################################################
# SOURCE ACQUISITION
#########################################################################
#
#-- The download utilities that makepkg should use to acquire sources
# Format: 'protocol::agent'
DLAGENTS=('file::/usr/bin/curl -qgC - -o %o %u'
'ftp::/usr/bin/curl -qgfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u'
'http::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u'
'https::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u'
'rsync::/usr/bin/rsync --no-motd -z %u %o'
'scp::/usr/bin/scp -C %u %o')
# Other common tools:
# /usr/bin/snarf
# /usr/bin/lftpget -c
# /usr/bin/wget
#-- The package required by makepkg to download VCS sources
# Format: 'protocol::package'
VCSCLIENTS=('bzr::bzr'
'fossil::fossil'
'git::git'
'hg::mercurial'
'svn::subversion')
#########################################################################
# ARCHITECTURE, COMPILE FLAGS
#########################################################################
#
CARCH="x86_64"
CHOST="x86_64-pc-linux-gnu"
#-- Compiler and Linker Flags
#CPPFLAGS=""
CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fno-plt -fexceptions \
-Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security \
-fstack-clash-protection -fcf-protection -fuse-ld=mold"
CXXFLAGS="$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS"
LDFLAGS="-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now"
LTOFLAGS="-flto=auto"
#RUSTFLAGS="-C opt-level=2"
#-- Make Flags: change this for DistCC/SMP systems
#MAKEFLAGS="-j2"
#-- Debugging flags
DEBUG_CFLAGS="-g"
DEBUG_CXXFLAGS="$DEBUG_CFLAGS"
#DEBUG_RUSTFLAGS="-C debuginfo=2"
#########################################################################
# BUILD ENVIRONMENT
#########################################################################
#
# Makepkg defaults: BUILDENV=(!distcc !color !ccache check !sign)
# A negated environment option will do the opposite of the comments below.
#
#-- distcc: Use the Distributed C/C++/ObjC compiler
#-- color: Colorize output messages
#-- ccache: Use ccache to cache compilation
#-- check: Run the check() function if present in the PKGBUILD
#-- sign: Generate PGP signature file
#
BUILDENV=(!distcc color !ccache check !sign)
#
#-- If using DistCC, your MAKEFLAGS will also need modification. In addition,
#-- specify a space-delimited list of hosts running in the DistCC cluster.
#DISTCC_HOSTS=""
#
#-- Specify a directory for package building.
#BUILDDIR=/tmp/makepkg
#########################################################################
# GLOBAL PACKAGE OPTIONS
# These are default values for the options=() settings
#########################################################################
#
# Makepkg defaults: OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug !lto)
# A negated option will do the opposite of the comments below.
#
#-- strip: Strip symbols from binaries/libraries
#-- docs: Save doc directories specified by DOC_DIRS
#-- libtool: Leave libtool (.la) files in packages
#-- staticlibs: Leave static library (.a) files in packages
#-- emptydirs: Leave empty directories in packages
#-- zipman: Compress manual (man and info) pages in MAN_DIRS with gzip
#-- purge: Remove files specified by PURGE_TARGETS
#-- debug: Add debugging flags as specified in DEBUG_* variables
#-- lto: Add compile flags for building with link time optimization
#
OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !debug !lto)
#-- File integrity checks to use. Valid: md5, sha1, sha224, sha256, sha384, sha512, b2
INTEGRITY_CHECK=(sha256)
#-- Options to be used when stripping binaries. See `man strip' for details.
STRIP_BINARIES="--strip-all"
#-- Options to be used when stripping shared libraries. See `man strip' for details.
STRIP_SHARED="--strip-unneeded"
#-- Options to be used when stripping static libraries. See `man strip' for details.
STRIP_STATIC="--strip-debug"
#-- Manual (man and info) directories to compress (if zipman is specified)
MAN_DIRS=({usr{,/local}{,/share},opt/*}/{man,info})
#-- Doc directories to remove (if !docs is specified)
DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc})
#-- Files to be removed from all packages (if purge is specified)
PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod)
#-- Directory to store source code in for debug packages
DBGSRCDIR="/usr/src/debug"
#########################################################################
# PACKAGE OUTPUT
#########################################################################
#
# Default: put built package and cached source in build directory
#
#-- Destination: specify a fixed directory where all packages will be placed
#PKGDEST=/home/packages
#-- Source cache: specify a fixed directory where source files will be cached
#SRCDEST=/home/sources
#-- Source packages: specify a fixed directory where all src packages will be placed
#SRCPKGDEST=/home/srcpackages
#-- Log files: specify a fixed directory where all log files will be placed
#LOGDEST=/home/makepkglogs
#-- Packager: name/email of the person or organization building packages
#PACKAGER="John Doe <john@doe.com>"
#-- Specify a key to use for package signing
#GPGKEY=""
#########################################################################
# COMPRESSION DEFAULTS
#########################################################################
#
COMPRESSGZ=(gzip -c -f -n)
COMPRESSBZ2=(bzip2 -c -f)
COMPRESSXZ=(xz -c -z -)
COMPRESSZST=(zstd -c -z -q -)
COMPRESSLRZ=(lrzip -q)
COMPRESSLZO=(lzop -q)
COMPRESSZ=(compress -c -f)
COMPRESSLZ4=(lz4 -q)
COMPRESSLZ=(lzip -c -f)
#########################################################################
# EXTENSION DEFAULTS
#########################################################################
#
PKGEXT='.pkg.tar.zst'
SRCEXT='.src.tar.gz'
#########################################################################
# OTHER
#########################################################################
#
#-- Command used to run pacman as root, instead of trying sudo and su
#PACMAN_AUTH=()

View File

@ -0,0 +1,40 @@
#
# $PARU_CONF
# /etc/paru.conf
# ~/.config/paru/paru.conf
#
# See the paru.conf(5) manpage for options
#
# GENERAL OPTIONS
#
[options]
PgpFetch
Devel
Provides
DevelSuffixes = -git -cvs -svn -bzr -darcs -always -hg -fossil
#AurOnly
BottomUp
RemoveMake
SudoLoop = true
#UseAsk
#SaveChanges
CombinedUpgrade
CleanAfter
#UpgradeMenu
NewsOnUpgrade
#LocalRepo
#Chroot
#Sign
#SignDb
#KeepRepoCache
#
# Binary OPTIONS
#
[bin]
#FileManager = vifm
#MFlags = --skippgpcheck
Sudo = doas
# Pager = less

View File

@ -0,0 +1,32 @@
[cursor]
[colors]
background = '#000000'
foreground = '#FFFFFF'
black = '#606060'
red = '#FF0000'
green = '#00FF00'
yellow = '#FFFF00'
blue = '#0000FF'
magenta = '#FF00FF'
cyan = '#00FFFF'
white = '#E0E0E0'
bright_black = '#606060'
bright_red = '#FF0000'
bright_green = '#00FF00'
bright_yellow = '#FFFF00'
bright_blue = '#0000FF'
bright_magenta = '#FF00FF'
bright_cyan = '#00FFFF'
bright_white = '#E0E0E0'
[draw]
pad_x = 2
pad_y = 2
[fonts]
normal = '/home/emma/.local/share/fonts/terminus/ter-u32n.bdf'
bold = '/home/emma/.local/share/fonts/terminus/ter-u32n.bdf'
[system]
shell = '/bin/sh'

View File

@ -0,0 +1,35 @@
# Inserts a blank line between shell prompts
add_newline = false
format = """
[](bold blue) $username@$hostname
[](bold blue) [$directory]($git_branch$git_state$git_status)
[](bold blue)$git_branch$status[# ](bold green)"""
[directory]
style = "bold green"
truncate_to_repo = true
read_only = " (read-only)"
fish_style_pwd_dir_length = 1
[hostname]
ssh_only = false
format = "[$hostname]($style)"
style = "bold purple"
[username]
show_always = true
style_user = "bold blue"
format = "[$user]($style)"
[git_branch]
style = "bold green"
format = "[\\[[$branch$tag](bold green)\\]](bold white)"
[git_status]
format = ' ([\[$conflicted$deleted$renamed$modified$staged$untracked$ahead_behind\]]($style))'
[status]
style = "bold red"
format = '[\[$status\]]($style)'
disabled = false

View File

@ -0,0 +1,201 @@
# set key variables
set $mod Mod4
set $alt Mod1
# set desktop information
exec dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP="sway:KDE"
# set display scaling
output DP-3 {
scale 1.35
mode 2560x1440@75Hz
}
# set font
font pango: Ubuntu Regular 14
input type:keyboard {
# enable numlock
xkb_numlock enable
# remap capslock to esc & ralt to compose
xkb_options "caps:escape,compose:ralt"
}
# start waybar
bar {
swaybar_command waybar
}
exec /usr/lib/xdg-desktop-portal -r &
exec /usr/lib/xdg-desktop-portal-kde;
exec /usr/lib/polkit-kde-authentication-agent-1
exec wl-paste -t text --watch clipman store
exec wl-paste -p -t text --watch clipman store -P --histpath="$XDG_DATA_DIR/clipman-primary.json"
exec pipewire &
exec libinput-gestures
exec mako
exec swayflashy
# swayidle timeout 30 "makoctl set-mode away" resume "makoctl set-mode default"
exec eval (ssh-agent -c)
# set wallpaper
exec wal -i $XDG_PICTURES_DIR/wallpapers/73085922_p0.jpg
exec swaybg -i $XDG_PICTURES_DIR/wallpapers/73085922_p0.jpg
# set pactl to adjust volume in pipewire-pulse
bindsym XF86AudioRaiseVolume exec pactl set-sink-volume @DEFAULT_SINK@ +1%
bindsym XF86AudioLowerVolume exec pactl set-sink-volume @DEFAULT_SINK@ -1%
bindsym XF86AudioMicMute exec pactl set-source-mute @DEFAULT_SOURCE@ toggle
# Media player controls
bindsym XF86AudioPlay exec playerctl play-pause
bindsym XF86AudioPause exec playerctl play-pause
bindsym XF86AudioNext exec playerctl next
bindsym XF86AudioPrev exec playerctl previous
# increase and decrease screen brightness
bindsym XF86MonBrightnessUp exec light -T 1.25
bindsym XF86MonBrightnessDown exec light -T 0.75
# screenshot with grim
bindsym $mod+Print mode "screenshot"; exec killall swayflashy
mode "screenshot" {
bindsym s exec grimshot save screen
bindsym Shift+s exec grimshot save area
bindsym $alt+s exec grimshot save window
bindsym c exec grimshot copy screen
bindsym Shift+c exec grimshot copy area
bindsym $alt+c exec grimshot copy window
bindsym Escape mode "default"; exec swayflashy
}
#bindsym $mod+i mode "j: japanese; t: toki pona; esc: english"
#
#mode "j: japanese; t: toki pona; esc: english" {
# bindsym j exec ibus engine anthy; mode "default"
# bindsym t exec ibus engine table:tokipona; mode "default"
# bindsym Return exec ibus engine xkb:us::eng; mode "default"
# bindsym Escape exec ibus engine xkb:us::eng; mode "default"
#}
# window actions
floating_modifier $alt
bindsym $mod+x kill
bindsym $mod+f fullscreen toggle
# floating mode toggle and focus
bindsym $mod+Shift+space floating toggle
bindsym $mod+space focus mode_toggle
# lock screen
# bindsym --release $mod+Shift+l exec swaylock
# tools
bindsym $mod+t exec kitty
bindsym $mod+d exec wofi
bindsym $mod+w exec clipman pick -t wofi
# change focus
bindsym $mod+h focus left
bindsym $mod+j focus down
bindsym $mod+k focus up
bindsym $mod+l focus right
# move focused window
bindsym $mod+Shift+h move left
bindsym $mod+Shift+j move down
bindsym $mod+Shift+k move up
bindsym $mod+Shift+l move right
# workspaces
set $ws1 "1"
set $ws2 "2"
set $ws3 "3"
set $ws4 "4"
set $ws5 "5"
set $ws6 "6"
set $ws7 "7"
set $ws8 "8"
set $ws9 "9"
set $ws10 "10"
bindsym $mod+1 workspace number $ws1
bindsym $mod+2 workspace number $ws2
bindsym $mod+3 workspace number $ws3
bindsym $mod+4 workspace number $ws4
bindsym $mod+5 workspace number $ws5
bindsym $mod+6 workspace number $ws6
bindsym $mod+7 workspace number $ws7
bindsym $mod+8 workspace number $ws8
bindsym $mod+9 workspace number $ws9
bindsym $mod+0 workspace number $ws10
bindsym $mod+Shift+1 move container to workspace number $ws1
bindsym $mod+Shift+2 move container to workspace number $ws2
bindsym $mod+Shift+3 move container to workspace number $ws3
bindsym $mod+Shift+4 move container to workspace number $ws4
bindsym $mod+Shift+5 move container to workspace number $ws5
bindsym $mod+Shift+6 move container to workspace number $ws6
bindsym $mod+Shift+7 move container to workspace number $ws7
bindsym $mod+Shift+8 move container to workspace number $ws8
bindsym $mod+Shift+9 move container to workspace number $ws9
bindsym $mod+Shift+0 move container to workspace number $ws10
# reload the configuration file
bindsym $mod+Shift+c reload
# restart inplace
bindsym $mod+Shift+r exec swaymsg restart
# resize window
mode "resize" {
bindsym h resize shrink width 10 px or 10 ppt
bindsym j resize grow height 10 px or 10 ppt
bindsym k resize shrink height 10 px or 10 ppt
bindsym l resize grow width 10 px or 10 ppt
bindsym Return mode "default"
bindsym Escape mode "default"
bindsym $mod+r mode "default"
}
bindsym $mod+r mode "resize"
# window borders and gaps
default_border none
default_floating_border none
gaps inner 5
gaps outer 5
corner_radius 15
# autostart applications
exec mpd
exec keepassxc
exec syncthing
exec sleep 120 && noisetorch -i
exec discord
# window rules
for_window [app_id="org.kde.polkit-kde-authentication-agent-1"] floating enable
for_window [app_id="org.freedesktop.impl.portal.desktop.kde"] floating enable

View File

@ -0,0 +1,112 @@
[misc]
# Don't ask for confirmations
#assume_yes = true
# Disable specific steps - same options as the command line flag
#disable = ["system", "emacs"]
# Ignore failures for these steps
#ignore_failures = ["powershell"]
# Run specific steps - same options as the command line flag
#only = ["system", "emacs"]
# Do not ask to retry failed steps (default: false)
#no_retry = true
# Run inside tmux
#run_in_tmux = true
# List of remote machines with Topgrade installed on them
#remote_topgrades = ["toothless", "pi", "parnas"]
# Arguments to pass SSH when upgrading remote systems
#ssh_arguments = "-o ConnectTimeout=2"
# Path to Topgrade executable on remote machines
#remote_topgrade_path = ".cargo/bin/topgrade"
# Arguments to pass tmux when pulling Repositories
#tmux_arguments = "-S /var/tmux.sock"
# Do not set the terminal title
#set_title = false
# Display the time in step titles
# display_time = true
# Cleanup temporary or old files
#cleanup = true
# Due to a design issue with notify-send it could be that topgrade hangs when
# it's finished. If this is the case on your system add the --skip-notify flag
# to the topgrade command or set skip_notify = true in the config file. If you
# don't want this message to appear any longer set display_preamble = false in
# the config file. For more information about this issue see
# https://askubuntu.com/questions/110969/notify-send-ignores-timeout and
# https://github.com/topgrade-rs/topgrade/issues/288.
skip_notify = true
[git]
max_concurrency = 5
# Additional git repositories to pull
repos = [
"~/.local/src/git/*/*/*",
# "~/.mozilla/firefox/39qi4ol0.emma/"
]
# Don't pull the predefined git repos
#pull_predefined = false
# Arguments to pass Git when pulling Repositories
#arguments = "--rebase --autostash"
[composer]
#self_update = true
# Commands to run before anything
[pre_commands]
#"Emacs Snapshot" = "rm -rf ~/.emacs.d/elpa.bak && cp -rl ~/.emacs.d/elpa ~/.emacs.d/elpa.bak"
# Custom commands
[commands]
#"Python Environment" = "~/dev/.env/bin/pip install -i https://pypi.python.org/simple -U --upgrade-strategy eager jupyter"
[brew]
#greedy_cask = true
[linux]
# Arch Package Manager to use. Allowed values: autodetect, trizen, paru, yay, pikaur, pacman.
#arch_package_manager = "pacman"
# Arguments to pass yay (or paru) when updating packages
#yay_arguments = "--nodevel"
#show_arch_news = true
#trizen_arguments = "--devel"
#pikaur_arguments = ""
#enable_tlmgr = true
#emerge_sync_flags = "-q"
#emerge_update_flags = "-uDNa --with-bdeps=y world"
#redhat_distro_sync = false
#rpm_ostree = false
[windows]
# Manually select Windows updates
#accept_all_updates = false
#open_remotes_in_new_terminal = true
# Causes Topgrade to rename itself during the run to allow package managers
# to upgrade it. Use this only if you installed Topgrade by using a package
# manager such as Scoop to Cargo
#self_rename = true
[npm]
# Use sudo if the NPM directory isn't owned by the current user
#use_sudo = true
[firmware]
# Offer to update firmware; if false just check for and display available updates
#upgrade = true
[flatpak]
# Use sudo for updating the system-wide installation
#use_sudo = true

View File

@ -0,0 +1,43 @@
{
"layer": "top",
"modules-left": [ "sway/workspaces", "mpd", "sway/mode" ],
"modules-center": [],
"modules-right": [
"tray",
"network",
"pulseaudio",
"temperature",
"cpu",
"clock",
],
"mpd": {
"tooltip": false,
"format": "{stateIcon} {artist} - {title} ({elapsedTime:%M:%S}/{totalTime:%M:%S})",
"format-disconnected": "󰋋",
"format-stopped": "󰋋",
"state-icons": {
"playing": "",
"paused": ""
}
},
"pulseaudio": {
"tooltip": false,
"scroll-step": 5,
"format": "{icon} {volume}%",
"format-icons": { "default": [ "󰕿", "󰖀", "󰕾" ] }
},
"network": {
"tooltip-format": "{ipaddr}",
"format-wifi": " {essid}",
"format-ethernet": "󰈁 Connected",
"format-disconnected": "󰈂 Disconnected",
"format-linked": " No IP"
},
"cpu": {
"tooltip": false,
"format": "󰻠 {}%"
},
"clock": {
"tooltip-format": "{:%Y-%m-%d}"
}
}

View File

@ -0,0 +1,157 @@
@import "/home/emma/.cache/wal/colors-waybar.css";
/*
********************************************
**
**
**
**
**
********************************************
*/
* {
border: none;
border-radius: 0;
font-family: Ubuntu, 'Symbols Nerd Font';
font-size: 14px;
min-height: 24px;
}
window#waybar {
background: transparent;
}
window#waybar.hidden {
opacity: 0.2;
}
#window {
margin-top: 8px;
padding-left: 16px;
padding-right: 16px;
border-radius: 26px;
transition: none;
color: transparent;
background: transparent;
}
#workspaces {
margin-top: 8px;
margin-left: 12px;
margin-bottom: 0;
border-radius: 26px;
background: @background;
transition: none;
}
#workspaces button {
transition: none;
color: @foreground;
background: transparent;
font-size: 16px;
}
#workspaces button.focused {
color: @color6;
}
#workspaces button:hover {
transition: none;
box-shadow: inherit;
text-shadow: inherit;
color: @color5;
}
#mpd {
margin-top: 8px;
margin-left: 8px;
padding-left: 16px;
padding-right: 16px;
margin-bottom: 0;
border-radius: 26px;
background: @background;
transition: none;
color: @foreground;
background: @color4;
}
#mpd.disconnected,
#mpd.stopped {
color: @color8;
background: @background;
}
#tray {
margin-top: 8px;
margin-left: 8px;
padding-left: 16px;
padding-right: 16px;
margin-bottom: 0;
border-radius: 26px;
transition: none;
color: @foreground;
background: @background;
}
#network {
margin-top: 8px;
margin-left: 8px;
padding-left: 16px;
padding-right: 16px;
margin-bottom: 0;
border-radius: 26px;
transition: none;
color: @foreground;
background: @background;
}
#pulseaudio {
margin-top: 8px;
margin-left: 8px;
padding-left: 16px;
padding-right: 16px;
margin-bottom: 0;
border-radius: 26px;
transition: none;
color: @foreground;
background: @background;
}
#temperature {
margin-top: 8px;
margin-left: 8px;
padding-left: 16px;
padding-right: 16px;
margin-bottom: 0;
border-radius: 26px;
transition: none;
color: @foreground;
background: @background;
}
#cpu {
margin-top: 8px;
margin-left: 8px;
padding-left: 16px;
padding-right: 16px;
margin-bottom: 0;
border-radius: 26px;
transition: none;
color: @foreground;
background: @background;
}
#clock {
margin-top: 8px;
margin-left: 8px;
margin-right: 12px;
padding-left: 16px;
padding-right: 16px;
margin-bottom: 0;
border-radius: 26px;
transition: none;
color: @foreground;
background: @background;
}

View File

@ -0,0 +1,4 @@
gtk_dark=true
show=run
run-always_parse_args=true
term=kitty

View File

@ -0,0 +1 @@
source "$HOME/.profile"

168
noire-carnation/profile Normal file
View File

@ -0,0 +1,168 @@
# environment variables
## system
BROWSER=firefox; export BROWSER
CC=cc; export CC
EDITOR=nvim; export EDITOR
LD_LIBRARY_PATH="$HOME/.local/lib:$LD_LIBRARY_PATH"; export LD_LIBRARY_PATH
PAGER=less; export PAGER
PATH="$HOME/.local/bin:$HOME/.local/games:$PATH"; export PATH
## XDG
XDG_CACHE_HOME="$HOME/.var/cache"; export XDG_CACHE_HOME
XDG_CONFIG_HOME="$HOME/.local/etc"; export XDG_CONFIG_HOME
XDG_DATA_HOME="$HOME/.local/share"; export XDG_DATA_HOME
XDG_STATE_HOME="$HOME/.local/state"; export XDG_STATE_HOME
XDG_DESKTOP_DIR="$HOME/desktop"; export XDG_DESKTOP_DIR
XDG_DOCUMENTS_DIR="$HOME/documents"; export XDG_DOCUMENTS_DIR
XDG_DOWNLOAD_DIR="$HOME/downloads"; export XDG_DOWNLOAD_DIR
XDG_MUSIC_DIR="$HOME/music"; export XDG_MUSIC_DIR
XDG_PICTURES_DIR="$HOME/pictures"; export XDG_PICTURES_DIR
XDG_PUBLICSHARE_DIR="$HOME/public"; export XDG_PUBLICSHARE_DIR
XDG_SCREENSHOTS_DIR="$XDG_PICTURES_DIR/screenshots"; export XDG_SCREENSHOTS_DIR
XDG_TEMPLATES_DIR="$HOME/templates"; export XDG_TEMPLATES_DIR
XDG_VIDEOS_DIR="$HOME/videos"; export XDG_VIDEOS_DIR
## programming environment
CARGO_HOME="$XDG_DATA_HOME/cargo"; export CARGO_HOME
GOPATH="$XDG_DATA_HOME/go"; export GOPATH
RUSTUP_HOME="$XDG_DATA_HOME/rustup"; export RUSTUP_HOME
CMAKE_EXE_LINKER_FLAGS="-fuse-ld=mold"; export CMAKE_EXE_LINKER_FLAGS
CMAKE_MODULE_LINKER_FLAGS="-fuse-ld=mold"; export CMAKE_MODULE_LINKER_FLAGS
CMAKE_SHARED_LINKER_FLAGS="-fuse-ld=mold"; export CMAKE_SHARED_LINKER_FLAGS
CMAKE_STATIC_LINKER_FLAGS="-fuse-ld=mold"; export CMAKE_STATIC_LINKER_FLAGS
## misc
LIBVA_DRIVER_NAME=radeonsi; export LIBVA_DRIVER_NAME
MOZ_ENABLE_WAYLAND=1; export MOZ_ENABLE_WAYLAND
QT_QPA_PLATFORM=wayland; export QT_QPA_PLATFORM
QT_QPA_PLATFORMTHEME=qt5ct; export QT_QPA_PLATFORMTHEME
GTK_IM_MODULE=ibus
QT_IM_MODULE=ibus
# functions
bmv() {
if test -z "$1"; then
printf "Usage: %s [files pattern]...\n" "$0" 1>&2
return 64 # sysexits.h(3) EX_USAGE
fi
while test -n "$2"; do
for file in $1; do
mv "$file" "$(printf "%s" "$file" | sed "s/\$2//g")"
done
shift 2
done
}
paclean() {
for package in `pacman -Qtq`; do
pacman -Qi "$package"
printf "Uninstall? [y/N] "
read resp
# TODO: Add undo
if [ "$resp" != "y" ] && [ "$resp" != "Y" ]; then
printf "Skipped %s.\n\n" "$package" 1>&2
else
printf "Queued %s for uninstall.\n\n" "$package" 1>&2
packages="$packages$package "
fi
done
su -c "pacman -Rns $packages"
}
myip() {
curl icanhazip.com
}
sc() {
if test -z "$1"; then
printf "Usage: %s URI...\n" "$0" 1>&2
return 64 # sysexits.h(3) EX_USAGE
fi
while "$1"; do
scdl --original-name --debug -l "$1" >> log 2>&1
done
}
yt() {
if test -z "$1"; then
printf "Usage: %s URI...\n" "$0" 1>&2
return 64 # sysexits.h(3) EX_USAGE
fi
while "$1"; do
yt-dlp -vx --split-chapters -o \
"chapter:%(fulltitle)s - %(section_number)s %(section_title)s.%(ext)s" \
"$1" --audio-quality 0 >> log 2>&1
shift
done
}
# aliases
alias weather="curl 'wttr.in/?0'"
alias vi="busybox vi"
# zsh configuration settings
case "$SHELL" in
/bin/sh || */dash )
set -o vi
PS1='$ '
;;
*/zsh )
HISTFILE="$XDG_DATA_HOME/zsh/histfile"
HISTSIZE=999999999
SAVEHIST="$HISTSIZE"
unsetopt autocd
bindkey -v
zstyle :compinstall filename "$HOME/.zshrc"
autoload -Uz compinit
compinit -u -d "$XDG_CACHE_HOME/zsh/zcompdump"
setopt rmstarsilent
# Key (zshmisc(1)):
#
# '%F{$color}$x%f': Change foreground color of $x to $color
# '%B$x%b': Make $x bold
# '%n': $USER
# '%M': $HOST
# '%1~': $PWD, but shows '~' if at $HOME
# '%(?.#.%?)':
# '%n(x.true.false)' evaluates ternary expression for condition x, where n
# is an integer, by default '0':
# '?': If the last commands exit status was 0, true
# '#': Prints literal '#' to the prompt
# '[%?]': Prints the last exit status with literal brackets surrounding it
ERR='[%f%F{green}%?%f%F{blue}]%f'
ERR_LINE="%(?.#.$ERR)"
LINE1='%F{blue}╭%f %B%F{blue}%n%f@%F{magenta}%M%f%b'
LINE2='%F{blue}│%f %F{green}%B%0~%b%f'
LINE3="%F{blue}╰─$ERR_LINE%f "
PS1="$(printf "%s\n%s\n%s" "$LINE1" "$LINE2" "$LINE3")"; export PS1
plugindir="/usr/share/zsh/plugins"
for plugin in \
"$plugindir/zsh-autosuggestions/zsh-autosuggestions.zsh" \
"$plugindir/fast-syntax-highlighting/fast-syntax-highlighting.plugin.zsh" \
"$plugindir/zsh-history-substring-search/zsh-history-substring-search.zsh"
do
source "$plugin"
done
bindkey -a 'k' history-substring-search-up
bindkey -a 'j' history-substring-search-down
alias which="$HOME/.local/bin/which"
;;
esac