Compare commits
10 Commits
a94cd0db1b
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
c13d082429
|
|||
|
9971eb2d34
|
|||
|
89dc5175d9
|
|||
|
fe74e79404
|
|||
|
cf5d36e63b
|
|||
|
c569d43f15
|
|||
| cb500d3a46 | |||
| b30072644b | |||
| bdce722e07 | |||
| a522d28827 |
18
.gitmodules
vendored
Normal file
@@ -0,0 +1,18 @@
|
||||
[submodule "CustomizeLinux/adw-gtk3"]
|
||||
path = CustomizeLinux/adw-gtk3
|
||||
url = git@github.com:lassekongo83/adw-gtk3.git
|
||||
[submodule "CustomizeLinux/minegrub"]
|
||||
path = CustomizeLinux/minegrub
|
||||
url = https://github.com/Lxtharia/minegrub-theme.git
|
||||
[submodule "CustomizeLinux/posy-cursors"]
|
||||
path = CustomizeLinux/posy-cursors
|
||||
url = git@github.com:notkaramel/posy-cursors.git
|
||||
[submodule "CustomizeLinux/SpotX-Bash"]
|
||||
path = CustomizeLinux/SpotX-Bash
|
||||
url = https://github.com/SpotX-Official/SpotX-Bash.git
|
||||
[submodule "CustomizeLinux/Tela-icon-theme"]
|
||||
path = CustomizeLinux/Tela-icon-theme
|
||||
url = git@github.com:vinceliuice/Tela-icon-theme.git
|
||||
[submodule "CustomizeLinux/yay"]
|
||||
path = CustomizeLinux/yay
|
||||
url = https://aur.archlinux.org/yay.git
|
||||
1
CustomizeLinux/SpotX-Bash
Submodule
1
CustomizeLinux/Tela-icon-theme
Submodule
1
CustomizeLinux/adw-gtk3
Submodule
365
CustomizeLinux/colortest
Normal file
@@ -0,0 +1,365 @@
|
||||
#!/usr/bin/perl
|
||||
|
||||
# by entheon, do whatever the hell you want with this file
|
||||
|
||||
print "\n";
|
||||
print "**************************\n";
|
||||
print "*XTERM 256Color Test Chart\n";
|
||||
print "**************************\n";
|
||||
print "* 16 = black\n";
|
||||
print "* 255 = white\n";
|
||||
print "*\n";
|
||||
print "* Usage:\n";
|
||||
print "* colortest -w\n";
|
||||
print "* wide display\n";
|
||||
print "*\n";
|
||||
print "* colortest -w -r\n";
|
||||
print "* wide display reversed\n";
|
||||
print "*\n";
|
||||
print "* colortest -w -s\n";
|
||||
print "* extra spaces padding\n";
|
||||
print "*\n";
|
||||
print "* colortest -w -r -s\n";
|
||||
print "* available combination\n";
|
||||
print "*\n";
|
||||
print "**************************\n";
|
||||
|
||||
if( $ARGV[0] eq "-w" || $ARGV[1] eq "-w" || $ARGV[2] eq "-w" ) {
|
||||
push(@arr, [( "[38;5;16m 16: 00/00/00", "[38;5;17m 17: 00/00/5f", "[38;5;18m 18: 00/00/87", "[38;5;19m 19: 00/00/af", "[38;5;20m 20: 00/00/d7", "[38;5;21m 21: 00/00/ff")] );
|
||||
push(@arr, [( "[38;5;22m 22: 00/5f/00", "[38;5;23m 23: 00/5f/5f", "[38;5;24m 24: 00/5f/87", "[38;5;25m 25: 00/5f/af", "[38;5;26m 26: 00/5f/d7", "[38;5;27m 27: 00/5f/ff")] );
|
||||
push(@arr, [( "[38;5;28m 28: 00/87/00", "[38;5;29m 29: 00/87/5f", "[38;5;30m 30: 00/87/87", "[38;5;31m 31: 00/87/af", "[38;5;32m 32: 00/87/d7", "[38;5;33m 33: 00/87/ff")] );
|
||||
push(@arr, [( "[38;5;34m 34: 00/af/00", "[38;5;35m 35: 00/af/5f", "[38;5;36m 36: 00/af/87", "[38;5;37m 37: 00/af/af", "[38;5;38m 38: 00/af/d7", "[38;5;39m 39: 00/af/ff")] );
|
||||
push(@arr, [( "[38;5;40m 40: 00/d7/00", "[38;5;41m 41: 00/d7/5f", "[38;5;42m 42: 00/d7/87", "[38;5;43m 43: 00/d7/af", "[38;5;44m 44: 00/d7/d7", "[38;5;45m 45: 00/d7/ff")] );
|
||||
push(@arr, [( "[38;5;46m 46: 00/ff/00", "[38;5;47m 47: 00/ff/5f", "[38;5;48m 48: 00/ff/87", "[38;5;49m 49: 00/ff/af", "[38;5;50m 50: 00/ff/d7", "[38;5;51m 51: 00/ff/ff")] );
|
||||
push(@arr, [( "[38;5;52m 52: 5f/00/00", "[38;5;53m 53: 5f/00/5f", "[38;5;54m 54: 5f/00/87", "[38;5;55m 55: 5f/00/af", "[38;5;56m 56: 5f/00/d7", "[38;5;57m 57: 5f/00/ff")] );
|
||||
push(@arr, [( "[38;5;58m 58: 5f/5f/00", "[38;5;59m 59: 5f/5f/5f", "[38;5;60m 60: 5f/5f/87", "[38;5;61m 61: 5f/5f/af", "[38;5;62m 62: 5f/5f/d7", "[38;5;63m 63: 5f/5f/ff")] );
|
||||
push(@arr, [( "[38;5;64m 64: 5f/87/00", "[38;5;65m 65: 5f/87/5f", "[38;5;66m 66: 5f/87/87", "[38;5;67m 67: 5f/87/af", "[38;5;68m 68: 5f/87/d7", "[38;5;69m 69: 5f/87/ff")] );
|
||||
push(@arr, [( "[38;5;70m 70: 5f/af/00", "[38;5;71m 71: 5f/af/5f", "[38;5;72m 72: 5f/af/87", "[38;5;73m 73: 5f/af/af", "[38;5;74m 74: 5f/af/d7", "[38;5;75m 75: 5f/af/ff")] );
|
||||
push(@arr, [( "[38;5;76m 76: 5f/d7/00", "[38;5;77m 77: 5f/d7/5f", "[38;5;78m 78: 5f/d7/87", "[38;5;79m 79: 5f/d7/af", "[38;5;80m 80: 5f/d7/d7", "[38;5;81m 81: 5f/d7/ff")] );
|
||||
push(@arr, [( "[38;5;82m 82: 5f/ff/00", "[38;5;83m 83: 5f/ff/5f", "[38;5;84m 84: 5f/ff/87", "[38;5;85m 85: 5f/ff/af", "[38;5;86m 86: 5f/ff/d7", "[38;5;87m 87: 5f/ff/ff")] );
|
||||
push(@arr, [( "[38;5;88m 88: 87/00/00", "[38;5;89m 89: 87/00/5f", "[38;5;90m 90: 87/00/87", "[38;5;91m 91: 87/00/af", "[38;5;92m 92: 87/00/d7", "[38;5;93m 93: 87/00/ff")] );
|
||||
push(@arr, [( "[38;5;94m 94: 87/5f/00", "[38;5;95m 95: 87/5f/5f", "[38;5;96m 96: 87/5f/87", "[38;5;97m 97: 87/5f/af", "[38;5;98m 98: 87/5f/d7", "[38;5;99m 99: 87/5f/ff")] );
|
||||
push(@arr, [( "[38;5;100m 100: 87/87/00", "[38;5;101m 101: 87/87/5f", "[38;5;102m 102: 87/87/87", "[38;5;103m 103: 87/87/af", "[38;5;104m 104: 87/87/d7", "[38;5;105m 105: 87/87/ff")] );
|
||||
push(@arr, [( "[38;5;106m 106: 87/af/00", "[38;5;107m 107: 87/af/5f", "[38;5;108m 108: 87/af/87", "[38;5;109m 109: 87/af/af", "[38;5;110m 110: 87/af/d7", "[38;5;111m 111: 87/af/ff")] );
|
||||
push(@arr, [( "[38;5;112m 112: 87/d7/00", "[38;5;113m 113: 87/d7/5f", "[38;5;114m 114: 87/d7/87", "[38;5;115m 115: 87/d7/af", "[38;5;116m 116: 87/d7/d7", "[38;5;117m 117: 87/d7/ff")] );
|
||||
push(@arr, [( "[38;5;118m 118: 87/ff/00", "[38;5;119m 119: 87/ff/5f", "[38;5;120m 120: 87/ff/87", "[38;5;121m 121: 87/ff/af", "[38;5;122m 122: 87/ff/d7", "[38;5;123m 123: 87/ff/ff")] );
|
||||
push(@arr, [( "[38;5;124m 124: af/00/00", "[38;5;125m 125: af/00/5f", "[38;5;126m 126: af/00/87", "[38;5;127m 127: af/00/af", "[38;5;128m 128: af/00/d7", "[38;5;129m 129: af/00/ff")] );
|
||||
push(@arr, [( "[38;5;130m 130: af/5f/00", "[38;5;131m 131: af/5f/5f", "[38;5;132m 132: af/5f/87", "[38;5;133m 133: af/5f/af", "[38;5;134m 134: af/5f/d7", "[38;5;135m 135: af/5f/ff")] );
|
||||
push(@arr, [( "[38;5;136m 136: af/87/00", "[38;5;137m 137: af/87/5f", "[38;5;138m 138: af/87/87", "[38;5;139m 139: af/87/af", "[38;5;140m 140: af/87/d7", "[38;5;141m 141: af/87/ff")] );
|
||||
push(@arr, [( "[38;5;142m 142: af/af/00", "[38;5;143m 143: af/af/5f", "[38;5;144m 144: af/af/87", "[38;5;145m 145: af/af/af", "[38;5;146m 146: af/af/d7", "[38;5;147m 147: af/af/ff")] );
|
||||
push(@arr, [( "[38;5;148m 148: af/d7/00", "[38;5;149m 149: af/d7/5f", "[38;5;150m 150: af/d7/87", "[38;5;151m 151: af/d7/af", "[38;5;152m 152: af/d7/d7", "[38;5;153m 153: af/d7/ff")] );
|
||||
push(@arr, [( "[38;5;154m 154: af/ff/00", "[38;5;155m 155: af/ff/5f", "[38;5;156m 156: af/ff/87", "[38;5;157m 157: af/ff/af", "[38;5;158m 158: af/ff/d7", "[38;5;159m 159: af/ff/ff")] );
|
||||
push(@arr, [( "[38;5;160m 160: d7/00/00", "[38;5;161m 161: d7/00/5f", "[38;5;162m 162: d7/00/87", "[38;5;163m 163: d7/00/af", "[38;5;164m 164: d7/00/d7", "[38;5;165m 165: d7/00/ff")] );
|
||||
push(@arr, [( "[38;5;166m 166: d7/5f/00", "[38;5;167m 167: d7/5f/5f", "[38;5;168m 168: d7/5f/87", "[38;5;169m 169: d7/5f/af", "[38;5;170m 170: d7/5f/d7", "[38;5;171m 171: d7/5f/ff")] );
|
||||
push(@arr, [( "[38;5;172m 172: d7/87/00", "[38;5;173m 173: d7/87/5f", "[38;5;174m 174: d7/87/87", "[38;5;175m 175: d7/87/af", "[38;5;176m 176: d7/87/d7", "[38;5;177m 177: d7/87/ff")] );
|
||||
push(@arr, [( "[38;5;178m 178: d7/af/00", "[38;5;179m 179: d7/af/5f", "[38;5;180m 180: d7/af/87", "[38;5;181m 181: d7/af/af", "[38;5;182m 182: d7/af/d7", "[38;5;183m 183: d7/af/ff")] );
|
||||
push(@arr, [( "[38;5;184m 184: d7/d7/00", "[38;5;185m 185: d7/d7/5f", "[38;5;186m 186: d7/d7/87", "[38;5;187m 187: d7/d7/af", "[38;5;188m 188: d7/d7/d7", "[38;5;189m 189: d7/d7/ff")] );
|
||||
push(@arr, [( "[38;5;190m 190: d7/ff/00", "[38;5;191m 191: d7/ff/5f", "[38;5;192m 192: d7/ff/87", "[38;5;193m 193: d7/ff/af", "[38;5;194m 194: d7/ff/d7", "[38;5;195m 195: d7/ff/ff")] );
|
||||
push(@arr, [( "[38;5;196m 196: ff/00/00", "[38;5;197m 197: ff/00/5f", "[38;5;198m 198: ff/00/87", "[38;5;199m 199: ff/00/af", "[38;5;200m 200: ff/00/d7", "[38;5;201m 201: ff/00/ff")] );
|
||||
push(@arr, [( "[38;5;202m 202: ff/5f/00", "[38;5;203m 203: ff/5f/5f", "[38;5;204m 204: ff/5f/87", "[38;5;205m 205: ff/5f/af", "[38;5;206m 206: ff/5f/d7", "[38;5;207m 207: ff/5f/ff")] );
|
||||
push(@arr, [( "[38;5;208m 208: ff/87/00", "[38;5;209m 209: ff/87/5f", "[38;5;210m 210: ff/87/87", "[38;5;211m 211: ff/87/af", "[38;5;212m 212: ff/87/d7", "[38;5;213m 213: ff/87/ff")] );
|
||||
push(@arr, [( "[38;5;214m 214: ff/af/00", "[38;5;215m 215: ff/af/5f", "[38;5;216m 216: ff/af/87", "[38;5;217m 217: ff/af/af", "[38;5;218m 218: ff/af/d7", "[38;5;219m 219: ff/af/ff")] );
|
||||
push(@arr, [( "[38;5;220m 220: ff/d7/00", "[38;5;221m 221: ff/d7/5f", "[38;5;222m 222: ff/d7/87", "[38;5;223m 223: ff/d7/af", "[38;5;224m 224: ff/d7/d7", "[38;5;225m 225: ff/d7/ff")] );
|
||||
push(@arr, [( "[38;5;226m 226: ff/ff/00", "[38;5;227m 227: ff/ff/5f", "[38;5;228m 228: ff/ff/87", "[38;5;229m 229: ff/ff/af", "[38;5;230m 230: ff/ff/d7", "[38;5;231m 231: ff/ff/ff")] );
|
||||
push(@arr, [( "[38;5;232m 232: 08/08/08", "[38;5;233m 233: 12/12/12", "[38;5;234m 234: 1c/1c/1c", "[38;5;235m 235: 26/26/26", "[38;5;236m 236: 30/30/30", "[38;5;237m 237: 3a/3a/3a")] );
|
||||
push(@arr, [( "[38;5;238m 238: 44/44/44", "[38;5;239m 239: 4e/4e/4e", "[38;5;240m 240: 58/58/58", "[38;5;241m 241: 62/62/62", "[38;5;242m 242: 6c/6c/6c", "[38;5;243m 243: 76/76/76")] );
|
||||
push(@arr, [( "[38;5;244m 244: 80/80/80", "[38;5;245m 245: 8a/8a/8a", "[38;5;246m 246: 94/94/94", "[38;5;247m 247: 9e/9e/9e", "[38;5;248m 248: a8/a8/a8", "[38;5;249m 249: b2/b2/b2")] );
|
||||
push(@arr, [( "[38;5;250m 250: bc/bc/bc", "[38;5;251m 251: c6/c6/c6", "[38;5;252m 252: d0/d0/d0", "[38;5;253m 253: da/da/da", "[38;5;254m 254: e4/e4/e4", "[38;5;255m 255: ee/ee/ee")] );
|
||||
|
||||
if( $ARGV[0] eq "-s" || $ARGV[1] eq "-s" || $ARGV[2] eq "-s" ){
|
||||
$padding = " ";
|
||||
}
|
||||
else {
|
||||
|
||||
}
|
||||
|
||||
# display in reverse order
|
||||
if( $ARGV[0] eq "-r" || $ARGV[1] eq "-r" || $ARGV[2] eq "-r" ){
|
||||
for( $dimone = 0; $dimone < scalar @arr; $dimone++ ) {
|
||||
|
||||
$seed = ($dimone % 6) * -1;
|
||||
for( $dimtwo = 0; $dimtwo < 6; $dimtwo++ ) {
|
||||
|
||||
$movone = $seed;
|
||||
$movtwo = $seed * -1;
|
||||
|
||||
print $arr[$dimone][$dimtwo] . $padding;
|
||||
|
||||
$seed = $seed+1;
|
||||
}
|
||||
|
||||
print "\n";
|
||||
}
|
||||
}
|
||||
else {
|
||||
for( $dimone = 0; $dimone < scalar @arr; $dimone++ ) {
|
||||
|
||||
$seed = ($dimone % 6) * -1;
|
||||
for( $dimtwo = 0; $dimtwo < 6; $dimtwo++ ) {
|
||||
|
||||
$movone = $seed;
|
||||
$movtwo = $seed * -1;
|
||||
|
||||
$newone = $dimone+$movone;
|
||||
$newtwo = $dimtwo+$movtwo;
|
||||
|
||||
if( $newone < scalar @arr ){
|
||||
print $arr[$newone][$newtwo] . $padding;
|
||||
}
|
||||
|
||||
$seed = $seed+1;
|
||||
}
|
||||
|
||||
print "\n";
|
||||
}
|
||||
}
|
||||
print "\n";
|
||||
print "\n";
|
||||
|
||||
}
|
||||
else {
|
||||
print "[38;5;16m 16: 00/00/00\n";
|
||||
print "[38;5;17m 17: 00/00/5f\n";
|
||||
print "[38;5;18m 18: 00/00/87\n";
|
||||
print "[38;5;19m 19: 00/00/af\n";
|
||||
print "[38;5;20m 20: 00/00/d7\n";
|
||||
print "[38;5;21m 21: 00/00/ff\n";
|
||||
print "[38;5;22m 22: 00/5f/00\n";
|
||||
print "[38;5;23m 23: 00/5f/5f\n";
|
||||
print "[38;5;24m 24: 00/5f/87\n";
|
||||
print "[38;5;25m 25: 00/5f/af\n";
|
||||
print "[38;5;26m 26: 00/5f/d7\n";
|
||||
print "[38;5;27m 27: 00/5f/ff\n";
|
||||
print "[38;5;28m 28: 00/87/00\n";
|
||||
print "[38;5;29m 29: 00/87/5f\n";
|
||||
print "[38;5;30m 30: 00/87/87\n";
|
||||
print "[38;5;31m 31: 00/87/af\n";
|
||||
print "[38;5;32m 32: 00/87/d7\n";
|
||||
print "[38;5;33m 33: 00/87/ff\n";
|
||||
print "[38;5;34m 34: 00/af/00\n";
|
||||
print "[38;5;35m 35: 00/af/5f\n";
|
||||
print "[38;5;36m 36: 00/af/87\n";
|
||||
print "[38;5;37m 37: 00/af/af\n";
|
||||
print "[38;5;38m 38: 00/af/d7\n";
|
||||
print "[38;5;39m 39: 00/af/ff\n";
|
||||
print "[38;5;40m 40: 00/d7/00\n";
|
||||
print "[38;5;41m 41: 00/d7/5f\n";
|
||||
print "[38;5;42m 42: 00/d7/87\n";
|
||||
print "[38;5;43m 43: 00/d7/af\n";
|
||||
print "[38;5;44m 44: 00/d7/d7\n";
|
||||
print "[38;5;45m 45: 00/d7/ff\n";
|
||||
print "[38;5;46m 46: 00/ff/00\n";
|
||||
print "[38;5;47m 47: 00/ff/5f\n";
|
||||
print "[38;5;48m 48: 00/ff/87\n";
|
||||
print "[38;5;49m 49: 00/ff/af\n";
|
||||
print "[38;5;50m 50: 00/ff/d7\n";
|
||||
print "[38;5;51m 51: 00/ff/ff\n";
|
||||
print "[38;5;52m 52: 5f/00/00\n";
|
||||
print "[38;5;53m 53: 5f/00/5f\n";
|
||||
print "[38;5;54m 54: 5f/00/87\n";
|
||||
print "[38;5;55m 55: 5f/00/af\n";
|
||||
print "[38;5;56m 56: 5f/00/d7\n";
|
||||
print "[38;5;57m 57: 5f/00/ff\n";
|
||||
print "[38;5;58m 58: 5f/5f/00\n";
|
||||
print "[38;5;59m 59: 5f/5f/5f\n";
|
||||
print "[38;5;60m 60: 5f/5f/87\n";
|
||||
print "[38;5;61m 61: 5f/5f/af\n";
|
||||
print "[38;5;62m 62: 5f/5f/d7\n";
|
||||
print "[38;5;63m 63: 5f/5f/ff\n";
|
||||
print "[38;5;64m 64: 5f/87/00\n";
|
||||
print "[38;5;65m 65: 5f/87/5f\n";
|
||||
print "[38;5;66m 66: 5f/87/87\n";
|
||||
print "[38;5;67m 67: 5f/87/af\n";
|
||||
print "[38;5;68m 68: 5f/87/d7\n";
|
||||
print "[38;5;69m 69: 5f/87/ff\n";
|
||||
print "[38;5;70m 70: 5f/af/00\n";
|
||||
print "[38;5;71m 71: 5f/af/5f\n";
|
||||
print "[38;5;72m 72: 5f/af/87\n";
|
||||
print "[38;5;73m 73: 5f/af/af\n";
|
||||
print "[38;5;74m 74: 5f/af/d7\n";
|
||||
print "[38;5;75m 75: 5f/af/ff\n";
|
||||
print "[38;5;76m 76: 5f/d7/00\n";
|
||||
print "[38;5;77m 77: 5f/d7/5f\n";
|
||||
print "[38;5;78m 78: 5f/d7/87\n";
|
||||
print "[38;5;79m 79: 5f/d7/af\n";
|
||||
print "[38;5;80m 80: 5f/d7/d7\n";
|
||||
print "[38;5;81m 81: 5f/d7/ff\n";
|
||||
print "[38;5;82m 82: 5f/ff/00\n";
|
||||
print "[38;5;83m 83: 5f/ff/5f\n";
|
||||
print "[38;5;84m 84: 5f/ff/87\n";
|
||||
print "[38;5;85m 85: 5f/ff/af\n";
|
||||
print "[38;5;86m 86: 5f/ff/d7\n";
|
||||
print "[38;5;87m 87: 5f/ff/ff\n";
|
||||
print "[38;5;88m 88: 87/00/00\n";
|
||||
print "[38;5;89m 89: 87/00/5f\n";
|
||||
print "[38;5;90m 90: 87/00/87\n";
|
||||
print "[38;5;91m 91: 87/00/af\n";
|
||||
print "[38;5;92m 92: 87/00/d7\n";
|
||||
print "[38;5;93m 93: 87/00/ff\n";
|
||||
print "[38;5;94m 94: 87/5f/00\n";
|
||||
print "[38;5;95m 95: 87/5f/5f\n";
|
||||
print "[38;5;96m 96: 87/5f/87\n";
|
||||
print "[38;5;97m 97: 87/5f/af\n";
|
||||
print "[38;5;98m 98: 87/5f/d7\n";
|
||||
print "[38;5;99m 99: 87/5f/ff\n";
|
||||
print "[38;5;100m 100 :87/87/00\n";
|
||||
print "[38;5;101m 101 :87/87/5f\n";
|
||||
print "[38;5;102m 102 :87/87/87\n";
|
||||
print "[38;5;103m 103 :87/87/af\n";
|
||||
print "[38;5;104m 104 :87/87/d7\n";
|
||||
print "[38;5;105m 105 :87/87/ff\n";
|
||||
print "[38;5;106m 106 :87/af/00\n";
|
||||
print "[38;5;107m 107 :87/af/5f\n";
|
||||
print "[38;5;108m 108 :87/af/87\n";
|
||||
print "[38;5;109m 109 :87/af/af\n";
|
||||
print "[38;5;110m 110 :87/af/d7\n";
|
||||
print "[38;5;111m 111 :87/af/ff\n";
|
||||
print "[38;5;112m 112 :87/d7/00\n";
|
||||
print "[38;5;113m 113 :87/d7/5f\n";
|
||||
print "[38;5;114m 114 :87/d7/87\n";
|
||||
print "[38;5;115m 115 :87/d7/af\n";
|
||||
print "[38;5;116m 116 :87/d7/d7\n";
|
||||
print "[38;5;117m 117 :87/d7/ff\n";
|
||||
print "[38;5;118m 118 :87/ff/00\n";
|
||||
print "[38;5;119m 119 :87/ff/5f\n";
|
||||
print "[38;5;120m 120 :87/ff/87\n";
|
||||
print "[38;5;121m 121 :87/ff/af\n";
|
||||
print "[38;5;122m 122 :87/ff/d7\n";
|
||||
print "[38;5;123m 123 :87/ff/ff\n";
|
||||
print "[38;5;124m 124 :af/00/00\n";
|
||||
print "[38;5;125m 125 :af/00/5f\n";
|
||||
print "[38;5;126m 126 :af/00/87\n";
|
||||
print "[38;5;127m 127 :af/00/af\n";
|
||||
print "[38;5;128m 128 :af/00/d7\n";
|
||||
print "[38;5;129m 129 :af/00/ff\n";
|
||||
print "[38;5;130m 130 :af/5f/00\n";
|
||||
print "[38;5;131m 131 :af/5f/5f\n";
|
||||
print "[38;5;132m 132 :af/5f/87\n";
|
||||
print "[38;5;133m 133 :af/5f/af\n";
|
||||
print "[38;5;134m 134 :af/5f/d7\n";
|
||||
print "[38;5;135m 135 :af/5f/ff\n";
|
||||
print "[38;5;136m 136 :af/87/00\n";
|
||||
print "[38;5;137m 137 :af/87/5f\n";
|
||||
print "[38;5;138m 138 :af/87/87\n";
|
||||
print "[38;5;139m 139 :af/87/af\n";
|
||||
print "[38;5;140m 140 :af/87/d7\n";
|
||||
print "[38;5;141m 141 :af/87/ff\n";
|
||||
print "[38;5;142m 142 :af/af/00\n";
|
||||
print "[38;5;143m 143 :af/af/5f\n";
|
||||
print "[38;5;144m 144 :af/af/87\n";
|
||||
print "[38;5;145m 145 :af/af/af\n";
|
||||
print "[38;5;146m 146 :af/af/d7\n";
|
||||
print "[38;5;147m 147 :af/af/ff\n";
|
||||
print "[38;5;148m 148 :af/d7/00\n";
|
||||
print "[38;5;149m 149 :af/d7/5f\n";
|
||||
print "[38;5;150m 150 :af/d7/87\n";
|
||||
print "[38;5;151m 151 :af/d7/af\n";
|
||||
print "[38;5;152m 152 :af/d7/d7\n";
|
||||
print "[38;5;153m 153 :af/d7/ff\n";
|
||||
print "[38;5;154m 154 :af/ff/00\n";
|
||||
print "[38;5;155m 155 :af/ff/5f\n";
|
||||
print "[38;5;156m 156 :af/ff/87\n";
|
||||
print "[38;5;157m 157 :af/ff/af\n";
|
||||
print "[38;5;158m 158 :af/ff/d7\n";
|
||||
print "[38;5;159m 159 :af/ff/ff\n";
|
||||
print "[38;5;160m 160 :d7/00/00\n";
|
||||
print "[38;5;161m 161 :d7/00/5f\n";
|
||||
print "[38;5;162m 162 :d7/00/87\n";
|
||||
print "[38;5;163m 163 :d7/00/af\n";
|
||||
print "[38;5;164m 164 :d7/00/d7\n";
|
||||
print "[38;5;165m 165 :d7/00/ff\n";
|
||||
print "[38;5;166m 166 :d7/5f/00\n";
|
||||
print "[38;5;167m 167 :d7/5f/5f\n";
|
||||
print "[38;5;168m 168 :d7/5f/87\n";
|
||||
print "[38;5;169m 169 :d7/5f/af\n";
|
||||
print "[38;5;170m 170 :d7/5f/d7\n";
|
||||
print "[38;5;171m 171 :d7/5f/ff\n";
|
||||
print "[38;5;172m 172 :d7/87/00\n";
|
||||
print "[38;5;173m 173 :d7/87/5f\n";
|
||||
print "[38;5;174m 174 :d7/87/87\n";
|
||||
print "[38;5;175m 175 :d7/87/af\n";
|
||||
print "[38;5;176m 176 :d7/87/d7\n";
|
||||
print "[38;5;177m 177 :d7/87/ff\n";
|
||||
print "[38;5;178m 178 :d7/af/00\n";
|
||||
print "[38;5;179m 179 :d7/af/5f\n";
|
||||
print "[38;5;180m 180 :d7/af/87\n";
|
||||
print "[38;5;181m 181 :d7/af/af\n";
|
||||
print "[38;5;182m 182 :d7/af/d7\n";
|
||||
print "[38;5;183m 183 :d7/af/ff\n";
|
||||
print "[38;5;184m 184 :d7/d7/00\n";
|
||||
print "[38;5;185m 185 :d7/d7/5f\n";
|
||||
print "[38;5;186m 186 :d7/d7/87\n";
|
||||
print "[38;5;187m 187 :d7/d7/af\n";
|
||||
print "[38;5;188m 188 :d7/d7/d7\n";
|
||||
print "[38;5;189m 189 :d7/d7/ff\n";
|
||||
print "[38;5;190m 190 :d7/ff/00\n";
|
||||
print "[38;5;191m 191 :d7/ff/5f\n";
|
||||
print "[38;5;192m 192 :d7/ff/87\n";
|
||||
print "[38;5;193m 193 :d7/ff/af\n";
|
||||
print "[38;5;194m 194 :d7/ff/d7\n";
|
||||
print "[38;5;195m 195 :d7/ff/ff\n";
|
||||
print "[38;5;196m 196 :ff/00/00\n";
|
||||
print "[38;5;197m 197 :ff/00/5f\n";
|
||||
print "[38;5;198m 198 :ff/00/87\n";
|
||||
print "[38;5;199m 199 :ff/00/af\n";
|
||||
print "[38;5;200m 200 :ff/00/d7\n";
|
||||
print "[38;5;201m 201 :ff/00/ff\n";
|
||||
print "[38;5;202m 202 :ff/5f/00\n";
|
||||
print "[38;5;203m 203 :ff/5f/5f\n";
|
||||
print "[38;5;204m 204 :ff/5f/87\n";
|
||||
print "[38;5;205m 205 :ff/5f/af\n";
|
||||
print "[38;5;206m 206 :ff/5f/d7\n";
|
||||
print "[38;5;207m 207 :ff/5f/ff\n";
|
||||
print "[38;5;208m 208 :ff/87/00\n";
|
||||
print "[38;5;209m 209 :ff/87/5f\n";
|
||||
print "[38;5;210m 210 :ff/87/87\n";
|
||||
print "[38;5;211m 211 :ff/87/af\n";
|
||||
print "[38;5;212m 212 :ff/87/d7\n";
|
||||
print "[38;5;213m 213 :ff/87/ff\n";
|
||||
print "[38;5;214m 214 :ff/af/00\n";
|
||||
print "[38;5;215m 215 :ff/af/5f\n";
|
||||
print "[38;5;216m 216 :ff/af/87\n";
|
||||
print "[38;5;217m 217 :ff/af/af\n";
|
||||
print "[38;5;218m 218 :ff/af/d7\n";
|
||||
print "[38;5;219m 219 :ff/af/ff\n";
|
||||
print "[38;5;220m 220 :ff/d7/00\n";
|
||||
print "[38;5;221m 221 :ff/d7/5f\n";
|
||||
print "[38;5;222m 222 :ff/d7/87\n";
|
||||
print "[38;5;223m 223 :ff/d7/af\n";
|
||||
print "[38;5;224m 224 :ff/d7/d7\n";
|
||||
print "[38;5;225m 225 :ff/d7/ff\n";
|
||||
print "[38;5;226m 226 :ff/ff/00\n";
|
||||
print "[38;5;227m 227 :ff/ff/5f\n";
|
||||
print "[38;5;228m 228 :ff/ff/87\n";
|
||||
print "[38;5;229m 229 :ff/ff/af\n";
|
||||
print "[38;5;230m 230 :ff/ff/d7\n";
|
||||
print "[38;5;231m 231 :ff/ff/ff\n";
|
||||
print "[38;5;232m 232 :08/08/08\n";
|
||||
print "[38;5;233m 233 :12/12/12\n";
|
||||
print "[38;5;234m 234 :1c/1c/1c\n";
|
||||
print "[38;5;235m 235 :26/26/26\n";
|
||||
print "[38;5;236m 236 :30/30/30\n";
|
||||
print "[38;5;237m 237 :3a/3a/3a\n";
|
||||
print "[38;5;238m 238 :44/44/44\n";
|
||||
print "[38;5;239m 239 :4e/4e/4e\n";
|
||||
print "[38;5;240m 240 :58/58/58\n";
|
||||
print "[38;5;241m 241 :62/62/62\n";
|
||||
print "[38;5;242m 242 :6c/6c/6c\n";
|
||||
print "[38;5;243m 243 :76/76/76\n";
|
||||
print "[38;5;244m 244 :80/80/80\n";
|
||||
print "[38;5;245m 245 :8a/8a/8a\n";
|
||||
print "[38;5;246m 246 :94/94/94\n";
|
||||
print "[38;5;247m 247 :9e/9e/9e\n";
|
||||
print "[38;5;248m 248 :a8/a8/a8\n";
|
||||
print "[38;5;249m 249 :b2/b2/b2\n";
|
||||
print "[38;5;250m 250 :bc/bc/bc\n";
|
||||
print "[38;5;251m 251 :c6/c6/c6\n";
|
||||
print "[38;5;252m 252 :d0/d0/d0\n";
|
||||
print "[38;5;253m 253 :da/da/da\n";
|
||||
print "[38;5;254m 254 :e4/e4/e4\n";
|
||||
print "[38;5;255m 255 :ee/ee/ee\n";
|
||||
print "\n";
|
||||
print "\n";
|
||||
}
|
||||
print "0m";
|
||||
exit;
|
||||
1
CustomizeLinux/minegrub
Submodule
1
CustomizeLinux/posy-cursors
Submodule
1
CustomizeLinux/yay
Submodule
192
README.md
@@ -1,51 +1,191 @@
|
||||
# dotfiles
|
||||
My configuration and styling for things I use on my Linux PC, while embracing the power of GNU Stow and symlink!
|
||||
|
||||
My configuration and styling for things I use on my Linux PC, embracing the power of GNU Stow and symlinks.
|
||||
|
||||
## Quick start
|
||||
|
||||
```sh
|
||||
git clone git@github.com:notkaramel/dotfiles ~/dotfiles
|
||||
git clone --recurse-submodules git@github.com:notkaramel/dotfiles ~/dotfiles
|
||||
cd ~/dotfiles
|
||||
stow <the app>
|
||||
stow <app>
|
||||
```
|
||||
|
||||
Behind the scene, by default, Stow does:
|
||||
If you already cloned without submodules:
|
||||
```sh
|
||||
stow <the app> --target ~/
|
||||
# --target -> the parent folder
|
||||
git submodule update --init --recursive
|
||||
```
|
||||
|
||||
Credit: to [**Dreams of Autonomy** video](https://youtu.be/y6XCebnB9gs) and [**DevInsideYou**'s video](https://youtu.be/CFzEuBGPPPg) on GNU stow.
|
||||
---
|
||||
|
||||
# License (CC0 1.0 Universal)
|
||||
> See [LICENSE](LICENSE) for the full text.
|
||||
## GNU Stow
|
||||
|
||||
notkaramel/dotfiles by Antoine Phan (@notkaramel) is marked with CC0 1.0 Universal. To view a copy of this license, visit http://creativecommons.org/publicdomain/zero/1.0
|
||||
[GNU Stow](https://www.gnu.org/software/stow/) symlinks a package directory's contents into a target directory. By default the target is the parent of the current directory, so running from `~/dotfiles` symlinks into `~/`.
|
||||
|
||||
Essentially, you can do whatever you want with this and no need to credit me for the :sparkles: inspiration :sparkles:. (I'd appreciate it if you did, though!)
|
||||
### User-local installation (default)
|
||||
|
||||
# Notes
|
||||
- Network interface is set to `wlan0`
|
||||
Installs configs into `~/` — no root required.
|
||||
|
||||
# Useful commands:
|
||||
- Getting all the local packages (`pacman`)
|
||||
```sh
|
||||
pacman -Qs | grep "local/" | awk '{print $1}' - | awk -F '/' '{print $2}' > allPackages.txt
|
||||
```
|
||||
- (Re)Installing all packages back
|
||||
```sh
|
||||
cat allPackages.txt | yay -S - --needed
|
||||
# From ~/dotfiles:
|
||||
stow zsh # → ~/.zshrc, etc.
|
||||
stow alacritty # → ~/.config/alacritty/
|
||||
stow nvim # → ~/.config/nvim/
|
||||
stow waybar # → ~/.config/waybar/
|
||||
```
|
||||
|
||||
# Actively using programs
|
||||
This is equivalent to:
|
||||
```sh
|
||||
stow <app> --target ~/
|
||||
```
|
||||
|
||||
To remove (unstow):
|
||||
```sh
|
||||
stow -D <app>
|
||||
```
|
||||
|
||||
### System-wide installation (requires sudo)
|
||||
|
||||
Some programs install assets into system directories under `/usr/share/`. Use `--target` to override the destination.
|
||||
|
||||
```sh
|
||||
# Themes → /usr/share/themes/
|
||||
sudo stow <theme> --dir ~/dotfiles --target /usr/share/themes
|
||||
|
||||
# Icons/cursors → /usr/share/icons/
|
||||
sudo stow <icon-theme> --dir ~/dotfiles --target /usr/share/icons
|
||||
|
||||
# Fonts → /usr/share/fonts/
|
||||
sudo stow <font> --dir ~/dotfiles --target /usr/share/fonts
|
||||
```
|
||||
|
||||
To remove a system-wide stow:
|
||||
```sh
|
||||
sudo stow -D <app> --dir ~/dotfiles --target /usr/share/themes
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## CustomizeLinux
|
||||
|
||||
Third-party programs and themes managed as git submodules under `CustomizeLinux/`. After cloning with `--recurse-submodules` they are ready to use.
|
||||
|
||||
| Directory | Description | Install target |
|
||||
|-----------|-------------|----------------|
|
||||
| `adw-gtk3` | GTK3 libadwaita theme | `/usr/share/themes` (system) or `~/.themes` (user) |
|
||||
| `minegrub` | Minecraft-style GRUB theme | `/boot/grub/themes` (requires sudo) |
|
||||
| `posy-cursors` | Clean cursor theme | `/usr/share/icons` (system) or `~/.local/share/icons` (user) |
|
||||
| `SpotX-Bash` | Spotify ad-blocker patch script | Run as user |
|
||||
| `Tela-icon-theme` | Flat icon theme | `/usr/share/icons` (system) or `~/.local/share/icons` (user) |
|
||||
| `yay` | AUR helper PKGBUILD | Build with `makepkg -si` |
|
||||
|
||||
### adw-gtk3
|
||||
|
||||
```sh
|
||||
cd CustomizeLinux/adw-gtk3
|
||||
|
||||
# User install (~/.themes)
|
||||
./install_theme.sh
|
||||
|
||||
# System install (/usr/share/themes)
|
||||
sudo ./install_theme.sh
|
||||
```
|
||||
|
||||
### minegrub (GRUB theme — requires sudo)
|
||||
|
||||
```sh
|
||||
cd CustomizeLinux/minegrub
|
||||
# Follow README instructions, then:
|
||||
sudo cp -r minegrub-theme /boot/grub/themes/
|
||||
# Update /etc/default/grub: GRUB_THEME="/boot/grub/themes/minegrub-theme/theme.txt"
|
||||
sudo grub-mkconfig -o /boot/grub/grub.cfg
|
||||
```
|
||||
|
||||
### posy-cursors
|
||||
|
||||
```sh
|
||||
cd CustomizeLinux/posy-cursors
|
||||
|
||||
# User install
|
||||
mkdir -p ~/.local/share/icons
|
||||
cp -r posy-cursor* ~/.local/share/icons/
|
||||
|
||||
# System install
|
||||
sudo cp -r posy-cursor* /usr/share/icons/
|
||||
```
|
||||
|
||||
### SpotX-Bash
|
||||
|
||||
```sh
|
||||
cd CustomizeLinux/SpotX-Bash
|
||||
bash spotx.sh
|
||||
```
|
||||
|
||||
### Tela-icon-theme
|
||||
|
||||
```sh
|
||||
cd CustomizeLinux/Tela-icon-theme
|
||||
|
||||
# User install (~/.local/share/icons)
|
||||
./install.sh
|
||||
|
||||
# System install (/usr/share/icons, requires sudo)
|
||||
sudo ./install.sh
|
||||
```
|
||||
|
||||
### yay (AUR helper)
|
||||
|
||||
```sh
|
||||
cd CustomizeLinux/yay
|
||||
makepkg -si
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Actively using programs
|
||||
|
||||
- Shell: `zsh` with `oh-my-zsh`
|
||||
- Terminal: `alacritty`
|
||||
- WM: `hyprland` and (slowly configuring) `niri`
|
||||
- WM: `niri` (Wayland, scrollable tiling)
|
||||
- Wallpaper: `hyprpaper`
|
||||
- Notification: `mako`
|
||||
- Lock: `swaylock`
|
||||
- Bar: `waybar`
|
||||
- Menu: `wofi` and `wofi-emoji`
|
||||
- Menu: `wofi` / `wofi-emoji`
|
||||
- Audio: `wireplumber`
|
||||
- Tools:
|
||||
- `tmux`
|
||||
- `neovim`
|
||||
- Tools: `tmux`, `neovim`
|
||||
|
||||
---
|
||||
|
||||
## Useful commands
|
||||
|
||||
Getting all locally installed packages:
|
||||
```sh
|
||||
pacman -Qs | grep "local/" | awk '{print $1}' | awk -F '/' '{print $2}' > allPackages.txt
|
||||
```
|
||||
|
||||
Reinstalling all packages:
|
||||
```sh
|
||||
cat allPackages.txt | yay -S - --needed
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Notes
|
||||
|
||||
- Network interface is set to `wlan0`
|
||||
- Static IP `192.168.0.99/24` assigned to `wlan0` via NetworkManager
|
||||
- Gateway: `192.168.0.1`
|
||||
- To inspect: `nmcli connection show`
|
||||
- To reconfigure: `nmcli connection modify <connection> ipv4.addresses 192.168.0.99/24 ipv4.gateway 192.168.0.1 ipv4.method manual && nmcli connection up <connection>`
|
||||
- WPS Writer needs `libtiff5` package for PDF export
|
||||
|
||||
---
|
||||
|
||||
## License (CC0 1.0 Universal)
|
||||
|
||||
> See [LICENSE](LICENSE) for the full text.
|
||||
|
||||
notkaramel/dotfiles by Antoine Phan (@notkaramel) is marked with CC0 1.0 Universal. To view a copy of this license, visit http://creativecommons.org/publicdomain/zero/1.0
|
||||
|
||||
Credit: [Dreams of Autonomy](https://youtu.be/y6XCebnB9gs) and [DevInsideYou](https://youtu.be/CFzEuBGPPPg) for the GNU Stow workflow.
|
||||
|
||||
|
||||
829
README_Packages.md
Normal file
@@ -0,0 +1,829 @@
|
||||
# Package Reference — LuminisArcana (Arch Linux)
|
||||
|
||||
This document categorizes all packages installed on the **LuminisArcana** machine, sourced from `allPackages_LuminisArcana.txt`. It serves as a reference for rebuilding or auditing the system.
|
||||
|
||||
---
|
||||
|
||||
## Table of Contents
|
||||
|
||||
1. [Base System & Boot](#1-base-system--boot)
|
||||
2. [Build Tools & Development](#2-build-tools--development)
|
||||
3. [Package Management](#3-package-management)
|
||||
4. [Shell & Terminal](#4-shell--terminal)
|
||||
5. [CLI Utilities](#5-cli-utilities)
|
||||
6. [Text Editors](#6-text-editors)
|
||||
7. [Desktop Environment — Niri / Wayland](#7-desktop-environment--niri--wayland)
|
||||
8. [Audio — PipeWire / ALSA](#8-audio--pipewire--alsa)
|
||||
9. [Bluetooth](#9-bluetooth)
|
||||
10. [Networking](#10-networking)
|
||||
11. [Virtualization & Containers](#11-virtualization--containers)
|
||||
12. [Fonts](#12-fonts)
|
||||
13. [Themes & Icons](#13-themes--icons)
|
||||
14. [Web Browsers](#14-web-browsers)
|
||||
15. [Communication & Social](#15-communication--social)
|
||||
16. [Media & Entertainment](#16-media--entertainment)
|
||||
17. [Graphics & GPU](#17-graphics--gpu)
|
||||
18. [Scientific Computing & Math](#18-scientific-computing--math)
|
||||
19. [Java](#19-java)
|
||||
20. [JavaScript / Node.js](#20-javascript--nodejs)
|
||||
21. [Python](#21-python)
|
||||
22. [Security & Cryptography](#22-security--cryptography)
|
||||
23. [Storage & Filesystem](#23-storage--filesystem)
|
||||
24. [Android / iOS Connectivity](#24-android--ios-connectivity)
|
||||
25. [Printing & Document Rendering](#25-printing--document-rendering)
|
||||
26. [Qt Libraries](#26-qt-libraries)
|
||||
27. [GTK & GNOME Libraries](#27-gtk--gnome-libraries)
|
||||
28. [System Libraries](#28-system-libraries)
|
||||
|
||||
---
|
||||
|
||||
## 1. Base System & Boot
|
||||
|
||||
Core packages for a functional Arch system, kernel, bootloader, and firmware.
|
||||
|
||||
```
|
||||
base base-devel filesystem licenses iana-etc tzdata
|
||||
linux-lts linux-headers linux-api-headers linux-firmware
|
||||
linux-firmware-amdgpu linux-firmware-atheros linux-firmware-broadcom
|
||||
linux-firmware-cirrus linux-firmware-intel linux-firmware-mediatek
|
||||
linux-firmware-nvidia linux-firmware-other linux-firmware-radeon
|
||||
linux-firmware-realtek linux-firmware-whence
|
||||
amd-ucode
|
||||
glibc glib2 glib2-devel gcc-libs libgcc libstdc++ libc++ libatomic
|
||||
coreutils findutils diffutils sed grep gawk tar gzip bzip2 xz lz4 lzo zstd
|
||||
util-linux util-linux-libs shadow sudo pam pambase
|
||||
procps-ng psmisc iproute2 iputils net-tools which less
|
||||
man-db man-pages texinfo groff
|
||||
kbd kmod systemd systemd-libs systemd-sysvcompat
|
||||
grub efibootmgr efivar os-prober
|
||||
mkinitcpio mkinitcpio-busybox
|
||||
device-mapper cryptsetup
|
||||
e2fsprogs btrfs-progs xfsprogs
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 2. Build Tools & Development
|
||||
|
||||
Compilers, build systems, and core development toolchain.
|
||||
|
||||
```
|
||||
gcc binutils make cmake meson ninja
|
||||
autoconf automake libtool m4 bison flex fakeroot patch pkgconf
|
||||
clang compiler-rt lld llvm-libs
|
||||
rust
|
||||
debugedit pahole
|
||||
doxygen gtk-doc gobject-introspection gobject-introspection-runtime
|
||||
gendesk semver
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 3. Package Management
|
||||
|
||||
```
|
||||
pacman pacman-mirrorlist archlinux-keyring
|
||||
yay # AUR helper
|
||||
stow # dotfile symlink manager
|
||||
```
|
||||
|
||||
> **AUR:** `yay`, `yay-debug`
|
||||
|
||||
---
|
||||
|
||||
## 4. Shell & Terminal
|
||||
|
||||
```
|
||||
zsh zsh-autosuggestions zsh-syntax-highlighting
|
||||
bash fish
|
||||
alacritty # GPU-accelerated terminal
|
||||
tmux
|
||||
ncurses
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 5. CLI Utilities
|
||||
|
||||
```
|
||||
bat ripgrep jq tree zoxide
|
||||
htop gotop-bin
|
||||
lf # terminal file manager
|
||||
inotify-tools rsync wget curl
|
||||
dog # DNS client (dig replacement)
|
||||
openbsd-netcat
|
||||
unzip zip
|
||||
cowsay
|
||||
```
|
||||
|
||||
> **AUR:** `gotop-bin`, `dog`, `lf`
|
||||
|
||||
---
|
||||
|
||||
## 6. Text Editors
|
||||
|
||||
```
|
||||
neovim vim vim-runtime vim-plug
|
||||
tree-sitter tree-sitter-c tree-sitter-lua tree-sitter-markdown
|
||||
tree-sitter-query tree-sitter-vim tree-sitter-vimdoc
|
||||
zed # modern code editor
|
||||
cursor-bin # AI-powered editor
|
||||
```
|
||||
|
||||
> **AUR:** `cursor-bin`, `vim-plug`
|
||||
|
||||
---
|
||||
|
||||
## 7. Desktop Environment — Niri / Wayland
|
||||
|
||||
Niri scrollable-tiling Wayland compositor with supporting ecosystem.
|
||||
|
||||
```
|
||||
niri
|
||||
waybar
|
||||
wofi wofi-calc wofi-emoji wofi-pass
|
||||
mako # notification daemon
|
||||
hyprpaper # wallpaper
|
||||
hyprcursor hyprgraphics hyprlang hyprtoolkit hyprutils
|
||||
hyprwayland-scanner hyprwire
|
||||
aquamarine # Hyprland/Niri graphics layer
|
||||
|
||||
wayland wayland-protocols wayland-utils
|
||||
xdg-desktop-portal xdg-desktop-portal-gnome xdg-desktop-portal-gtk
|
||||
xdg-desktop-portal-hyprland
|
||||
xdg-user-dirs xdg-user-dirs-gtk xdg-utils
|
||||
gtk-layer-shell
|
||||
seatd
|
||||
wl-clipboard wlopm wtype
|
||||
xwayland-satellite xorg-xwayland
|
||||
xorg-setxkbmap xorg-xkbcomp xorg-xprop xorg-fonts-encodings
|
||||
xkeyboard-config libxkbcommon libxkbcommon-x11 libxkbfile
|
||||
polkit libdecor
|
||||
playerctl
|
||||
```
|
||||
|
||||
> **AUR:** `wofi-calc`, `wofi-emoji`, `wofi-pass`, `hyprwire`
|
||||
|
||||
---
|
||||
|
||||
## 8. Audio — PipeWire / ALSA
|
||||
|
||||
Full PipeWire audio stack with JACK and PulseAudio compatibility.
|
||||
|
||||
```
|
||||
pipewire pipewire-audio pipewire-docs pipewire-jack
|
||||
pipewire-pulse pipewire-session-manager pipewire-v4l2
|
||||
wireplumber libwireplumber
|
||||
rtkit
|
||||
pavucontrol # PulseAudio volume control
|
||||
pwvucontrol # PipeWire volume control
|
||||
helvum # PipeWire patchbay
|
||||
|
||||
alsa-lib alsa-card-profiles alsa-topology-conf alsa-ucm-conf
|
||||
jack_delay aj-snapshot
|
||||
```
|
||||
|
||||
> **AUR:** `pwvucontrol`, `pwvucontrol-debug`, `jack_delay`, `aj-snapshot`, `libwireplumber-4.0-compat`, `libwireplumber-4.0-compat-debug`
|
||||
|
||||
---
|
||||
|
||||
## 9. Bluetooth
|
||||
|
||||
```
|
||||
bluez bluez-hid2hci bluez-libs bluez-utils bluez-tools bluez-qt5
|
||||
blueberry-wayland
|
||||
gnome-bluetooth
|
||||
```
|
||||
|
||||
> **AUR:** `blueberry-wayland`
|
||||
|
||||
---
|
||||
|
||||
## 10. Networking
|
||||
|
||||
```
|
||||
networkmanager libnm libnl libndp
|
||||
iwd wpa_supplicant
|
||||
nftables iptables
|
||||
avahi libdaemon
|
||||
openssh openssl
|
||||
rpcbind
|
||||
mobile-broadband-provider-info
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 11. Virtualization & Containers
|
||||
|
||||
Full QEMU/KVM stack plus Docker for containerization.
|
||||
|
||||
### Docker
|
||||
|
||||
```
|
||||
docker docker-buildx docker-compose docker-machine
|
||||
containerd runc
|
||||
```
|
||||
|
||||
### QEMU / KVM
|
||||
|
||||
```
|
||||
qemu-full qemu-base qemu-common qemu-desktop qemu-docs
|
||||
qemu-img qemu-tools qemu-user
|
||||
qemu-emulators-full
|
||||
qemu-audio-alsa qemu-audio-dbus qemu-audio-jack qemu-audio-oss
|
||||
qemu-audio-pa qemu-audio-pipewire qemu-audio-sdl qemu-audio-spice
|
||||
qemu-block-curl qemu-block-dmg qemu-block-gluster
|
||||
qemu-block-iscsi qemu-block-nfs qemu-block-ssh
|
||||
qemu-chardev-baum qemu-chardev-spice
|
||||
qemu-hw-display-qxl qemu-hw-display-virtio-gpu
|
||||
qemu-hw-display-virtio-gpu-gl qemu-hw-display-virtio-gpu-pci
|
||||
qemu-hw-display-virtio-gpu-pci-gl qemu-hw-display-virtio-gpu-pci-rutabaga
|
||||
qemu-hw-display-virtio-gpu-rutabaga qemu-hw-display-virtio-vga
|
||||
qemu-hw-display-virtio-vga-gl qemu-hw-display-virtio-vga-rutabaga
|
||||
qemu-hw-s390x-virtio-gpu-ccw qemu-hw-uefi-vars
|
||||
qemu-hw-usb-host qemu-hw-usb-redirect qemu-hw-usb-smartcard
|
||||
qemu-pr-helper qemu-vmsr-helper qemu-tests qemu-vhost-user-gpu
|
||||
qemu-ui-curses qemu-ui-dbus qemu-ui-egl-headless qemu-ui-gtk
|
||||
qemu-ui-opengl qemu-ui-sdl qemu-ui-spice-app qemu-ui-spice-core
|
||||
qemu-system-aarch64 qemu-system-alpha qemu-system-alpha-firmware
|
||||
qemu-system-arm qemu-system-arm-firmware qemu-system-avr
|
||||
qemu-system-hppa qemu-system-hppa-firmware
|
||||
qemu-system-loongarch64 qemu-system-m68k
|
||||
qemu-system-microblaze qemu-system-microblaze-firmware
|
||||
qemu-system-mips qemu-system-or1k
|
||||
qemu-system-ppc qemu-system-ppc-firmware
|
||||
qemu-system-riscv qemu-system-riscv-firmware
|
||||
qemu-system-rx qemu-system-s390x qemu-system-s390x-firmware
|
||||
qemu-system-sh4 qemu-system-sparc qemu-system-sparc-firmware
|
||||
qemu-system-tricore qemu-system-x86 qemu-system-x86-firmware
|
||||
qemu-system-xtensa
|
||||
edk2-aarch64 edk2-arm edk2-ovmf seabios
|
||||
virtiofsd virglrenderer libslirp vde2 usbredir rutabaga-ffi
|
||||
gfxstream libaemu libcacard libiscsi libnfs
|
||||
spice spice-protocol
|
||||
glusterfs
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 12. Fonts
|
||||
|
||||
```
|
||||
noto-fonts noto-fonts-cjk noto-fonts-emoji noto-fonts-extra
|
||||
ttf-dejavu ttf-dejavu-nerd ttf-liberation
|
||||
otf-fira-mono otf-fira-sans woff2-fira-code
|
||||
cantarell-fonts adwaita-fonts
|
||||
ttf-material-symbols-variable
|
||||
gsfonts
|
||||
```
|
||||
|
||||
> **AUR:** `ttf-material-symbols-variable`
|
||||
|
||||
---
|
||||
|
||||
## 13. Themes & Icons
|
||||
|
||||
```
|
||||
adwaita-cursors adwaita-icon-theme adwaita-icon-theme-legacy
|
||||
hicolor-icon-theme default-cursors
|
||||
xapp xapp-symbolic-icons
|
||||
sound-theme-freedesktop
|
||||
nodejs-material-design-icons otf-material-icons
|
||||
```
|
||||
|
||||
> **AUR:** `xapp`, `xapp-symbolic-icons`, `nodejs-material-design-icons`
|
||||
|
||||
---
|
||||
|
||||
## 14. Web Browsers
|
||||
|
||||
```
|
||||
chromium
|
||||
vivaldi vivaldi-ffmpeg-codecs
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 15. Communication & Social
|
||||
|
||||
```
|
||||
discord
|
||||
slack-desktop
|
||||
spotify
|
||||
```
|
||||
|
||||
> **AUR:** `slack-desktop`, `spotify`
|
||||
|
||||
---
|
||||
|
||||
## 16. Media & Entertainment
|
||||
|
||||
```
|
||||
ffmpeg mpd mpg123
|
||||
flac wavpack opus libvorbis libtheora libopenmpt
|
||||
libmad libbs2b libcdio libcdio-paranoia libbluray libdvdnav libdvdread
|
||||
chromaprint
|
||||
gstreamer gst-plugins-base gst-plugins-base-libs gst-plugins-bad-libs gst-plugin-gtk
|
||||
totem-pl-parser
|
||||
v4l-utils vapoursynth
|
||||
vid.stab vmaf svt-av1 rav1e dav1d aom
|
||||
x264 x265 xvidcore
|
||||
rubberband soxr libebur128
|
||||
playerctl
|
||||
evince sushi nautilus
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 17. Graphics & GPU
|
||||
|
||||
```
|
||||
mesa
|
||||
vulkan-radeon vulkan-icd-loader vulkan-mesa-implicit-layers vulkan-tools
|
||||
vulkan-icd-loader vulkan-tools
|
||||
libdrm libva libvdpau libvpl libglvnd
|
||||
ocl-icd
|
||||
openxr
|
||||
graphicsmagick
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 18. Scientific Computing & Math
|
||||
|
||||
```
|
||||
matlab matlab-meta matlab-mpm
|
||||
octave arpack blas lapack
|
||||
fftw glpk hdf5 suitesparse sundials
|
||||
qhull qrupdate
|
||||
openmpi openpmix openucx prrte numactl hwloc
|
||||
gpsd pps-tools
|
||||
```
|
||||
|
||||
> **AUR:** `matlab`, `matlab-meta`, `matlab-mpm`, `matlab-mpm-debug`
|
||||
|
||||
---
|
||||
|
||||
## 19. Java
|
||||
|
||||
```
|
||||
jdk-openjdk java-environment-common java-runtime-common
|
||||
openjdk-doc openjdk-src
|
||||
maven
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 20. JavaScript / Node.js
|
||||
|
||||
```
|
||||
nodejs npm pnpm node-gyp nodejs-nopt
|
||||
electron electron39
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 21. Python
|
||||
|
||||
```
|
||||
python
|
||||
python-autocommand python-babel python-breathe python-cffi
|
||||
python-charset-normalizer python-dbus python-dbusmock python-docutils
|
||||
python-gobject python-graphviz python-idna python-imagesize
|
||||
python-jack-client python-jaraco.collections python-jaraco.context
|
||||
python-jaraco.functools python-jaraco.text python-jinja python-lxml
|
||||
python-mako python-markdown python-markupsafe python-more-itertools
|
||||
python-packaging python-pkg_resources python-platformdirs
|
||||
python-pyalsaaudio python-pycparser python-pygments
|
||||
python-pyqt6 python-pyqt6-sip python-pytz python-requests
|
||||
python-roman-numerals-py python-setproctitle python-setuptools
|
||||
python-snowballstemmer python-sphinx python-sphinx-alabaster-theme
|
||||
python-sphinx_rtd_theme python-sphinxcontrib-applehelp
|
||||
python-sphinxcontrib-devhelp python-sphinxcontrib-htmlhelp
|
||||
python-sphinxcontrib-jquery python-sphinxcontrib-jsmath
|
||||
python-sphinxcontrib-qthelp python-sphinxcontrib-serializinghtml
|
||||
python-tqdm python-typing_extensions python-urllib3 python-wheel
|
||||
```
|
||||
|
||||
> **AUR:** `python-roman-numerals-py`, `python-pyalsaaudio`, `python-pyalsaaudio-debug`
|
||||
|
||||
---
|
||||
|
||||
## 22. Security & Cryptography
|
||||
|
||||
```
|
||||
gnupg gpgme gpgmepp pinentry
|
||||
pass passff-host
|
||||
cryptsetup
|
||||
tpm2-tools tpm2-tss
|
||||
audit pcsclite
|
||||
libsecret libgcrypt libgpg-error libksba libassuan npth
|
||||
p11-kit libp11-kit
|
||||
polkit bubblewrap
|
||||
openssl gnutls nettle
|
||||
ca-certificates ca-certificates-mozilla ca-certificates-utils
|
||||
```
|
||||
|
||||
> **AUR:** `passff-host`
|
||||
|
||||
---
|
||||
|
||||
## 23. Storage & Filesystem
|
||||
|
||||
```
|
||||
btrfs-progs btrbk e2fsprogs xfsprogs parted gparted
|
||||
mdadm ndctl
|
||||
udisks2 volume_key
|
||||
libblockdev libblockdev-crypto libblockdev-fs libblockdev-loop
|
||||
libblockdev-mdraid libblockdev-nvme libblockdev-part
|
||||
libblockdev-smart libblockdev-swap libbytesize
|
||||
multipath-tools
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 24. Android / iOS Connectivity
|
||||
|
||||
```
|
||||
android-file-transfer android-tools android-udev
|
||||
libimobiledevice libimobiledevice-glue libusbmuxd libtatsu libplist
|
||||
mtpfs libmtp
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 25. Printing & Document Rendering
|
||||
|
||||
```
|
||||
ghostscript gsfonts libspectre
|
||||
poppler poppler-glib poppler-data
|
||||
djvulibre
|
||||
libcups
|
||||
evince
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 26. Qt Libraries
|
||||
|
||||
```
|
||||
qt5-3d qt5-base qt5-declarative qt5-graphicaleffects qt5-imageformats
|
||||
qt5-location qt5-multimedia qt5-networkauth qt5-quickcontrols
|
||||
qt5-quickcontrols2 qt5-script qt5-sensors qt5-serialport qt5-speech
|
||||
qt5-svg qt5-tools qt5-translations qt5-virtualkeyboard qt5-wayland
|
||||
qt5-x11extras qt5-xmlpatterns
|
||||
|
||||
qt6-3d qt6-5compat qt6-base qt6-charts qt6-connectivity qt6-datavis3d
|
||||
qt6-declarative qt6-doc qt6-examples qt6-graphs qt6-grpc
|
||||
qt6-httpserver qt6-imageformats qt6-languageserver qt6-location
|
||||
qt6-lottie qt6-multimedia qt6-multimedia-ffmpeg qt6-networkauth
|
||||
qt6-positioning qt6-quick3d qt6-quick3dphysics qt6-quickeffectmaker
|
||||
qt6-quicktimeline qt6-remoteobjects qt6-scxml qt6-sensors
|
||||
qt6-serialbus qt6-serialport qt6-shadertools qt6-speech qt6-svg
|
||||
qt6-tools qt6-translations qt6-virtualkeyboard qt6-wayland
|
||||
qt6-webchannel qt6-webengine qt6-websockets qt6-webview
|
||||
|
||||
qscintilla-qt6
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 27. GTK & GNOME Libraries
|
||||
|
||||
```
|
||||
gtk3 gtk4 gtk-update-icon-cache gtk-layer-shell
|
||||
gtkmm-4.0 gtkmm3 gtksourceview4
|
||||
libadwaita libhandy
|
||||
glib2 glibmm glibmm-2.68
|
||||
cairo cairomm cairomm-1.16
|
||||
pango pangomm pangomm-2.48
|
||||
atkmm
|
||||
gdk-pixbuf2 librsvg
|
||||
at-spi2-core
|
||||
gobject-introspection-runtime
|
||||
gnome-keyring gnome-desktop gnome-desktop-4 gnome-desktop-common
|
||||
gnome-autoar gnome-bluetooth
|
||||
gsettings-desktop-schemas gsettings-system-schemas
|
||||
dconf gvfs
|
||||
gspell libgnomekbd
|
||||
libayatana-appindicator libayatana-indicator ayatana-ido
|
||||
libdbusmenu-glib libdbusmenu-gtk3
|
||||
localsearch tinysparql
|
||||
glycin libgirepository
|
||||
xapp
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 28. System Libraries
|
||||
|
||||
Core shared libraries that underpin the entire system.
|
||||
|
||||
```
|
||||
abseil-cpp acl attr audit brotli c-ares
|
||||
curl libcurl-gnutls
|
||||
dbus dbus-broker dbus-broker-units dbus-units
|
||||
double-conversion duktape
|
||||
expat fribidi fontconfig freetype2 harfbuzz
|
||||
fuse2 fuse3 fuse-common
|
||||
gc gmp mpfr mpc libmpc libmpc
|
||||
giflib graphite graphene
|
||||
hunspell enchant
|
||||
icu json-c json-glib jsoncpp jansson
|
||||
keyutils krb5 libkrb5
|
||||
lcms2 lmdb lua luajit lua51-lpeg
|
||||
lame libogg libvorbis flac
|
||||
libao libcanberra
|
||||
libass libavif libheif libjxl libyuv
|
||||
libjpeg-turbo libpng libtiff libwebp
|
||||
libinput libevdev libwacom mtdev tslib
|
||||
libarchive libzip zziplib minizip
|
||||
libmd libbsd libunistring libidn libidn2
|
||||
libffi libelf libunwind
|
||||
libfabric libbpf liburing liburcu libpcap
|
||||
libsodium libseccomp
|
||||
libxml2 libxmlb libxslt libgit2
|
||||
libyaml tomlplusplus
|
||||
md4c pugixml simdjson
|
||||
msgpack-c protobuf re2
|
||||
ncurses readline libedit libvterm unibilium
|
||||
oniguruma pcre pcre2
|
||||
pipewire-related: libpipewire libpipeline
|
||||
portaudio sndio
|
||||
sqlite mpdecimal gdbm db5.3
|
||||
tdb lmdb
|
||||
uchardet utf8proc libunibreak
|
||||
usb: libusb hidapi
|
||||
util: libaio libcap libcap-ng libnsl libtirpc
|
||||
libuv libluv libevent libasyncns
|
||||
vulkan: shaderc glslang spirv-tools
|
||||
libplacebo
|
||||
openal
|
||||
zeromq libpgm
|
||||
zlib zlib-ng
|
||||
xxhash oniguruma
|
||||
semver spdlog fmt srt snappy lz4 lzo
|
||||
wolfssl leancrypto
|
||||
libnice webrtc-audio-processing-1
|
||||
rdma-core
|
||||
sdl2-compat sdl2_image sdl3
|
||||
libbluray libdvdnav libdvdread
|
||||
faad2 fluidsynth gsm sbc speex speexdsp
|
||||
lilv lv2 serd sord sratom zix
|
||||
wildmidi twolame libmpcdec libshout
|
||||
rubberband
|
||||
libfreeaptx liblc3 libldac
|
||||
opencore-amr openh264 l-smash
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Installation Commands
|
||||
|
||||
### Step 1 — Install `yay` (AUR helper) if not present
|
||||
|
||||
```bash
|
||||
sudo pacman -S --needed git base-devel
|
||||
git clone https://aur.archlinux.org/yay.git /tmp/yay
|
||||
cd /tmp/yay && makepkg -si
|
||||
```
|
||||
|
||||
### Step 2 — Install all official (pacman) packages
|
||||
|
||||
```bash
|
||||
sudo pacman -S --needed \
|
||||
abseil-cpp acl adwaita-cursors adwaita-fonts adwaita-icon-theme \
|
||||
adwaita-icon-theme-legacy alacritty alsa-card-profiles alsa-lib \
|
||||
alsa-topology-conf alsa-ucm-conf amd-ucode android-file-transfer \
|
||||
android-tools android-udev aom appstream aquamarine archlinux-keyring \
|
||||
arpack at-spi2-core atkmm attr audit autoconf automake avahi \
|
||||
ayatana-ido base base-devel bash bat binutils bison blas bluez \
|
||||
bluez-hid2hci bluez-libs bluez-qt5 bluez-tools bluez-utils brotli \
|
||||
btrbk btrfs-progs bubblewrap bzip2 c-ares ca-certificates \
|
||||
ca-certificates-mozilla ca-certificates-utils cairo cairomm \
|
||||
cairomm-1.16 cantarell-fonts capstone cdparanoia chromaprint \
|
||||
chromium clang compiler-rt containerd coreutils cryptsetup curl \
|
||||
dav1d db5.3 dbus dbus-broker dbus-broker-units dbus-units dconf \
|
||||
debugedit default-cursors desktop-file-utils device-mapper diffutils \
|
||||
djvulibre docbook-xml docbook-xsl docker docker-buildx docker-compose \
|
||||
double-conversion doxygen dtc duktape e2fsprogs edk2-aarch64 \
|
||||
edk2-arm edk2-ovmf efibootmgr efivar electron enchant evince \
|
||||
exempi exiv2 expat faad2 fakeroot ffmpeg fftw file filesystem \
|
||||
findutils fish flac flex fluidsynth fmt fontconfig freeglut \
|
||||
freetype2 fribidi fuse-common fuse2 fuse3 gawk gc gcc gcc-libs \
|
||||
gcr gcr-4 gd gdbm gdk-pixbuf2 gettext gexiv2 gfxstream ghostscript \
|
||||
giflib git github-cli gjs gl2ps glib-networking glib2 glib2-devel \
|
||||
glib2-docs glibc glibmm glibmm-2.68 glm glpk glslang glu glusterfs \
|
||||
glycin gmp gnome-autoar gnome-bluetooth gnome-desktop gnome-desktop-4 \
|
||||
gnome-desktop-common gnome-keyring gnupg gnutls gobject-introspection \
|
||||
gobject-introspection-runtime gparted gperftools gpgme gpgmepp gpm \
|
||||
gpsd graphene graphicsmagick graphite graphviz grep groff grub \
|
||||
gsettings-desktop-schemas gsettings-system-schemas gsfonts gsm \
|
||||
gspell gssdp gst-plugin-gtk gst-plugins-bad-libs gst-plugins-base \
|
||||
gst-plugins-base-libs gstreamer gtest gtk-doc gtk-layer-shell \
|
||||
gtk-update-icon-cache gtk3 gtk4 gtkmm-4.0 gtkmm3 gtksourceview4 \
|
||||
gts guile gupnp gupnp-dlna gupnp-igd gvfs gzip harfbuzz hdf5 \
|
||||
helvum hicolor-icon-theme hidapi highway htop hunspell hwdata \
|
||||
hwloc hyprcursor hyprgraphics hyprlang hyprpaper hyprtoolkit \
|
||||
hyprutils hyprwayland-scanner iana-etc icu ijs iniparser \
|
||||
inotify-tools iproute2 iptables iputils iso-codes iwd jansson \
|
||||
jasper java-environment-common java-runtime-common jbig2dec \
|
||||
jbigkit jdk-openjdk jq js140 json-c json-glib jsoncpp kbd \
|
||||
keyutils kmod krb5 l-smash lame lapack lcms2 leancrypto less lf \
|
||||
libadwaita libaec libaio libao libarchive libasan libass libassuan \
|
||||
libasyncns libatasmart libatomic libavc1394 libavif \
|
||||
libayatana-appindicator libayatana-indicator libb2 libblockdev \
|
||||
libblockdev-crypto libblockdev-fs libblockdev-loop libblockdev-mdraid \
|
||||
libblockdev-nvme libblockdev-part libblockdev-smart libblockdev-swap \
|
||||
libbluray libbpf libbs2b libbsd libbytesize libcacard libcanberra \
|
||||
libcap libcap-ng libcbor libcdio libcdio-paranoia libcloudproviders \
|
||||
libcolord libcue libcups libcurl-gnutls libdaemon libdatrie \
|
||||
libdbusmenu-glib libdbusmenu-gtk3 libde265 libdecor libdeflate \
|
||||
libdisplay-info libdovi libdrm libdvdnav libdvdread libebur128 \
|
||||
libedit libei libelf libepoxy libevdev libevent libexif libfabric \
|
||||
libfdk-aac libffi libfontenc libfreeaptx libfyaml libgcc libgcrypt \
|
||||
libgexiv2 libgfortran libgirepository libgit2 libglvnd libgme \
|
||||
libgnomekbd libgomp libgpg-error libgsf libgudev libgxps libhandy \
|
||||
libheif libice libid3tag libidn libidn2 libiec61883 libimobiledevice \
|
||||
libimobiledevice-glue libinih libinput libiptcdata libiscsi \
|
||||
libisl libjpeg-turbo libjxl libksba liblc3 libldac libldap \
|
||||
liblouis liblsan libluv libmad libmakepkg-dropins libmd libmikmod \
|
||||
libmm-glib libmms libmng libmnl libmodplug libmpc libmpcdec \
|
||||
libmpdclient libmtp libmysofa libnautilus-extension libndp libnet \
|
||||
libnetfilter_conntrack libnewt libnfnetlink libnfs libnftnl \
|
||||
libnghttp2 libnghttp3 libngtcp2 libnice libnl libnm libnotify \
|
||||
libnsl libnvme libobjc libogg libopenmpt libosinfo libp11-kit \
|
||||
libpaper libpcap libpciaccess libpgm libpipeline libpipewire \
|
||||
libplacebo libplist libpng libportal libportal-gtk4 libproxy libpsl \
|
||||
libpulse libqalculate libquadmath libraw1394 librsvg libsamplerate \
|
||||
libsasl libseccomp libsecret libshout libsidplayfp libsigc++ \
|
||||
libsigc++-3.0 libslirp libsm libsndfile libsodium libsoup3 \
|
||||
libsoxr libspectre libspeechd libssh libssh2 libstdc++ libstemmer \
|
||||
libsynctex libsysprof-capture libtasn1 libtatsu libteam libthai \
|
||||
libtheora libtiff libtirpc libtool libtraceevent libtracefs \
|
||||
libtsan libubsan libunibreak libunistring libunwind libupnp \
|
||||
liburcu liburing libusb libusbmuxd libutempter libutf8proc libuv \
|
||||
libva libvdpau libverto libvorbis libvpl libvpx libvterm libwacom \
|
||||
libwebp libwireplumber libx11 libxau libxcb libxcomposite libxcrypt \
|
||||
libxcrypt-compat libxcursor libxcvt libxdamage libxdmcp libxdp \
|
||||
libxext libxfixes libxfont2 libxft libxi libxinerama libxkbcommon \
|
||||
libxkbcommon-x11 libxkbfile libxklavier libxml2 libxmlb libxpm \
|
||||
libxrandr libxrender libxshmfence libxslt libxss libxt libxtst \
|
||||
libxv libxxf86vm libyaml libyuv libzip licenses lilv linux-api-headers \
|
||||
linux-firmware linux-firmware-amdgpu linux-firmware-atheros \
|
||||
linux-firmware-broadcom linux-firmware-cirrus linux-firmware-intel \
|
||||
linux-firmware-mediatek linux-firmware-nvidia linux-firmware-other \
|
||||
linux-firmware-radeon linux-firmware-realtek linux-firmware-whence \
|
||||
linux-headers linux-lts lld llhttp llvm-libs lm_sensors lmdb \
|
||||
localsearch lua lua51-lpeg luajit lv2 lz4 lzo m4 mailcap make \
|
||||
mako man-db man-pages md4c mdadm mesa meson minizip mkinitcpio \
|
||||
mkinitcpio-busybox mobile-broadband-provider-info mpd mpdecimal \
|
||||
mpfr mpg123 msgpack-c mtdev mtpfs multipath-tools mxml nautilus \
|
||||
ncurses ndctl neovim net-tools netpbm nettle networkmanager \
|
||||
nftables ninja niri node-gyp nodejs nodejs-nopt noto-fonts \
|
||||
noto-fonts-cjk noto-fonts-emoji noto-fonts-extra npm npth nspr \
|
||||
nss numactl ocl-icd openal openbsd-netcat opencore-amr openh264 \
|
||||
openjdk-doc openjdk-src openjpeg2 openmpi openpmix openssh \
|
||||
openssl openucx openxr opus orc os-prober osinfo-db otf-fira-mono \
|
||||
otf-fira-sans p11-kit pacman pacman-mirrorlist pahole pam pambase \
|
||||
pango pangomm pangomm-2.48 parted pass patch pavucontrol pciutils \
|
||||
pcre pcre2 pcsclite perl perl-error perl-mailtools perl-timedate \
|
||||
pinentry pipewire pipewire-audio pipewire-docs pipewire-jack \
|
||||
pipewire-pulse pipewire-session-manager pipewire-v4l2 pixman \
|
||||
pkgconf playerctl pnpm polkit poppler poppler-data poppler-glib \
|
||||
popt portaudio pps-tools procps-ng protobuf prrte psmisc pugixml \
|
||||
python python-autocommand python-babel python-breathe python-cffi \
|
||||
python-charset-normalizer python-dbus python-dbusmock \
|
||||
python-docutils python-gobject python-graphviz python-idna \
|
||||
python-imagesize python-jack-client python-jaraco.collections \
|
||||
python-jaraco.context python-jaraco.functools python-jaraco.text \
|
||||
python-jinja python-lxml python-mako python-markdown \
|
||||
python-markupsafe python-more-itertools python-packaging \
|
||||
python-pkg_resources python-platformdirs python-pycparser \
|
||||
python-pygments python-pyqt6 python-pyqt6-sip python-pytz \
|
||||
python-requests python-setproctitle python-setuptools \
|
||||
python-snowballstemmer python-sphinx python-sphinx-alabaster-theme \
|
||||
python-sphinx_rtd_theme python-sphinxcontrib-applehelp \
|
||||
python-sphinxcontrib-devhelp python-sphinxcontrib-htmlhelp \
|
||||
python-sphinxcontrib-jquery python-sphinxcontrib-jsmath \
|
||||
python-sphinxcontrib-qthelp python-sphinxcontrib-serializinghtml \
|
||||
python-tqdm python-typing_extensions python-urllib3 python-wheel \
|
||||
qemu-audio-alsa qemu-audio-dbus qemu-audio-jack qemu-audio-oss \
|
||||
qemu-audio-pa qemu-audio-pipewire qemu-audio-sdl qemu-audio-spice \
|
||||
qemu-base qemu-block-curl qemu-block-dmg qemu-block-gluster \
|
||||
qemu-block-iscsi qemu-block-nfs qemu-block-ssh qemu-chardev-baum \
|
||||
qemu-chardev-spice qemu-common qemu-desktop qemu-docs \
|
||||
qemu-emulators-full qemu-full qemu-hw-display-qxl \
|
||||
qemu-hw-display-virtio-gpu qemu-hw-display-virtio-gpu-gl \
|
||||
qemu-hw-display-virtio-gpu-pci qemu-hw-display-virtio-gpu-pci-gl \
|
||||
qemu-hw-display-virtio-gpu-pci-rutabaga \
|
||||
qemu-hw-display-virtio-gpu-rutabaga qemu-hw-display-virtio-vga \
|
||||
qemu-hw-display-virtio-vga-gl qemu-hw-display-virtio-vga-rutabaga \
|
||||
qemu-hw-s390x-virtio-gpu-ccw qemu-hw-uefi-vars qemu-hw-usb-host \
|
||||
qemu-hw-usb-redirect qemu-hw-usb-smartcard qemu-img qemu-pr-helper \
|
||||
qemu-system-aarch64 qemu-system-alpha qemu-system-alpha-firmware \
|
||||
qemu-system-arm qemu-system-arm-firmware qemu-system-avr \
|
||||
qemu-system-hppa qemu-system-hppa-firmware qemu-system-loongarch64 \
|
||||
qemu-system-m68k qemu-system-microblaze \
|
||||
qemu-system-microblaze-firmware qemu-system-mips qemu-system-or1k \
|
||||
qemu-system-ppc qemu-system-ppc-firmware qemu-system-riscv \
|
||||
qemu-system-riscv-firmware qemu-system-rx qemu-system-s390x \
|
||||
qemu-system-s390x-firmware qemu-system-sh4 qemu-system-sparc \
|
||||
qemu-system-sparc-firmware qemu-system-tricore qemu-system-x86 \
|
||||
qemu-system-x86-firmware qemu-system-xtensa qemu-tests qemu-tools \
|
||||
qemu-ui-curses qemu-ui-dbus qemu-ui-egl-headless qemu-ui-gtk \
|
||||
qemu-ui-opengl qemu-ui-sdl qemu-ui-spice-app qemu-ui-spice-core \
|
||||
qemu-user qemu-vhost-user-gpu qemu-vmsr-helper qhull qrupdate \
|
||||
qscintilla-qt6 qt5-3d qt5-base qt5-declarative qt5-graphicaleffects \
|
||||
qt5-imageformats qt5-location qt5-multimedia qt5-networkauth \
|
||||
qt5-quickcontrols qt5-quickcontrols2 qt5-script qt5-sensors \
|
||||
qt5-serialport qt5-speech qt5-svg qt5-tools qt5-translations \
|
||||
qt5-virtualkeyboard qt5-wayland qt5-x11extras qt5-xmlpatterns \
|
||||
qt6-3d qt6-5compat qt6-base qt6-charts qt6-connectivity \
|
||||
qt6-datavis3d qt6-declarative qt6-doc qt6-examples qt6-graphs \
|
||||
qt6-grpc qt6-httpserver qt6-imageformats qt6-languageserver \
|
||||
qt6-location qt6-lottie qt6-multimedia qt6-multimedia-ffmpeg \
|
||||
qt6-networkauth qt6-positioning qt6-quick3d qt6-quick3dphysics \
|
||||
qt6-quickeffectmaker qt6-quicktimeline qt6-remoteobjects qt6-scxml \
|
||||
qt6-sensors qt6-serialbus qt6-serialport qt6-shadertools qt6-speech \
|
||||
qt6-svg qt6-tools qt6-translations qt6-virtualkeyboard qt6-wayland \
|
||||
qt6-webchannel qt6-webengine qt6-websockets qt6-webview rav1e \
|
||||
rdma-core re2 readline ripgrep rpcbind rsync rtkit rubberband runc \
|
||||
rust rutabaga-ffi sbc sdbus-cpp sdl2-compat sdl2_image sdl3 \
|
||||
seabios seatd sed semver serd shaderc shadow shared-mime-info \
|
||||
simdjson slang snappy sndio sord sound-theme-freedesktop spandsp \
|
||||
spdlog speex speexdsp spice spice-protocol spirv-tools sqlite \
|
||||
sratom srt stow sudo suitesparse sundials sushi svt-av1 systemd \
|
||||
systemd-libs systemd-sysvcompat taglib tar tcl tdb texinfo \
|
||||
tinysparql tmux tomlplusplus totem-pl-parser tpm2-tools tpm2-tss \
|
||||
tree tree-sitter tree-sitter-c tree-sitter-lua tree-sitter-markdown \
|
||||
tree-sitter-query tree-sitter-vim tree-sitter-vimdoc tslib \
|
||||
ttf-dejavu ttf-liberation twolame tzdata uchardet udisks2 \
|
||||
unibilium unzip upower usbredir util-linux util-linux-libs v4l-utils \
|
||||
vapoursynth vde2 vid.stab vim vim-runtime virglrenderer virtiofsd \
|
||||
vmaf volume_key vte-common vte3 vulkan-icd-loader \
|
||||
vulkan-mesa-implicit-layers vulkan-radeon vulkan-tools wavpack \
|
||||
waybar wayland wayland-protocols wayland-utils \
|
||||
webrtc-audio-processing-1 wget which wildmidi wireplumber \
|
||||
wl-clipboard wlopm wolfssl wpa_supplicant wtype x264 x265 \
|
||||
xcb-proto xcb-util xcb-util-cursor xcb-util-image xcb-util-keysyms \
|
||||
xcb-util-renderutil xcb-util-wm xdg-desktop-portal \
|
||||
xdg-desktop-portal-gnome xdg-desktop-portal-gtk \
|
||||
xdg-desktop-portal-hyprland xdg-user-dirs xdg-user-dirs-gtk \
|
||||
xdg-utils xfsprogs xkeyboard-config xorg-fonts-encodings \
|
||||
xorg-server-common xorg-setxkbmap xorg-xkbcomp xorg-xprop \
|
||||
xorg-xwayland xorgproto xvidcore xxhash xz yay zed zeromq zimg \
|
||||
zip zix zlib zlib-ng zoxide zsh zsh-autosuggestions \
|
||||
zsh-syntax-highlighting zstd zziplib
|
||||
```
|
||||
|
||||
### Step 3 — Install AUR packages
|
||||
|
||||
```bash
|
||||
yay -S --needed \
|
||||
aj-snapshot \
|
||||
blueberry-wayland \
|
||||
cable \
|
||||
cursor-bin \
|
||||
dog \
|
||||
ducker \
|
||||
gnome-bluetooth-debug \
|
||||
gotop-bin \
|
||||
gnutls3.8.9 gnutls3.8.9-debug \
|
||||
hyprwire \
|
||||
jack_delay \
|
||||
legcord \
|
||||
lf \
|
||||
libwireplumber-4.0-compat libwireplumber-4.0-compat-debug \
|
||||
matlab matlab-meta matlab-mpm matlab-mpm-debug \
|
||||
nodejs-material-design-icons \
|
||||
otf-material-icons \
|
||||
passff-host \
|
||||
pwvucontrol pwvucontrol-debug \
|
||||
python-pyalsaaudio python-pyalsaaudio-debug \
|
||||
python-roman-numerals-py \
|
||||
slack-desktop \
|
||||
spotify \
|
||||
ttf-dejavu-nerd \
|
||||
ttf-material-symbols-variable \
|
||||
vencord \
|
||||
vesktop vesktop-debug \
|
||||
woff2-fira-code \
|
||||
wofi-calc wofi-emoji wofi-pass \
|
||||
xapp xapp-symbolic-icons \
|
||||
xwayland-satellite \
|
||||
yay-debug \
|
||||
zed
|
||||
```
|
||||
|
||||
> **Note:** Some AUR packages (especially `matlab`, `cursor-bin`, `slack-desktop`, `spotify`) may require manual steps or license agreements. Review each PKGBUILD before installing.
|
||||
|
||||
---
|
||||
|
||||
## Notes
|
||||
|
||||
- `electron` / `electron39` are pulled in as dependencies of `cursor-bin` and other Electron apps — installing those AUR packages will bring them in automatically.
|
||||
- `docker-machine` is deprecated upstream; consider replacing with a native QEMU/KVM workflow or `podman`.
|
||||
- The `gnutls3.8.9` packages are legacy compatibility versions; only needed if specific software pins to that ABI.
|
||||
- Debug packages (`*-debug`, `yay-debug`) can be omitted on production systems — they exist for symbol-level debugging.
|
||||
- `matlab` requires a valid MathWorks license to function after installation.
|
||||
@@ -1,4 +1,3 @@
|
||||
|
||||
[cursor]
|
||||
blink_interval = 750
|
||||
thickness = 0.2
|
||||
@@ -81,3 +80,9 @@ white = "#e2e8f0"
|
||||
# # "~/.config/alacritty/themes/themes/wombat.toml"
|
||||
# # "~/.config/alacritty/themes/themes/catppuccin_macchiato.toml"
|
||||
# ]
|
||||
|
||||
|
||||
[[keyboard.bindings]]
|
||||
key = "Return"
|
||||
mods = "Shift"
|
||||
chars = "\u001B\r"
|
||||
|
||||
83
alacritty/.config/alacritty/alacritty.toml.13ff57af.bak
Normal file
@@ -0,0 +1,83 @@
|
||||
[cursor]
|
||||
blink_interval = 750
|
||||
thickness = 0.2
|
||||
unfocused_hollow = true
|
||||
|
||||
[cursor.style]
|
||||
blinking = "On"
|
||||
shape = "Beam"
|
||||
|
||||
[env]
|
||||
TERM = "xterm-256color"
|
||||
COLORTERM = "truecolor"
|
||||
|
||||
[font]
|
||||
size = 9
|
||||
|
||||
[font.bold]
|
||||
style = "Bold"
|
||||
|
||||
[font.normal]
|
||||
family = "Fira Code"
|
||||
style = "Medium"
|
||||
|
||||
[window]
|
||||
decorations = "none"
|
||||
decorations_theme_variant = "Dark"
|
||||
dynamic_padding = false
|
||||
dynamic_title = true
|
||||
opacity = 0.8
|
||||
title = "Alacritty"
|
||||
|
||||
[window.dimensions]
|
||||
columns = 90
|
||||
lines = 32
|
||||
|
||||
[window.padding]
|
||||
x = 10
|
||||
y = 10
|
||||
|
||||
[colors.primary]
|
||||
background = "#1e293b"
|
||||
foreground = "#e0e7ff"
|
||||
|
||||
[colors.cursor]
|
||||
text = "#1e293b"
|
||||
cursor = "#fef3c7"
|
||||
|
||||
[colors.vi_mode_cursor]
|
||||
text = "#1e293b"
|
||||
cursor = "#fde68a"
|
||||
|
||||
[colors.selection]
|
||||
text = "#1e293b"
|
||||
background = "#93c5fd"
|
||||
|
||||
[colors.normal]
|
||||
black = "#334155"
|
||||
red = "#fca5a5"
|
||||
green = "#86efac"
|
||||
yellow = "#fde68a"
|
||||
blue = "#93c5fd"
|
||||
magenta = "#c4b5fd"
|
||||
cyan = "#67e8f9"
|
||||
white = "#cbd5e1"
|
||||
|
||||
[colors.bright]
|
||||
black = "#475569"
|
||||
red = "#fca5a5"
|
||||
green = "#86efac"
|
||||
yellow = "#fef3c7"
|
||||
blue = "#bfdbfe"
|
||||
magenta = "#ddd6fe"
|
||||
cyan = "#a5f3fc"
|
||||
white = "#e2e8f0"
|
||||
|
||||
# [general]
|
||||
# import = [
|
||||
# # "~/.config/alacritty/themes/themes/nord.toml"
|
||||
# # "~/.config/alacritty/themes/themes/enfocado_dark.toml"
|
||||
# # "~/.config/alacritty/themes/themes/wombat.toml"
|
||||
# # "~/.config/alacritty/themes/themes/catppuccin_macchiato.toml"
|
||||
# ]
|
||||
|
||||
1045
allPackages_LuminisArcana.txt
Normal file
73
cava/.config/cava/shaders/bar_spectrum.frag
Normal file
@@ -0,0 +1,73 @@
|
||||
#version 330
|
||||
|
||||
in vec2 fragCoord;
|
||||
out vec4 fragColor;
|
||||
|
||||
// bar values. defaults to left channels first (low to high), then right (high to low).
|
||||
uniform float bars[512];
|
||||
|
||||
uniform int bars_count; // number of bars (left + right) (configurable)
|
||||
uniform int bar_width; // bar width (configurable), not used here
|
||||
uniform int bar_spacing; // space between bars (configurable)
|
||||
|
||||
uniform vec3 u_resolution; // window resolution
|
||||
|
||||
// colors, configurable in cava config file (r,g,b) (0.0 - 1.0)
|
||||
uniform vec3 bg_color; // background color
|
||||
uniform vec3 fg_color; // foreground color
|
||||
|
||||
uniform int gradient_count;
|
||||
uniform vec3 gradient_colors[8]; // gradient colors
|
||||
|
||||
uniform float shader_time; // shader execution time s (not used here)
|
||||
|
||||
uniform sampler2D inputTexture; // Texture from the last render pass (not used here)
|
||||
|
||||
vec3 normalize_C(float y, vec3 col_1, vec3 col_2, float y_min, float y_max) {
|
||||
// create color based on fraction of this color and next color
|
||||
float yr = (y - y_min) / (y_max - y_min);
|
||||
return col_1 * (1.0 - yr) + col_2 * yr;
|
||||
}
|
||||
|
||||
void main() {
|
||||
// find which bar to use based on where we are on the x axis
|
||||
float x = u_resolution.x * fragCoord.x;
|
||||
int bar = int(bars_count * fragCoord.x);
|
||||
|
||||
// calculate a bar size
|
||||
float bar_size = u_resolution.x / bars_count;
|
||||
|
||||
// the y coordinate and bar values are the same
|
||||
float y = bars[bar];
|
||||
|
||||
// make sure there is a thin line at bottom
|
||||
if (y * u_resolution.y < 1.0) {
|
||||
y = 1.0 / u_resolution.y;
|
||||
}
|
||||
|
||||
// draw the bar up to current height
|
||||
if (y > fragCoord.y) {
|
||||
// make some space between bars basen on settings
|
||||
if (x > (bar + 1) * (bar_size)-bar_spacing) {
|
||||
fragColor = vec4(bg_color, 1.0);
|
||||
} else {
|
||||
if (gradient_count == 0) {
|
||||
fragColor = vec4(fg_color, 1.0);
|
||||
} else {
|
||||
// find which color in the configured gradient we are at
|
||||
int color = int((gradient_count - 1) * fragCoord.y);
|
||||
|
||||
// find where on y this and next color is supposed to be
|
||||
float y_min = color / (gradient_count - 1.0);
|
||||
float y_max = (color + 1.0) / (gradient_count - 1.0);
|
||||
|
||||
// make color
|
||||
fragColor = vec4(normalize_C(fragCoord.y, gradient_colors[color],
|
||||
gradient_colors[color + 1], y_min, y_max),
|
||||
1.0);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
fragColor = vec4(bg_color, 1.0);
|
||||
}
|
||||
}
|
||||
117
cava/.config/cava/shaders/eye_of_phi.frag
Normal file
@@ -0,0 +1,117 @@
|
||||
#version 330
|
||||
|
||||
// this shader was stolen from shadertoy user ChunderFPV
|
||||
|
||||
#define SCALE 8.0
|
||||
#define PI radians(180.0)
|
||||
#define TAU (PI * 2.0)
|
||||
#define CS(a) vec2(cos(a), sin(a))
|
||||
#define PT(u, r) smoothstep(0.0, r, r - length(u))
|
||||
|
||||
in vec2 fragCoord;
|
||||
out vec4 fragColor;
|
||||
|
||||
uniform float bars[512];
|
||||
|
||||
uniform int bars_count; // number of bars (left + right) (configurable)
|
||||
uniform float shader_time; // shader execution time s
|
||||
uniform int bar_width; // bar width (configurable), not used here
|
||||
uniform int bar_spacing; // space between bars (configurable)
|
||||
|
||||
uniform vec3 u_resolution; // window resolution
|
||||
|
||||
// colors, configurable in cava config file (r,g,b) (0.0 - 1.0)
|
||||
uniform vec3 bg_color; // background color
|
||||
uniform vec3 fg_color; // foreground color
|
||||
|
||||
uniform int gradient_count;
|
||||
uniform vec3 gradient_colors[8]; // gradient colors
|
||||
|
||||
// gradient map ( color, equation, time, width, shadow, reciprocal )
|
||||
vec3 gm(vec3 c, float n, float t, float w, float d, bool i) {
|
||||
float g = min(abs(n), 1.0 / abs(n));
|
||||
float s = abs(sin(n * PI - t));
|
||||
if (i)
|
||||
s = min(s, abs(sin(PI / n + t)));
|
||||
return (1.0 - pow(abs(s), w)) * c * pow(g, d) * 6.0;
|
||||
}
|
||||
|
||||
// denominator spiral, use 1/n for numerator
|
||||
// ( screen xy, spiral exponent, decimal, line width, hardness, rotation )
|
||||
float ds(vec2 u, float e, float n, float w, float h, float ro) {
|
||||
float ur = length(u); // unit radius
|
||||
float sr = pow(ur, e); // spiral radius
|
||||
float a = round(sr) * n * TAU; // arc
|
||||
vec2 xy = CS(a + ro) * ur; // xy coords
|
||||
float l = PT(u - xy, w); // line
|
||||
float s = mod(sr + 0.5, 1.0); // gradient smooth
|
||||
s = min(s, 1.0 - s); // darken filter
|
||||
return l * s * h;
|
||||
}
|
||||
|
||||
void main() {
|
||||
float t = shader_time / PI * 2.0;
|
||||
vec4 m = vec4(0, 0, 0, 0); // iMouse;
|
||||
m.xy = m.xy * 2.0 / u_resolution.xy - 1.0; // ±1x, ±1y
|
||||
if (m.z > 0.0)
|
||||
t += m.y * SCALE; // move time with mouse y
|
||||
float z = (m.z > 0.0) ? pow(1.0 - abs(m.y), sign(m.y)) : 1.0; // zoom (+)
|
||||
float e = (m.z > 0.0) ? pow(1.0 - abs(m.x), -sign(m.x))
|
||||
: 1.0; // screen exponent (+)
|
||||
float se = (m.z > 0.0) ? e * -sign(m.y) : 1.0; // spiral exponent
|
||||
vec3 bg = vec3(0); // black background
|
||||
|
||||
float aa = 3.0; // anti-aliasing
|
||||
|
||||
for (float j = 0.0; j < aa; j++)
|
||||
for (float k = 0.0; k < aa; k++) {
|
||||
vec3 c = vec3(0);
|
||||
vec2 o = vec2(j, k) / aa;
|
||||
vec2 uv = (fragCoord * u_resolution.xy - 0.5 * u_resolution.xy + o) /
|
||||
u_resolution.y * SCALE * z; // apply cartesian, scale and zoom
|
||||
if (m.z > 0.0)
|
||||
uv =
|
||||
exp(log(abs(uv)) * e) * sign(uv); // warp screen space with exponent
|
||||
|
||||
float px = length(fwidth(uv)); // pixel width
|
||||
float x = uv.x; // every pixel on x
|
||||
float y = uv.y; // every pixel on y
|
||||
float l = length(uv); // hypot of xy: sqrt(x*x+y*y)
|
||||
|
||||
float mc = (x * x + y * y - 1.0) / y; // metallic circle at xy
|
||||
float g = min(abs(mc), 1.0 / abs(mc)); // gradient
|
||||
vec3 gold = vec3(1.0, 0.6, 0.0) * g * l;
|
||||
vec3 blue = vec3(0.3, 0.5, 0.9) * (1.0 - g);
|
||||
vec3 rgb = max(gold, blue);
|
||||
|
||||
float w = 0.1; // line width
|
||||
float d = 0.4; // shadow depth
|
||||
c = max(c, gm(rgb, mc, -t, w * bars[0], d, false)); // metallic
|
||||
c = max(c, gm(rgb, abs(y / x) * sign(y), -t, w * bars[1], d,
|
||||
false)); // tangent
|
||||
c = max(c, gm(rgb, (x * x) / (y * y) * sign(y), -t, w * bars[2], d,
|
||||
false)); // sqrt cotangent
|
||||
c = max(c, gm(rgb, (x * x) + (y * y), t, w * bars[3], d,
|
||||
true)); // sqrt circles
|
||||
|
||||
c += rgb * ds(uv, se, t / TAU, px * 2.0 * bars[4], 2.0, 0.0); // spiral 1a
|
||||
c += rgb * ds(uv, se, t / TAU, px * 2.0 * bars[5], 2.0, PI); // spiral 1b
|
||||
c +=
|
||||
rgb * ds(uv, -se, t / TAU, px * 2.0 * bars[6], 2.0, 0.0); // spiral 2a
|
||||
c += rgb * ds(uv, -se, t / TAU, px * 2.0 * bars[7], 2.0, PI); // spiral 2b
|
||||
c = max(c, 0.0); // clear negative color
|
||||
|
||||
c += pow(max(1.0 - l, 0.0), 3.0 / z); // center glow
|
||||
|
||||
if (m.z > 0.0) // display grid on click
|
||||
{
|
||||
vec2 xyg = abs(fract(uv + 0.5) - 0.5) / px; // xy grid
|
||||
c.gb += 0.2 * (1.0 - min(min(xyg.x, xyg.y), 1.0));
|
||||
}
|
||||
bg += c;
|
||||
}
|
||||
bg /= aa * aa;
|
||||
bg *= sqrt(bg) * 1.5;
|
||||
|
||||
fragColor = vec4(bg, 1.0);
|
||||
}
|
||||
34
cava/.config/cava/shaders/northern_lights.frag
Normal file
@@ -0,0 +1,34 @@
|
||||
#version 330
|
||||
|
||||
in vec2 fragCoord;
|
||||
out vec4 fragColor;
|
||||
|
||||
// bar values. defaults to left channels first (low to high), then right (high to low).
|
||||
uniform float bars[512];
|
||||
|
||||
uniform int bars_count; // number of bars (left + right) (configurable)
|
||||
|
||||
uniform vec3 u_resolution; // window resolution, not used here
|
||||
|
||||
//colors, configurable in cava config file
|
||||
uniform vec3 bg_color; // background color(r,g,b) (0.0 - 1.0), not used here
|
||||
uniform vec3 fg_color; // foreground color, not used here
|
||||
|
||||
void main()
|
||||
{
|
||||
// find which bar to use based on where we are on the x axis
|
||||
int bar = int(bars_count * fragCoord.x);
|
||||
|
||||
float bar_y = 1.0 - abs((fragCoord.y - 0.5)) * 2.0;
|
||||
float y = (bars[bar]) * bar_y;
|
||||
|
||||
float bar_x = (fragCoord.x - float(bar) / float(bars_count)) * bars_count;
|
||||
float bar_r = 1.0 - abs((bar_x - 0.5)) * 2;
|
||||
|
||||
bar_r = bar_r * bar_r * 2;
|
||||
|
||||
// set color
|
||||
fragColor.r = fg_color.x * y * bar_r;
|
||||
fragColor.g = fg_color.y * y * bar_r;
|
||||
fragColor.b = fg_color.z * y * bar_r;
|
||||
}
|
||||
14
cava/.config/cava/shaders/pass_through.vert
Normal file
@@ -0,0 +1,14 @@
|
||||
#version 330
|
||||
|
||||
|
||||
// Input vertex data, different for all executions of this shader.
|
||||
layout(location = 0) in vec3 vertexPosition_modelspace;
|
||||
|
||||
// Output data ; will be interpolated for each fragment.
|
||||
out vec2 fragCoord;
|
||||
|
||||
void main()
|
||||
{
|
||||
gl_Position = vec4(vertexPosition_modelspace,1);
|
||||
fragCoord = (vertexPosition_modelspace.xy+vec2(1,1))/2.0;
|
||||
}
|
||||
53
cava/.config/cava/shaders/spectrogram.frag
Normal file
@@ -0,0 +1,53 @@
|
||||
#version 330
|
||||
|
||||
in vec2 fragCoord;
|
||||
out vec4 fragColor;
|
||||
|
||||
// bar values. defaults to left channels first (low to high), then right (high
|
||||
// to low).
|
||||
uniform float bars[512];
|
||||
|
||||
uniform int bars_count; // number of bars (left + right) (configurable)
|
||||
uniform int bar_width; // bar width (configurable), not used here
|
||||
uniform int bar_spacing; // space between bars (configurable)
|
||||
|
||||
uniform vec3 u_resolution; // window resolution
|
||||
|
||||
// colors, configurable in cava config file (r,g,b) (0.0 - 1.0)
|
||||
uniform vec3 bg_color; // background color
|
||||
uniform vec3 fg_color; // foreground color
|
||||
|
||||
uniform int gradient_count;
|
||||
uniform vec3 gradient_colors[8]; // gradient colors
|
||||
|
||||
uniform sampler2D inputTexture; // Texture from the last render pass
|
||||
|
||||
vec3 normalize_C(float y, vec3 col_1, vec3 col_2, float y_min, float y_max) {
|
||||
// create color based on fraction of this color and next color
|
||||
float yr = (y - y_min) / (y_max - y_min);
|
||||
return col_1 * (1.0 - yr) + col_2 * yr;
|
||||
}
|
||||
|
||||
void main() {
|
||||
// find which bar to use based on where we are on the y axis
|
||||
int bar = int(bars_count * fragCoord.y);
|
||||
float y = bars[bar];
|
||||
float band_size = 1.0 / float(bars_count);
|
||||
float current_band_min = bar * band_size;
|
||||
float current_band_max = (bar + 1) * band_size;
|
||||
|
||||
int hist_length = 512;
|
||||
float win_size = 1.0 / hist_length;
|
||||
|
||||
if (fragCoord.x > 1.0 - win_size) {
|
||||
|
||||
if (fragCoord.y > current_band_min && fragCoord.y < current_band_max) {
|
||||
|
||||
fragColor = vec4(fg_color * y, 1.0);
|
||||
}
|
||||
} else {
|
||||
vec2 offsetCoord = fragCoord;
|
||||
offsetCoord.x += float(win_size);
|
||||
fragColor = texture(inputTexture, offsetCoord);
|
||||
}
|
||||
}
|
||||
112
cava/.config/cava/shaders/winamp_line_style_spectrum.frag
Normal file
@@ -0,0 +1,112 @@
|
||||
#version 330
|
||||
|
||||
// Emulate the "line style" spectrum analyzer from Winamp 2.
|
||||
// Try this config for a demonstration:
|
||||
|
||||
/*
|
||||
[general]
|
||||
bar_width = 2
|
||||
bar_spacing = 0
|
||||
higher_cutoff_freq = 22000
|
||||
|
||||
[output]
|
||||
method = sdl_glsl
|
||||
channels = mono
|
||||
fragment_shader = winamp_line_style_spectrum.frag
|
||||
|
||||
[color]
|
||||
background = '#000000'
|
||||
gradient = 1
|
||||
gradient_color_1 = '#319C08'
|
||||
gradient_color_2 = '#29CE10'
|
||||
gradient_color_3 = '#BDDE29'
|
||||
gradient_color_4 = '#DEA518'
|
||||
gradient_color_5 = '#D66600'
|
||||
gradient_color_6 = '#CE2910'
|
||||
|
||||
[smoothing]
|
||||
noise_reduction = 10
|
||||
*/
|
||||
|
||||
in vec2 fragCoord;
|
||||
out vec4 fragColor;
|
||||
|
||||
// bar values. defaults to left channels first (low to high), then right (high to low).
|
||||
uniform float bars[512];
|
||||
|
||||
uniform int bars_count; // number of bars (left + right) (configurable)
|
||||
uniform int bar_width; // bar width (configurable), not used here
|
||||
uniform int bar_spacing; // space between bars (configurable)
|
||||
|
||||
uniform vec3 u_resolution; // window resolution
|
||||
|
||||
//colors, configurable in cava config file (r,g,b) (0.0 - 1.0)
|
||||
uniform vec3 bg_color; // background color
|
||||
uniform vec3 fg_color; // foreground color
|
||||
|
||||
uniform int gradient_count;
|
||||
uniform vec3 gradient_colors[8]; // gradient colors
|
||||
|
||||
vec3 normalize_C(float y,vec3 col_1, vec3 col_2, float y_min, float y_max)
|
||||
{
|
||||
//create color based on fraction of this color and next color
|
||||
float yr = (y - y_min) / (y_max - y_min);
|
||||
return col_1 * (1.0 - yr) + col_2 * yr;
|
||||
}
|
||||
|
||||
void main()
|
||||
{
|
||||
// find which bar to use based on where we are on the x axis
|
||||
float x = u_resolution.x * fragCoord.x;
|
||||
int bar = int(bars_count * fragCoord.x);
|
||||
|
||||
//calculate a bar size
|
||||
float bar_size = u_resolution.x / bars_count;
|
||||
|
||||
//the y coordinate is stretched by 4X to resemble Winamp
|
||||
float y = min(bars[bar] * 4.0, 1.0);
|
||||
|
||||
// make sure there is a thin line at bottom
|
||||
if (y * u_resolution.y < 1.0)
|
||||
{
|
||||
y = 1.0 / u_resolution.y;
|
||||
}
|
||||
|
||||
vec4 bar_color;
|
||||
|
||||
if (gradient_count == 0)
|
||||
{
|
||||
bar_color = vec4(fg_color,1.0);
|
||||
}
|
||||
else
|
||||
{
|
||||
//find color in the configured gradient for the top of the bar
|
||||
int color = int((gradient_count - 1) * y);
|
||||
|
||||
//find where on y this and next color is supposed to be
|
||||
float y_min = float(color) / (gradient_count - 1.0);
|
||||
float y_max = float(color + 1) / (gradient_count - 1.0);
|
||||
|
||||
//make a solid color for the entire bar
|
||||
bar_color = vec4(normalize_C(y, gradient_colors[color], gradient_colors[color + 1], y_min, y_max), 1.0);
|
||||
}
|
||||
|
||||
|
||||
//draw the bar up to current height
|
||||
if (y > fragCoord.y)
|
||||
{
|
||||
//make some space between bars based on settings
|
||||
if (x > (bar + 1) * (bar_size) - bar_spacing)
|
||||
{
|
||||
fragColor = vec4(bg_color,1.0);
|
||||
}
|
||||
else
|
||||
{
|
||||
fragColor = bar_color;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
fragColor = vec4(bg_color,1.0);
|
||||
}
|
||||
}
|
||||
15
cava/.config/cava/themes/solarized_dark
Normal file
@@ -0,0 +1,15 @@
|
||||
[color]
|
||||
background = '#001e26'
|
||||
foreground = '#708183'
|
||||
|
||||
gradient = 1
|
||||
gradient_color_1 = '#268bd2'
|
||||
gradient_color_2 = '#6c71c4'
|
||||
gradient_color_3 = '#cb4b16'
|
||||
|
||||
horizontal_gradient = 1
|
||||
horizontal_gradient_color_1 = '#586e75'
|
||||
horizontal_gradient_color_2 = '#b58900'
|
||||
horizontal_gradient_color_3 = '#839496'
|
||||
|
||||
blend_direction = 'up'
|
||||
10
cava/.config/cava/themes/tricolor
Normal file
@@ -0,0 +1,10 @@
|
||||
[color]
|
||||
horizontal_gradient = 1
|
||||
horizontal_gradient_color_1 = '#c45161'
|
||||
horizontal_gradient_color_2 = '#e094a0'
|
||||
horizontal_gradient_color_3 = '#f2b6c0'
|
||||
horizontal_gradient_color_4 = '#f2dde1'
|
||||
horizontal_gradient_color_5 = '#cbc7d8'
|
||||
horizontal_gradient_color_6 = '#8db7d2'
|
||||
horizontal_gradient_color_7 = '#5e62a9'
|
||||
horizontal_gradient_color_8 = '#434279'
|
||||
96
fail2ban/README.md
Normal file
@@ -0,0 +1,96 @@
|
||||
# fail2ban — SSH DDoS Protection (Arch Linux)
|
||||
|
||||
## Overview
|
||||
|
||||
fail2ban monitors authentication logs and bans IPs that show malicious signs (too many failed logins, DDoS patterns). This setup uses the `ddos` filter mode for SSH, incremental banning, and systemd as the log backend (correct for Arch).
|
||||
|
||||
## Installation
|
||||
|
||||
```bash
|
||||
sudo pacman -S fail2ban
|
||||
sudo systemctl enable --now fail2ban
|
||||
```
|
||||
|
||||
## Configuration
|
||||
|
||||
Create `/etc/fail2ban/jail.d/sshd.local`:
|
||||
|
||||
```ini
|
||||
[sshd]
|
||||
enabled = true
|
||||
mode = ddos
|
||||
backend = systemd
|
||||
port = ssh
|
||||
maxretry = 5
|
||||
findtime = 60
|
||||
bantime = 3600
|
||||
bantime.increment = true
|
||||
bantime.factor = 2
|
||||
bantime.maxtime = 604800
|
||||
ignoreip = 127.0.0.1/8 ::1
|
||||
```
|
||||
|
||||
> If SSH runs on a non-standard port, replace `port = ssh` with the actual port number.
|
||||
|
||||
### Settings explained
|
||||
|
||||
| Setting | Value | Meaning |
|
||||
|---|---|---|
|
||||
| `mode` | `ddos` | Stricter filter that catches flood/DDoS patterns in addition to brute-force |
|
||||
| `backend` | `systemd` | Reads from journald — correct for Arch (no log files needed) |
|
||||
| `maxretry` | `5` | Ban after 5 failed attempts |
|
||||
| `findtime` | `60s` | Failure window — counts failures within this period |
|
||||
| `bantime` | `3600s` | Initial ban duration (1 hour) |
|
||||
| `bantime.increment` | `true` | Ban duration increases for repeat offenders |
|
||||
| `bantime.factor` | `2` | Each repeat offense doubles the ban time |
|
||||
| `bantime.maxtime` | `604800s` | Maximum ban duration (7 days) |
|
||||
| `ignoreip` | loopback | Never ban localhost |
|
||||
|
||||
## Applying changes
|
||||
|
||||
After editing any config:
|
||||
|
||||
```bash
|
||||
sudo fail2ban-client -t # test config validity
|
||||
sudo systemctl restart fail2ban # apply
|
||||
```
|
||||
|
||||
## Usage
|
||||
|
||||
```bash
|
||||
# Check jail status and current bans
|
||||
sudo fail2ban-client status sshd
|
||||
|
||||
# Manually ban an IP
|
||||
sudo fail2ban-client set sshd banip 1.2.3.4
|
||||
|
||||
# Unban an IP
|
||||
sudo fail2ban-client set sshd unbanip 1.2.3.4
|
||||
|
||||
# Watch live fail2ban logs
|
||||
sudo journalctl -u fail2ban -f
|
||||
```
|
||||
|
||||
## How incremental banning works
|
||||
|
||||
Each time an IP is banned and re-offends, the ban duration multiplies:
|
||||
|
||||
| Offense | Ban duration |
|
||||
|---|---|
|
||||
| 1st | 1 hour |
|
||||
| 2nd | 2 hours |
|
||||
| 3rd | 4 hours |
|
||||
| ... | doubles each time |
|
||||
| max | 7 days |
|
||||
|
||||
## Verifying it works
|
||||
|
||||
```bash
|
||||
sudo fail2ban-client status sshd
|
||||
```
|
||||
|
||||
Expected output shows `Currently failed`, `Total failed`, and `Banned IP list`. The journal backend line should read:
|
||||
|
||||
```
|
||||
Journal matches: _SYSTEMD_UNIT=sshd.service + _COMM=sshd
|
||||
```
|
||||
@@ -1,6 +1,3 @@
|
||||
file:///home/antoine/Partage/Pictures
|
||||
file:///home/antoine/Partage/ECHOES
|
||||
file:///home/antoine/Documents
|
||||
file:///home/antoine/Partage Partage
|
||||
file:///home/antoine/Downloads
|
||||
file:///home/antoine/Partage/Projects
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Beware! This file is rewritten by htop when settings are changed in the interface.
|
||||
# The parser is also very primitive, and not human-friendly.
|
||||
htop_version=3.3.0
|
||||
htop_version=3.4.1-3.4.1
|
||||
config_reader_min_version=3
|
||||
fields=0 48 17 18 38 39 40 2 46 47 49 1
|
||||
hide_kernel_threads=1
|
||||
@@ -27,6 +27,7 @@ show_cpu_usage=1
|
||||
show_cpu_frequency=0
|
||||
show_cpu_temperature=0
|
||||
degree_fahrenheit=0
|
||||
show_cached_memory=1
|
||||
update_process_names=0
|
||||
account_guest_in_cpu_meter=0
|
||||
color_scheme=0
|
||||
@@ -40,18 +41,18 @@ column_meters_1=RightCPUs Tasks LoadAverage Uptime
|
||||
column_meter_modes_1=1 2 2 2
|
||||
tree_view=1
|
||||
sort_key=46
|
||||
tree_sort_key=0
|
||||
tree_sort_key=46
|
||||
sort_direction=-1
|
||||
tree_sort_direction=1
|
||||
tree_sort_direction=-1
|
||||
tree_view_always_by_pid=0
|
||||
all_branches_collapsed=0
|
||||
screen:Main=PID USER PRIORITY NICE M_VIRT M_RESIDENT M_SHARE STATE PERCENT_CPU PERCENT_MEM TIME Command
|
||||
.sort_key=PERCENT_CPU
|
||||
.tree_sort_key=PID
|
||||
.tree_sort_key=PERCENT_CPU
|
||||
.tree_view_always_by_pid=0
|
||||
.tree_view=1
|
||||
.sort_direction=-1
|
||||
.tree_sort_direction=1
|
||||
.tree_sort_direction=-1
|
||||
.all_branches_collapsed=0
|
||||
screen:I/O=PID USER IO_PRIORITY IO_RATE IO_READ_RATE IO_WRITE_RATE PERCENT_SWAP_DELAY PERCENT_IO_DELAY Command
|
||||
.sort_key=IO_RATE
|
||||
|
||||
@@ -1,11 +1,17 @@
|
||||
wallpaper {
|
||||
monitor = eDP-1
|
||||
path = ~/.wallpaper/Lakeside-2.png
|
||||
path = ~/.wallpaper/LakesideDeer-2.png
|
||||
}
|
||||
|
||||
wallpaper {
|
||||
monitor = HDMI-A-1
|
||||
path = ~/.wallpaper/PaintingStudio-03.png
|
||||
path = ~/.wallpaper/PaintingStudio-02.png
|
||||
fit_mode = cover
|
||||
}
|
||||
|
||||
wallpaper {
|
||||
monitor = DP-1
|
||||
path = ~/.wallpaper/Rocknegy-2.png
|
||||
fit_mode = cover
|
||||
}
|
||||
|
||||
|
||||
@@ -1,27 +1,46 @@
|
||||
sort=-time
|
||||
anchor=bottom-right
|
||||
anchor=top-right
|
||||
layer=overlay
|
||||
background-color=#2e3440
|
||||
width=480
|
||||
height=240
|
||||
|
||||
# Modern soft design: semi-transparent dark, no harsh borders
|
||||
background-color=#32435dcc
|
||||
text-color=#cdd6f4
|
||||
width=420
|
||||
height=120
|
||||
border-size=1
|
||||
border-color=#bac0d0
|
||||
border-radius=10
|
||||
border-color=#ffffff77
|
||||
border-radius=12
|
||||
outer-margin=16
|
||||
padding=12
|
||||
|
||||
icons=1
|
||||
max-icon-size=64
|
||||
max-icon-size=48
|
||||
default-timeout=5000
|
||||
ignore-timeout=1
|
||||
font=Assistant Bold 12
|
||||
outer-margin=40
|
||||
font=Fira Sans 12
|
||||
|
||||
[urgency=low]
|
||||
border-color=#cccccc
|
||||
border-color=#89b4fa77
|
||||
background-color=#1e1e2edd
|
||||
text-color=#a6adc8
|
||||
default-timeout=3000
|
||||
|
||||
[urgency=normal]
|
||||
border-color=#d08770
|
||||
border-color=#b4befe77
|
||||
background-color=#101730dd
|
||||
text-color=#cdd6f4
|
||||
default-timeout=5000
|
||||
|
||||
[urgency=high]
|
||||
border-color=#bf616a
|
||||
border-color=#f9e2af77
|
||||
background-color=#45403ddd
|
||||
text-color=#f5e0dc
|
||||
default-timeout=10000
|
||||
|
||||
[urgency=critical]
|
||||
border-color=#f38ba877
|
||||
background-color=#4a3642dd
|
||||
text-color=#f5e0dc
|
||||
default-timeout=0
|
||||
|
||||
[category=mpd]
|
||||
|
||||
56
mako/.config/mako/test-mako.sh
Normal file
@@ -0,0 +1,56 @@
|
||||
systemctl --user restart mako
|
||||
notify-send "Mako restarted"
|
||||
sleep 2
|
||||
|
||||
# Test simple notification
|
||||
notify-send "Test Notification" "This is a simple notification."
|
||||
sleep 2
|
||||
|
||||
# Test different urgency levels
|
||||
notify-send -u low "Low Urgency" "This is a low urgency notification."
|
||||
sleep 1
|
||||
notify-send -u normal "Normal Urgency" "This is a normal urgency notification."
|
||||
sleep 1
|
||||
notify-send -u critical "High Urgency" "This is a high urgency notification."
|
||||
sleep 2
|
||||
|
||||
# Test notification with icon
|
||||
notify-send -i dialog-information "With Icon" "This notification has an icon."
|
||||
sleep 2
|
||||
|
||||
# Test notification in custom category
|
||||
notify-send -c mpd "MPD Category" "This notification tests the mpd category."
|
||||
sleep 2
|
||||
|
||||
# Test notification with short timeout (only applies if ignore-timeout is not set)
|
||||
notify-send -t 1000 "Short Timeout" "This should disappear quickly."
|
||||
sleep 2
|
||||
|
||||
# Test notification with long timeout
|
||||
notify-send -t 10000 "Long Timeout" "This should stay longer."
|
||||
sleep 2
|
||||
|
||||
# Test multi-line body
|
||||
notify-send "Multiline Test" "Line 1
|
||||
Line 2
|
||||
Line 3"
|
||||
sleep 2
|
||||
|
||||
# Test width - intentionally long title/body to check wrapping
|
||||
notify-send "Long Notification Title Testing Wrapping In Mako Notification System" "This is a long notification body to see how the text gets wrapped and how it looks in the mako notification window. The width limit should prevent overflow."
|
||||
sleep 2
|
||||
|
||||
# Test notification with unicode/emojis
|
||||
notify-send "Emoji 🚀 Test" "This notification contains emojis 🎉👍"
|
||||
sleep 2
|
||||
|
||||
# Test multiple notifications in quick succession
|
||||
for i in $(seq 1 5); do
|
||||
notify-send "Batch Test $i" "This is notification number $i"
|
||||
sleep 1
|
||||
done
|
||||
sleep 2
|
||||
|
||||
# Test notification that should persist (critical urgency and normal has default-timeout=0 in some configs)
|
||||
notify-send -u critical "Persistent Notification" "This notification should not timeout automatically."
|
||||
sleep 3
|
||||
@@ -10,18 +10,17 @@ environment {
|
||||
XCURSOR_SIZE "12"
|
||||
QT_QPA_PLATFORMTHEME "qt5ct"
|
||||
// GTK_THEME "adw-gtk3-dark:dark"
|
||||
// GDK_BACKEND "wayland,x11,*"
|
||||
GDK_BACKEND "wayland,x11,*"
|
||||
QT_QPA_PLATFORM "wayland;xcb"
|
||||
// QT_AUTO_SCREEN_SCALE_FACTOR "1"
|
||||
|
||||
LIBVA_DRIVER_NAME "nvidia"
|
||||
__GLX_VENDOR_LIBRARY_NAME "nvidia"
|
||||
// LIBVA_DRIVER_NAME "nvidia"
|
||||
// __GLX_VENDOR_LIBRARY_NAME "nvidia"
|
||||
XDG_SESSION_TYPE "wayland"
|
||||
GBM_BACKEND "nvidia-drm"
|
||||
WLR_NO_HARDWARE_CURSORS "1"
|
||||
// kGBM_BACKEND "nvidia-drm"
|
||||
// WLR_NO_HARDWARE_CURSORS "1"
|
||||
}
|
||||
|
||||
|
||||
// `niri msg outputs`
|
||||
output "eDP-1" {
|
||||
mode "1920x1080@60"
|
||||
@@ -35,7 +34,12 @@ output "eDP-1" {
|
||||
output "GIGA-BYTE TECHNOLOGY CO., LTD. G27F 2 23030B002769" {
|
||||
mode "1920x1080@170"
|
||||
scale 1
|
||||
// Second monitor to the left
|
||||
position x=0 y=0
|
||||
}
|
||||
|
||||
output "HKC OVERSEAS LIMITED E2411K 0000000000001" {
|
||||
mode "1920x1080@60"
|
||||
scale 1
|
||||
position x=1920 y=0
|
||||
}
|
||||
|
||||
@@ -122,13 +126,18 @@ input {
|
||||
|
||||
// Focus windows and outputs automatically when moving the mouse into them.
|
||||
// Setting max-scroll-amount="0%" makes it work only on windows already fully on screen.
|
||||
focus-follows-mouse max-scroll-amount="68%"
|
||||
focus-follows-mouse max-scroll-amount="75%"
|
||||
}
|
||||
|
||||
cursor {
|
||||
xcursor-theme "posy-white-tiny"
|
||||
xcursor-size 24
|
||||
}
|
||||
|
||||
// ==== LAYOUT ====
|
||||
// https://github.com/YaLTeR/niri/wiki/Configuration:-Layout
|
||||
layout {
|
||||
gaps 10 // logical pixel
|
||||
gaps 9 // logical pixel
|
||||
|
||||
center-focused-column "on-overflow"
|
||||
// "never" (default): focusing an off-screen column will keep
|
||||
@@ -159,7 +168,7 @@ layout {
|
||||
|
||||
focus-ring {
|
||||
// off
|
||||
width 3
|
||||
width 2
|
||||
|
||||
// CSS-like notation: "rgb(255, 127, 0)", rgba(), hsl(), etc.
|
||||
// active-color "rgba(24, 56, 104, 0.57)"
|
||||
@@ -168,7 +177,7 @@ layout {
|
||||
// Gradients (take precedence over solid colors)
|
||||
// - same syntax as CSS: linear-gradient(angle, from, to).
|
||||
// - use any CSS linear-gradient tool to set these up.
|
||||
active-gradient from="rgba(32, 72, 133, 0.57)" to="rgba(53, 52, 131, 0.57)" angle=136
|
||||
active-gradient from="rgba(32, 72, 173, 0.57)" to="rgba(53, 132, 131, 0.57)" angle=136
|
||||
|
||||
// You can also color the gradient relative to the entire view
|
||||
// of the workspace, rather than relative to just the window itself.
|
||||
@@ -224,8 +233,8 @@ layout {
|
||||
// Top and bottom struts will simply add outer gaps in addition to the area occupied by
|
||||
// layer-shell panels and regular gaps.
|
||||
struts {
|
||||
left 9
|
||||
right 9
|
||||
left 0
|
||||
right 0
|
||||
top 0
|
||||
bottom 0
|
||||
}
|
||||
@@ -349,8 +358,8 @@ binds {
|
||||
// Note: the entire command goes as a single argument in the end.
|
||||
// Mod+T { spawn "bash" "-c" "notify-send hello && exec alacritty"; }
|
||||
|
||||
XF86AudioRaiseVolume allow-when-locked=true { spawn "wpctl" "set-volume" "@DEFAULT_AUDIO_SINK@" "6%+"; }
|
||||
XF86AudioLowerVolume allow-when-locked=true { spawn "wpctl" "set-volume" "@DEFAULT_AUDIO_SINK@" "6%-"; }
|
||||
XF86AudioRaiseVolume allow-when-locked=true { spawn "wpctl" "set-volume" "@DEFAULT_AUDIO_SINK@" "5%+" "-l" "1.2"; }
|
||||
XF86AudioLowerVolume allow-when-locked=true { spawn "wpctl" "set-volume" "@DEFAULT_AUDIO_SINK@" "5%-" "-l" "1.2"; }
|
||||
XF86AudioMute allow-when-locked=true { spawn "wpctl" "set-mute" "@DEFAULT_AUDIO_SINK@" "toggle"; }
|
||||
XF86AudioMicMute allow-when-locked=true { spawn "wpctl" "set-mute" "@DEFAULT_AUDIO_SOURCE@" "toggle"; }
|
||||
XF86AudioPlay allow-when-locked=true { spawn "playerctl" "play-pause"; }
|
||||
@@ -364,7 +373,7 @@ binds {
|
||||
Mod+X { spawn "playerctl" "next"; }
|
||||
|
||||
Mod+A { spawn "wofi-pass" "-c"; }
|
||||
Mod+Shift+B { spawn "pavucontrol"; }
|
||||
Mod+Shift+B { spawn "pwvucontrol"; }
|
||||
Mod+Period { spawn "wofi-emoji"; }
|
||||
|
||||
Mod+G { toggle-overview; }
|
||||
|
||||
@@ -0,0 +1,58 @@
|
||||
# AMD Ryzen HD Audio Controller configuration
|
||||
# Disables UCM, disables digital microphone, prefers analog microphone
|
||||
|
||||
monitor.alsa.properties = {
|
||||
alsa.use-ucm = false
|
||||
}
|
||||
|
||||
monitor.alsa.rules = [
|
||||
# Disable digital microphone on AMD Ryzen HD Audio
|
||||
{
|
||||
matches = [
|
||||
{
|
||||
node.name = "~alsa_input.pci.*"
|
||||
node.description = "~.*[Dd]igital.*[Mm]ic.*"
|
||||
}
|
||||
{
|
||||
node.name = "~alsa_input.pci.*[Dd]igital.*"
|
||||
}
|
||||
{
|
||||
node.name = "~alsa_input.pci.*HiFi__Digital_Mic__source"
|
||||
}
|
||||
]
|
||||
actions = {
|
||||
update-props = {
|
||||
node.disabled = true
|
||||
}
|
||||
}
|
||||
}
|
||||
# Prefer analog microphone on AMD Ryzen HD Audio
|
||||
{
|
||||
matches = [
|
||||
{
|
||||
node.name = "~alsa_input.pci.*analog.*"
|
||||
}
|
||||
{
|
||||
node.name = "~alsa_input.pci.*HiFi__Mic__source"
|
||||
}
|
||||
]
|
||||
actions = {
|
||||
update-props = {
|
||||
priority.session = 1500
|
||||
}
|
||||
}
|
||||
}
|
||||
# Prefer analog output on AMD Ryzen HD Audio as default sink
|
||||
{
|
||||
matches = [
|
||||
{
|
||||
node.name = "~alsa_output.pci.*analog.*"
|
||||
}
|
||||
]
|
||||
actions = {
|
||||
update-props = {
|
||||
priority.session = 1500
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
BIN
wallpaper/.wallpaper/DesertSands-5.png
Normal file
|
After Width: | Height: | Size: 12 MiB |
BIN
wallpaper/.wallpaper/EOS-ViktorForgacs01.png
Normal file
|
After Width: | Height: | Size: 7.7 MiB |
BIN
wallpaper/.wallpaper/EOS-ViktorForgacs02.png
Normal file
|
After Width: | Height: | Size: 7.2 MiB |
BIN
wallpaper/.wallpaper/EOS-ViktorForgacs03.png
Normal file
|
After Width: | Height: | Size: 7.3 MiB |
BIN
wallpaper/.wallpaper/EOS-ViktorForgacs04.png
Normal file
|
After Width: | Height: | Size: 7.3 MiB |
BIN
wallpaper/.wallpaper/FedeMarinMountain-1.png
Normal file
|
After Width: | Height: | Size: 21 MiB |
BIN
wallpaper/.wallpaper/Firewatch2-2.png
Normal file
|
After Width: | Height: | Size: 345 KiB |
BIN
wallpaper/.wallpaper/FluidifiedST-1.png
Normal file
|
After Width: | Height: | Size: 9.7 MiB |
BIN
wallpaper/.wallpaper/FluidifiedST-2.png
Normal file
|
After Width: | Height: | Size: 12 MiB |
BIN
wallpaper/.wallpaper/FocalFossa-1.png
Normal file
|
After Width: | Height: | Size: 1.9 MiB |