summaryrefslogtreecommitdiff
path: root/cfg/fastfetch
diff options
context:
space:
mode:
authorczjstmax <jstmaxlol@disroot.org>2026-01-30 00:20:03 +0100
committerczjstmax <jstmaxlol@disroot.org>2026-01-30 00:20:03 +0100
commit2a8f7a6a66d620e46779d73ba788d1071239ff2a (patch)
tree7791de28567388c16870fdad47711fdc57a17dd8 /cfg/fastfetch
parent718f8b25c19759e171d3c49da3979e8a8b2b0f33 (diff)
lots of updates i guess... also, `fastfetch` stuff now got its folder
too Signed-off-by: czjstmax <jstmaxlol@disroot.org>
Diffstat (limited to 'cfg/fastfetch')
-rwxr-xr-xcfg/fastfetch/?.sh39
-rw-r--r--cfg/fastfetch/README.md28
-rw-r--r--cfg/fastfetch/fastfetch_config.jsonc127
-rw-r--r--cfg/fastfetch/ii/bakiscii.txt22
-rw-r--r--cfg/fastfetch/ii/cafiscii1.txt22
-rw-r--r--cfg/fastfetch/ii/cafiscii2.txt22
-rw-r--r--cfg/fastfetch/ii/enriscii.txt22
-rw-r--r--cfg/fastfetch/ii/maoscii.txt22
-rw-r--r--cfg/fastfetch/ii/marscii.txt22
9 files changed, 326 insertions, 0 deletions
diff --git a/cfg/fastfetch/?.sh b/cfg/fastfetch/?.sh
new file mode 100755
index 0000000..311df29
--- /dev/null
+++ b/cfg/fastfetch/?.sh
@@ -0,0 +1,39 @@
+#!/bin/bash
+
+# folder with ascii files
+ascii_folder="/home/max/ii"
+# a file to keep track of last used logo index
+state_file="/tmp/fastfetch_logo_index"
+
+# array of ascii logo files
+ascii_files=(
+ "$ascii_folder/maoscii.txt"
+ "$ascii_folder/enriscii.txt"
+ "$ascii_folder/marscii.txt"
+ "$ascii_folder/cafiscii1.txt"
+ "$ascii_folder/bakiscii.txt"
+ "$ascii_folder/cafiscii2.txt"
+)
+
+# number of ascii files
+count=${#ascii_files[@]}
+
+# read last index from file or start at -1
+if [[ -f "$state_file" ]]; then
+ last_index=$(cat "$state_file")
+else
+ last_index=-1
+fi
+
+# calculate next index in rotation
+next_index=$(( (last_index + 1) % count ))
+
+# save next index for next run
+echo "$next_index" > "$state_file"
+
+# pick ascii file for this run
+selected_ascii="${ascii_files[$next_index]}"
+
+# run fastfetch with selected ascii file
+fastfetch --logo "$selected_ascii"
+
diff --git a/cfg/fastfetch/README.md b/cfg/fastfetch/README.md
new file mode 100644
index 0000000..4532b6b
--- /dev/null
+++ b/cfg/fastfetch/README.md
@@ -0,0 +1,28 @@
+# how to do scheiße
+basically:
+- `fastfetch_config.jsonc` -> the general ff config
+- `ii/` -> the folder for the custom ascii logos
+- `ii/*.txt` -> the custom ascii logos
+- `?.sh` -> a utility script that rotates between each logo \
+ i recommend removing the `.sh` from the name and inserting \
+ it into your `$PATH` either in place of fastfetch or as \
+ an alias-ish.. thingy.. something. :)
+
+## about the logos
+it's generally public domain (ish) images of philosophers, theorists and politicians \
+i either like, love, find haha, interesting, i dont even know.
+for know (this list ,, i wont update ,, i think anyway)
+- mikhail bakunin (`bakiscii`) -> big anarchist theorist generally. should i add kropotkin too?
+- enrico berlinguer (`enriscii`) -> best communist leader (PCI secretary during the 70s) in italy ngl
+- carlo cafiero (`cafiscii1` & `cafiscii2`) -> italian philosopher, original translator of \
+ marx's 'das kapital' in italian --- anarchist
+- mao tse-tung (`maoscii`) -> do i really need to explain who mao was?
+- karl marx (`marscii`) -> same as mao.. do i really need to say who karl fucking marx was?
+thanks for coming to my ted talk, i hope to never update this readme
+
+
+note: the general command i used to generate these is;
+```
+img2txt -W 42 -H 22 /path/to/photo.jpeg -f ansi -d none -g 0.3 > hahaName.txt
+```
+
diff --git a/cfg/fastfetch/fastfetch_config.jsonc b/cfg/fastfetch/fastfetch_config.jsonc
new file mode 100644
index 0000000..b46d1b7
--- /dev/null
+++ b/cfg/fastfetch/fastfetch_config.jsonc
@@ -0,0 +1,127 @@
+{
+ "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
+ "logo": "/home/max/maoscii.txt", // change it for you
+ "logo-type": "file-raw",
+ "logo": {
+ "padding": {
+ "top": 1,
+ "left": 1,
+ "right": 2
+ },
+ "color": {
+ "1": "white",
+ "2": "red"
+ }
+ },
+ "display": {
+ "separator": " "
+ },
+ "colors": {
+ "red": 1,
+ "white": 15
+ },
+
+ "modules": [
+ {
+ "type": "title",
+ "format": "{#red}╭───────────── {#white}{user-name}"
+ },
+
+ {
+ "type": "custom",
+ "format": "{#red}│ {#white}system information"
+ },
+ {
+ "type": "os",
+ "key": "{#red}│ {#red}󰍹 {#white}OS"
+ },
+ {
+ "type": "kernel",
+ "key": "{#red}│ {#red}󰒋 {#white}kernel"
+ },
+ {
+ "type": "uptime",
+ "key": "{#red}│ {#red}󰅐 {#white}uptime"
+ },
+ {
+ "type": "packages",
+ "key": "{#red}│ {#red}󰏖 {#white}packages",
+ "format": "{all}"
+ },
+
+ {
+ "type": "custom",
+ "format": "{#red}│"
+ },
+ {
+ "type": "custom",
+ "format": "{#red}│ {#white}desktop environment"
+ },
+ {
+ "type": "de",
+ "key": "{#red}│ {#red}󰧨 {#white}DE"
+ },
+ {
+ "type": "wm",
+ "key": "{#red}│ {#red}󱂬 {#white}WM"
+ },
+ {
+ "type": "wmtheme",
+ "key": "{#red}│ {#red}󰉼 {#white}theme"
+ },
+ {
+ "type": "display",
+ "key": "{#red}│ {#red}󰹑 {#white}resolution"
+ },
+ {
+ "type": "shell",
+ "key": "{#red}│ {#red}󰞷 {#white}shell"
+ },
+ {
+ "type": "terminalfont",
+ "key": "{#red}│ {#red}󰛖 {#white}font"
+ },
+
+ {
+ "type": "custom",
+ "format": "{#red}│"
+ },
+ {
+ "type": "custom",
+ "format": "{#red}│ {#white}hardware information"
+ },
+ {
+ "type": "cpu",
+ "key": "{#red}│ {#red}󰻠 {#white}CPU"
+ },
+ {
+ "type": "gpu",
+ "key": "{#red}│ {#red}󰢮 {#white}GPU"
+ },
+ {
+ "type": "memory",
+ "key": "{#red}│ {#red}󰍛 {#white}memory"
+ },
+ {
+ "type": "disk",
+ "key": "{#red}│ {#red}󰋊 {#white}disk (/)",
+ "folders": "/"
+ },
+
+ {
+ "type": "custom",
+ "format": "{#red}│"
+ },
+ {
+ "type": "colors",
+ "key": "{#red}│",
+ "symbol": "circle"
+ },
+
+ {
+ "type": "custom",
+ "format": "{#red}╰───────────────────────────────╯"
+ }
+ ]
+}
+
diff --git a/cfg/fastfetch/ii/bakiscii.txt b/cfg/fastfetch/ii/bakiscii.txt
new file mode 100644
index 0000000..1b891b2
--- /dev/null
+++ b/cfg/fastfetch/ii/bakiscii.txt
@@ -0,0 +1,22 @@
+88888888888888@@@@@X@X@XXX@888888888888888
+8888888888888@XXXXXXXX@@@@@@@@888888888888
+8888888888@@8@@@X@8%SSS8@@8@88888888888@@@
+8888888888888@8SS @. :8:S88888888888@XXXX
+8888888888888@SSX. %%S%tt@ %SX8888@@@X88S8
+XXX@8888888@%XXS :;t; ;:8.%8%888@@XSS88S8
+8XSXXX@@88@@S%8:t8 S8:@S8@88@%@XS@SS88@888
+SS8SXSXXXXX888%t.:.St;%8ttX@X:SSX8@@88@888
+8@@@@@SSX@X888t8S%;8..t8X.t8t.:%SSX@@@@@@@
+@XXXXXXXXSS888@8SSX@S@8S%%%%;t8@@XXX@XXXSX
+XXSSXXXSXXX@8%%8X@SX@S8@8t;;t@@@XXXXXXXXXX
+XXSSS%%X@@8SX8@888XXXX%%SXSttt%t@8SSSSSXXX
+X%%XS8X%XX@@XXt%8@8XX@88St%8.;.::;ttS8X@XX
+@8X@888@@XXXX8X@%S@@X8:88 ;%%X:;t;ttt%%S88
+X8@88888@@@X88888S;8XXXXt tX888tt%ttt%ttSt
+X@888888@@88888888Xt88SXX@.X888;tt%%%%%%S%
+X8X8888888888888888Xt888@X:X88%:%t%t%%%S%%
+88%S%8@@88@888888888XS@X%%XX88%tt%t%%%%Stt
+8XS;;@88888@@88888888X%8X%%8@%%%;%t%%%%%;;
+8St::%8888888888888888@S88XS8;SS:SS%%%%%;;
+@S;:::S8888888888@8888@8@88X@@SS%S8SSSXt%%
+88@X88S@8@@88888@88888@8888888@88%88@@XtXS
diff --git a/cfg/fastfetch/ii/cafiscii1.txt b/cfg/fastfetch/ii/cafiscii1.txt
new file mode 100644
index 0000000..a8a2e3e
--- /dev/null
+++ b/cfg/fastfetch/ii/cafiscii1.txt
@@ -0,0 +1,22 @@
+ 8::::::::::::::::::::::::::::..
+ 8::::::;::::::::::::::::::::::.
+ 8:::.:::::::::::::::::::::::::.
+ 8:::.::::;:;;:..::::::.:::::::.
+ 8::tX8;t; :tttS%S@88X:::::::::.
+ 8SX.    :%;.  X::::::::.
+ 8t .S@;;:.::t8X   8:::::::.
+ @S  8::::::.tS@8@  8:::::::.
+ @%t .t8tt:;8:t;:.%% X:::::::::
+ @::% :%:;t%;....:::8:::::::::..
+ X:::@ :8:...@t:St:8 t::::::::: 
+ X::::S  ;88;;%t: .  @:::::::::.
+ S:::::8.  :.   8::::.::::.
+ S;;:;X%S:  : X8t::::.:.
+ S;S@S8%;8;.  t::   .;%@8S;
+ t: ;@:X: ..  
+ :. .%%: ;  
+ ;8;:;8 
+ @;:tS  
+  88. 
+ 
+ 
diff --git a/cfg/fastfetch/ii/cafiscii2.txt b/cfg/fastfetch/ii/cafiscii2.txt
new file mode 100644
index 0000000..194d927
--- /dev/null
+++ b/cfg/fastfetch/ii/cafiscii2.txt
@@ -0,0 +1,22 @@
+SS .: @88 8@8@ S8X@tt: :;;;:.t%::t:;:::::
+S;:: @888X888XSX S@8SSX%%t;.%:: : ..:. 
+tX8 X8X %8X8@S @:@@@ @S 8 . ::.....:. ;;
+8X:@@@%%SSX ;S%S@S@:%:8@. .. .::;XX
+S @8t @SSS S.tt:..::.:.8: XS;..: . %X8@ 
+X888; .:: ;: .:.. ;:t .; :8:. :;X8 :X8
+X@%% ..:.;88 X8 .;%%: %:: :;X8:S@8
+;t@. t .; ::X8 @ S88S88.:..;@SX.tSS88
+;t; :@.@:..::%8;:%.:88%%.tS%SS@.:%S8888
+;SS . 8;X . . : S8. S8:8t%8@ .;S@888@XS
+ttXt t 8:: ; @t%@8t::%@@. 8;.%XX888XSS%
+t%%X8t::.;. .:.XtXS:;8%8:. .;8888@@X%%tt
+;;t%%@@8S.:.. .;Stt%:...::X8@XS%%ttt;
+::;;t;%S;::.... .....:......::::t;X%tt;;;;
+;;;;;t%t. ..;;.:::.;..:......:::::%X%tt;;;
+%%t;:......:t;t;:.............:::..:ttt%tt
+t:.::.......::%::...............:.......:;
+:::::::::....:.....:......................
+:.....::.:................................
+:...::::::..:............::...:...:.:.....
+;::.::::;;::.......:::::;;:..::.:.:::::::.
+;:::.............:::::::;t:::::::::;;:::..
diff --git a/cfg/fastfetch/ii/enriscii.txt b/cfg/fastfetch/ii/enriscii.txt
new file mode 100644
index 0000000..d54249e
--- /dev/null
+++ b/cfg/fastfetch/ii/enriscii.txt
@@ -0,0 +1,22 @@
+:;8888%88888t%88888888888888888888888888 .
+.t;St@;tt8StSXS@.X8X@SSX@88%:;;8SS88SS8tS.
+.t;888@SX%8; t 8:X8;::::;.t88@t;:;;t;t;;S.
+.t;Xt8%8 ;:X%@%@;.@8tX%X%8@%SS;t8S;;;;;;S.
+.t;tt%;:;8;:..:....Xt8..:.:: . .:;8t;t;;S.
+.t;;;;::8t:.. .:::::::...   .%8:;;;S.
+.t;;;::8t ..SX@@888888888888;:X%:;ttS.
+.t;::@@S:. ..;8@X@8888SXX@@@@@%8t:;;;tS.
+.t:.%t88@: .8@SS888888S@8@@888%@t:;;ttS.
+.t..8.XS@8SSS8XXS@8@S88@@8S88X8888t::;;tS.
+.t:;t.t%@@XS%%%SS8888888@X8S@8S88St;:;;XS.
+.tS8@: SSX8S%%%%%X@888%XX@888XS8;S@88@88t:
+.8@tX%:X%%%%%%%%SSX@888X@S@@8X8:.:;88888%.
+.8%X88X St%ttSSXS8@8@88X8@@@%8.:::;SX@88X.
+.;8%::;.t;X8S%%88X8X%X%SS8@@S:8S@88@8@88;.
+.;....88;;S 8SXStS88@888X88tt8%S t8888@8.
+.;::...tSS%SX8:@;t%SXX8@8S8;888%8888.S888.
+.;::::::: .:.. X%88t8%@8@888@88@@@:88@8 .
+.;:8: tX8;@%%SSS8: @X8@::8888X88S%@X88S:;.
+.::88X@%X 8%Xt::8@X@@.S8%@888Xt8XXtt88%::.
+.:;%; 8;;@88:S.88;X8%@t8X@@S88@8@888; .X:.
+. @X 8@8@8@8 8t8X8888 X@@.8S %X ..  8t@.
diff --git a/cfg/fastfetch/ii/maoscii.txt b/cfg/fastfetch/ii/maoscii.txt
new file mode 100644
index 0000000..4985fc1
--- /dev/null
+++ b/cfg/fastfetch/ii/maoscii.txt
@@ -0,0 +1,22 @@
+8S@@XXSXXXXXSSXXXSS%SSSXXSSSSXXXXSSXXXXS8@
+@8%SSSS%%%%%%%%SS%t%ttt%ttt%tt%%%%%%%%SX @
+88t%%%%%%%%%t%%%@8@88@@@8X8Stttttt%tttt% @
+88t%%%%%SS%XS8t%@888888S;:...S8X%%%%ttt% @
+88%SXXXX@88..;8XSXX%XS@8S;:.. .8@XXSSXX:@
+88SXXXX@@8S..8SSXXXXS@8Xt;:. .88@@@XX@:@
+88SSXXXX@8@@t88%%@S8%S%;;:::. :@@@@@@XX8:@
+88SXX@@@@8@88@888XSX;@8XXSt...:X88888@@8:@
+8@@@8888888S8%SS88@t:t888X;....8@@X@@XX8:@
+8SSSSSSS8S8S888S8888;::%%;:..:t8@@@88X@@:@
+8SXXXXX@XXX@88@SX%Xt:..:;:...88888888@@@ @
+8XXXXX@@XXX@X8X%88Xt;:.......%8888888@@@:@
+8XXSXX@@SSX@88t;:::...........;S888@@SX@:@
+@XSX@88X%;::::.:;t;:................;%8 :@
+@S;:::::::::::.:::::::..............:::.:X
+@%:::::::::::::::::..................:::;X
+@%:::::::::::::::...............:.::.:::;@
+@t::::::::::::::..:::::.........::::.:::;@
+X;::::::::::::::::::::::::::....::::::::tX
+X;::::::::::::::::::::::::::....::.:::::%X
+Xt:. X:tt;XtX%tS;X:%t;S.tSt.::::::t%@
+X X@@@@XXX@@88@8888888888888888888@@@@@X@
diff --git a/cfg/fastfetch/ii/marscii.txt b/cfg/fastfetch/ii/marscii.txt
new file mode 100644
index 0000000..5615d43
--- /dev/null
+++ b/cfg/fastfetch/ii/marscii.txt
@@ -0,0 +1,22 @@
+S%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%S
+S%%%%%%%%%%%%%%S@S8@%Xt%%%%%%%%%%%%%%%%%%S
+S%%%%%%%%%%tS@S;;;;;tt@; St%%%%%%%%%%%S
+S%%%%%%%%t8@XX8;%%:. 8;X%@8;% S%%%%%%%%%%S
+S%%%%%%%::;S.%;::::::::::%8:%t@%%S%%%%%%%S
+S%%%%t%8tX ;:::::::::::::::;: tt@%%%%%%%%S
+S%%%t8X8t;8X;::::::::::::;;t%::;t %%S%%%%S
+S%%%t @. :t .88;:;X.@::X8t8.;:::tS88%%%S
+SS%X8;:8  .X88 X.; 88;Xt8:;SS%8;;;::t8t%S
+S%X88.SS ..88S@..:;S8Xt:;;:888%X@8@;:8@ %S
+S%;8  8;S   X.; ;8 X %%::; ;@8..:X SX: tS
+S%%  .8  S.8 . @;%%@;8% 8 ;  %S
+S%. .:% X@8%8@;X.  t%S
+S%%:  8 ; ::S;;@@ S;@XS:@:  .t%%S
+S%%%S. %X8X .t8S::::::X 8.@::::t: .tS%%%%S
+S%%%: @%8S;;::::::::::S;@%:::% ;;8.:;t%%%S
+%t;:.;%;t.X;;;::;::tt; @;8.::tt@8%  :;%
+ ;X8X8%.8;t.;:%:;;8::;;8 @X 
+ :: @:X;t;;.:%t%8;.X   
+ 8@ .S%.t@Stt  
+ .S.:::::::;.S8 
+ ::;;@::::::;;