diff --git a/DankMaterialShell/settings.json b/DankMaterialShell/settings.json
index 22c5cf5..0aa73c1 100755
--- a/DankMaterialShell/settings.json
+++ b/DankMaterialShell/settings.json
@@ -23,7 +23,7 @@
"amoledBlack": {
"dark": {
"flavor": "black",
- "accent": "red"
+ "accent": "turquoise"
}
}
},
@@ -819,7 +819,7 @@
"id": "bar1780101400641",
"name": "Bar 4",
"enabled": true,
- "position": 3,
+ "position": 2,
"screenPreferences": [
"all"
],
diff --git a/mango/environment.conf b/mango/environment.conf
index a50c0e9..d040c52 100644
--- a/mango/environment.conf
+++ b/mango/environment.conf
@@ -26,9 +26,11 @@ env=APPIMAGELAUNCHER_DISABLE,1
env=OZONE_PLATFORM,wayland
+
+
# uncomment if using an nvidia GPU
-#env=LIBVA_DRIVER_NAME,nvidia
-#env=GBM_BACKEND,nvidia-drm
-#env=__GLX_VENDOR_LIBRARY_NAME,nvidia
-#env=__GL_VRR_ALLOWED,1
-#env=WLR_DRM_NO_ATOMIC,1
+env=LIBVA_DRIVER_NAME,nvidia
+env=GBM_BACKEND,nvidia-drm
+env=__GLX_VENDOR_LIBRARY_NAME,nvidia
+env=__GL_VRR_ALLOWED,1
+env=WLR_DRM_NO_ATOMIC,1
diff --git a/mango/windowrules.conf b/mango/windowrules.conf
index ca7a139..89b0f0f 100644
--- a/mango/windowrules.conf
+++ b/mango/windowrules.conf
@@ -2,4 +2,7 @@ windowrule=title:Floating-Menu,isfloating:1,height:0.4,width:0.4
windowrule=appid:firefox,focused_opacity:0.95,unfocused_opacity:0.85
-windowrule=appid:virt-manager,focused_opacity:1,unfocused_opacity:1
\ No newline at end of file
+windowrule=appid:virt-manager,focused_opacity:1,unfocused_opacity:1
+
+# fix some issues with warframe not capturing mouse.
+windowrule=title:Warframe,focused_opacity:1,unfocused_opacity:1,force_tearing:1,isfullscreen:1,monitor:HDMI-A-1
\ No newline at end of file
diff --git a/sdgos/fastfetch/gen/cachy b/sdgos/fastfetch/gen/cachy
new file mode 100644
index 0000000..dc1ead7
--- /dev/null
+++ b/sdgos/fastfetch/gen/cachy
@@ -0,0 +1,28 @@
+$1 .-------------------------:
+$1 .+=========================.
+$1 :++===++==================- :++-
+$1 :*++====+++++=============- .==:
+$1 -*+++=====+***++==========:
+$1 =*++++========------------:
+$1 =*+++++=====- ...
+$1 .+*+++++=-===: .=+++=:
+$1 :++++=====-==: -*****+
+$1 :++========-=. .=+**+.
+$1.+==========-. .
+$1 :+++++++====- .--==-.
+$1 :++==========. :+++++++:
+$1 .-===========. =*****+*+
+$1 .-===========: .+*****+:
+$1 -=======++++:::::::::::::::::::::::::-: .---:
+$1 :======++++====+++******************=.
+$1 :=====+++==========++++++++++++++*-
+$1 .====++==============++++++++++*-
+$1 .===+==================+++++++:
+$1 .-=======================+++:
+$1 ..........................
+
+
+
+
+
+
diff --git a/sdgos/fastfetch/gen/ganja b/sdgos/fastfetch/gen/ganja
new file mode 100644
index 0000000..8be3f02
--- /dev/null
+++ b/sdgos/fastfetch/gen/ganja
@@ -0,0 +1,22 @@
+[0m[38;2;2;2;2m [38;2;1;1;1m [38;2;1;1;1m [0m
+[0m[38;2;2;2;2m [38;2;0;0;0m [38;2;0;0;0m [38;2;0;0;0m [38;2;0;0;0m [38;2;1;1;1m [0m
+[0m[38;2;2;2;2m [38;2;0;0;0m [38;2;0;0;0m [38;2;59;51;29m.[38;2;64;55;31m.[38;2;0;0;0m [38;2;0;0;0m [38;2;1;1;1m [0m
+[0m[38;2;2;2;2m [38;2;0;0;0m [38;2;25;22;13m [38;2;188;161;89mx[38;2;194;163;89mx[38;2;31;26;16m [38;2;0;0;0m [38;2;0;0;0m [38;2;1;1;1m [0m
+[0m[38;2;2;2;2m [38;2;0;0;0m [38;2;1;1;1m [38;2;156;135;77mo[38;2;221;189;103mO[38;2;221;185;99mO[38;2;165;138;75mo[38;2;4;3;2m [38;2;0;0;0m [38;2;1;1;1m [0m
+[0m[38;2;2;2;2m [38;2;0;0;0m [38;2;40;35;22m.[38;2;212;183;102mO[38;2;215;183;100mO[38;2;220;185;99mO[38;2;208;173;91mk[38;2;49;40;24m.[38;2;0;0;0m [38;2;0;0;0m [38;2;1;1;1m [0m
+[0m[38;2;2;2;2m [38;2;0;0;0m [38;2;4;4;4m [38;2;3;3;3m [38;2;0;0;0m [38;2;0;0;0m [38;2;0;0;0m [38;2;1;0;0m [38;2;129;112;65mc[38;2;225;192;105m0[38;2;206;174;95mk[38;2;218;183;98mO[38;2;215;178;92mk[38;2;135;112;60mc[38;2;2;2;2m [38;2;0;0;0m [38;2;0;0;0m [38;2;0;0;0m [38;2;12;8;5m [38;2;0;0;0m [38;2;0;0;0m [38;2;1;1;1m [0m
+[0m[38;2;2;2;2m [38;2;0;0;0m [38;2;4;4;4m [38;2;142;135;99ml[38;2;148;140;98mo[38;2;85;80;55m,[38;2;18;17;12m [38;2;0;0;0m [38;2;0;0;0m [38;2;0;0;0m [38;2;0;0;0m [38;2;0;0;0m [38;2;7;7;5m [38;2;188;162;91mx[38;2;223;189;102mO[38;2;194;163;90mx[38;2;214;178;96mO[38;2;214;175;90mk[38;2;187;152;79md[38;2;13;11;7m [38;2;0;0;0m [38;2;0;0;0m [38;2;0;0;0m [38;2;5;3;2m [38;2;36;27;13m [38;2;81;59;26m.[38;2;132;94;39m:[38;2;70;50;23m.[38;2;0;0;0m [38;2;0;0;0m [38;2;1;1;1m [0m
+[0m[38;2;2;2;2m [38;2;0;0;0m [38;2;27;25;19m [38;2;217;203;135m0[38;2;244;229;147mX[38;2;236;221;140mX[38;2;156;145;91mo[38;2;64;59;38m.[38;2;7;6;5m [38;2;0;0;0m [38;2;0;0;0m [38;2;0;0;0m [38;2;15;13;9m [38;2;198;168;92mx[38;2;220;184;98mO[38;2;184;153;84md[38;2;209;172;91mk[38;2;212;172;87mk[38;2;195;157;80mx[38;2;22;18;10m [38;2;0;0;0m [38;2;0;0;0m [38;2;13;10;6m [38;2;76;56;26m.[38;2;144;104;46m:[38;2;178;128;56mo[38;2;177;126;52ml[38;2;128;91;39m;[38;2;3;2;1m [38;2;0;0;0m [38;2;1;1;1m [0m
+[0m[38;2;2;2;2m [38;2;0;0;0m [38;2;0;0;0m [38;2;50;47;32m.[38;2;219;203;124m0[38;2;241;222;133mX[38;2;232;213;128mK[38;2;236;216;127mK[38;2;201;182;107mk[38;2;98;88;52m;[38;2;16;15;9m [38;2;0;0;0m [38;2;0;0;0m [38;2;0;0;0m [38;2;22;19;12m [38;2;202;170;92mk[38;2;216;179;94mO[38;2;176;144;77md[38;2;199;162;84mx[38;2;209;168;84mk[38;2;199;158;79mx[38;2;30;24;14m [38;2;0;0;0m [38;2;0;0;0m [38;2;22;17;9m [38;2;99;75;36m,[38;2;174;128;58mo[38;2;180;131;58mo[38;2;174;126;56ml[38;2;178;127;53mo[38;2;131;93;40m;[38;2;14;10;5m [38;2;0;0;0m [38;2;0;0;0m [38;2;1;1;1m [0m
+[0m[38;2;2;2;2m [38;2;0;0;0m [38;2;0;0;0m [38;2;36;33;21m.[38;2;201;182;108mk[38;2;237;213;123mK[38;2;221;199;116m0[38;2;214;192;111mO[38;2;230;204;115m0[38;2;195;170;96mk[38;2;86;74;43m'[38;2;9;8;5m [38;2;0;0;0m [38;2;0;0;0m [38;2;9;7;5m [38;2;177;146;79md[38;2;213;174;89mk[38;2;171;139;72mo[38;2;191;153;78md[38;2;207;164;80mx[38;2;179;141;71mo[38;2;14;11;7m [38;2;0;0;0m [38;2;13;10;6m [38;2;92;70;34m'[38;2;176;133;60mo[38;2;185;138;61mo[38;2;170;124;57ml[38;2;175;127;56ml[38;2;180;128;54mo[38;2;129;92;40m;[38;2;12;9;5m [38;2;0;0;0m [38;2;0;0;0m [38;2;1;1;1m [0m
+[0m[38;2;2;2;2m [38;2;0;0;0m [38;2;0;0;0m [38;2;15;13;8m [38;2;139;123;72ml[38;2;219;192;108mO[38;2;224;194;108m0[38;2;200;172;98mk[38;2;207;177;98mk[38;2;222;188;101mO[38;2;177;148;80md[38;2;41;34;20m.[38;2;0;0;0m [38;2;2;2;2m [38;2;149;122;65ml[38;2;210;169;84mk[38;2;166;132;67mo[38;2;182;143;71md[38;2;205;159;76mx[38;2;156;122;60ml[38;2;5;4;3m [38;2;0;0;0m [38;2;48;36;19m.[38;2;167;125;58ml[38;2;190;143;64md[38;2;170;127;58ml[38;2;167;122;56ml[38;2;183;132;56mo[38;2;167;120;51ml[38;2;83;60;27m.[38;2;2;2;1m [38;2;0;0;0m [38;2;0;0;0m [38;2;1;1;1m [0m
+[0m[38;2;2;2;2m [38;2;0;0;0m [38;2;0;0;0m [38;2;1;1;0m [38;2;66;57;34m.[38;2;180;153;84md[38;2;220;184;98mO[38;2;204;170;91mk[38;2;183;152;83md[38;2;204;168;88mk[38;2;204;167;87mk[38;2;96;78;42m,[38;2;4;4;2m [38;2;98;79;42m,[38;2;206;162;79mx[38;2;163;127;63ml[38;2;174;135;66mo[38;2;202;155;74mx[38;2;100;77;40m,[38;2;8;6;4m [38;2;101;77;37m,[38;2;188;142;65md[38;2;176;132;60mo[38;2;157;117;55ml[38;2;177;128;57mo[38;2;182;131;56mo[38;2;132;95;42m:[38;2;37;27;13m [38;2;0;0;0m [38;2;0;0;0m [38;2;1;1;1m [0m
+[0m[38;2;2;2;2m [38;2;0;0;0m [38;2;7;6;4m [38;2;73;61;34m.[38;2;170;140;73mo[38;2;211;171;87mk[38;2;180;146;76md[38;2;170;137;71mo[38;2;206;163;81mx[38;2;135;106;54m:[38;2;62;49;27m.[38;2;190;147;71md[38;2;157;121;59ml[38;2;165;127;62ml[38;2;179;137;66mo[38;2;57;44;23m.[38;2;132;100;48m:[38;2;188;141;64md[38;2;151;113;53mc[38;2;163;120;55ml[38;2;183;132;57mo[38;2;135;98;43m:[38;2;48;35;17m.[38;2;3;3;2m [38;2;0;0;0m [38;2;0;0;0m [38;2;0;0;0m [38;2;0;0;0m [38;2;0;0;0m [38;2;0;0;0m [38;2;1;1;1m [0m
+[0m[38;2;2;2;2m [38;2;12;10;7m [38;2;58;48;26m.[38;2;70;58;31m.[38;2;89;73;39m'[38;2;89;73;39m'[38;2;87;71;38m'[38;2;82;67;35m'[38;2;76;62;33m.[38;2;65;52;28m.[38;2;45;37;20m.[38;2;32;26;14m [38;2;9;7;4m [38;2;11;9;6m [38;2;80;64;33m'[38;2;158;125;63ml[38;2;199;155;76mx[38;2;158;123;62ml[38;2;174;135;66mo[38;2;141;108;54mc[38;2;170;131;65mo[38;2;149;115;55mc[38;2;155;118;56mc[38;2;158;120;57ml[38;2;134;101;47m:[38;2;161;121;56ml[38;2;145;107;50mc[38;2;181;131;58mo[38;2;134;97;44m:[38;2;62;45;21m.[38;2;9;7;4m [38;2;14;10;5m [38;2;36;25;11m [38;2;47;33;14m.[38;2;62;43;17m.[38;2;71;49;19m.[38;2;75;51;19m.[38;2;79;52;19m.[38;2;79;52;18m.[38;2;78;50;17m.[38;2;65;41;13m.[38;2;48;30;10m.[38;2;8;5;3m [38;2;1;1;1m [0m
+[0m[38;2;2;2;2m [38;2;0;0;0m [38;2;21;17;10m [38;2;87;71;38m'[38;2;143;116;60mc[38;2;184;149;77md[38;2;204;164;83mx[38;2;203;163;82mx[38;2;201;160;80mx[38;2;198;158;79mx[38;2;196;155;78mx[38;2;194;152;76md[38;2;186;146;73md[38;2;165;129;64ml[38;2;138;107;52m:[38;2;113;87;43m;[38;2;110;85;43m;[38;2;133;103;52m:[38;2;165;127;62ml[38;2;143;109;54mc[38;2;172;131;63mo[38;2;142;107;50mc[38;2;143;107;50mc[38;2;167;126;58ml[38;2;134;100;47m:[38;2;154;113;51mc[38;2;121;88;41m;[38;2;98;71;33m'[38;2;103;73;31m,[38;2;126;89;37m;[38;2;143;101;41m:[38;2;157;110;44mc[38;2;157;109;42mc[38;2;156;107;40mc[38;2;155;105;39mc[38;2;154;103;37mc[38;2;153;101;34m:[38;2;144;94;31m:[38;2;120;78;26m,[38;2;87;55;18m.[38;2;45;29;10m.[38;2;4;3;1m [38;2;0;0;0m [38;2;1;1;1m [0m
+[0m[38;2;2;2;2m [38;2;0;0;0m [38;2;0;0;0m [38;2;0;0;0m [38;2;2;2;1m [38;2;25;20;11m [38;2;67;53;27m.[38;2;101;79;39m,[38;2;125;97;48m:[38;2;154;119;58ml[38;2;172;133;64mo[38;2;177;136;67mo[38;2;173;133;66mo[38;2;180;138;67mo[38;2;176;135;65mo[38;2;175;133;64mo[38;2;169;128;62ml[38;2;162;122;59ml[38;2;158;120;57ml[38;2;113;86;44m;[38;2;72;55;30m.[38;2;71;54;29m.[38;2;106;79;41m,[38;2;150;110;50mc[38;2;152;109;49mc[38;2;153;109;48mc[38;2;156;111;46mc[38;2;152;107;44mc[38;2;154;108;44mc[38;2;141;98;39m:[38;2;139;96;37m:[38;2;129;88;33m;[38;2;112;76;28m,[38;2;87;58;21m.[38;2;65;43;16m.[38;2;38;25;9m [38;2;11;8;3m [38;2;0;0;0m [38;2;0;0;0m [38;2;0;0;0m [38;2;0;0;0m [38;2;1;1;1m [0m
+[0m[38;2;2;2;2m [38;2;0;0;0m [38;2;0;0;0m [38;2;0;0;0m [38;2;0;0;0m [38;2;0;0;0m [38;2;1;1;0m [38;2;3;2;2m [38;2;39;30;17m.[38;2;69;52;27m.[38;2;110;82;39m,[38;2;126;94;45m;[38;2;153;114;54mc[38;2;148;110;53mc[38;2;82;61;31m'[38;2;8;6;4m [38;2;6;5;3m [38;2;71;53;27m.[38;2;135;97;44m:[38;2;143;102;44m:[38;2;116;82;36m,[38;2;98;69;29m'[38;2;66;46;20m.[38;2;35;24;11m [38;2;5;4;2m [38;2;0;0;0m [38;2;0;0;0m [38;2;0;0;0m [38;2;0;0;0m [38;2;0;0;0m [38;2;1;1;1m [0m
+[0m[38;2;2;2;2m [38;2;0;0;0m [38;2;1;1;1m [38;2;35;26;13m [38;2;99;73;35m,[38;2;147;109;51mc[38;2;179;133;61mo[38;2;178;131;59mo[38;2;151;111;51mc[38;2;109;80;37m,[38;2;57;42;20m.[38;2;4;3;2m [38;2;0;0;0m [38;2;0;0;0m [38;2;0;0;0m [38;2;2;1;1m [38;2;44;31;14m.[38;2;91;64;26m'[38;2;125;86;35m;[38;2;154;105;39mc[38;2;154;104;38mc[38;2;135;91;33m;[38;2;94;62;22m'[38;2;44;29;11m.[38;2;6;4;2m [38;2;0;0;0m [38;2;0;0;0m [38;2;1;1;1m [0m
+[0m[38;2;2;2;2m [38;2;0;0;0m [38;2;0;0;0m [38;2;28;21;11m [38;2;102;76;36m,[38;2;132;97;44m:[38;2;110;80;37m,[38;2;91;67;30m'[38;2;59;43;20m.[38;2;28;21;10m [38;2;1;1;1m [38;2;0;0;0m [38;2;0;0;0m [38;2;0;0;0m [38;2;0;0;0m [38;2;15;11;5m [38;2;41;28;11m.[38;2;65;42;15m.[38;2;82;53;18m.[38;2;94;60;19m'[38;2;86;55;17m.[38;2;29;18;7m [38;2;0;0;0m [38;2;0;0;0m [38;2;0;0;0m [38;2;1;1;1m [0m
+[0m[38;2;2;2;2m [38;2;0;0;0m [38;2;0;0;0m [38;2;0;0;0m [38;2;0;0;0m [38;2;0;0;0m [38;2;0;0;0m [38;2;1;1;1m [0m
+[0m[38;2;3;3;3m [38;2;2;2;2m [38;2;2;2;2m [0m
diff --git a/sdgos/fastfetch/gen/snoop b/sdgos/fastfetch/gen/snoop
new file mode 100644
index 0000000..6a2b29e
--- /dev/null
+++ b/sdgos/fastfetch/gen/snoop
@@ -0,0 +1,22 @@
+[0m[38;2;0;0;0m [0m
+[0m[38;2;0;0;0m [38;2;17;23;16m [38;2;89;95;88m;[38;2;91;94;91m;[38;2;87;93;86m;[38;2;52;59;50m.[38;2;0;0;0m [0m
+[0m[38;2;0;0;0m [38;2;18;21;17m [38;2;122;120;120mc[38;2;128;127;127ml[38;2;112;112;112mc[38;2;60;64;60m'[38;2;15;15;15m [38;2;0;0;0m [0m
+[0m[38;2;0;0;0m [38;2;30;42;29m.[38;2;123;122;121ml[38;2;124;123;123ml[38;2;113;114;111mc[38;2;39;39;39m [38;2;0;0;0m [0m
+[0m[38;2;0;0;0m [38;2;2;3;2m [38;2;51;61;50m.[38;2;85;91;84m;[38;2;87;89;86m;[38;2;87;93;86m;[38;2;85;91;85m;[38;2;101;102;100m:[38;2;150;149;149md[38;2;116;115;115mc[38;2;102;106;101m:[38;2;20;26;19m [38;2;0;0;0m [0m
+[0m[38;2;0;0;0m [38;2;2;3;2m [38;2;81;93;79m;[38;2;96;95;96m;[38;2;94;94;94m;[38;2;95;95;95m;[38;2;129;127;127ml[38;2;141;138;138mo[38;2;110;109;109m:[38;2;97;97;97m;[38;2;95;95;95m;[38;2;94;94;94m;[38;2;95;96;94m;[38;2;78;86;78m,[38;2;45;55;44m.[38;2;1;2;1m [38;2;0;0;0m [0m
+[0m[38;2;0;0;0m [38;2;6;6;6m [38;2;85;98;83m;[38;2;96;96;96m;[38;2;94;94;94m;[38;2;96;96;96m;[38;2;124;122;122ml[38;2;218;209;210mK[38;2;207;199;200m0[38;2;189;184;184mO[38;2;156;155;155md[38;2;127;127;127ml[38;2;95;95;95m;[38;2;110;109;110m:[38;2;95;95;95m;[38;2;95;95;95m;[38;2;41;49;40m.[38;2;0;0;0m [0m
+[0m[38;2;0;0;0m [38;2;16;16;16m [38;2;108;107;106m:[38;2;161;161;161mx[38;2;206;205;205mK[38;2;241;241;241mW[38;2;167;165;165mx[38;2;174;169;169mk[38;2;138;135;135mo[38;2;174;173;173mk[38;2;141;140;140mo[38;2;152;151;151md[38;2;169;167;168mx[38;2;133;132;133ml[38;2;97;97;97m;[38;2;95;95;95m;[38;2;17;20;17m [38;2;0;0;0m [0m
+[0m[38;2;0;0;0m [38;2;17;17;17m [38;2;142;142;142m [38;2;101;103;101m:[38;2;254;254;254mM[38;2;238;238;238mW[38;2;185;185;185mO[38;2;100;100;100m:[38;2;94;94;94m;[38;2;98;98;98m;[38;2;142;142;142mo[38;2;132;131;131ml[38;2;125;125;125ml[38;2;102;102;102m:[38;2;95;95;95m;[38;2;78;80;76m,[38;2;18;18;18m [38;2;0;0;0m [0m
+[0m[38;2;0;0;0m [38;2;2;4;2m [38;2;85;94;84m;[38;2;98;98;98m;[38;2;94;94;94m;[38;2;94;94;94m;[38;2;94;94;94m;[38;2;94;94;94m;[38;2;94;94;94m;[38;2;101;100;101m:[38;2;116;116;116mc[38;2;103;102;102m:[38;2;95;95;95m;[38;2;96;96;96m;[38;2;34;38;33m.[38;2;0;0;0m [0m
+[0m[38;2;0;0;0m [38;2;51;62;50m.[38;2;97;96;96m;[38;2;94;94;94m;[38;2;94;94;94m;[38;2;94;94;94m;[38;2;94;94;94m;[38;2;94;94;94m;[38;2;115;114;114mc[38;2;232;232;232mN[38;2;255;255;255mM[38;2;251;251;251mM[38;2;33;34;33m.[38;2;88;88;88m [38;2;39;39;39m [38;2;0;0;0m [0m
+[0m[38;2;0;0;0m [38;2;4;4;4m [38;2;98;102;96m:[38;2;95;95;95m;[38;2;94;94;94m;[38;2;94;94;94m;[38;2;94;94;94m;[38;2;94;94;94m;[38;2;100;99;99m:[38;2;210;209;209mK[38;2;255;255;255mM[38;2;227;227;227mN[38;2;73;78;72m'[38;2;6;6;6m [38;2;0;0;0m [0m
+[0m[38;2;0;0;0m [38;2;16;21;15m [38;2;97;97;97m;[38;2;95;95;95m;[38;2;94;94;94m;[38;2;94;94;94m;;[38;2;94;94;94m;[38;2;138;135;135mo[38;2;168;162;163mx[38;2;181;179;179mk[38;2;95;95;95m;[38;2;47;55;46m.[38;2;0;0;0m [0m
+[0m[38;2;0;0;0m [38;2;58;66;57m.[38;2;95;95;95m;[38;2;95;95;95m;[38;2;94;94;94m;;;;;[38;2;116;115;115mc[38;2;170;165;165mx[38;2;102;101;101m:[38;2;43;46;42m.[38;2;0;0;0m [0m
+[0m[38;2;0;0;0m [38;2;10;13;10m [38;2;98;99;97m;[38;2;95;95;95m;[38;2;94;94;94m;[38;2;94;94;94m;;;;;;;[38;2;95;95;95m;[38;2;28;31;27m [38;2;0;0;0m [0m
+[0m[38;2;0;0;0m [38;2;10;10;10m [38;2;2;3;2m [38;2;96;96;96m;[38;2;94;94;94m;[38;2;94;94;94m;;;;[38;2;94;94;94m;[38;2;94;94;94m;[38;2;94;94;94m;[38;2;96;95;96m;[38;2;14;16;13m [38;2;0;0;0m [0m
+[0m[38;2;0;0;0m [38;2;5;6;4m [38;2;97;97;97m;[38;2;95;95;95m;[38;2;94;94;94m;[38;2;94;94;94m;[38;2;10;13;10m [38;2;72;77;72m'[38;2;94;94;94m;;[38;2;94;94;94m;[38;2;76;83;75m,[38;2;13;13;13m [38;2;0;0;0m [0m
+[0m[38;2;0;0;0m [38;2;9;12;9m [38;2;97;97;97m;[38;2;95;95;95m;[38;2;94;94;94m;[38;2;94;94;94m;[38;2;19;25;18m [38;2;66;73;64m'[38;2;94;94;94m;[38;2;94;94;94m;[38;2;94;94;94m;[38;2;96;98;96m;[38;2;15;20;15m [38;2;0;0;0m [0m
+[0m[38;2;0;0;0m [38;2;14;18;13m [38;2;97;96;96m;[38;2;95;95;95m;[38;2;94;94;94m;;[38;2;62;67;60m'[38;2;45;45;44m.[38;2;94;94;94m;;[38;2;94;94;94m;[38;2;53;57;52m.[38;2;24;24;24m [38;2;0;0;0m [0m
+[0m[38;2;0;0;0m [38;2;24;24;24m [38;2;82;84;81m;[38;2;95;95;95m;[38;2;94;94;94m;[38;2;94;94;94m;[38;2;74;82;73m,[38;2;37;38;36m.[38;2;94;94;94m;;[38;2;94;94;94m;[38;2;39;45;38m.[38;2;0;0;0m [0m
+[0m[38;2;0;0;0m [38;2;1;2;1m [38;2;95;95;95m;[38;2;94;94;94m;[38;2;94;94;94m;[38;2;94;95;93m;[38;2;50;66;48m.[38;2;94;94;94m;[38;2;94;94;94m;[38;2;94;94;94m;[38;2;38;45;38m.[38;2;0;0;0m [0m
+[0m[38;2;0;0;0m [38;2;3;3;3m [38;2;69;76;66m'[38;2;101;101;99m:[38;2;98;98;97m;[38;2;98;98;96m;[38;2;99;108;97m:[38;2;99;99;98m:[38;2;100;100;98m:[38;2;101;101;99m:[38;2;42;47;40m.[38;2;0;0;0m [0m
diff --git a/sdgos/fastfetch/src/ganja.jpg b/sdgos/fastfetch/src/ganja.jpg
new file mode 100644
index 0000000..1b4ae42
Binary files /dev/null and b/sdgos/fastfetch/src/ganja.jpg differ
diff --git a/sdgos/fastfetch/src/snoop.png b/sdgos/fastfetch/src/snoop.png
new file mode 100644
index 0000000..164bc51
Binary files /dev/null and b/sdgos/fastfetch/src/snoop.png differ
diff --git a/sdgos/monocle/config b/sdgos/monocle/config
new file mode 100644
index 0000000..60fff3f
--- /dev/null
+++ b/sdgos/monocle/config
@@ -0,0 +1,34 @@
+{
+ "layer": "top",
+ "position": "bottom",
+ "fixed-center": "true",
+ "margin-top": -8,
+ "margin-bottom": 0,
+ "margin-left": 5,
+ "margin-right": 5,
+ "spacing": 0,
+
+ // Load Modules
+ "include": [
+ "~/.config/sdgos/monocle/modules.json"
+ ],
+ "modules-left": [
+ "custom/daemon",
+ "custom/window1",
+ "custom/window2",
+ "custom/window3",
+ "custom/window4",
+ "custom/window5",
+ "custom/window6",
+ "custom/window7",
+ "custom/window8",
+ "custom/window9",
+ "custom/window10",
+
+
+ ],
+ "modules-center": [
+ ],
+ "modules-right": [
+ ]
+}
\ No newline at end of file
diff --git a/sdgos/monocle/fetchwindow.sh b/sdgos/monocle/fetchwindow.sh
new file mode 100755
index 0000000..2f8a187
--- /dev/null
+++ b/sdgos/monocle/fetchwindow.sh
@@ -0,0 +1,8 @@
+#!/bin/bash
+
+
+INDEX="$1"
+
+WINDOWTITLE=$(cat ~/.config/monocle.state | grep -e "index:$INDEX" | cut -d'\' -f2)
+
+echo "$WINDOWTITLE"
diff --git a/sdgos/monocle/focuswindow.sh b/sdgos/monocle/focuswindow.sh
new file mode 100755
index 0000000..48cf755
--- /dev/null
+++ b/sdgos/monocle/focuswindow.sh
@@ -0,0 +1,15 @@
+#!/bin/bash
+
+
+INDEX="$1"
+
+ACTIVEMON=$(mmsg get all-monitors | jq '.monitors[] | select(.active == true) | .name' -r)
+echo "activemon is $ACTIVEMON"
+ACTIVETAG=$(mmsg get tags $ACTIVEMON | jq '.tags[] | select(.is_active == true) | .index' -r)
+echo "activetag is $ACTIVETAG"
+
+WINDOWID=$(cat ~/.config/monocle.state | grep -e "index:$INDEX" | cut -d'\' -f3)
+WINDOWtitle=$(cat ~/.config/monocle.state | grep -e "index:$INDEX" | cut -d'\' -f2)
+echo "moving window $WINDOWID"
+
+mmsg dispatch zoom client,$WINDOWID
diff --git a/sdgos/monocle/indexer.sh b/sdgos/monocle/indexer.sh
new file mode 100755
index 0000000..8326201
--- /dev/null
+++ b/sdgos/monocle/indexer.sh
@@ -0,0 +1,27 @@
+#!/bin/bash
+
+MONITOR=HDMI-A-1
+
+# get all clients on that monitor: mmsg get all-clients | jq '.clients[] | select( .monitor == "HDMI-A-1") | .id' -r
+
+ACTIVEMON=$(mmsg get all-monitors | jq '.monitors[] | select(.active == true) | .name' -r)
+#echo "activemon is $ACTIVEMON"
+ACTIVETAG=$(mmsg get tags $MONITOR | jq '.tags[] | select(.is_active == true) | .index' -r)
+#echo "activetag is $ACTIVETAG"
+ACTIVEWINDOWS=$(mmsg get all-clients | jq -r --arg ACTIVETAG "$ACTIVETAG" --arg ACTIVEMON "$MONITOR" '.clients[] | select(.tags[] == ($ACTIVETAG | tonumber) and .monitor == $ACTIVEMON) | .id')
+#echo "active windows are:"
+#echo "----------------------------------------"
+#echo "$ACTIVEWINDOWS"
+#echo "----------------------------------------"
+INDEX=0
+echo "" > ~/.config/monocle.state
+
+while read LINE; do
+ ID=$LINE
+ TITLE=$(mmsg get all-clients | jq -r --arg ID "$LINE" '.clients[] | select(.id == ($ID | tonumber)) | .title' )
+ INDEX=$((INDEX+1))
+ echo "index:$INDEX \ $TITLE \ $ID" >> ~/.config/monocle.state
+
+done <<< "$ACTIVEWINDOWS"
+
+echo "(running)"
\ No newline at end of file
diff --git a/sdgos/monocle/modules.json b/sdgos/monocle/modules.json
new file mode 100644
index 0000000..869674f
--- /dev/null
+++ b/sdgos/monocle/modules.json
@@ -0,0 +1,340 @@
+
+{
+
+
+ // Test Button
+ "custom/daemon": {
+ "tooltip": true,
+ "format":"{text}",
+ "tooltip-format": "daemon is running, click to refresh",
+ "on-click": "~/.config/sdgos/monocle/indexer.sh",
+ "exec": "~/.config/sdgos/monocle/indexer.sh",
+ "interval": 5
+
+ },
+
+ "custom/window1": {
+ "tooltip": true,
+ "format":"{text}",
+ "tooltip-format": "window 1: {text}",
+ "on-click": "~/.config/sdgos/monocle/focuswindow.sh 1",
+ "exec": "~/.config/sdgos/monocle/fetchwindow.sh 1",
+ "interval": 2.1
+
+ },
+ "custom/window2": {
+ "tooltip": true,
+ "format":"{text}",
+ "tooltip-format": "window 2: {text}",
+ "on-click": "~/.config/sdgos/monocle/focuswindow.sh 2",
+ "exec": "~/.config/sdgos/monocle/fetchwindow.sh 2",
+ "interval": 2.1
+
+ },
+
+ "custom/window3": {
+ "tooltip": true,
+ "format":"{text}",
+ "tooltip-format": "window 3: {text}",
+ "on-click": "~/.config/sdgos/monocle/focuswindow.sh 3",
+ "exec": "~/.config/sdgos/monocle/fetchwindow.sh 3",
+ "interval": 2.1
+
+ },
+
+ "custom/window4": {
+ "tooltip": true,
+ "format":"{text}",
+ "tooltip-format": "window 4: {text}",
+ "on-click": "~/.config/sdgos/monocle/focuswindow.sh 4",
+ "exec": "~/.config/sdgos/monocle/fetchwindow.sh 4",
+ "interval": 2.1
+
+ },
+
+ "custom/window5": {
+ "tooltip": true,
+ "format":"{text}",
+ "tooltip-format": "window 5: {text}",
+ "on-click": "~/.config/sdgos/monocle/focuswindow.sh 5",
+ "exec": "~/.config/sdgos/monocle/fetchwindow.sh 5",
+ "interval": 1
+
+ },
+
+ "custom/window6": {
+ "tooltip": true,
+ "format":"{text}",
+ "tooltip-format": "window 6: {text}",
+ "on-click": "~/.config/sdgos/monocle/focuswindow.sh 6",
+ "exec": "~/.config/sdgos/monocle/fetchwindow.sh 6",
+ "interval": 1
+
+ },
+
+ "custom/window7": {
+ "tooltip": true,
+ "format":"{text}",
+ "tooltip-format": "window 7: {text}",
+ "on-click": "~/.config/sdgos/monocle/focuswindow.sh 7",
+ "exec": "~/.config/sdgos/monocle/fetchwindow.sh 7",
+ "interval": 1
+
+ },
+
+ "custom/window8": {
+ "tooltip": true,
+ "format":"{text}",
+ "tooltip-format": "window 8: {text}",
+ "on-click": "~/.config/sdgos/monocle/focuswindow.sh 8",
+ "exec": "~/.config/sdgos/monocle/fetchwindow.sh 8",
+ "interval": 1
+
+ },
+
+ "custom/window9": {
+ "tooltip": true,
+ "format":"{text}",
+ "tooltip-format": "window 9: {text}",
+ "on-click": "~/.config/sdgos/monocle/focuswindow.sh 9",
+ "exec": "~/.config/sdgos/monocle/fetchwindow.sh 9",
+ "interval": 1
+
+ },
+
+ "custom/window10": {
+ "tooltip": true,
+ "format":"{text}",
+ "tooltip-format": "window 10: {text}",
+ "on-click": "~/.config/sdgos/monocle/focuswindow.sh 10",
+ "exec": "~/.config/sdgos/monocle/fetchwindow.sh 10",
+ "interval": 1
+
+ },
+
+ "custom/test-button2": {
+ "tooltip": true,
+ "format":"oooh",
+ "tooltip-format": "this is a button",
+ "on-click": "ydotool key 125:1 16:1 125:0 16:0"
+
+ },
+
+ "custom/button-fuzzel": {
+ "tooltip": true,
+ "format":"run",
+ "tooltip-format": "application start menu",
+ "on-click": "fuzzel"
+
+ },
+ "custom/button-term": {
+ "tooltip": true,
+ "format":"shell",
+ "tooltip-format": "launch terminal",
+ "on-click": "alacritty"
+
+ },
+
+ "custom/button-files": {
+ "tooltip": true,
+ "format":"files",
+ "tooltip-format": "launch files",
+ "on-click": "nautilus"
+
+ },
+
+ "custom/button-next": {
+ "tooltip": true,
+ "format":"next",
+ "tooltip-format": "next window",
+ "on-click": "ydotool key 56:1 15:1 56:0 15:0"
+
+ },
+
+ "custom/button-prev": {
+ "tooltip": true,
+ "format": "prev",
+ "tooltip-format": "previous window",
+ "on-click": "ydotool key 56:1 42:1 15:1 56:0 42:0 15:0"
+
+ },
+
+ "custom/button-fit": {
+ "tooltip": true,
+ "format":"fit",
+ "tooltip-format": "fit cluster to viewport",
+ "on-click": "ydotool key 125:1 42:1 50:1 125:0 42:0 50:0"
+
+ },
+
+ "custom/button-zoomin": {
+ "tooltip": true,
+ "format":"+",
+ "tooltip-format": "zoom in",
+ "on-click": "ydotool key 125:1 13:1 125:0 13:0"
+
+ },
+
+ "custom/button-zoomout": {
+ "tooltip": true,
+ "format":"-",
+ "tooltip-format": "zoom out",
+ "on-click": "ydotool key 125:1 12:1 125:0 12:0"
+
+ },
+
+
+
+ // Keyboard State
+ "keyboard-state": {
+ "numlock": true,
+ "capslock": true,
+ "format": "{name} {icon}",
+ "format-icons": {
+ "locked": "",
+ "unlocked": ""
+ }
+ },
+
+ // System tray
+ "tray": {
+ // "icon-size": 21,
+ "spacing": 10
+ },
+
+ // Clock
+ "clock": {
+ // "timezone": "Europe/Amsterdam",
+ "tooltip-format": "{:%Y %B}\n{calendar}",
+ "format-alt": "{:%Y-%m-%d}"
+ },
+
+ // System
+ "custom/system": {
+ "format": "",
+ "tooltip": false
+ },
+
+ // CPU
+ "cpu": {
+ "format": "/ C {usage}% ",
+ "on-click": "alacritty -e btop"
+ },
+
+ // Memory
+ "memory": {
+ "format": "/ M {}% ",
+ "on-click": "alacritty -e btop"
+ },
+
+ // Harddisc space used
+ "disk": {
+ "interval": 30,
+ "format": "D {percentage_used}% ",
+ "path": "/",
+ "on-click": "alacritty -e btop"
+ },
+
+ "hyprland/language": {
+ "format": "/ K {short}"
+ },
+
+ // Group Hardware
+ "group/hardware": {
+ "orientation": "inherit",
+ "drawer": {
+ "transition-duration": 300,
+ "children-class": "not-memory",
+ "transition-left-to-right": false
+ },
+ "modules": [
+ "custom/system",
+ "disk",
+ "cpu",
+ "memory",
+ "hyprland/language"
+ ]
+ },
+
+ // Network
+ "network": {
+ "format": "{ifname}",
+ "format-wifi": " {essid}({signalStrength}%)",
+ "format-ethernet": " {ifname}",
+ "format-disconnected": "Disconnected ⚠",
+ "tooltip-format": " {ifname} via {gwaddri}",
+ "tooltip-format-wifi": " {ifname} @ {essid}\nIP: {ipaddr}\nStrength: {signalStrength}%\nFreq: {frequency}MHz\nUp: {bandwidthUpBits} Down: {bandwidthDownBits}",
+ "tooltip-format-ethernet": " {ifname}\nIP: {ipaddr}\n up: {bandwidthUpBits} down: {bandwidthDownBits}",
+ "tooltip-format-disconnected": "Disconnected",
+ "max-length": 50,
+ "on-click": "nm-connection-editor"
+ },
+
+ // Battery
+ "battery": {
+ "states": {
+ // "good": 95,
+ "warning": 30,
+ "critical": 15
+ },
+ "format": "{icon} {capacity}%",
+ "format-charging": " {capacity}%",
+ "format-plugged": " {capacity}%",
+ "format-alt": "{icon} {time}",
+ // "format-good": "", // An empty format will hide the module
+ // "format-full": "",
+ "format-icons": [" ", " ", " ", " ", " "]
+ },
+
+ // Pulseaudio
+ "pulseaudio": {
+ // "scroll-step": 1, // %, can be a float
+ "format": "{icon} {volume}%",
+ "format-bluetooth": "{volume}% {icon} {format_source}",
+ "format-bluetooth-muted": " {icon} {format_source}",
+ "format-muted": " {format_source}",
+ "format-source": "{volume}% ",
+ "format-source-muted": "",
+ "format-icons": {
+ "headphone": "",
+ "hands-free": "",
+ "headset": "",
+ "phone": "",
+ "portable": "",
+ "car": "",
+ "default": ["", " ", " "]
+ },
+ "on-click": "pavucontrol"
+ },
+
+ // Bluetooth
+ "bluetooth": {
+ "format-disabled": "",
+ "format-off": "",
+ "interval": 30,
+ "on-click": "blueman-manager",
+ "format-no-controller": ""
+ },
+
+ // Other
+ "user": {
+ "format": "{user}",
+ "interval": 60,
+ "icon": false
+ },
+
+ // Idle Inhibator
+ "idle_inhibitor": {
+ "format": "{icon}",
+ "tooltip": true,
+ "format-icons":{
+ "activated": "",
+ "deactivated": ""
+ },
+ "on-click-right": "hyprlock"
+ }
+
+
+
+
+}
\ No newline at end of file
diff --git a/sdgos/monocle/style.css b/sdgos/monocle/style.css
new file mode 100644
index 0000000..0c9eef0
--- /dev/null
+++ b/sdgos/monocle/style.css
@@ -0,0 +1,48 @@
+* {
+ font-family: "JetBrainsMono Nerd Font";
+ font-weight: bold;
+ min-height: 0;
+ /* set font-size to 100% if font scaling is set to 1.00 using nwg-look */
+ font-size: 97%;
+ font-feature-settings: '"zero", "ss01", "ss02", "ss03", "ss04", "ss05", "cv31"';
+ border: 0px;
+ padding: 2px;
+ background-color: black;
+ animation: gradient_f 20s ease-in infinite;
+ transition: all 0.3s cubic-bezier(.55,-0.68,.48,1.682);
+}
+
+
+
+#custom-daemon,
+#custom-window1,
+#custom-window2,
+#custom-window3,
+#custom-window4,
+#custom-window5,
+#custom-window6,
+#custom-window7,
+#custom-window8,
+#custom-window9,
+#custom-window10,
+#custom-button-term,
+#custom-button-files,
+#custom-button-next,
+#custom-button-prev,
+#custom-button-zoomin,
+#custom-button-zoomout,
+#custom-button-fit {
+ background-color: #333333;
+ color: white;
+ border: 1px;
+ border-style: solid;
+ border-color: white;
+ border-radius: 10px;
+ padding-top: 4px;
+ padding-left: 6px;
+ padding-right: 6px;
+ padding-bottom: 4px;
+
+}
+
+
diff --git a/sdgos/wallpapers/ganjaos/marijuana-pukw1eb6t6e8vzi4.jpg b/sdgos/wallpapers/ganjaos/marijuana-pukw1eb6t6e8vzi4.jpg
new file mode 100644
index 0000000..b0b32fe
Binary files /dev/null and b/sdgos/wallpapers/ganjaos/marijuana-pukw1eb6t6e8vzi4.jpg differ
diff --git a/sdgos/wallpapers/ganjaos/wallpaper.conf b/sdgos/wallpapers/ganjaos/wallpaper.conf
new file mode 100644
index 0000000..588a117
--- /dev/null
+++ b/sdgos/wallpapers/ganjaos/wallpaper.conf
@@ -0,0 +1,7 @@
+Theme_Category:dynamic
+Theme_Name:dynamic
+Generic_Color:dynamic
+Matugen:vibrant
+Mode:dark
+Preset:-
+