173 Commits
Author SHA1 Message Date
jschx ff21a96c8d Merge branch 'main' into 'main'
optimise pacakge count command for nixos

See merge request jschx/ufetch!76
2024-11-23 19:18:28 +00:00
Phani Rithvij 9c7e593b10 optimise pacakge count command for nixos 2024-11-23 19:18:28 +00:00
jschx 12b68fa355 Relicense as MIT 2022-12-05 14:53:28 -06:00
jschx e539253c6c Suppress tput error output 2022-12-05 14:12:10 -06:00
jschx 26ead3322b Add support for Nix package manager in ufetch-macos 2022-12-05 13:26:23 -06:00
jschx ccd8c6044d Rename ufetch-raspbian to ufetch-raspberrypios 2022-12-05 13:15:54 -06:00
jschx 498f92be41 Improve UI detection (fixes #16) 2020-12-13 08:16:42 -06:00
jschx 06729d8186 Housekeeping 2020-11-25 18:34:11 -06:00
jschx 7544cccdde Move ufetch image to GitLab Pages 2020-11-09 15:57:24 -06:00
jschx edba47f0c3 Merge branch 'master' into 'master'
Add instantOS

See merge request jschx/ufetch!70
2020-11-08 19:31:39 +00:00
bob8677 c50dd61e44 Add instantOS 2020-11-08 19:31:39 +00:00
jschx 4a68642eea Merge branch 'master' into 'master'
Update ufetch-macos: remove deprecated way to list brew package

See merge request jschx/ufetch!68
2020-10-28 23:18:04 +00:00
Antoine Verlant 164f04a0f7 Update ufetch-macos: remove deprecated way to list brew package 2020-10-28 23:13:54 +00:00
jschx af281485d6 Strip path from DE/WM/UI 2020-09-26 09:09:49 -05:00
jschx 68ce79fe32 Merge branch 'fedora' into 'master'
Update calculating number of installed packages

See merge request jschx/ufetch!66
2020-06-13 18:49:55 +00:00
Oğuz Ersen c2352b1bd2 Update calculating number of installed packages 2020-06-13 21:41:05 +03:00
jschx 589e159dc9 Improve ufetch-devuan logo 2020-05-24 17:55:51 -05:00
jschx f30b564e86 Merge branch 'master' into 'master'
Fix colors on Alpine Linux and add Devuan

See merge request jschx/ufetch!64
2020-05-24 12:19:28 +00:00
samedamci 45b1ba0edf Add ufetch-devuan and fix colors on ufetch-alpine 2020-05-24 12:19:28 +00:00
jschx 0d8bc6da05 Improve ufetch-debian logo 2020-05-23 20:08:36 -05:00
jschx 1f6c5a9dc5 Merge branch 'master' into 'master'
Remove net-tools package dependency in Arch Linux

See merge request jschx/ufetch!63
2019-12-29 22:58:25 +00:00
Alicja Lis ecd937b824 Remove net-tools package dependency in Arch Linux 2019-12-26 13:42:49 +01:00
jschx a19dfb14a5 Merge branch 'master' into 'master'
Suppress warnings caused by 'tput setaf' in non 256-color terminal emulators on OpenBSD

See merge request jschx/ufetch!62
2019-12-20 20:14:23 +00:00
Finn Lis 846d927c7d Suppress warnings caused by 'tput setaf' in non 256-color terminal emulators 2019-12-20 21:03:23 +01:00
jschx 12e5b95229 Merge branch 'master' into 'master'
Fix 'tput: not enough arguments (3) for capability `setaf'' warning in OpenBSD

See merge request jschx/ufetch!61
2019-12-20 19:08:32 +00:00
Finn Lis 001cd95827 Fix 'tput: not enough arguments (3) for capability `setaf'' warning in OpenBSD 2019-12-20 19:58:57 +01:00
jschx 2818337f84 Merge branch 'master' into 'master'
Fixes for Guix.

See merge request jschx/ufetch!60
2019-10-28 02:47:40 +00:00
Eric Bavier 11f0399f59 Fixes for Guix.
* ufetch-guixsd: Rename this file...
* ufetch-guix: ... to this.
(os): Update to upstream-preferred "Guix System".
(uptime): Fix for 'uptime' implementation present in Guix.
(packages): Fix calling syntax.
2019-10-27 21:28:40 -05:00
jschx 1cd6e36b4a Consistency fixes. All info text is now the default terminal color
(works better with light themes)
2019-10-04 14:17:29 -05:00
jschx 2e2c9521a6 Merge branch 'nixos-packages' into 'master'
Fix to nixos packages

See merge request jschx/ufetch!59
2019-08-27 02:38:07 +00:00
kraem cd400880e0 Fix to nixos packages 2019-08-04 13:00:10 +02:00
jschx 236e2b6d66 ufetch-debian: Correction & improvements
Thanks @Head_on_a_Stick (jschx/ufetch#9)
2019-06-02 10:30:46 -05:00
jschx 516eb9329d Merge branch 'consistency' into 'master'
Use tabs instead of spaces, because they were mixed together

See merge request jschx/ufetch!55
2019-03-25 03:38:57 +00:00
Dawid Potocki 88adc02995 Use tabs instead of spaces, because they were mixed together 2019-03-25 01:04:04 +13:00
jschx 1d7e068545 Merge branch 'hyperbola' into 'master'
Add Hyperbola GNU/Linux-libre

See merge request jschx/ufetch!51
2019-03-02 02:35:43 +00:00
jschx 3ce54c771a Merge branch 'gnewsense' into 'master'
Add gNewSense

See merge request jschx/ufetch!52
2019-03-02 02:35:33 +00:00
jschx 1009080992 Merge branch 'guixsd' into 'master'
Add GuixSD

See merge request jschx/ufetch!53
2019-03-02 02:35:24 +00:00
jschx 6ea3e7f200 Merge branch 'artix-new' into 'master'
Update Artix to new logo

See merge request jschx/ufetch!54
2019-03-02 02:35:13 +00:00
Dawid Potocki 001e68f069 Update Artix to new logo 2019-03-02 15:12:38 +13:00
Dawid Potocki 5bbd878bc2 Add GuixSD 2019-02-24 18:23:14 +13:00
Dawid Potocki a66ad23042 Add gNewSense 2019-02-24 18:04:37 +13:00
Dawid Potocki e09539c8aa Add Hyperbola GNU/Linux-libre 2019-02-24 17:45:13 +13:00
jschx 3f6ff1cc33 Fix package count on some NetBSD systems 2019-02-16 10:11:50 -06:00
jschx 4862ade286 Improved UI detection and various consistency fixes 2019-02-13 18:03:13 -06:00
jschx d9202990ae Add ufetch-netbsd (thanks @voidpin) 2019-02-13 13:17:48 -06:00
jschx f318043c59 Remove extraneous newline 2019-02-12 15:57:06 -06:00
jschx 63bf513c3b Update LICENSE for the new year 2019-02-06 02:18:10 -06:00
jschx 97c0a547a3 Merge branch 'small-fixes' into 'master'
Some small fixes

See merge request jschx/ufetch!48
2019-02-06 08:03:55 +00:00
Dawid Potocki d1f61512f8 Change 'Linux Lite' to 'linux lite' 2019-01-19 08:53:08 +00:00
Dawid Potocki eef174c901 Fix Mageia, how I make it to commit before? 2019-01-14 16:04:11 +13:00
Dawid Potocki ab1fbd6367 Replace tabs with spaces for consistency (indenting is still tabs) 2019-01-14 15:47:41 +13:00
Dawid Potocki bb61cf31a2 Replace ${SHELL} with "$SHELL" to fix SC2086 (shellcheck) 2019-01-14 15:26:24 +13:00
Dawid Potocki 0a28c08868 Fix (mostly Debian-based) not using $nc color at all 2019-01-14 15:01:47 +13:00
jschx 9221ea560f Merge branch 'pureos' into 'master'
Add PureOS

See merge request jschx/ufetch!47
2019-01-14 00:21:34 +00:00
jschx 1e0a839205 Merge branch 'archbang' into 'master'
Add ArchBang

See merge request jschx/ufetch!46
2019-01-14 00:20:54 +00:00
Dawid Potocki 0ddbd73a15 Add PureOS 2019-01-14 13:13:46 +13:00
Dawid Potocki 7feb6fab4c Replace '-arch' with '-archbang' 2019-01-13 23:55:51 +00:00
jschx 299dd8115a Merge branch 'arcolinux-space' into 'master'
Delete space in 'Arco Linux'

See merge request jschx/ufetch!45
2019-01-13 06:54:02 +00:00
Dawid Potocki 92e177faea Delete space in 'Arco Linux' 2019-01-13 19:48:52 +13:00
Dawid Potocki f39dd05e80 Add ArchBang 2019-01-13 19:46:55 +13:00
jschx 54a35b3393 Merge branch 'executable' into 'master'
Make all scripts executable

See merge request jschx/ufetch!44
2018-12-19 13:50:24 +00:00
jschx 7e7c538d46 Merge branch 'arch-redesign' into 'master'
Change look of Arch Linux

See merge request jschx/ufetch!43
2018-12-19 13:50:11 +00:00
Dawid Potocki 850a4b1536 Make all scripts executable 2018-12-19 22:11:49 +13:00
Dawid Potocki 4e1c4a3730 Change look of Arch Linux 2018-12-19 21:47:27 +13:00
jschx f47a340043 Merge branch 'artix' into 'master'
Add Artix Linux

See merge request jschx/ufetch!42
2018-12-19 05:08:02 +00:00
jschx 30feccb2c8 Merge branch 'slackware' into 'master'
Add Slackware

See merge request jschx/ufetch!41
2018-12-19 05:07:53 +00:00
jschx 980146a3d2 Merge branch 'alpine' into 'master'
Change look of Alpine Linux

See merge request jschx/ufetch!40
2018-12-19 05:07:36 +00:00
jschx bd9a0d67f5 Merge branch 'arcolinux' into 'master'
Change Arco Linux color to blue

See merge request jschx/ufetch!39
2018-12-19 05:07:24 +00:00
Dawid Potocki 8f8fd7348e Add Artix Linux 2018-12-19 16:05:47 +13:00
Dawid Potocki 6ab7eabc32 Add Slackware 2018-12-19 15:37:39 +13:00
Dawid Potocki c06ae00a08 Change look of Alpine Linux 2018-12-19 15:33:17 +13:00
Dawid Potocki dd1b5387b6 Change Arco Linux color to blue 2018-12-19 14:38:17 +13:00
jschx cdeaad466a Merge branch 'master' into 'master'
Add SUSE, Parabola and Antergos

See merge request jschx/ufetch!37
2018-10-25 21:11:02 +00:00
Dawid Potocki 08b4af1d81 Added Antergos 2018-09-03 19:48:35 +12:00
Dawid Potocki 83529b76ff Added SUSE 2018-09-03 19:42:59 +12:00
Dawid Potocki 91de1d32f4 Added Parabola GNU/Linux 2018-09-02 16:20:17 +12:00
jschx 97db02478c Merge branch 'dawidpotocki/ufetch-master' 2018-09-01 21:48:34 -05:00
Dawid Potocki c37913bc86 Added Pop!_OS 2018-09-02 12:21:14 +12:00
Dawid Potocki 1636dea3b0 Added Voyager Live 2018-08-21 21:15:11 +12:00
Dawid Potocki dddfb182ab Added Linux Mint 2018-08-21 00:25:55 +12:00
Dawid Potocki 7c48e4ae85 Added Arco Linux 2018-08-20 18:36:15 +12:00
jschx a1ff684b36 Merge branch 'dawidpotocki/ufetch-master' 2018-08-19 12:34:05 -05:00
Dawid Potocki 3087fa54ed Add ufetch centos, elementary, mageia and mxlinux 2018-08-13 22:00:04 +12:00
jschx 6650f76351 Merge branch 'dawidpotocki/ufetch-undefined' 2018-08-12 11:11:44 -05:00
Dawid Potocki 0b85283b5d Add ufetch-linuxlite 2018-08-10 06:38:55 +00:00
jschx 2a0d447e33 Merge branch 'undefined' into 'master'
Revamped ufetch-fedora

See merge request jschx/ufetch!32
2018-08-07 23:39:01 +00:00
Dawid Potocki 76c508a1bc Revamped ufetch-fedora 2018-08-07 23:30:47 +00:00
jschx c5fe54a694 Merge branch 'dawidpotocki/ufetch-undefined'
Add ufetch-ubuntu
2018-08-06 20:26:15 -05:00
jschx ae7c24ec51 Clean up ufetch-ubuntu 2018-08-06 20:25:54 -05:00
Dawid Potocki 4924512b21 Add ufetch-ubuntu 2018-08-05 08:47:41 +00:00
jschx 84f4953c43 Fix permissions and spacing on ufetch-aux 2018-07-21 18:43:08 -05:00
jschx 8e7d737b43 Add ufetch-aux 2018-07-21 20:33:29 +00:00
Eric 743a6713bf Merge branch 'patch-1' into 'aux-variant'
Style fixes for ufetch-aux

See merge request Unxmaal/ufetch!1
2018-07-21 20:28:49 +00:00
jschx 9950cdccf7 Style fixes for ufetch-aux 2018-07-21 20:07:37 +00:00
Eric Dodd 6be41424dd moved to /bin/sh and removed nonworking bits 2018-07-21 14:58:58 -04:00
Eric Dodd 1d64cc8c14 A/UX variant, because a 30 year old UNIX from Apple deserves ufetch. 2018-07-20 22:01:19 -04:00
jschx a91b6de679 Fallback to colorless mode when tput is not found; style fixes 2018-07-19 02:08:18 +00:00
arcadius3d 68f11585ac Fallback to colorless mode when tput is not installed 2018-07-18 20:19:43 -03:00
arcadius3d dfbf80498d Aligned comments 2018-07-18 20:04:56 -03:00
jschx 680df87500 Remove DE/WM field for machines with no DE/WM 2018-07-17 23:36:34 +00:00
arcadius3d ebf5584987 No 'WM:' for machines with no DE/WM 2018-07-17 11:39:35 -03:00
jschx f344674b28 Use ASCII characters in ufetch-manjaro 2018-04-28 23:55:57 -05:00
arcadius3d 4cb2fc110f Fix uptime for Busybox distros 2018-04-28 20:18:23 -05:00
jschx d753e48db3 Improve ufetch-gentoo ASCII art 2018-04-27 20:31:58 -05:00
jschx 1acf9eaabc Improve ufetch-void ASCII art 2018-04-26 20:12:47 -05:00
jschx 866bd07d31 Fix ufetch-nixos ASCII art 2018-04-26 19:58:00 -05:00
jschx 0c10b233ff Check for desktop environment before parsing xinitrc 2018-04-26 18:38:50 -05:00
buech 76d8e76456 Add ufetch-raspbian 2018-04-22 17:38:10 -05:00
Lynn Saunders [she/her and they/them] 25af1d5f26 Circumvent lock from pkg_* tools 2018-04-22 17:35:53 -05:00
jschx 7a938bc464 Fix reset on ufetch-openbsd 2018-04-21 00:09:45 -05:00
jschx f17df4acba Improve ufetch-freebsd ASCII art 2018-03-24 23:11:33 -05:00
jschx 0058e4c404 Improve ufetch-macos ASCII art 2018-03-24 23:10:28 -05:00
jschx 84b3cf860d More consistency fixes 2018-03-24 14:01:24 -05:00
jschx da9580a259 Add ufetch-linux 2018-03-24 13:59:31 -05:00
jschx 7b1cdd6af3 Create LICENSE 2018-01-30 21:22:22 -06:00
x-t 0b3a82ea0f Add ufetch-fedora 2018-01-22 22:40:51 -06:00
oct2pus 9c03c575c8 Add ufetch-manjaro 2017-10-29 10:20:01 -05:00
jschx e7f048b772 Add ufetch-freebsd 2017-06-17 21:08:40 -05:00
jschx 73fdf83d6a Update Pkgfile header 2017-06-11 23:09:37 -05:00
jschx 803ef73815 Use a more general description 2017-06-11 22:55:42 -05:00
jschx 9719bf85b5 Fix several issues with ufetch-macos 2017-06-11 22:54:43 -05:00
jschx 7a64cfbfea Merge pull request #17 from danyisill/master 2017-06-09 10:13:03 -05:00
Daniel cbf5be8596 Update ufetch-macos 2017-06-07 04:12:02 +03:00
jschx 8f85389b5d Merge pull request #16 from Demonstrandum/master
Added macOS support
2017-06-03 22:40:57 -05:00
Demonstrandum 1944c6bbbc Updated description
No longer just CRUX sys info but for Linux and *BSDs.
2017-06-03 16:34:28 +01:00
Demonstrandum a7dc4b221d Added macOS ufetch 2017-06-03 16:33:51 +01:00
jschx b23095f1df Add image of ufetch-openbsd to README. 2017-05-14 18:06:51 -05:00
jschx d66a031bc2 Fix NixOS uptime. 2017-05-06 01:14:50 -05:00
jschx 20b559f447 Merge pull request #15 from neeasade/patch-1
amend package count
2017-05-06 01:09:20 -05:00
Nathan Isom 2b45ab3d5c amend package count
else the args are too long for ls.
2017-05-06 00:58:39 -05:00
jschx d7f9d6998d Consistency fixes. 2017-05-06 00:38:23 -05:00
jschx b85795886d Fix Pkgfile. 2017-05-06 00:38:03 -05:00
jschx d752fcbd97 Add NixOS logo. 2017-05-06 00:37:45 -05:00
jschx 2211a822e9 Add ufetch-debian. 2017-05-06 00:37:27 -05:00
jschx 527c44577e Merge pull request #13 from ix/master
add preliminary nixos support
2017-04-13 20:46:09 -05:00
jschx c42f30fd7f Merge branch 'master' into master 2017-04-13 20:45:10 -05:00
jschx d8ad9e3907 Add a more general description and remove images. 2017-04-13 20:43:07 -05:00
abraham levine 7d5744164b add preliminary nixos support 2017-03-06 09:58:12 -05:00
jschx 00d5117957 Merge pull request #10 from charles-l/master
added alpine ufetch script
2016-10-08 11:14:36 -05:00
nc f2740f81fb added alpine ufetch script 2016-10-05 17:47:16 -04:00
jschx bdc7247c6d Added ufetch-void ASCII art, finally. 2016-04-19 10:06:59 -05:00
jschx 98ab280618 Add ufetch-openbsd. 2016-04-19 09:38:42 -05:00
jschx 7224ea3681 how'd that get there 2016-04-18 11:04:32 -05:00
jschx 0145c763bf Rewrite ufetch-gentoo. 2016-04-18 11:00:45 -05:00
jschx 7111426b6b Rename ufetch to ufetch-crux. 2016-04-05 10:17:46 -05:00
jschx 6e35013a0d Remove bashism. 2015-11-22 10:35:00 -06:00
jschx 380c6c1d8f Remove bashism. 2015-11-22 10:34:42 -06:00
jschx 761c19b7aa Remove bashism. 2015-11-22 10:34:22 -06:00
jschx 432bb7a48b Merge pull request #6 from arcetera/master
Add test for $WM for the CRUX version; add ufetch-void (no void logo yet)
2015-11-22 10:32:20 -06:00
arcetera 2ea1df6cd6 Add ufetch-void (no void logo yet) 2015-11-22 09:43:55 -05:00
arcetera d25ffb0624 Add test for $WM for the CRUX version 2015-11-22 08:22:05 -05:00
jschx aaa98a3cd2 Merge pull request #5 from ArcticVanguard/master
Test for user-defined $WM variable
2015-11-15 16:43:07 -06:00
Amelia Carter a2318c2e49 Added test for wm variable 2015-11-14 21:01:30 -08:00
jschx cfc5b5e0b7 Merge pull request #3 from trengrj/master 2015-09-06 10:02:22 -05:00
John W. Trengrove 4a530c5195 Ignore comments in xinitrc 2015-09-06 16:36:19 +10:00
jschx 559b8328e6 Use -f3 instead of -f2. 2015-05-23 22:13:38 -05:00
jschx b160ac8f5a Add ufetch-gentoo. 2015-05-23 22:12:31 -05:00
jschx 024d4fee4b Improve the style to fit my new guide. 2015-04-26 15:13:45 -05:00
jschx 935860e41c Add Arch Linux support. 2015-04-15 19:00:10 -05:00
jschx 106fd7f186 Add ufetch-arch. 2015-04-15 18:58:47 -05:00
jschx b822f2e48d This makes a little more sense. 2015-04-15 18:58:26 -05:00
jschx 4d1df3e20c Update picture and properly capitalize info text. 2015-04-15 18:30:07 -05:00
jschx cc0f7e30db Add a Pkgfile for installation with pkgutils. 2015-04-15 18:21:17 -05:00
jschx 790c2cab4d Improve output. 2015-04-15 16:26:55 -05:00
jschx 2b7282904d Add color options! Just edit the lc, nc, pc, and tc variables. 2015-04-15 16:09:14 -05:00
jschx fda5e2eb52 Add sh-compatibility, clean up a little. 2015-04-13 17:22:18 -05:00
jschx f80926d4b3 Add CRUX version detection, uptime, remove unnecessary info. 2015-03-04 15:44:34 -06:00
jschx 08ca22f4e8 update to new 'rendering method' 2015-01-26 20:37:05 -06:00
jschx f5caa7b846 spacing 2015-01-18 17:53:50 -06:00
jschx 54ccf8667c add picture 2015-01-18 17:53:32 -06:00
jschx 7b687b5307 add 'for crux' 2015-01-18 17:51:36 -06:00
jschx 215e347b9b initial commit 2015-01-18 17:50:49 -06:00
jschx 26613a65c1 Initial commit 2015-01-18 17:50:18 -06:00
42 changed files with 1181 additions and 727 deletions
+17 -11
View File
@@ -1,13 +1,19 @@
Copyright (c) 2018, 2019 Joe Schillinger <me@schil.li>
Copyright (c) 2015 J Schillinger
Permission to use, copy, modify, and distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
-23
View File
@@ -1,23 +0,0 @@
# Description: Tiny system info for CRUX.
# URL: https://github.com/jschx/ufetch
# Maintainer: Joe Schillinger, me at schil dot li
# Depends on:
name=ufetch
version=git
release=1
source=()
build() {
cd "${PKGMK_SOURCE_DIR}"
if cd "${name}"; then
git fetch -q
git reset --hard origin/master
else
git clone https://github.com/jschx/ufetch "${name}"
cd "${name}"
fi
install -Dm755 ufetch-crux "${PKG}/usr/bin/ufetch"
}
+1 -1
View File
@@ -2,4 +2,4 @@
Tiny system info for Unix-like operating systems.
![ufetch-openbsd](ufetch-openbsd.png)
![ufetch](https://jschx.gitlab.io/images/ufetch.png)
+30 -25
View File
@@ -10,10 +10,21 @@ os='Alpine Linux'
kernel="$(uname -sr)"
uptime="$(uptime | awk -F, '{sub(".*up ",x,$1);print $1}' | sed -e 's/^[ \t]*//')"
packages="$(apk info | wc -l)"
shell="$(basename "$SHELL")"
shell="$(basename "${SHELL}")"
## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then
ui="${DE}"
uitype='DE'
@@ -26,32 +37,27 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}"
uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
elif [ -n "${rcwm}" ]; then
ui="${rcwm}"
uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
uitype='WM'
else
ui='unknown'
uitype='UI'
elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="${XDG_SESSION_TYPE}"
fi
ui="$(basename "${ui}")"
## DEFINE COLORS
# probably don't change these
if [ -x "$(command -v tput)" ]; then
bold="$(tput bold)"
black="$(tput setaf 0)"
red="$(tput setaf 1)"
green="$(tput setaf 2)"
yellow="$(tput setaf 3)"
blue="$(tput setaf 4)"
magenta="$(tput setaf 5)"
cyan="$(tput setaf 6)"
white="$(tput setaf 7)"
reset="$(tput sgr0)"
fi
bold='\033[1m'
black='\033[0;30m'
red='\033[0;31m'
green='\033[0;32m'
yellow='\033[0;33m'
blue='\033[0;34m'
magenta='\033[0;35m'
cyan='\033[0;36m'
white='\033[0;37m'
reset='\033[0m'
# you can change these
lc="${reset}${bold}${blue}" # labels
@@ -61,8 +67,7 @@ c0="${reset}${blue}" # first color
## OUTPUT
cat <<EOF
printf "
${c0} /\\ ${nc}${USER}${ic}@${nc}${host}${reset}
${c0} / \\ ${lc}OS: ${ic}${os}${reset}
${c0} / /\\ \\ /\\ ${lc}KERNEL: ${ic}${kernel}${reset}
@@ -71,4 +76,4 @@ ${c0} / / \\ \\/\\ \\ ${lc}PACKAGES: ${ic}${packages}${reset}
${c0} / / /| \\ \\ \\ \\ ${lc}SHELL: ${ic}${shell}${reset}
${c0} /_/ /_| \\_\\ \\_\\ ${lc}${uitype}: ${ic}${ui}${reset}
EOF
"
+28 -19
View File
@@ -10,10 +10,21 @@ os='Antergos'
kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')"
packages="$(pacman -Q | wc -l)"
shell="$(basename "$SHELL")"
shell="$(basename "${SHELL}")"
## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then
ui="${DE}"
uitype='DE'
@@ -26,31 +37,29 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}"
uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
elif [ -n "${rcwm}" ]; then
ui="${rcwm}"
uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
uitype='WM'
else
ui='unknown'
uitype='UI'
elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="${XDG_SESSION_TYPE}"
fi
ui="$(basename "${ui}")"
## DEFINE COLORS
# probably don't change these
if [ -x "$(command -v tput)" ]; then
bold="$(tput bold)"
black="$(tput setaf 0)"
red="$(tput setaf 1)"
green="$(tput setaf 2)"
yellow="$(tput setaf 3)"
blue="$(tput setaf 4)"
magenta="$(tput setaf 5)"
cyan="$(tput setaf 6)"
white="$(tput setaf 7)"
reset="$(tput sgr0)"
bold="$(tput bold 2> /dev/null)"
black="$(tput setaf 0 2> /dev/null)"
red="$(tput setaf 1 2> /dev/null)"
green="$(tput setaf 2 2> /dev/null)"
yellow="$(tput setaf 3 2> /dev/null)"
blue="$(tput setaf 4 2> /dev/null)"
magenta="$(tput setaf 5 2> /dev/null)"
cyan="$(tput setaf 6 2> /dev/null)"
white="$(tput setaf 7 2> /dev/null)"
reset="$(tput sgr0 2> /dev/null)"
fi
# you can change these
+28 -19
View File
@@ -10,10 +10,21 @@ os='Arch Linux'
kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')"
packages="$(pacman -Q | wc -l)"
shell="$(basename "$SHELL")"
shell="$(basename "${SHELL}")"
## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then
ui="${DE}"
uitype='DE'
@@ -26,31 +37,29 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}"
uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
elif [ -n "${rcwm}" ]; then
ui="${rcwm}"
uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
uitype='WM'
else
ui='unknown'
uitype='UI'
elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="${XDG_SESSION_TYPE}"
fi
ui="$(basename "${ui}")"
## DEFINE COLORS
# probably don't change these
if [ -x "$(command -v tput)" ]; then
bold="$(tput bold)"
black="$(tput setaf 0)"
red="$(tput setaf 1)"
green="$(tput setaf 2)"
yellow="$(tput setaf 3)"
blue="$(tput setaf 4)"
magenta="$(tput setaf 5)"
cyan="$(tput setaf 6)"
white="$(tput setaf 7)"
reset="$(tput sgr0)"
bold="$(tput bold 2> /dev/null)"
black="$(tput setaf 0 2> /dev/null)"
red="$(tput setaf 1 2> /dev/null)"
green="$(tput setaf 2 2> /dev/null)"
yellow="$(tput setaf 3 2> /dev/null)"
blue="$(tput setaf 4 2> /dev/null)"
magenta="$(tput setaf 5 2> /dev/null)"
cyan="$(tput setaf 6 2> /dev/null)"
white="$(tput setaf 7 2> /dev/null)"
reset="$(tput sgr0 2> /dev/null)"
fi
# you can change these
+28 -19
View File
@@ -10,10 +10,21 @@ os='ArchBang'
kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')"
packages="$(pacman -Q | wc -l)"
shell="$(basename "$SHELL")"
shell="$(basename "${SHELL}")"
## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then
ui="${DE}"
uitype='DE'
@@ -26,31 +37,29 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}"
uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
elif [ -n "${rcwm}" ]; then
ui="${rcwm}"
uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
uitype='WM'
else
ui='unknown'
uitype='UI'
elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="${XDG_SESSION_TYPE}"
fi
ui="$(basename "${ui}")"
## DEFINE COLORS
# probably don't change these
if [ -x "$(command -v tput)" ]; then
bold="$(tput bold)"
black="$(tput setaf 0)"
red="$(tput setaf 1)"
green="$(tput setaf 2)"
yellow="$(tput setaf 3)"
blue="$(tput setaf 4)"
magenta="$(tput setaf 5)"
cyan="$(tput setaf 6)"
white="$(tput setaf 7)"
reset="$(tput sgr0)"
bold="$(tput bold 2> /dev/null)"
black="$(tput setaf 0 2> /dev/null)"
red="$(tput setaf 1 2> /dev/null)"
green="$(tput setaf 2 2> /dev/null)"
yellow="$(tput setaf 3 2> /dev/null)"
blue="$(tput setaf 4 2> /dev/null)"
magenta="$(tput setaf 5 2> /dev/null)"
cyan="$(tput setaf 6 2> /dev/null)"
white="$(tput setaf 7 2> /dev/null)"
reset="$(tput sgr0 2> /dev/null)"
fi
# you can change these
+28 -19
View File
@@ -10,10 +10,21 @@ os='ArcoLinux'
kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')"
packages="$(pacman -Q | wc -l)"
shell="$(basename "$SHELL")"
shell="$(basename "${SHELL}")"
## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then
ui="${DE}"
uitype='DE'
@@ -26,31 +37,29 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}"
uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
elif [ -n "${rcwm}" ]; then
ui="${rcwm}"
uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
uitype='WM'
else
ui='unknown'
uitype='UI'
elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="${XDG_SESSION_TYPE}"
fi
ui="$(basename "${ui}")"
## DEFINE COLORS
# probably don't change these
if [ -x "$(command -v tput)" ]; then
bold="$(tput bold)"
black="$(tput setaf 0)"
red="$(tput setaf 1)"
green="$(tput setaf 2)"
yellow="$(tput setaf 3)"
blue="$(tput setaf 4)"
magenta="$(tput setaf 5)"
cyan="$(tput setaf 6)"
white="$(tput setaf 7)"
reset="$(tput sgr0)"
bold="$(tput bold 2> /dev/null)"
black="$(tput setaf 0 2> /dev/null)"
red="$(tput setaf 1 2> /dev/null)"
green="$(tput setaf 2 2> /dev/null)"
yellow="$(tput setaf 3 2> /dev/null)"
blue="$(tput setaf 4 2> /dev/null)"
magenta="$(tput setaf 5 2> /dev/null)"
cyan="$(tput setaf 6 2> /dev/null)"
white="$(tput setaf 7 2> /dev/null)"
reset="$(tput sgr0 2> /dev/null)"
fi
# you can change these
+28 -19
View File
@@ -10,10 +10,21 @@ os='Artix Linux'
kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')"
packages="$(pacman -Q | wc -l)"
shell="$(basename "$SHELL")"
shell="$(basename "${SHELL}")"
## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then
ui="${DE}"
uitype='DE'
@@ -26,31 +37,29 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}"
uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
elif [ -n "${rcwm}" ]; then
ui="${rcwm}"
uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
uitype='WM'
else
ui='unknown'
uitype='UI'
elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="${XDG_SESSION_TYPE}"
fi
ui="$(basename "${ui}")"
## DEFINE COLORS
# probably don't change these
if [ -x "$(command -v tput)" ]; then
bold="$(tput bold)"
black="$(tput setaf 0)"
red="$(tput setaf 1)"
green="$(tput setaf 2)"
yellow="$(tput setaf 3)"
blue="$(tput setaf 4)"
magenta="$(tput setaf 5)"
cyan="$(tput setaf 6)"
white="$(tput setaf 7)"
reset="$(tput sgr0)"
bold="$(tput bold 2> /dev/null)"
black="$(tput setaf 0 2> /dev/null)"
red="$(tput setaf 1 2> /dev/null)"
green="$(tput setaf 2 2> /dev/null)"
yellow="$(tput setaf 3 2> /dev/null)"
blue="$(tput setaf 4 2> /dev/null)"
magenta="$(tput setaf 5 2> /dev/null)"
cyan="$(tput setaf 6 2> /dev/null)"
white="$(tput setaf 7 2> /dev/null)"
reset="$(tput sgr0 2> /dev/null)"
fi
# you can change these
+3 -3
View File
@@ -10,7 +10,7 @@ os=`uname -sr`
kernel=`uname -v`
uptime=`uptime | awk '{print $3" "$4}' | tr -d ,`
packages='unknown'
shell=`basename "$SHELL"`
shell=`basename "${SHELL}"`
## UI DETECTION
@@ -20,8 +20,8 @@ uitype='UI'
## DEFINE COLORS
# probably don't change these
bold=`tput bold`
reset=`tput sgr0`
bold=`tput bold 2> /dev/null`
reset=`tput sgr0 2> /dev/null`
# you can change these
lc="${reset}${bold}" # labels
+28 -19
View File
@@ -10,10 +10,21 @@ os="$(cat /etc/centos-release | sed 's/release //')"
kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')"
packages="$(yum list installed | wc -l)"
shell="$(basename "$SHELL")"
shell="$(basename "${SHELL}")"
## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then
ui="${DE}"
uitype='DE'
@@ -26,31 +37,29 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}"
uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
elif [ -n "${rcwm}" ]; then
ui="${rcwm}"
uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
uitype='WM'
else
ui='unknown'
uitype='UI'
elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="${XDG_SESSION_TYPE}"
fi
ui="$(basename "${ui}")"
## DEFINE COLORS
# probably don't change these
if [ -x "$(command -v tput)" ]; then
bold="$(tput bold)"
black="$(tput setaf 0)"
red="$(tput setaf 1)"
green="$(tput setaf 2)"
yellow="$(tput setaf 3)"
blue="$(tput setaf 4)"
magenta="$(tput setaf 5)"
cyan="$(tput setaf 6)"
white="$(tput setaf 7)"
reset="$(tput sgr0)"
bold="$(tput bold 2> /dev/null)"
black="$(tput setaf 0 2> /dev/null)"
red="$(tput setaf 1 2> /dev/null)"
green="$(tput setaf 2 2> /dev/null)"
yellow="$(tput setaf 3 2> /dev/null)"
blue="$(tput setaf 4 2> /dev/null)"
magenta="$(tput setaf 5 2> /dev/null)"
cyan="$(tput setaf 6 2> /dev/null)"
white="$(tput setaf 7 2> /dev/null)"
reset="$(tput sgr0 2> /dev/null)"
fi
# you can change these
+28 -19
View File
@@ -10,10 +10,21 @@ os="$(crux)"
kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')"
packages="$(pkginfo -i | wc -l)"
shell="$(basename "$SHELL")"
shell="$(basename "${SHELL}")"
## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then
ui="${DE}"
uitype='DE'
@@ -26,31 +37,29 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}"
uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
elif [ -n "${rcwm}" ]; then
ui="${rcwm}"
uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
uitype='WM'
else
ui='unknown'
uitype='UI'
elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="${XDG_SESSION_TYPE}"
fi
ui="$(basename "${ui}")"
## DEFINE COLORS
# probably don't change these
if [ -x "$(command -v tput)" ]; then
bold="$(tput bold)"
black="$(tput setaf 0)"
red="$(tput setaf 1)"
green="$(tput setaf 2)"
yellow="$(tput setaf 3)"
blue="$(tput setaf 4)"
magenta="$(tput setaf 5)"
cyan="$(tput setaf 6)"
white="$(tput setaf 7)"
reset="$(tput sgr0)"
bold="$(tput bold 2> /dev/null)"
black="$(tput setaf 0 2> /dev/null)"
red="$(tput setaf 1 2> /dev/null)"
green="$(tput setaf 2 2> /dev/null)"
yellow="$(tput setaf 3 2> /dev/null)"
blue="$(tput setaf 4 2> /dev/null)"
magenta="$(tput setaf 5 2> /dev/null)"
cyan="$(tput setaf 6 2> /dev/null)"
white="$(tput setaf 7 2> /dev/null)"
reset="$(tput sgr0 2> /dev/null)"
fi
# you can change these
+36 -34
View File
@@ -10,10 +10,21 @@ os="Debian $(cat /etc/debian_version)"
kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')"
packages="$(dpkg -l | grep -c ^i)"
shell="$(basename "$SHELL")"
shell="$(basename "${SHELL}")"
## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then
ui="${DE}"
uitype='DE'
@@ -26,56 +37,47 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}"
uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
elif [ -n "${rcwm}" ]; then
ui="${rcwm}"
uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
uitype='WM'
elif [ -h /etc/alternatives/x-session-manager ]; then
ui="$(update-alternatives --query x-session-manager | awk -F'/' '/Value/{print $4}')"
uitype='DE'
elif [ -h /etc/alternatives/x-window-manager ]; then
ui="$(update-alternatives --query x-window-manager | awk -F'/' '/Value/{print $4}')"
uitype='WM'
else
ui='unknown'
uitype='UI'
elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="${XDG_SESSION_TYPE}"
fi
ui="$(basename "${ui}")"
## DEFINE COLORS
# probably don't change these
if [ -x "$(command -v tput)" ]; then
bold="$(tput bold)"
black="$(tput setaf 0)"
red="$(tput setaf 1)"
green="$(tput setaf 2)"
yellow="$(tput setaf 3)"
blue="$(tput setaf 4)"
magenta="$(tput setaf 5)"
cyan="$(tput setaf 6)"
white="$(tput setaf 7)"
reset="$(tput sgr0)"
bold="$(tput bold 2> /dev/null)"
black="$(tput setaf 0 2> /dev/null)"
red="$(tput setaf 1 2> /dev/null)"
green="$(tput setaf 2 2> /dev/null)"
yellow="$(tput setaf 3 2> /dev/null)"
blue="$(tput setaf 4 2> /dev/null)"
magenta="$(tput setaf 5 2> /dev/null)"
cyan="$(tput setaf 6 2> /dev/null)"
white="$(tput setaf 7 2> /dev/null)"
reset="$(tput sgr0 2> /dev/null)"
fi
# you can change these
lc="${reset}${bold}${red}" # labels
nc="${reset}${bold}${red}" # user and hostname
ic="${reset}" # info
c0="${reset}${bold}${red}" # first color
c1="${reset}${red}" # second color
c0="${reset}${red}" # first color
## OUTPUT
cat <<EOF
${c0} _____ ${nc}${USER}${ic}@${nc}${host}${reset}
${c0} / __ \\ ${lc}OS: ${ic}${os}${reset}
${c0} | / | ${lc}KERNEL: ${ic}${kernel}${reset}
${c0} | ${c1}\\___- ${lc}UPTIME: ${ic}${uptime}${reset}
${c1} -_ ${lc}PACKAGES: ${ic}${packages}${reset}
${c1} --_ ${lc}SHELL: ${ic}${shell}${reset}
${c0} ${lc}${uitype}: ${ic}${ui}${reset}
${c0} ,---._ ${nc}${USER}${ic}@${nc}${host}${reset}
${c0} /\` __ \\ ${lc}OS: ${ic}${os}${reset}
${c0} | / | ${lc}KERNEL: ${ic}${kernel}${reset}
${c0} | ${c1}\`.__.\` ${lc}UPTIME: ${ic}${uptime}${reset}
${c0} \ ${lc}PACKAGES: ${ic}${packages}${reset}
${c0} \`-,_ ${lc}SHELL: ${ic}${shell}${reset}
${c0} ${lc}${uitype}: ${ic}${ui}${reset}
EOF
Executable
+84
View File
@@ -0,0 +1,84 @@
#!/bin/sh
#
# ufetch-devuan - tiny system info for devuan
## INFO
# user is already defined
host="$(hostname)"
os="Devuan $(cat /etc/debian_version)"
kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')"
packages="$(dpkg -l | grep -c ^i)"
shell="$(basename "${SHELL}")"
## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then
ui="${DE}"
uitype='DE'
elif [ -n "${WM}" ]; then
ui="${WM}"
uitype='WM'
elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
ui="${XDG_CURRENT_DESKTOP}"
uitype='DE'
elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}"
uitype='DE'
elif [ -n "${rcwm}" ]; then
ui="${rcwm}"
uitype='WM'
elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="${XDG_SESSION_TYPE}"
fi
ui="$(basename "${ui}")"
## DEFINE COLORS
# probably don't change these
if [ -x "$(command -v tput)" ]; then
bold="$(tput bold 2> /dev/null)"
black="$(tput setaf 0 2> /dev/null)"
red="$(tput setaf 1 2> /dev/null)"
green="$(tput setaf 2 2> /dev/null)"
yellow="$(tput setaf 3 2> /dev/null)"
blue="$(tput setaf 4 2> /dev/null)"
magenta="$(tput setaf 5 2> /dev/null)"
cyan="$(tput setaf 6 2> /dev/null)"
white="$(tput setaf 7 2> /dev/null)"
reset="$(tput sgr0 2> /dev/null)"
fi
# you can change these
lc="${reset}${bold}${magenta}" # labels
nc="${reset}${bold}${magenta}" # user and hostname
ic="${reset}" # info
c0="${reset}${bold}${magenta}" # first color
c1="${reset}${magenta}" # second color
## OUTPUT
cat <<EOF
${c1} -., ${nc}${USER}${ic}@${nc}${host}${reset}
${c1} \`'-., ${lc}OS: ${ic}${os}${reset}
${c1} \`':. ${lc}KERNEL: ${ic}${kernel}${reset}
${c1} :: ${lc}UPTIME: ${ic}${uptime}${reset}
${c1} __--\`:\` ${lc}PACKAGES: ${ic}${packages}${reset}
${c0} _,--\` _.-\` ${lc}SHELL: ${ic}${shell}${reset}
${c0} :_,--\`\` ${lc}${uitype}: ${ic}${ui}${reset}
EOF
+28 -19
View File
@@ -10,10 +10,21 @@ os="$(lsb_release -ds)"
kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')"
packages="$(dpkg -l | wc -l)"
shell="$(basename "$SHELL")"
shell="$(basename "${SHELL}")"
## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then
ui="${DE}"
uitype='DE'
@@ -26,31 +37,29 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}"
uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
elif [ -n "${rcwm}" ]; then
ui="${rcwm}"
uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
uitype='WM'
else
ui='unknown'
uitype='UI'
elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="${XDG_SESSION_TYPE}"
fi
ui="$(basename "${ui}")"
## DEFINE COLORS
# probably don't change these
if [ -x "$(command -v tput)" ]; then
bold="$(tput bold)"
black="$(tput setaf 0)"
red="$(tput setaf 1)"
green="$(tput setaf 2)"
yellow="$(tput setaf 3)"
blue="$(tput setaf 4)"
magenta="$(tput setaf 5)"
cyan="$(tput setaf 6)"
white="$(tput setaf 7)"
reset="$(tput sgr0)"
bold="$(tput bold 2> /dev/null)"
black="$(tput setaf 0 2> /dev/null)"
red="$(tput setaf 1 2> /dev/null)"
green="$(tput setaf 2 2> /dev/null)"
yellow="$(tput setaf 3 2> /dev/null)"
blue="$(tput setaf 4 2> /dev/null)"
magenta="$(tput setaf 5 2> /dev/null)"
cyan="$(tput setaf 6 2> /dev/null)"
white="$(tput setaf 7 2> /dev/null)"
reset="$(tput sgr0 2> /dev/null)"
fi
# you can change these
+29 -20
View File
@@ -9,11 +9,22 @@ host="$(hostname)"
os="$(cat /etc/fedora-release)"
kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')"
packages="$(yum list installed | wc -l)"
shell="$(basename "$SHELL")"
packages="$(dnf list installed | sed '1d' | wc -l)"
shell="$(basename "${SHELL}")"
## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then
ui="${DE}"
uitype='DE'
@@ -26,31 +37,29 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}"
uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
elif [ -n "${rcwm}" ]; then
ui="${rcwm}"
uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
uitype='WM'
else
ui='unknown'
uitype='UI'
elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="${XDG_SESSION_TYPE}"
fi
ui="$(basename "${ui}")"
## DEFINE COLORS
# probably don't change these
if [ -x "$(command -v tput)" ]; then
bold="$(tput bold)"
black="$(tput setaf 0)"
red="$(tput setaf 1)"
green="$(tput setaf 2)"
yellow="$(tput setaf 3)"
blue="$(tput setaf 4)"
magenta="$(tput setaf 5)"
cyan="$(tput setaf 6)"
white="$(tput setaf 7)"
reset="$(tput sgr0)"
bold="$(tput bold 2> /dev/null)"
black="$(tput setaf 0 2> /dev/null)"
red="$(tput setaf 1 2> /dev/null)"
green="$(tput setaf 2 2> /dev/null)"
yellow="$(tput setaf 3 2> /dev/null)"
blue="$(tput setaf 4 2> /dev/null)"
magenta="$(tput setaf 5 2> /dev/null)"
cyan="$(tput setaf 6 2> /dev/null)"
white="$(tput setaf 7 2> /dev/null)"
reset="$(tput sgr0 2> /dev/null)"
fi
# you can change these
+28 -19
View File
@@ -10,10 +10,21 @@ os="$(uname -sr)"
kernel="$(uname -iK)"
uptime="$(uptime | awk -F, '{sub(".*up ",x,$1);print $1}' | sed -e 's/^[ \t]*//')"
packages="$(pkg info | wc -l | sed -e 's/^[ \t]*//')"
shell="$(basename "$SHELL")"
shell="$(basename "${SHELL}")"
## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then
ui="${DE}"
uitype='DE'
@@ -26,31 +37,29 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}"
uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
elif [ -n "${rcwm}" ]; then
ui="${rcwm}"
uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
uitype='WM'
else
ui='unknown'
uitype='UI'
elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="${XDG_SESSION_TYPE}"
fi
ui="$(basename "${ui}")"
## DEFINE COLORS
# probably don't change these
if [ -x "$(command -v tput)" ]; then
bold="$(tput md)"
black="$(tput AF 0)"
red="$(tput AF 1)"
green="$(tput AF 2)"
yellow="$(tput AF 3)"
blue="$(tput AF 4)"
magenta="$(tput AF 5)"
cyan="$(tput AF 6)"
white="$(tput AF 7)"
reset="$(tput me)"
bold="$(tput md 2> /dev/null)"
black="$(tput AF 0 2> /dev/null)"
red="$(tput AF 1 2> /dev/null)"
green="$(tput AF 2 2> /dev/null)"
yellow="$(tput AF 3 2> /dev/null)"
blue="$(tput AF 4 2> /dev/null)"
magenta="$(tput AF 5 2> /dev/null)"
cyan="$(tput AF 6 2> /dev/null)"
white="$(tput AF 7 2> /dev/null)"
reset="$(tput me 2> /dev/null)"
fi
# you can change these
+28 -19
View File
@@ -10,10 +10,21 @@ os='Gentoo Linux'
kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')"
packages="$(ls -d /var/db/pkg/*/* | wc -l)"
shell="$(basename "$SHELL")"
shell="$(basename "${SHELL}")"
## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then
ui="${DE}"
uitype='DE'
@@ -26,31 +37,29 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}"
uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
elif [ -n "${rcwm}" ]; then
ui="${rcwm}"
uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
uitype='WM'
else
ui='unknown'
uitype='UI'
elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="${XDG_SESSION_TYPE}"
fi
ui="$(basename "${ui}")"
## DEFINE COLORS
# probably don't change these
if [ -x "$(command -v tput)" ]; then
bold="$(tput bold)"
black="$(tput setaf 0)"
red="$(tput setaf 1)"
green="$(tput setaf 2)"
yellow="$(tput setaf 3)"
blue="$(tput setaf 4)"
magenta="$(tput setaf 5)"
cyan="$(tput setaf 6)"
white="$(tput setaf 7)"
reset="$(tput sgr0)"
bold="$(tput bold 2> /dev/null)"
black="$(tput setaf 0 2> /dev/null)"
red="$(tput setaf 1 2> /dev/null)"
green="$(tput setaf 2 2> /dev/null)"
yellow="$(tput setaf 3 2> /dev/null)"
blue="$(tput setaf 4 2> /dev/null)"
magenta="$(tput setaf 5 2> /dev/null)"
cyan="$(tput setaf 6 2> /dev/null)"
white="$(tput setaf 7 2> /dev/null)"
reset="$(tput sgr0 2> /dev/null)"
fi
# you can change these
+28 -19
View File
@@ -10,10 +10,21 @@ os='gNewSense'
kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')"
packages="$(dpkg -l | wc -l)"
shell="$(basename "$SHELL")"
shell="$(basename "${SHELL}")"
## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then
ui="${DE}"
uitype='DE'
@@ -26,31 +37,29 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}"
uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
elif [ -n "${rcwm}" ]; then
ui="${rcwm}"
uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
uitype='WM'
else
ui='unknown'
uitype='UI'
elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="${XDG_SESSION_TYPE}"
fi
ui="$(basename "${ui}")"
## DEFINE COLORS
# probably don't change these
if [ -x "$(command -v tput)" ]; then
bold="$(tput bold)"
black="$(tput setaf 0)"
red="$(tput setaf 1)"
green="$(tput setaf 2)"
yellow="$(tput setaf 3)"
blue="$(tput setaf 4)"
magenta="$(tput setaf 5)"
cyan="$(tput setaf 6)"
white="$(tput setaf 7)"
reset="$(tput sgr0)"
bold="$(tput bold 2> /dev/null)"
black="$(tput setaf 0 2> /dev/null)"
red="$(tput setaf 1 2> /dev/null)"
green="$(tput setaf 2 2> /dev/null)"
yellow="$(tput setaf 3 2> /dev/null)"
blue="$(tput setaf 4 2> /dev/null)"
magenta="$(tput setaf 5 2> /dev/null)"
cyan="$(tput setaf 6 2> /dev/null)"
white="$(tput setaf 7 2> /dev/null)"
reset="$(tput sgr0 2> /dev/null)"
fi
# you can change these
+28 -19
View File
@@ -10,10 +10,21 @@ os='Guix System'
kernel="$(uname -sr)"
uptime="$(uptime | sed 's/.*up \([^,]*\).*/\1/')"
packages="$(guix package --list-installed | wc -l)"
shell="$(basename "$SHELL")"
shell="$(basename "${SHELL}")"
## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then
ui="${DE}"
uitype='DE'
@@ -26,31 +37,29 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}"
uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
elif [ -n "${rcwm}" ]; then
ui="${rcwm}"
uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
uitype='WM'
else
ui='unknown'
uitype='UI'
elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="${XDG_SESSION_TYPE}"
fi
ui="$(basename "${ui}")"
## DEFINE COLORS
# probably don't change these
if [ -x "$(command -v tput)" ]; then
bold="$(tput bold)"
black="$(tput setaf 0)"
red="$(tput setaf 1)"
green="$(tput setaf 2)"
yellow="$(tput setaf 3)"
blue="$(tput setaf 4)"
magenta="$(tput setaf 5)"
cyan="$(tput setaf 6)"
white="$(tput setaf 7)"
reset="$(tput sgr0)"
bold="$(tput bold 2> /dev/null)"
black="$(tput setaf 0 2> /dev/null)"
red="$(tput setaf 1 2> /dev/null)"
green="$(tput setaf 2 2> /dev/null)"
yellow="$(tput setaf 3 2> /dev/null)"
blue="$(tput setaf 4 2> /dev/null)"
magenta="$(tput setaf 5 2> /dev/null)"
cyan="$(tput setaf 6 2> /dev/null)"
white="$(tput setaf 7 2> /dev/null)"
reset="$(tput sgr0 2> /dev/null)"
fi
# you can change these
+28 -19
View File
@@ -10,10 +10,21 @@ os='Hyperbola GNU/Linux-libre'
kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')"
packages="$(pacman -Q | wc -l)"
shell="$(basename "$SHELL")"
shell="$(basename "${SHELL}")"
## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then
ui="${DE}"
uitype='DE'
@@ -26,31 +37,29 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}"
uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
elif [ -n "${rcwm}" ]; then
ui="${rcwm}"
uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
uitype='WM'
else
ui='unknown'
uitype='UI'
elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="${XDG_SESSION_TYPE}"
fi
ui="$(basename "${ui}")"
## DEFINE COLORS
# probably don't change these
if [ -x "$(command -v tput)" ]; then
bold="$(tput bold)"
black="$(tput setaf 0)"
red="$(tput setaf 1)"
green="$(tput setaf 2)"
yellow="$(tput setaf 3)"
blue="$(tput setaf 4)"
magenta="$(tput setaf 5)"
cyan="$(tput setaf 6)"
white="$(tput setaf 7)"
reset="$(tput sgr0)"
bold="$(tput bold 2> /dev/null)"
black="$(tput setaf 0 2> /dev/null)"
red="$(tput setaf 1 2> /dev/null)"
green="$(tput setaf 2 2> /dev/null)"
yellow="$(tput setaf 3 2> /dev/null)"
blue="$(tput setaf 4 2> /dev/null)"
magenta="$(tput setaf 5 2> /dev/null)"
cyan="$(tput setaf 6 2> /dev/null)"
white="$(tput setaf 7 2> /dev/null)"
reset="$(tput sgr0 2> /dev/null)"
fi
# you can change these
+83
View File
@@ -0,0 +1,83 @@
#!/bin/sh
#
# ufetch-instantos - tiny system info for instantOS
## INFO
# user is already defined
host="$(cat /etc/hostname)"
os='instantOS'
kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')"
packages="$(pacman -Q | wc -l)"
shell="$(basename "${SHELL}")"
## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then
ui="${DE}"
uitype='DE'
elif [ -n "${WM}" ]; then
ui="${WM}"
uitype='WM'
elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
ui="${XDG_CURRENT_DESKTOP}"
uitype='DE'
elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}"
uitype='DE'
elif [ -n "${rcwm}" ]; then
ui="${rcwm}"
uitype='WM'
elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="${XDG_SESSION_TYPE}"
fi
ui="$(basename "${ui}")"
## DEFINE COLORS
# probably don't change these
if [ -x "$(command -v tput)" ]; then
bold="$(tput bold 2> /dev/null)"
black="$(tput setaf 0 2> /dev/null)"
red="$(tput setaf 1 2> /dev/null)"
green="$(tput setaf 2 2> /dev/null)"
yellow="$(tput setaf 3 2> /dev/null)"
blue="$(tput setaf 4 2> /dev/null)"
magenta="$(tput setaf 5 2> /dev/null)"
cyan="$(tput setaf 6 2> /dev/null)"
white="$(tput setaf 7 2> /dev/null)"
reset="$(tput sgr0 2> /dev/null)"
fi
# you can change these
lc="${reset}${bold}${cyan}" # labels
nc="${reset}${bold}${blue}" # user and hostname
ic="${reset}" # info
c0="${reset}${white}" # first color
## OUTPUT
cat <<EOF
${c0} ,-''-, ${nc}${USER}${ic}@${nc}${host}${reset}
${c0} : .''. : ${lc}OS: ${ic}${os}${reset}
${c0} : ',,' : ${lc}KERNEL: ${ic}${kernel}${reset}
${c0} '-____:__ ${lc}UPTIME: ${ic}${uptime}${reset}
${c0} : \`. ${lc}PACKAGES: ${ic}${packages}${reset}
${c0} \`._.' ${lc}SHELL: ${ic}${shell}${reset}
${c0} ${lc}${uitype}: ${ic}${ui}${reset}
EOF
+28 -19
View File
@@ -10,10 +10,21 @@ os='Linux' # I'd just like to interject for a moment...
kernel="$(uname -sr)"
uptime="$(uptime | awk -F, '{sub(".*up ",x,$1);print $1}' | sed -e 's/^[ \t]*//')"
packages='unknown'
shell="$(basename "$SHELL")"
shell="$(basename "${SHELL}")"
## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then
ui="${DE}"
uitype='DE'
@@ -26,31 +37,29 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}"
uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
elif [ -n "${rcwm}" ]; then
ui="${rcwm}"
uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
uitype='WM'
else
ui='unknown'
uitype='UI'
elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="${XDG_SESSION_TYPE}"
fi
ui="$(basename "${ui}")"
## DEFINE COLORS
# probably don't change these
if [ -x "$(command -v tput)" ]; then
bold="$(tput bold)"
black="$(tput setaf 0)"
red="$(tput setaf 1)"
green="$(tput setaf 2)"
yellow="$(tput setaf 3)"
blue="$(tput setaf 4)"
magenta="$(tput setaf 5)"
cyan="$(tput setaf 6)"
white="$(tput setaf 7)"
reset="$(tput sgr0)"
bold="$(tput bold 2> /dev/null)"
black="$(tput setaf 0 2> /dev/null)"
red="$(tput setaf 1 2> /dev/null)"
green="$(tput setaf 2 2> /dev/null)"
yellow="$(tput setaf 3 2> /dev/null)"
blue="$(tput setaf 4 2> /dev/null)"
magenta="$(tput setaf 5 2> /dev/null)"
cyan="$(tput setaf 6 2> /dev/null)"
white="$(tput setaf 7 2> /dev/null)"
reset="$(tput sgr0 2> /dev/null)"
fi
# you can change these
+28 -19
View File
@@ -10,10 +10,21 @@ os="$(lsb_release -ds)"
kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')"
packages="$(dpkg -l | wc -l)"
shell="$(basename "$SHELL")"
shell="$(basename "${SHELL}")"
## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then
ui="${DE}"
uitype='DE'
@@ -26,31 +37,29 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}"
uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
elif [ -n "${rcwm}" ]; then
ui="${rcwm}"
uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
uitype='WM'
else
ui='unknown'
uitype='UI'
elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="${XDG_SESSION_TYPE}"
fi
ui="$(basename "${ui}")"
## DEFINE COLORS
# probably don't change these
if [ -x "$(command -v tput)" ]; then
bold="$(tput bold)"
black="$(tput setaf 0)"
red="$(tput setaf 1)"
green="$(tput setaf 2)"
yellow="$(tput setaf 3)"
blue="$(tput setaf 4)"
magenta="$(tput setaf 5)"
cyan="$(tput setaf 6)"
white="$(tput setaf 7)"
reset="$(tput sgr0)"
bold="$(tput bold 2> /dev/null)"
black="$(tput setaf 0 2> /dev/null)"
red="$(tput setaf 1 2> /dev/null)"
green="$(tput setaf 2 2> /dev/null)"
yellow="$(tput setaf 3 2> /dev/null)"
blue="$(tput setaf 4 2> /dev/null)"
magenta="$(tput setaf 5 2> /dev/null)"
cyan="$(tput setaf 6 2> /dev/null)"
white="$(tput setaf 7 2> /dev/null)"
reset="$(tput sgr0 2> /dev/null)"
fi
# you can change these
+20 -16
View File
@@ -5,19 +5,21 @@
## INFO
# user is already defined
host="$(hostname)"
host="$(hostname -s)"
os="$(sw_vers -productName) $(sw_vers -productVersion)"
kernel="$(uname -sr)"
uptime="$(uptime | awk -F, '{sub(".*up ",x,$1);print $1}' | sed -e 's/^[ \t]*//')"
shell="$(basename "$SHELL")"
shell="$(basename "${SHELL}")"
## PACKAGE MANAGER DETECTION
if [ -x "$(command -v pkgin)" ]; then
if [ -x "$(command -v nix-info)" ]; then
packages="$(ls -d -1 /nix/store/*/ | wc -l)"
elif [ -x "$(command -v pkgin)" ]; then
packages="$(pkgin list | wc -l)"
elif [ -x "$(command -v brew)" ]; then
brew_packages="$(brew list | wc -l)"
cask_packages="$(brew cask list 2> /dev/null | wc -l)"
brew_packages="$(brew list --formulae | wc -l)"
cask_packages="$(brew list --cask 2> /dev/null | wc -l)"
packages="$(( ${brew_packages} + ${cask_packages} ))"
elif [ -x "$(command -v port)" ]; then
packages="$(port installed | wc -l)"
@@ -25,7 +27,7 @@ else
packages='unknown'
fi
packages="$(echo ${packages} | sed -e 's/^[ /t]*//')"
packages="$(echo "${packages}" | sed -e 's/^[ /t]*//')"
## UI DETECTION
@@ -40,20 +42,22 @@ else
uitype='UI'
fi
ui="$(basename "${ui}")"
## DEFINE COLORS
# probably don't change these
if [ -x "$(command -v tput)" ]; then
bold="$(tput bold)"
black="$(tput setaf 0)"
red="$(tput setaf 1)"
green="$(tput setaf 2)"
yellow="$(tput setaf 3)"
blue="$(tput setaf 4)"
magenta="$(tput setaf 5)"
cyan="$(tput setaf 6)"
white="$(tput setaf 7)"
reset="$(tput sgr0)"
bold="$(tput bold 2> /dev/null)"
black="$(tput setaf 0 2> /dev/null)"
red="$(tput setaf 1 2> /dev/null)"
green="$(tput setaf 2 2> /dev/null)"
yellow="$(tput setaf 3 2> /dev/null)"
blue="$(tput setaf 4 2> /dev/null)"
magenta="$(tput setaf 5 2> /dev/null)"
cyan="$(tput setaf 6 2> /dev/null)"
white="$(tput setaf 7 2> /dev/null)"
reset="$(tput sgr0 2> /dev/null)"
fi
# you can change these
+28 -19
View File
@@ -10,10 +10,21 @@ os="$(lsb_release -ds)"
kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')"
packages="$(yum list installed | wc -l)"
shell="$(basename "$SHELL")"
shell="$(basename "${SHELL}")"
## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then
ui="${DE}"
uitype='DE'
@@ -26,31 +37,29 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}"
uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
elif [ -n "${rcwm}" ]; then
ui="${rcwm}"
uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
uitype='WM'
else
ui='unknown'
uitype='UI'
elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="${XDG_SESSION_TYPE}"
fi
ui="$(basename "${ui}")"
## DEFINE COLORS
# probably don't change these
if [ -x "$(command -v tput)" ]; then
bold="$(tput bold)"
black="$(tput setaf 0)"
red="$(tput setaf 1)"
green="$(tput setaf 2)"
yellow="$(tput setaf 3)"
blue="$(tput setaf 4)"
magenta="$(tput setaf 5)"
cyan="$(tput setaf 6)"
white="$(tput setaf 7)"
reset="$(tput sgr0)"
bold="$(tput bold 2> /dev/null)"
black="$(tput setaf 0 2> /dev/null)"
red="$(tput setaf 1 2> /dev/null)"
green="$(tput setaf 2 2> /dev/null)"
yellow="$(tput setaf 3 2> /dev/null)"
blue="$(tput setaf 4 2> /dev/null)"
magenta="$(tput setaf 5 2> /dev/null)"
cyan="$(tput setaf 6 2> /dev/null)"
white="$(tput setaf 7 2> /dev/null)"
reset="$(tput sgr0 2> /dev/null)"
fi
# you can change these
+28 -19
View File
@@ -10,10 +10,21 @@ os='Manjaro'
kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')"
packages="$(pacman -Q | wc -l)"
shell="$(basename "$SHELL")"
shell="$(basename "${SHELL}")"
## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then
ui="${DE}"
uitype='DE'
@@ -26,31 +37,29 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}"
uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
elif [ -n "${rcwm}" ]; then
ui="${rcwm}"
uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
uitype='WM'
else
ui='unknown'
uitype='UI'
elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="${XDG_SESSION_TYPE}"
fi
ui="$(basename "${ui}")"
## DEFINE COLORS
# probably don't change these
if [ -x "$(command -v tput)" ]; then
bold="$(tput bold)"
black="$(tput setaf 0)"
red="$(tput setaf 1)"
green="$(tput setaf 2)"
yellow="$(tput setaf 3)"
blue="$(tput setaf 4)"
magenta="$(tput setaf 5)"
cyan="$(tput setaf 6)"
white="$(tput setaf 7)"
reset="$(tput sgr0)"
bold="$(tput bold 2> /dev/null)"
black="$(tput setaf 0 2> /dev/null)"
red="$(tput setaf 1 2> /dev/null)"
green="$(tput setaf 2 2> /dev/null)"
yellow="$(tput setaf 3 2> /dev/null)"
blue="$(tput setaf 4 2> /dev/null)"
magenta="$(tput setaf 5 2> /dev/null)"
cyan="$(tput setaf 6 2> /dev/null)"
white="$(tput setaf 7 2> /dev/null)"
reset="$(tput sgr0 2> /dev/null)"
fi
# you can change these
+28 -19
View File
@@ -10,10 +10,21 @@ os="$(lsb_release -ds)"
kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')"
packages="$(dpkg -l | wc -l)"
shell="$(basename "$SHELL")"
shell="$(basename "${SHELL}")"
## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then
ui="${DE}"
uitype='DE'
@@ -26,31 +37,29 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}"
uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
elif [ -n "${rcwm}" ]; then
ui="${rcwm}"
uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
uitype='WM'
else
ui='unknown'
uitype='UI'
elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="${XDG_SESSION_TYPE}"
fi
ui="$(basename "${ui}")"
## DEFINE COLORS
# probably don't change these
if [ -x "$(command -v tput)" ]; then
bold="$(tput bold)"
black="$(tput setaf 0)"
red="$(tput setaf 1)"
green="$(tput setaf 2)"
yellow="$(tput setaf 3)"
blue="$(tput setaf 4)"
magenta="$(tput setaf 5)"
cyan="$(tput setaf 6)"
white="$(tput setaf 7)"
reset="$(tput sgr0)"
bold="$(tput bold 2> /dev/null)"
black="$(tput setaf 0 2> /dev/null)"
red="$(tput setaf 1 2> /dev/null)"
green="$(tput setaf 2 2> /dev/null)"
yellow="$(tput setaf 3 2> /dev/null)"
blue="$(tput setaf 4 2> /dev/null)"
magenta="$(tput setaf 5 2> /dev/null)"
cyan="$(tput setaf 6 2> /dev/null)"
white="$(tput setaf 7 2> /dev/null)"
reset="$(tput sgr0 2> /dev/null)"
fi
# you can change these
+28 -19
View File
@@ -10,10 +10,21 @@ os="$(lsb_release -ds)"
kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')"
packages="$(dpkg -l | wc -l)"
shell="$(basename "$SHELL")"
shell="$(basename "${SHELL}")"
## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then
ui="${DE}"
uitype='DE'
@@ -26,31 +37,29 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}"
uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
elif [ -n "${rcwm}" ]; then
ui="${rcwm}"
uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
uitype='WM'
else
ui='unknown'
uitype='UI'
elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="${XDG_SESSION_TYPE}"
fi
ui="$(basename "${ui}")"
## DEFINE COLORS
# probably don't change these
if [ -x "$(command -v tput)" ]; then
bold="$(tput bold)"
black="$(tput setaf 0)"
red="$(tput setaf 1)"
green="$(tput setaf 2)"
yellow="$(tput setaf 3)"
blue="$(tput setaf 4)"
magenta="$(tput setaf 5)"
cyan="$(tput setaf 6)"
white="$(tput setaf 7)"
reset="$(tput sgr0)"
bold="$(tput bold 2> /dev/null)"
black="$(tput setaf 0 2> /dev/null)"
red="$(tput setaf 1 2> /dev/null)"
green="$(tput setaf 2 2> /dev/null)"
yellow="$(tput setaf 3 2> /dev/null)"
blue="$(tput setaf 4 2> /dev/null)"
magenta="$(tput setaf 5 2> /dev/null)"
cyan="$(tput setaf 6 2> /dev/null)"
white="$(tput setaf 7 2> /dev/null)"
reset="$(tput sgr0 2> /dev/null)"
fi
# you can change these
+28 -19
View File
@@ -10,10 +10,21 @@ os="$(uname -sr)"
kernel="$(uname -r)"
uptime="$(uptime | awk -F, '{sub(".*up ",x,$1);print $1}' | sed -e 's/^[ \t]*//')"
packages="$(pkg_info | wc -l | sed -e 's/^[ \t]*//')"
shell="$(basename "$SHELL")"
shell="$(basename "${SHELL}")"
## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then
ui="${DE}"
uitype='DE'
@@ -26,31 +37,29 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}"
uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
elif [ -n "${rcwm}" ]; then
ui="${rcwm}"
uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
uitype='WM'
else
ui='unknown'
uitype='UI'
elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="${XDG_SESSION_TYPE}"
fi
ui="$(basename "${ui}")"
## DEFINE COLORS
# probably don't change these
if [ -x "$(command -v tput)" ]; then
bold="$(tput bold)"
black="$(tput setaf 0)"
red="$(tput setaf 1)"
green="$(tput setaf 2)"
yellow="$(tput setaf 3)"
blue="$(tput setaf 4)"
magenta="$(tput setaf 5)"
cyan="$(tput setaf 6)"
white="$(tput setaf 7)"
reset="$(tput sgr0)"
bold="$(tput bold 2> /dev/null)"
black="$(tput setaf 0 2> /dev/null)"
red="$(tput setaf 1 2> /dev/null)"
green="$(tput setaf 2 2> /dev/null)"
yellow="$(tput setaf 3 2> /dev/null)"
blue="$(tput setaf 4 2> /dev/null)"
magenta="$(tput setaf 5 2> /dev/null)"
cyan="$(tput setaf 6 2> /dev/null)"
white="$(tput setaf 7 2> /dev/null)"
reset="$(tput sgr0 2> /dev/null)"
fi
# you can change these
+34 -20
View File
@@ -9,11 +9,27 @@ host="$(hostname)"
os="$(nixos-version)"
kernel="$(uname -sr)"
uptime="$(uptime | awk -F, '{sub(".*up ",x,$1);print $1}' | sed -e 's/^[ \t]*//')"
packages="$(ls -d -1 /nix/store/*/ | wc -l)"
shell="$(basename "$SHELL")"
shell="$(basename "${SHELL}")"
for profile in $NIX_PROFILES; do
if [ -d "$profile" ]; then
packages="$((packages + $( (nix-store -q --requisites "$profile" 2>/dev/null || printf '') | wc -l)))"
fi
done
## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then
ui="${DE}"
uitype='DE'
@@ -26,31 +42,29 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}"
uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
elif [ -n "${rcwm}" ]; then
ui="${rcwm}"
uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
uitype='WM'
else
ui='unknown'
uitype='UI'
elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="${XDG_SESSION_TYPE}"
fi
ui="$(basename "${ui}")"
## DEFINE COLORS
# probably don't change these
if [ -x "$(command -v tput)" ]; then
bold="$(tput bold)"
black="$(tput setaf 0)"
red="$(tput setaf 1)"
green="$(tput setaf 2)"
yellow="$(tput setaf 3)"
blue="$(tput setaf 4)"
magenta="$(tput setaf 5)"
cyan="$(tput setaf 6)"
white="$(tput setaf 7)"
reset="$(tput sgr0)"
bold="$(tput bold 2> /dev/null)"
black="$(tput setaf 0 2> /dev/null)"
red="$(tput setaf 1 2> /dev/null)"
green="$(tput setaf 2 2> /dev/null)"
yellow="$(tput setaf 3 2> /dev/null)"
blue="$(tput setaf 4 2> /dev/null)"
magenta="$(tput setaf 5 2> /dev/null)"
cyan="$(tput setaf 6 2> /dev/null)"
white="$(tput setaf 7 2> /dev/null)"
reset="$(tput sgr0 2> /dev/null)"
fi
# you can change these
+28 -19
View File
@@ -10,10 +10,21 @@ os="$(uname -sr)"
kernel="$(uname -v)"
uptime="$(uptime | awk -F, '{sub(".*up ",x,$1);print $1}' | sed -e 's/^[ \t]*//')"
packages="$(ls -d /var/db/pkg/* | wc -l | sed -e 's/^[ \t]*//')"
shell="$(basename "$SHELL")"
shell="$(basename "${SHELL}")"
## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then
ui="${DE}"
uitype='DE'
@@ -26,31 +37,29 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}"
uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
elif [ -n "${rcwm}" ]; then
ui="${rcwm}"
uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
uitype='WM'
else
ui='unknown'
uitype='UI'
elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="${XDG_SESSION_TYPE}"
fi
ui="$(basename "${ui}")"
## DEFINE COLORS
# probably don't change these
if [ -x "$(command -v tput)" ]; then
bold="$(tput bold)"
black="$(tput setaf 0 0 0 2>/dev/null)"
red="$(tput setaf 1 0 0 2>/dev/null)"
green="$(tput setaf 2 0 0 2>/dev/null)"
yellow="$(tput setaf 3 0 0 2>/dev/null)"
blue="$(tput setaf 4 0 0 2>/dev/null)"
magenta="$(tput setaf 5 0 0 2>/dev/null)"
cyan="$(tput setaf 6 0 0 2>/dev/null)"
white="$(tput setaf 7 0 0 2>/dev/null)"
reset="$(tput sgr0)"
bold="$(tput bold 2> /dev/null)"
black="$(tput setaf 0 2> /dev/null 0 0 2>/dev/null)"
red="$(tput setaf 1 2> /dev/null 0 0 2>/dev/null)"
green="$(tput setaf 2 2> /dev/null 0 0 2>/dev/null)"
yellow="$(tput setaf 3 2> /dev/null 0 0 2>/dev/null)"
blue="$(tput setaf 4 2> /dev/null 0 0 2>/dev/null)"
magenta="$(tput setaf 5 2> /dev/null 0 0 2>/dev/null)"
cyan="$(tput setaf 6 2> /dev/null 0 0 2>/dev/null)"
white="$(tput setaf 7 2> /dev/null 0 0 2>/dev/null)"
reset="$(tput sgr0 2> /dev/null)"
fi
# you can change these
Binary file not shown.

Before

Width:  |  Height:  |  Size: 39 KiB

+28 -19
View File
@@ -10,10 +10,21 @@ os='Parabola GNU/Linux'
kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')"
packages="$(pacman -Q | wc -l)"
shell="$(basename "$SHELL")"
shell="$(basename "${SHELL}")"
## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then
ui="${DE}"
uitype='DE'
@@ -26,31 +37,29 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}"
uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
elif [ -n "${rcwm}" ]; then
ui="${rcwm}"
uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
uitype='WM'
else
ui='unknown'
uitype='UI'
elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="${XDG_SESSION_TYPE}"
fi
ui="$(basename "${ui}")"
## DEFINE COLORS
# probably don't change these
if [ -x "$(command -v tput)" ]; then
bold="$(tput bold)"
black="$(tput setaf 0)"
red="$(tput setaf 1)"
green="$(tput setaf 2)"
yellow="$(tput setaf 3)"
blue="$(tput setaf 4)"
magenta="$(tput setaf 5)"
cyan="$(tput setaf 6)"
white="$(tput setaf 7)"
reset="$(tput sgr0)"
bold="$(tput bold 2> /dev/null)"
black="$(tput setaf 0 2> /dev/null)"
red="$(tput setaf 1 2> /dev/null)"
green="$(tput setaf 2 2> /dev/null)"
yellow="$(tput setaf 3 2> /dev/null)"
blue="$(tput setaf 4 2> /dev/null)"
magenta="$(tput setaf 5 2> /dev/null)"
cyan="$(tput setaf 6 2> /dev/null)"
white="$(tput setaf 7 2> /dev/null)"
reset="$(tput sgr0 2> /dev/null)"
fi
# you can change these
+29 -20
View File
@@ -10,10 +10,21 @@ os="$(lsb_release -ds)"
kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')"
packages="$(dpkg -l | wc -l)"
shell="$(basename "$SHELL")"
shell="$(basename "${SHELL}")"
## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then
ui="${DE}"
uitype='DE'
@@ -26,31 +37,29 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}"
uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
elif [ -n "${rcwm}" ]; then
ui="${rcwm}"
uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
uitype='WM'
else
ui='unknown'
uitype='UI'
elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="${XDG_SESSION_TYPE}"
fi
ui="$(basename "${ui}")"
## DEFINE COLORS
# probably don't change these
if [ -x "$(command -v tput)" ]; then
bold="$(tput bold)"
black="$(tput setaf 0)"
red="$(tput setaf 1)"
green="$(tput setaf 2)"
yellow="$(tput setaf 3)"
blue="$(tput setaf 4)"
magenta="$(tput setaf 5)"
cyan="$(tput setaf 6)"
white="$(tput setaf 7)"
reset="$(tput sgr0)"
bold="$(tput bold 2> /dev/null)"
black="$(tput setaf 0 2> /dev/null)"
red="$(tput setaf 1 2> /dev/null)"
green="$(tput setaf 2 2> /dev/null)"
yellow="$(tput setaf 3 2> /dev/null)"
blue="$(tput setaf 4 2> /dev/null)"
magenta="$(tput setaf 5 2> /dev/null)"
cyan="$(tput setaf 6 2> /dev/null)"
white="$(tput setaf 7 2> /dev/null)"
reset="$(tput sgr0 2> /dev/null)"
fi
# you can change these
@@ -62,7 +71,7 @@ c0="${reset}${cyan}" # first color
## OUTPUT
cat <<EOF
${c0} ______
${c0} ______
${c0} \\ _ \\ __ ${nc}${USER}${ic}@${nc}${host}${reset}
${c0} \\ \\ \\ \\ / / ${lc}OS: ${ic}${os}${reset}
${c0} \\ \\_\\ \\ / / ${lc}KERNEL: ${ic}${kernel}${reset}
+29 -20
View File
@@ -1,6 +1,6 @@
#!/bin/sh
#
# ufetch-pureos - tiny system info for debian
# ufetch-pureos - tiny system info for pureos
## INFO
@@ -10,10 +10,21 @@ os='PureOS'
kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')"
packages="$(dpkg -l | wc -l)"
shell="$(basename "$SHELL")"
shell="$(basename "${SHELL}")"
## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then
ui="${DE}"
uitype='DE'
@@ -26,31 +37,29 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}"
uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
elif [ -n "${rcwm}" ]; then
ui="${rcwm}"
uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
uitype='WM'
else
ui='unknown'
uitype='UI'
elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="${XDG_SESSION_TYPE}"
fi
ui="$(basename "${ui}")"
## DEFINE COLORS
# probably don't change these
if [ -x "$(command -v tput)" ]; then
bold="$(tput bold)"
black="$(tput setaf 0)"
red="$(tput setaf 1)"
green="$(tput setaf 2)"
yellow="$(tput setaf 3)"
blue="$(tput setaf 4)"
magenta="$(tput setaf 5)"
cyan="$(tput setaf 6)"
white="$(tput setaf 7)"
reset="$(tput sgr0)"
bold="$(tput bold 2> /dev/null)"
black="$(tput setaf 0 2> /dev/null)"
red="$(tput setaf 1 2> /dev/null)"
green="$(tput setaf 2 2> /dev/null)"
yellow="$(tput setaf 3 2> /dev/null)"
blue="$(tput setaf 4 2> /dev/null)"
magenta="$(tput setaf 5 2> /dev/null)"
cyan="$(tput setaf 6 2> /dev/null)"
white="$(tput setaf 7 2> /dev/null)"
reset="$(tput sgr0 2> /dev/null)"
fi
# you can change these
+30 -21
View File
@@ -1,19 +1,30 @@
#!/bin/sh
#
# ufetch-raspbian - tiny system info for raspbian
# ufetch-raspberrypios - tiny system info for raspberry pi os
## INFO
# user is already defined
host="$(hostname)"
os='Raspbian'
os="$(lsb_release -ds)"
kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')"
packages="$(dpkg -l | wc -l)"
shell="$(basename "$SHELL")"
shell="$(basename "${SHELL}")"
## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then
ui="${DE}"
uitype='DE'
@@ -26,31 +37,29 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}"
uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
elif [ -n "${rcwm}" ]; then
ui="${rcwm}"
uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
uitype='WM'
else
ui='unknown'
uitype='UI'
elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="${XDG_SESSION_TYPE}"
fi
ui="$(basename "${ui}")"
## DEFINE COLORS
# probably don't change these
if [ -x "$(command -v tput)" ]; then
bold="$(tput bold)"
black="$(tput setaf 0)"
red="$(tput setaf 1)"
green="$(tput setaf 2)"
yellow="$(tput setaf 3)"
blue="$(tput setaf 4)"
magenta="$(tput setaf 5)"
cyan="$(tput setaf 6)"
white="$(tput setaf 7)"
reset="$(tput sgr0)"
bold="$(tput bold 2> /dev/null)"
black="$(tput setaf 0 2> /dev/null)"
red="$(tput setaf 1 2> /dev/null)"
green="$(tput setaf 2 2> /dev/null)"
yellow="$(tput setaf 3 2> /dev/null)"
blue="$(tput setaf 4 2> /dev/null)"
magenta="$(tput setaf 5 2> /dev/null)"
cyan="$(tput setaf 6 2> /dev/null)"
white="$(tput setaf 7 2> /dev/null)"
reset="$(tput sgr0 2> /dev/null)"
fi
# you can change these
+28 -19
View File
@@ -10,10 +10,21 @@ os="$(cat /etc/slackware-version)"
kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')"
packages="$(ls /var/log/packages | wc -l)"
shell="$(basename "$SHELL")"
shell="$(basename "${SHELL}")"
## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then
ui="${DE}"
uitype='DE'
@@ -26,31 +37,29 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}"
uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
elif [ -n "${rcwm}" ]; then
ui="${rcwm}"
uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
uitype='WM'
else
ui='unknown'
uitype='UI'
elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="${XDG_SESSION_TYPE}"
fi
ui="$(basename "${ui}")"
## DEFINE COLORS
# probably don't change these
if [ -x "$(command -v tput)" ]; then
bold="$(tput bold)"
black="$(tput setaf 0)"
red="$(tput setaf 1)"
green="$(tput setaf 2)"
yellow="$(tput setaf 3)"
blue="$(tput setaf 4)"
magenta="$(tput setaf 5)"
cyan="$(tput setaf 6)"
white="$(tput setaf 7)"
reset="$(tput sgr0)"
bold="$(tput bold 2> /dev/null)"
black="$(tput setaf 0 2> /dev/null)"
red="$(tput setaf 1 2> /dev/null)"
green="$(tput setaf 2 2> /dev/null)"
yellow="$(tput setaf 3 2> /dev/null)"
blue="$(tput setaf 4 2> /dev/null)"
magenta="$(tput setaf 5 2> /dev/null)"
cyan="$(tput setaf 6 2> /dev/null)"
white="$(tput setaf 7 2> /dev/null)"
reset="$(tput sgr0 2> /dev/null)"
fi
# you can change these
+28 -19
View File
@@ -10,10 +10,21 @@ os="$(lsb_release -ds)"
kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')"
packages="$(rpm -qa --last | wc -l)"
shell="$(basename "$SHELL")"
shell="$(basename "${SHELL}")"
## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then
ui="${DE}"
uitype='DE'
@@ -26,31 +37,29 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}"
uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
elif [ -n "${rcwm}" ]; then
ui="${rcwm}"
uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
uitype='WM'
else
ui='unknown'
uitype='UI'
elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="${XDG_SESSION_TYPE}"
fi
ui="$(basename "${ui}")"
## DEFINE COLORS
# probably don't change these
if [ -x "$(command -v tput)" ]; then
bold="$(tput bold)"
black="$(tput setaf 0)"
red="$(tput setaf 1)"
green="$(tput setaf 2)"
yellow="$(tput setaf 3)"
blue="$(tput setaf 4)"
magenta="$(tput setaf 5)"
cyan="$(tput setaf 6)"
white="$(tput setaf 7)"
reset="$(tput sgr0)"
bold="$(tput bold 2> /dev/null)"
black="$(tput setaf 0 2> /dev/null)"
red="$(tput setaf 1 2> /dev/null)"
green="$(tput setaf 2 2> /dev/null)"
yellow="$(tput setaf 3 2> /dev/null)"
blue="$(tput setaf 4 2> /dev/null)"
magenta="$(tput setaf 5 2> /dev/null)"
cyan="$(tput setaf 6 2> /dev/null)"
white="$(tput setaf 7 2> /dev/null)"
reset="$(tput sgr0 2> /dev/null)"
fi
# you can change these
+28 -19
View File
@@ -10,10 +10,21 @@ os="$(lsb_release -ds)"
kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')"
packages="$(dpkg -l | wc -l)"
shell="$(basename "$SHELL")"
shell="$(basename "${SHELL}")"
## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then
ui="${DE}"
uitype='DE'
@@ -26,31 +37,29 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}"
uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
elif [ -n "${rcwm}" ]; then
ui="${rcwm}"
uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
uitype='WM'
else
ui='unknown'
uitype='UI'
elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="${XDG_SESSION_TYPE}"
fi
ui="$(basename "${ui}")"
## DEFINE COLORS
# probably don't change these
if [ -x "$(command -v tput)" ]; then
bold="$(tput bold)"
black="$(tput setaf 0)"
red="$(tput setaf 1)"
green="$(tput setaf 2)"
yellow="$(tput setaf 3)"
blue="$(tput setaf 4)"
magenta="$(tput setaf 5)"
cyan="$(tput setaf 6)"
white="$(tput setaf 7)"
reset="$(tput sgr0)"
bold="$(tput bold 2> /dev/null)"
black="$(tput setaf 0 2> /dev/null)"
red="$(tput setaf 1 2> /dev/null)"
green="$(tput setaf 2 2> /dev/null)"
yellow="$(tput setaf 3 2> /dev/null)"
blue="$(tput setaf 4 2> /dev/null)"
magenta="$(tput setaf 5 2> /dev/null)"
cyan="$(tput setaf 6 2> /dev/null)"
white="$(tput setaf 7 2> /dev/null)"
reset="$(tput sgr0 2> /dev/null)"
fi
# you can change these
+28 -19
View File
@@ -10,10 +10,21 @@ os='Void Linux'
kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')"
packages="$(xbps-query -l | wc -l)"
shell="$(basename "$SHELL")"
shell="$(basename "${SHELL}")"
## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then
ui="${DE}"
uitype='DE'
@@ -26,31 +37,29 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}"
uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
elif [ -n "${rcwm}" ]; then
ui="${rcwm}"
uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
uitype='WM'
else
ui='unknown'
uitype='UI'
elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="${XDG_SESSION_TYPE}"
fi
ui="$(basename "${ui}")"
## DEFINE COLORS
# probably don't change these
if [ -x "$(command -v tput)" ]; then
bold="$(tput bold)"
black="$(tput setaf 0)"
red="$(tput setaf 1)"
green="$(tput setaf 2)"
yellow="$(tput setaf 3)"
blue="$(tput setaf 4)"
magenta="$(tput setaf 5)"
cyan="$(tput setaf 6)"
white="$(tput setaf 7)"
reset="$(tput sgr0)"
bold="$(tput bold 2> /dev/null)"
black="$(tput setaf 0 2> /dev/null)"
red="$(tput setaf 1 2> /dev/null)"
green="$(tput setaf 2 2> /dev/null)"
yellow="$(tput setaf 3 2> /dev/null)"
blue="$(tput setaf 4 2> /dev/null)"
magenta="$(tput setaf 5 2> /dev/null)"
cyan="$(tput setaf 6 2> /dev/null)"
white="$(tput setaf 7 2> /dev/null)"
reset="$(tput sgr0 2> /dev/null)"
fi
# you can change these
+28 -19
View File
@@ -10,10 +10,21 @@ os="Voyager Live $(lsb_release -r | awk '{print $2}')"
kernel="$(uname -sr)"
uptime="$(uptime -p | sed 's/up //')"
packages="$(dpkg -l | wc -l)"
shell="$(basename "$SHELL")"
shell="$(basename "${SHELL}")"
## UI DETECTION
parse_rcs() {
for f in "${@}"; do
wm="$(tail -n 1 "${f}" 2> /dev/null | cut -d ' ' -f 2)"
[ -n "${wm}" ] && echo "${wm}" && return
done
}
rcwm="$(parse_rcs "${HOME}/.xinitrc" "${HOME}/.xsession")"
ui='unknown'
uitype='UI'
if [ -n "${DE}" ]; then
ui="${DE}"
uitype='DE'
@@ -26,31 +37,29 @@ elif [ -n "${XDG_CURRENT_DESKTOP}" ]; then
elif [ -n "${DESKTOP_SESSION}" ]; then
ui="${DESKTOP_SESSION}"
uitype='DE'
elif [ -f "${HOME}/.xinitrc" ]; then
ui="$(tail -n 1 "${HOME}/.xinitrc" | cut -d ' ' -f 2)"
elif [ -n "${rcwm}" ]; then
ui="${rcwm}"
uitype='WM'
elif [ -f "${HOME}/.xsession" ]; then
ui="$(tail -n 1 "${HOME}/.xsession" | cut -d ' ' -f 2)"
uitype='WM'
else
ui='unknown'
uitype='UI'
elif [ -n "${XDG_SESSION_TYPE}" ]; then
ui="${XDG_SESSION_TYPE}"
fi
ui="$(basename "${ui}")"
## DEFINE COLORS
# probably don't change these
if [ -x "$(command -v tput)" ]; then
bold="$(tput bold)"
black="$(tput setaf 0)"
red="$(tput setaf 1)"
green="$(tput setaf 2)"
yellow="$(tput setaf 3)"
blue="$(tput setaf 4)"
magenta="$(tput setaf 5)"
cyan="$(tput setaf 6)"
white="$(tput setaf 7)"
reset="$(tput sgr0)"
bold="$(tput bold 2> /dev/null)"
black="$(tput setaf 0 2> /dev/null)"
red="$(tput setaf 1 2> /dev/null)"
green="$(tput setaf 2 2> /dev/null)"
yellow="$(tput setaf 3 2> /dev/null)"
blue="$(tput setaf 4 2> /dev/null)"
magenta="$(tput setaf 5 2> /dev/null)"
cyan="$(tput setaf 6 2> /dev/null)"
white="$(tput setaf 7 2> /dev/null)"
reset="$(tput sgr0 2> /dev/null)"
fi
# you can change these