diff --git a/.config/fastfetch/arch.jsonc b/.config/fastfetch/arch.jsonc new file mode 100644 index 0000000..1df1252 --- /dev/null +++ b/.config/fastfetch/arch.jsonc @@ -0,0 +1,124 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/master/doc/json_schema.json", + "logo": { + "source": "~/.config/fastfetch/logos/arch-3.txt", + "color": { + "1": "red", + "2": "cyan", + "3": "blue", + "4": "white", + "5": "cyan" + }, + "padding": { + "right": 2 + }, + }, + "modules": [ + { + "type": "title", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "host", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "display", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "colors", + "symbol": "circle", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + // "format": "\u001b[37m&⫘ ⫘ ⫘ ⫘ ⫘ ⫘ ⫘ ⫘ ⫘ ⫘ ⫘ ⫘ " + }, + { + "type": "os", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "kernel", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "uptime", + "key": "󱑁 ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + // "format": "\u001b[37m&⫘ ⫘ ⫘ ⫘ ⫘ ⫘ ⫘ ⫘ ⫘ ⫘ ⫘ ⫘ " + }, + { + "type": "de", + "key": " ", + "keyColor": "blue", + }, + { + "type": "wm", + "key": " ", + "keyColor": "blue", + }, + { + "type": "shell", + "key": " ", + "keyColor": "blue", + }, + { + "type": "terminal", + "key": " ", + "keyColor": "blue", + }, + { + "type": "terminalfont", + "key": " ", + "keyColor": "blue", + }, + { + "type": "cpu", + "key": " ", + "keyColor": "blue", + }, + { + "type": "gpu", + "key": "󰢮 ", + "keyColor": "blue", + }, + { + "type": "memory", + "key": " ", + "keyColor": "blue", + }, + { + "type": "swap", + "key": " ", + "keyColor": "blue", + }, + { + "type": "disk", + "key": "󰋊 ", + "keyColor": "blue", + }, + { + "type": "battery", + "key": " ", + "keyColor": "blue", + }, + { + "type": "poweradapter", + "key": " ", + "keyColor": "blue", + } + ] +} diff --git a/.config/fastfetch/config.jsonc b/.config/fastfetch/config.jsonc new file mode 100644 index 0000000..a35c294 --- /dev/null +++ b/.config/fastfetch/config.jsonc @@ -0,0 +1,116 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/master/doc/json_schema.json", + "logo": { + "padding": { + "right": 2 + }, + }, + "modules": [ + { + "type": "title", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "host", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "display", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "colors", + "symbol": "circle", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + // "format": "\u001b[37m&⫘ ⫘ ⫘ ⫘ ⫘ ⫘ ⫘ ⫘ ⫘ ⫘ ⫘ ⫘ " + }, + { + "type": "os", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "kernel", + "key": " ", + "keyColor": "cyan", + }, + { + "type": "uptime", + "key": "󱑁 ", + "keyColor": "cyan", + }, + { + "type": "custom", + "format": "\u001b[37m✄ - - - - - - - - - - - - - -" + // "format": "\u001b[37m&⫘ ⫘ ⫘ ⫘ ⫘ ⫘ ⫘ ⫘ ⫘ ⫘ ⫘ ⫘ " + }, + { + "type": "de", + "key": " ", + "keyColor": "blue", + }, + { + "type": "wm", + "key": " ", + "keyColor": "blue", + }, + { + "type": "shell", + "key": " ", + "keyColor": "blue", + }, + { + "type": "terminal", + "key": " ", + "keyColor": "blue", + }, + { + "type": "terminalfont", + "key": " ", + "keyColor": "blue", + }, + { + "type": "cpu", + "key": " ", + "keyColor": "blue", + }, + { + "type": "gpu", + "key": "󰢮 ", + "keyColor": "blue", + }, + { + "type": "memory", + "key": " ", + "keyColor": "blue", + }, + { + "type": "swap", + "key": " ", + "keyColor": "blue", + }, + { + "type": "disk", + "key": "󰋊 ", + "keyColor": "blue", + }, + { + "type": "battery", + "key": " ", + "keyColor": "blue", + }, + { + "type": "poweradapter", + "key": " ", + "keyColor": "blue", + } + ] +} diff --git a/.config/fastfetch/detect_os.py b/.config/fastfetch/detect_os.py new file mode 100644 index 0000000..9695e83 --- /dev/null +++ b/.config/fastfetch/detect_os.py @@ -0,0 +1,35 @@ +import os +import platform +import subprocess + + +def detect_os() -> str: + system = platform.system().lower() + match system: + case "darwin": + return "macos" + case "freebsd": + return "freebsd" + case "windows": + return "windows" + case "linux": + # Check for specific Linux distributions + try: + with open("/etc/os-release") as f: + content = f.read() + if "ID=arch" in content: + return "arch" + if "ID=ubuntu" in content: + return "ubuntu" + except FileNotFoundError: + pass + return "" + + +# Main +target = detect_os() +config_path = os.path.expanduser(f"~/.config/fastfetch/{target}.jsonc") +if os.path.exists(config_path): + subprocess.run(["fastfetch", "-c", config_path]) +else: + subprocess.run(["fastfetch"]) diff --git a/.config/fastfetch/logos/arch-1.txt b/.config/fastfetch/logos/arch-1.txt new file mode 100644 index 0000000..b3d2347 --- /dev/null +++ b/.config/fastfetch/logos/arch-1.txt @@ -0,0 +1,19 @@ + -` + .o+` + `ooo/ + `+oooo: + `+oooooo: + -+oooooo+: + `/:-:++oooo+: + `/++++/+++++++: + `/++++++++++++++: + `/+++o$2oooooooo$1oooo/` + ./$2ooosssso++osssssso$1+` +$2 .oossssso-````/ossssss+` + -osssssso. :ssssssso. + :osssssss/ osssso+++. + /ossssssss/ +ssssooo/- + `/ossssso+/:- -:/+osssso+- + `+sso+:-` `.-/+oso: +`++:. `-/+/ +.` `/ diff --git a/.config/fastfetch/logos/arch-2.txt b/.config/fastfetch/logos/arch-2.txt new file mode 100644 index 0000000..23973f1 --- /dev/null +++ b/.config/fastfetch/logos/arch-2.txt @@ -0,0 +1,19 @@ + . + / \ + / \ + / \ + / \ + />, \ + / `*. \ + / ` \ + / \ + / \ +$2 / ,.-+-.. \ + / ,/' `\. \ + / .|' `|. _ \ + / :|. ,|; `+.\ + / .\: ;/, "<\ + / __,--+" "+--.__ \ + / _,+'" "'+._ \ + /,-' `-.\ +' ' diff --git a/.config/fastfetch/logos/arch-3.txt b/.config/fastfetch/logos/arch-3.txt new file mode 100644 index 0000000..52ba5e4 --- /dev/null +++ b/.config/fastfetch/logos/arch-3.txt @@ -0,0 +1,19 @@ +$1 -` + .$2o+$1` +$2 `ooo/ + `+oooo: + `+oooooo: + -+oooooo+: + `/:-:++oooo+: + `/++++/+++++++: + `/++++++++++++++: + `/+++o$3oooooooo$2oooo/` + ./$3ooosssso++osssssso$2+` +$3 .oossssso-````/ossssss+` + -osssssso. :ssssssso. + :osssssss/ osssso+++. + /ossssssss/ +ssssooo/- + `/osssss$4o+/:- -:/+$3osssso+- + `+ss$4o+:-` `.-/+$3oso: +`+$4+:. `-/$3+/ +$4.` `/ diff --git a/.config/fastfetch/logos/arch-4.txt b/.config/fastfetch/logos/arch-4.txt new file mode 100644 index 0000000..9f35528 --- /dev/null +++ b/.config/fastfetch/logos/arch-4.txt @@ -0,0 +1,19 @@ +$1 ^` +$2 .o+` + `ooo/ + `+oooo: + `+o$3ooo$2oo: +$3 -+oooooo+: + `/:-:++oooo+: + `/++++/+++++++: + `/++++++++++++++: + `/+++ooooooooooooo/` + ./oooss$4sso++osss$3ssso+` + .ooss$4ssso-````/ossss$3ss+` + -os$4ssssso. :ssssss$3so. +$4 :osssssss/ osssso+++. + /ossssssss/ +ssssooo/- + `/ossssso+/:- -:/+osssso+- + `+sso+:-` `.-/+oso: +`+$5+:. `-/$4+/ +$5.` `/ diff --git a/.config/fastfetch/logos/freebsd.txt b/.config/fastfetch/logos/freebsd.txt new file mode 100644 index 0000000..043ab4e --- /dev/null +++ b/.config/fastfetch/logos/freebsd.txt @@ -0,0 +1,15 @@ +``` $2` + $1` `.....---...$2....--.``` -/ + $1+o .--` $2/y:` +. + $1yo`:. $2:o `+- + $1y/ $2-/` -o/ + $1.- $2::/sy+:. + $1/ $2`-- / + $1`: $2:` + $1`: $2:` + $1/ $2/ + $1.- $2-. + $1-- $2-. + $1`:` $2`:` + .-- `--. + .---.....----. diff --git a/yadm-readd.sh b/yadm-readd.sh index c0bf108..fe97901 100755 --- a/yadm-readd.sh +++ b/yadm-readd.sh @@ -9,9 +9,11 @@ yadm add ~/.config/hypr/ yadm add ~/.config/waybar/ yadm add ~/.config/dunst/ yadm add ~/.config/kitty/ +yadm add ~/.config/fastfetch/ yadm add ~/.inputrc yadm add ~/.bash_profile +yadm add ~/.inputrc yadm add ~/.bashrc yadm add ~/.bash_exports yadm add ~/.bash_aliases