From aa71abe6ce92020f66e7f71f17ebdb777b2aaac4 Mon Sep 17 00:00:00 2001 From: Isshi0417 Date: Fri, 12 Jul 2024 23:03:02 +0900 Subject: [PATCH] undo ricing --- flake.lock | 236 +++++- flake.nix | 30 + .../home-manager/ricing/awesomewm/default.nix | 8 - .../ricing/awesomewm/gruv/LICENSE | 674 --------------- .../ricing/awesomewm/gruv/evil/battery.lua | 67 -- .../ricing/awesomewm/gruv/evil/brightness.lua | 33 - .../ricing/awesomewm/gruv/evil/cpu.lua | 18 - .../ricing/awesomewm/gruv/evil/init.lua | 12 - .../ricing/awesomewm/gruv/evil/playerctl.lua | 35 - .../ricing/awesomewm/gruv/evil/ram.lua | 20 - .../ricing/awesomewm/gruv/evil/volume.lua | 49 -- .../ricing/awesomewm/gruv/evil/weather.lua | 31 - .../ricing/awesomewm/gruv/helpers.lua | 250 ------ .../ricing/awesomewm/gruv/keys.lua | 582 ------------- .../ricing/awesomewm/gruv/modules/json.lua | 373 -------- .../gruv/modules/lockscreen/init.lua | 32 - .../gruv/modules/lockscreen/lib/liblua_pam.so | Bin 14088 -> 0 bytes .../gruv/modules/lockscreen/lockscreen.lua | 404 --------- .../gruv/modules/notification_center.lua | 261 ------ .../gruv/modules/window_switcher.lua | 281 ------ .../home-manager/ricing/awesomewm/gruv/rc.lua | 798 ------------------ .../awesomewm/gruv/themes/gruva/init.lua | 733 ---------------- .../awesomewm/gruv/themes/gruva/theme.lua | 309 ------- .../ricing/catppuccin/default.nix | 59 -- modules/home-manager/ricing/default.nix | 14 +- .../home-manager/ricing/hyprland/default.nix | 243 ------ .../eww/config/assets/empty-notification.png | Bin 32694 -> 0 bytes .../hyprland/eww/config/assets/fullpfp.png | Bin 7516 -> 0 bytes .../ricing/hyprland/eww/config/assets/pfp.png | Bin 29135 -> 0 bytes .../hyprland/eww/config/assets/snoo.png | Bin 122998 -> 0 bytes .../assets/weather/weather-clear-night.jpg | Bin 21590 -> 0 bytes .../assets/weather/weather-clear-sky.jpg | Bin 23561 -> 0 bytes .../assets/weather/weather-clouds-night.jpg | Bin 22565 -> 0 bytes .../config/assets/weather/weather-clouds.jpg | Bin 17995 -> 0 bytes .../eww/config/assets/weather/weather-fog.jpg | Bin 16138 -> 0 bytes .../weather/weather-showers-scattered.jpg | Bin 27135 -> 0 bytes .../config/assets/weather/weather-showers.jpg | Bin 45419 -> 0 bytes .../config/assets/weather/weather-snow.jpg | Bin 38106 -> 0 bytes .../config/assets/weather/weather-stroms.jpg | Bin 13739 -> 0 bytes .../ricing/hyprland/eww/config/eww.scss | 19 - .../ricing/hyprland/eww/config/eww.yuck | 5 - .../ricing/hyprland/eww/config/scripts/ap.sh | 27 - .../ricing/hyprland/eww/config/scripts/bat.sh | 79 -- .../ricing/hyprland/eww/config/scripts/bl.sh | 51 -- .../ricing/hyprland/eww/config/scripts/cpu.sh | 4 - .../ricing/hyprland/eww/config/scripts/dnd.sh | 26 - .../ricing/hyprland/eww/config/scripts/ms.sh | 98 --- .../config/scripts/notification_logger.zsh | 105 --- .../eww/config/scripts/weathercopy.sh | 154 ---- .../hyprland/eww/config/scripts/wifi.sh | 67 -- .../ricing/hyprland/eww/config/scripts/ws.sh | 44 - .../hyprland/eww/config/style/bar/_init.scss | 0 .../eww/config/style/control/_init.scss | 124 --- .../hyprland/eww/config/style/dash/_init.scss | 153 ---- .../eww/config/style/moment/_init.scss | 113 --- .../hyprland/eww/config/yuck/_vars.yuck | 49 -- .../hyprland/eww/config/yuck/bar/_init.yuck | 88 -- .../eww/config/yuck/control/_init.yuck | 88 -- .../hyprland/eww/config/yuck/dash/_init.yuck | 157 ---- .../eww/config/yuck/moment/_init.yuck | 68 -- .../ricing/hyprland/eww/default.nix | 9 - .../ricing/rofi/config/config.rasi | 199 ----- modules/home-manager/ricing/rofi/default.nix | 13 - .../home-manager/ricing/stylix/default.nix | 15 - modules/home-manager/terminal/default.nix | 3 +- .../home-manager/terminal/wezterm/colors.nix | 48 -- .../home-manager/terminal/wezterm/config.nix | 107 --- .../home-manager/terminal/wezterm/default.nix | 12 - modules/ricing/catppuccin/default.nix | 10 - modules/ricing/stylix/default.nix | 21 - 70 files changed, 268 insertions(+), 7240 deletions(-) delete mode 100644 modules/home-manager/ricing/awesomewm/default.nix delete mode 100644 modules/home-manager/ricing/awesomewm/gruv/LICENSE delete mode 100644 modules/home-manager/ricing/awesomewm/gruv/evil/battery.lua delete mode 100644 modules/home-manager/ricing/awesomewm/gruv/evil/brightness.lua delete mode 100644 modules/home-manager/ricing/awesomewm/gruv/evil/cpu.lua delete mode 100644 modules/home-manager/ricing/awesomewm/gruv/evil/init.lua delete mode 100644 modules/home-manager/ricing/awesomewm/gruv/evil/playerctl.lua delete mode 100644 modules/home-manager/ricing/awesomewm/gruv/evil/ram.lua delete mode 100644 modules/home-manager/ricing/awesomewm/gruv/evil/volume.lua delete mode 100644 modules/home-manager/ricing/awesomewm/gruv/evil/weather.lua delete mode 100644 modules/home-manager/ricing/awesomewm/gruv/helpers.lua delete mode 100644 modules/home-manager/ricing/awesomewm/gruv/keys.lua delete mode 100644 modules/home-manager/ricing/awesomewm/gruv/modules/json.lua delete mode 100644 modules/home-manager/ricing/awesomewm/gruv/modules/lockscreen/init.lua delete mode 100644 modules/home-manager/ricing/awesomewm/gruv/modules/lockscreen/lib/liblua_pam.so delete mode 100644 modules/home-manager/ricing/awesomewm/gruv/modules/lockscreen/lockscreen.lua delete mode 100644 modules/home-manager/ricing/awesomewm/gruv/modules/notification_center.lua delete mode 100644 modules/home-manager/ricing/awesomewm/gruv/modules/window_switcher.lua delete mode 100644 modules/home-manager/ricing/awesomewm/gruv/rc.lua delete mode 100644 modules/home-manager/ricing/awesomewm/gruv/themes/gruva/init.lua delete mode 100644 modules/home-manager/ricing/awesomewm/gruv/themes/gruva/theme.lua delete mode 100644 modules/home-manager/ricing/catppuccin/default.nix delete mode 100644 modules/home-manager/ricing/hyprland/default.nix delete mode 100644 modules/home-manager/ricing/hyprland/eww/config/assets/empty-notification.png delete mode 100644 modules/home-manager/ricing/hyprland/eww/config/assets/fullpfp.png delete mode 100644 modules/home-manager/ricing/hyprland/eww/config/assets/pfp.png delete mode 100644 modules/home-manager/ricing/hyprland/eww/config/assets/snoo.png delete mode 100644 modules/home-manager/ricing/hyprland/eww/config/assets/weather/weather-clear-night.jpg delete mode 100644 modules/home-manager/ricing/hyprland/eww/config/assets/weather/weather-clear-sky.jpg delete mode 100644 modules/home-manager/ricing/hyprland/eww/config/assets/weather/weather-clouds-night.jpg delete mode 100644 modules/home-manager/ricing/hyprland/eww/config/assets/weather/weather-clouds.jpg delete mode 100644 modules/home-manager/ricing/hyprland/eww/config/assets/weather/weather-fog.jpg delete mode 100644 modules/home-manager/ricing/hyprland/eww/config/assets/weather/weather-showers-scattered.jpg delete mode 100644 modules/home-manager/ricing/hyprland/eww/config/assets/weather/weather-showers.jpg delete mode 100644 modules/home-manager/ricing/hyprland/eww/config/assets/weather/weather-snow.jpg delete mode 100644 modules/home-manager/ricing/hyprland/eww/config/assets/weather/weather-stroms.jpg delete mode 100644 modules/home-manager/ricing/hyprland/eww/config/eww.scss delete mode 100644 modules/home-manager/ricing/hyprland/eww/config/eww.yuck delete mode 100644 modules/home-manager/ricing/hyprland/eww/config/scripts/ap.sh delete mode 100644 modules/home-manager/ricing/hyprland/eww/config/scripts/bat.sh delete mode 100644 modules/home-manager/ricing/hyprland/eww/config/scripts/bl.sh delete mode 100644 modules/home-manager/ricing/hyprland/eww/config/scripts/cpu.sh delete mode 100644 modules/home-manager/ricing/hyprland/eww/config/scripts/dnd.sh delete mode 100644 modules/home-manager/ricing/hyprland/eww/config/scripts/ms.sh delete mode 100644 modules/home-manager/ricing/hyprland/eww/config/scripts/notification_logger.zsh delete mode 100644 modules/home-manager/ricing/hyprland/eww/config/scripts/weathercopy.sh delete mode 100644 modules/home-manager/ricing/hyprland/eww/config/scripts/wifi.sh delete mode 100644 modules/home-manager/ricing/hyprland/eww/config/scripts/ws.sh delete mode 100644 modules/home-manager/ricing/hyprland/eww/config/style/bar/_init.scss delete mode 100644 modules/home-manager/ricing/hyprland/eww/config/style/control/_init.scss delete mode 100644 modules/home-manager/ricing/hyprland/eww/config/style/dash/_init.scss delete mode 100644 modules/home-manager/ricing/hyprland/eww/config/style/moment/_init.scss delete mode 100644 modules/home-manager/ricing/hyprland/eww/config/yuck/_vars.yuck delete mode 100644 modules/home-manager/ricing/hyprland/eww/config/yuck/bar/_init.yuck delete mode 100644 modules/home-manager/ricing/hyprland/eww/config/yuck/control/_init.yuck delete mode 100644 modules/home-manager/ricing/hyprland/eww/config/yuck/dash/_init.yuck delete mode 100644 modules/home-manager/ricing/hyprland/eww/config/yuck/moment/_init.yuck delete mode 100644 modules/home-manager/ricing/hyprland/eww/default.nix delete mode 100644 modules/home-manager/ricing/rofi/config/config.rasi delete mode 100644 modules/home-manager/ricing/rofi/default.nix delete mode 100644 modules/home-manager/ricing/stylix/default.nix delete mode 100644 modules/home-manager/terminal/wezterm/colors.nix delete mode 100644 modules/home-manager/terminal/wezterm/config.nix delete mode 100644 modules/home-manager/terminal/wezterm/default.nix delete mode 100644 modules/ricing/catppuccin/default.nix delete mode 100644 modules/ricing/stylix/default.nix diff --git a/flake.lock b/flake.lock index 698a63a..2ca7871 100644 --- a/flake.lock +++ b/flake.lock @@ -21,6 +21,46 @@ "type": "github" } }, + "ags": { + "inputs": { + "nixpkgs": "nixpkgs" + }, + "locked": { + "lastModified": 1718921313, + "narHash": "sha256-TFJah1RW5qnYW7kajjAFPAS5j/0q0R3vz9zPjrRA0Mc=", + "owner": "Aylur", + "repo": "ags", + "rev": "646d5ad073ff7f8b1d50cfbd40f5b8a250fcd59d", + "type": "github" + }, + "original": { + "owner": "Aylur", + "repo": "ags", + "type": "github" + } + }, + "anyrun": { + "inputs": { + "flake-parts": "flake-parts", + "nixpkgs": [ + "nixpkgs" + ], + "systems": "systems" + }, + "locked": { + "lastModified": 1717576207, + "narHash": "sha256-LU6d1xX7jN1zt10YU7Oym07MtzVfziSmUEznGFdbuaw=", + "owner": "Kirottu", + "repo": "anyrun", + "rev": "7aabad8d5bb7d1bffae903ce86427b888ab824b4", + "type": "github" + }, + "original": { + "owner": "Kirottu", + "repo": "anyrun", + "type": "github" + } + }, "base16": { "inputs": { "fromYaml": "fromYaml" @@ -150,6 +190,22 @@ "type": "github" } }, + "firefox-gnome-theme": { + "flake": false, + "locked": { + "lastModified": 1720790484, + "narHash": "sha256-H1yMxIoxqpYotxiqXYxNYf3LZ1PE4K/mbjHGtpJrfYI=", + "owner": "rafaelmardojai", + "repo": "firefox-gnome-theme", + "rev": "cbd351c587211d48c77cc679b49aa7292ec556dc", + "type": "github" + }, + "original": { + "owner": "rafaelmardojai", + "repo": "firefox-gnome-theme", + "type": "github" + } + }, "flake-compat": { "flake": false, "locked": { @@ -182,6 +238,47 @@ "type": "github" } }, + "flake-parts": { + "inputs": { + "nixpkgs-lib": [ + "anyrun", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1717285511, + "narHash": "sha256-iKzJcpdXih14qYVcZ9QC9XuZYnPc6T8YImb6dX166kw=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "2a55567fcf15b1b1c7ed712a2c6fadaec7412ea8", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_2": { + "inputs": { + "nixpkgs-lib": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1719994518, + "narHash": "sha256-pQMhCCHyQGRzdfAkdJ4cIWiw+JNuWsTX7f0ZYSyz0VY=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "9227223f6d922fee3c7b190b2cc238a99527bbb7", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, "fromYaml": { "flake": false, "locked": { @@ -215,6 +312,29 @@ "type": "github" } }, + "gross": { + "inputs": { + "flake-parts": [ + "flake-parts" + ], + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1698945515, + "narHash": "sha256-c3PpMckBQpVrNmhslN+mY/CZ5DIOLSWxA3ZQsDgTAOg=", + "owner": "fufexan", + "repo": "gross", + "rev": "68de266681bf070372270db822990dfbfe8250b1", + "type": "github" + }, + "original": { + "owner": "fufexan", + "repo": "gross", + "type": "github" + } + }, "home-manager": { "inputs": { "nixpkgs": [ @@ -291,8 +411,8 @@ "hyprlang": "hyprlang", "hyprutils": "hyprutils", "hyprwayland-scanner": "hyprwayland-scanner", - "nixpkgs": "nixpkgs", - "systems": "systems", + "nixpkgs": "nixpkgs_2", + "systems": "systems_2", "xdph": "xdph" }, "locked": { @@ -467,7 +587,58 @@ "type": "github" } }, + "matugen": { + "inputs": { + "nixpkgs": "nixpkgs_3", + "systems": "systems_3" + }, + "locked": { + "lastModified": 1719821386, + "narHash": "sha256-KyDPTF8AdcN7SaanCUtlZMDHAHNYXtrryfcN28PIwTs=", + "owner": "InioX", + "repo": "Matugen", + "rev": "250809841ed4133ced82d78e3d46e2425f86694f", + "type": "github" + }, + "original": { + "owner": "InioX", + "repo": "Matugen", + "type": "github" + } + }, + "more-waita": { + "flake": false, + "locked": { + "lastModified": 1714324684, + "narHash": "sha256-E8zkq8Zfn90Qrn5clXquHAQhAI4K4/7JV7fjujf1P7U=", + "owner": "somepaulo", + "repo": "MoreWaita", + "rev": "0f4ed19f51b5ca8f0622c9e154886efb2a5ff59b", + "type": "github" + }, + "original": { + "owner": "somepaulo", + "repo": "MoreWaita", + "type": "github" + } + }, "nixpkgs": { + "locked": { + "lastModified": 1718714799, + "narHash": "sha256-FUZpz9rg3gL8NVPKbqU8ei1VkPLsTIfAJ2fdAf5qjak=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "c00d587b1a1afbf200b1d8f0b0e4ba9deb1c7f0e", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_2": { "locked": { "lastModified": 1720542800, "narHash": "sha256-ZgnNHuKV6h2+fQ5LuqnUaqZey1Lqqt5dTUAiAnqH0QQ=", @@ -483,7 +654,23 @@ "type": "github" } }, - "nixpkgs_2": { + "nixpkgs_3": { + "locked": { + "lastModified": 1716330097, + "narHash": "sha256-8BO3B7e3BiyIDsaKA0tY8O88rClYRTjvAp66y+VBUeU=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "5710852ba686cc1fd0d3b8e22b3117d43ba374c2", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_4": { "locked": { "lastModified": 1719690277, "narHash": "sha256-0xSej1g7eP2kaUF+JQp8jdyNmpmCJKRpO12mKl/36Kc=", @@ -499,7 +686,7 @@ "type": "github" } }, - "nixpkgs_3": { + "nixpkgs_5": { "locked": { "lastModified": 1714912032, "narHash": "sha256-clkcOIkg8G4xuJh+1onLG4HPMpbtzdLv4rHxFzgsH9c=", @@ -518,12 +705,19 @@ "root": { "inputs": { "aagl": "aagl", + "ags": "ags", + "anyrun": "anyrun", "catppuccin": "catppuccin", + "firefox-gnome-theme": "firefox-gnome-theme", + "flake-parts": "flake-parts_2", + "gross": "gross", "home-manager": "home-manager", "hyprland": "hyprland", "hyprland-hyprspace": "hyprland-hyprspace", "hyprland-plugins": "hyprland-plugins", - "nixpkgs": "nixpkgs_2", + "matugen": "matugen", + "more-waita": "more-waita", + "nixpkgs": "nixpkgs_4", "stylix": "stylix" } }, @@ -539,7 +733,7 @@ "flake-compat": "flake-compat_2", "gnome-shell": "gnome-shell", "home-manager": "home-manager_2", - "nixpkgs": "nixpkgs_3" + "nixpkgs": "nixpkgs_5" }, "locked": { "lastModified": 1719525570, @@ -570,6 +764,36 @@ "type": "github" } }, + "systems_2": { + "locked": { + "lastModified": 1689347949, + "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=", + "owner": "nix-systems", + "repo": "default-linux", + "rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default-linux", + "type": "github" + } + }, + "systems_3": { + "locked": { + "lastModified": 1689347949, + "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=", + "owner": "nix-systems", + "repo": "default-linux", + "rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default-linux", + "type": "github" + } + }, "xdph": { "inputs": { "hyprland-protocols": "hyprland-protocols", diff --git a/flake.nix b/flake.nix index 916e5c7..5088f55 100644 --- a/flake.nix +++ b/flake.nix @@ -29,6 +29,36 @@ url = "github:KZDKM/Hyprspace"; inputs.hyprland.follows = "hyprland"; }; + + ags.url = "github:Aylur/ags"; + + flake-parts = { + url = "github:hercules-ci/flake-parts"; + inputs.nixpkgs-lib.follows = "nixpkgs"; + }; + + gross = { + url = "github:fufexan/gross"; + inputs.nixpkgs.follows = "nixpkgs"; + inputs.flake-parts.follows = "flake-parts"; + }; + + matugen.url = "github:InioX/Matugen"; + + more-waita = { + url = "github:somepaulo/MoreWaita"; + flake = false; + }; + + firefox-gnome-theme = { + url = "github:rafaelmardojai/firefox-gnome-theme"; + flake = false; + }; + + anyrun = { + url = "github:Kirottu/anyrun"; + inputs.nixpkgs.follows = "nixpkgs"; + }; }; outputs = { self, nixpkgs, ... }@inputs: diff --git a/modules/home-manager/ricing/awesomewm/default.nix b/modules/home-manager/ricing/awesomewm/default.nix deleted file mode 100644 index 6c51440..0000000 --- a/modules/home-manager/ricing/awesomewm/default.nix +++ /dev/null @@ -1,8 +0,0 @@ -{ ... }: - -{ - home.file.".config/awesome" = { - recursive = true; - source = ./gruv; - }; -} \ No newline at end of file diff --git a/modules/home-manager/ricing/awesomewm/gruv/LICENSE b/modules/home-manager/ricing/awesomewm/gruv/LICENSE deleted file mode 100644 index f288702..0000000 --- a/modules/home-manager/ricing/awesomewm/gruv/LICENSE +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. diff --git a/modules/home-manager/ricing/awesomewm/gruv/evil/battery.lua b/modules/home-manager/ricing/awesomewm/gruv/evil/battery.lua deleted file mode 100644 index 281d9df..0000000 --- a/modules/home-manager/ricing/awesomewm/gruv/evil/battery.lua +++ /dev/null @@ -1,67 +0,0 @@ --- Provides: --- evil::battery --- percentage (integer) --- evil::charger --- plugged (boolean) - -local awful = require("awful") - -local update_interval = 30 - --- Subscribe to power supply status changes with acpi_listen -local charger_script = [[ - sh -c ' - acpi_listen | grep --line-buffered ac_adapter - ' -]] - --- First get battery file path --- If there are multiple, only get the first one --- TODO support multiple batteries -awful.spawn.easy_async_with_shell( - 'sh -c \'out="$(find /sys/class/power_supply/BAT?/capacity)" && (echo "$out" | head -1) || false\' ', - function(battery_file, _, __, exit_code) - -- No battery file found - if not (exit_code == 0) then - return - end - -- Periodically get battery info - awful.widget.watch("cat " .. battery_file, update_interval, function(_, stdout) - awesome.emit_signal("evil::battery", tonumber(stdout)) - end) - end -) - --- First get charger file path -awful.spawn.easy_async_with_shell( - 'sh -c \'out="$(find /sys/class/power_supply/*/online)" && (echo "$out" | head -1) || false\' ', - function(charger_file, _, __, exit_code) - -- No charger file found - if not (exit_code == 0) then - return - end - -- Then initialize function that emits charger info - local emit_charger_info = function() - awful.spawn.easy_async_with_shell("cat " .. charger_file, function(out) - local status = tonumber(out) == 1 - awesome.emit_signal("evil::charger", status) - end) - end - - -- Run once to initialize widgets - emit_charger_info() - - -- Kill old acpi_listen process - awful.spawn.easy_async_with_shell( - "ps x | grep \"acpi_listen\" | grep -v grep | awk '{print $1}' | xargs kill", - function() - -- Update charger status with each line printed - awful.spawn.with_line_callback(charger_script, { - stdout = function(_) - emit_charger_info() - end, - }) - end - ) - end -) diff --git a/modules/home-manager/ricing/awesomewm/gruv/evil/brightness.lua b/modules/home-manager/ricing/awesomewm/gruv/evil/brightness.lua deleted file mode 100644 index 907e535..0000000 --- a/modules/home-manager/ricing/awesomewm/gruv/evil/brightness.lua +++ /dev/null @@ -1,33 +0,0 @@ --- Provides: --- evil::brightness --- value (integer) -local awful = require("awful") - -local function emit() - awful.spawn.with_line_callback('sh -c "light -G"', { - stdout = function(line) - local value = math.floor(tonumber(line)) - awesome.emit_signal("evil::brightness", value) - end, - }) -end - --- Run once to initialize widgets -emit() - --- Subscribe to backlight changes --- Requires inotify-tools -local subscribe = [[ bash -c "while (inotifywait -e modify /sys/class/backlight/?*/brightness -qq) do echo; done"]] - --- Kill old inotifywait process -awful.spawn.easy_async_with_shell( - "ps x | grep \"inotifywait -e modify /sys/class/backlight\" | grep -v grep | awk '{print $1}' | xargs kill", - function() - -- Update brightness status with each line printed - awful.spawn.with_line_callback(subscribe, { - stdout = function() - emit() - end, - }) - end -) diff --git a/modules/home-manager/ricing/awesomewm/gruv/evil/cpu.lua b/modules/home-manager/ricing/awesomewm/gruv/evil/cpu.lua deleted file mode 100644 index 8bcfe34..0000000 --- a/modules/home-manager/ricing/awesomewm/gruv/evil/cpu.lua +++ /dev/null @@ -1,18 +0,0 @@ --- Provides: --- evil::cpu --- used percentage (integer) -local awful = require("awful") - -local update_interval = 5 -local cpu_idle_script = [[ - sh -c " - vmstat 1 2 | tail -1 | awk '{printf \"%d\", $15}' - "]] - --- Periodically get cpu info -awful.widget.watch(cpu_idle_script, update_interval, function(widget, stdout) - -- local cpu_idle = stdout:match('+(.*)%.%d...(.*)%(') - local cpu_idle = stdout - cpu_idle = string.gsub(cpu_idle, "^%s*(.-)%s*$", "%1") - awesome.emit_signal("evil::cpu", 100 - tonumber(cpu_idle)) -end) diff --git a/modules/home-manager/ricing/awesomewm/gruv/evil/init.lua b/modules/home-manager/ricing/awesomewm/gruv/evil/init.lua deleted file mode 100644 index da9747e..0000000 --- a/modules/home-manager/ricing/awesomewm/gruv/evil/init.lua +++ /dev/null @@ -1,12 +0,0 @@ --- Monitoring -require("evil.cpu") -require("evil.ram") - --- User controlled -require("evil.volume") -require("evil.playerctl") --- require("evil.brightness") --- require("evil.battery") - --- Internet access required -require("evil.weather") diff --git a/modules/home-manager/ricing/awesomewm/gruv/evil/playerctl.lua b/modules/home-manager/ricing/awesomewm/gruv/evil/playerctl.lua deleted file mode 100644 index 7d8de87..0000000 --- a/modules/home-manager/ricing/awesomewm/gruv/evil/playerctl.lua +++ /dev/null @@ -1,35 +0,0 @@ --- Provides: --- evil::playerctl --- artist (string) --- song (string) --- status (string) [playing | paused | stopped] -local awful = require("awful") - -local function emit_info(playerctl_output) - local artist = playerctl_output:match("artist_start(.*)title_start") - local title = playerctl_output:match("title_start(.*)status_start") - -- Use the lower case of status - local status = playerctl_output:match("status_start(.*)"):lower() - status = string.gsub(status, "^%s*(.-)%s*$", "%1") - - awesome.emit_signal("evil::playerctl", artist, title, status) -end - --- Sleeps until playerctl changes state (pause/play/next/prev) -local playerctl_script = [[ - sh -c ' - playerctl metadata --format 'artist_start{{artist}}title_start{{title}}status_start{{status}}' --follow - ']] - --- Kill old playerctl process -awful.spawn.easy_async_with_shell( - "ps x | grep \"playerctl metadata\" | grep -v grep | awk '{print $1}' | xargs kill", - function() - -- Emit song info with each line printed - awful.spawn.with_line_callback(playerctl_script, { - stdout = function(line) - emit_info(line) - end, - }) - end -) diff --git a/modules/home-manager/ricing/awesomewm/gruv/evil/ram.lua b/modules/home-manager/ricing/awesomewm/gruv/evil/ram.lua deleted file mode 100644 index 0b2bd28..0000000 --- a/modules/home-manager/ricing/awesomewm/gruv/evil/ram.lua +++ /dev/null @@ -1,20 +0,0 @@ --- Provides: --- evil::ram --- used (integer - mega bytes) --- total (integer - mega bytes) -local awful = require("awful") - -local update_interval = 20 --- Returns the used amount of ram in percentage -local ram_script = [[ - sh -c " - free -m | grep 'Mem:' | awk '{printf \"%d@@%d@\", $7, $2}' - "]] - --- Periodically get ram info -awful.widget.watch(ram_script, update_interval, function(widget, stdout) - local available = stdout:match("(.*)@@") - local total = stdout:match("@@(.*)@") - local used = tonumber(total) - tonumber(available) - awesome.emit_signal("evil::ram", used, tonumber(total)) -end) diff --git a/modules/home-manager/ricing/awesomewm/gruv/evil/volume.lua b/modules/home-manager/ricing/awesomewm/gruv/evil/volume.lua deleted file mode 100644 index 2616d62..0000000 --- a/modules/home-manager/ricing/awesomewm/gruv/evil/volume.lua +++ /dev/null @@ -1,49 +0,0 @@ --- Provides: --- evil::volume --- volume --- muted -local awful = require("awful") - -local volume_old = -1 -local muted_old = -1 -local function emit() - -- Requires wireplumber - awful.spawn.easy_async_with_shell("wpctl get-volume @DEFAULT_AUDIO_SINK@", function(out) - local volume = tonumber(string.match(out:match("(%d%.%d+)") * 100, "(%d+)")) - local muted = out:match("MUTED") - - local icon = "" - if muted or volume == 0 then - icon = "󰝟" - elseif volume <= 33 then - icon = "󰕿" - elseif volume <= 66 then - icon = "󰖀" - elseif volume <= 100 then - icon = "󰕾" - else - icon = "" - end - - if volume ~= volume_old or muted ~= muted_old then - awesome.emit_signal("evil::volume", volume, muted, icon) - volume_old = volume - muted_old = muted - end - end) -end - --- Run once to initialize widgets -emit() - --- Subscribe to pactl changes -local subscribe = [[ bash -c "LANG=C pactl subscribe 2> /dev/null | grep --line-buffered \"Event 'change' on sink\"" ]] - --- Kill old pactl processes -awful.spawn.easy_async({ "pkill", "--full", "--uid", os.getenv("USER"), "^pactl subscribe" }, function() - awful.spawn.with_line_callback(subscribe, { - stdout = function() - emit() - end, - }) -end) diff --git a/modules/home-manager/ricing/awesomewm/gruv/evil/weather.lua b/modules/home-manager/ricing/awesomewm/gruv/evil/weather.lua deleted file mode 100644 index eec1c66..0000000 --- a/modules/home-manager/ricing/awesomewm/gruv/evil/weather.lua +++ /dev/null @@ -1,31 +0,0 @@ --- Provides: --- evil::weather --- result json (string) -local awful = require("awful") -local json = require("modules.json") - -local api_key = user.openweathermap_key -local coordinates = user.openweathermap_city_id -local units = user.openweathermap_weather_units - -local url = ( - "https://api.openweathermap.org/data/2.5/onecall" - .. "?lat=" - .. coordinates[1] - .. "&lon=" - .. coordinates[2] - .. "&appid=" - .. api_key - .. "&units=" - .. units - .. "&exclude=minutely" -) - -local GET_FORECAST_CMD = [[bash -c "curl -s --show-error -X GET '%s'"]] - -awful.widget.watch(string.format(GET_FORECAST_CMD, url), 600, function(_, stdout, stderr) - if stderr == "" then - local result = json.decode(stdout) - awesome.emit_signal("evil::weather", result) - end -end) diff --git a/modules/home-manager/ricing/awesomewm/gruv/helpers.lua b/modules/home-manager/ricing/awesomewm/gruv/helpers.lua deleted file mode 100644 index 5451331..0000000 --- a/modules/home-manager/ricing/awesomewm/gruv/helpers.lua +++ /dev/null @@ -1,250 +0,0 @@ -local beautiful = require("beautiful") -local xresources = require("beautiful.xresources") -local dpi = xresources.apply_dpi -local awful = require("awful") -local gears = require("gears") -local helpers = {} - --- Mouse hover --- =================================================================== -function helpers.add_hover_cursor(w, hover_cursor) - local original_cursor = "left_ptr" - - w:connect_signal("mouse::enter", function() - local w = _G.mouse.current_wibox - if w then - w.cursor = hover_cursor - end - end) - - w:connect_signal("mouse::leave", function() - local w = _G.mouse.current_wibox - if w then - w.cursor = original_cursor - end - end) -end - --- Create rounded rectangle shape (in one line) --- =================================================================== -function helpers.rrect(radius) - return function(cr, width, height) - gears.shape.rounded_rect(cr, width, height, radius) - end -end - --- Raise or spawn --- =================================================================== -function helpers.run_or_raise(match, move, spawn_cmd, spawn_args) - local matcher = function(c) - return awful.rules.match(c, match) - end - - -- Find and raise - local found = false - for c in awful.client.iterate(matcher) do - found = true - c.minimized = false - if move then - c:move_to_tag(mouse.screen.selected_tag) - client.focus = c - else - c:jump_to() - end - break - end - - -- Spawn if not found - if not found then - awful.spawn(spawn_cmd, spawn_args) - end -end - --- Run raise or minimize a client (scratchpad style) --- =================================================================== -function helpers.scratchpad(match, spawn_cmd, spawn_args) - local cf = client.focus - if cf and awful.rules.match(cf, match) then - cf.minimized = true - else - helpers.run_or_raise(match, true, spawn_cmd, spawn_args) - end -end - --- Resize DWIM (Do What I Mean) --- =================================================================== --- Resize client or factor --- Constants -local floating_resize_amount = dpi(20) -local tiling_resize_factor = 0.05 ---------------- -function helpers.resize_dwim(c, direction) - if c and c.floating then - if direction == "up" then - c:relative_move(0, 0, 0, -floating_resize_amount) - elseif direction == "down" then - c:relative_move(0, 0, 0, floating_resize_amount) - elseif direction == "left" then - c:relative_move(0, 0, -floating_resize_amount, 0) - elseif direction == "right" then - c:relative_move(0, 0, floating_resize_amount, 0) - end - elseif awful.layout.get(mouse.screen) ~= awful.layout.suit.floating then - if direction == "up" then - awful.client.incwfact(-tiling_resize_factor) - elseif direction == "down" then - awful.client.incwfact(tiling_resize_factor) - elseif direction == "left" then - awful.tag.incmwfact(-tiling_resize_factor) - elseif direction == "right" then - awful.tag.incmwfact(tiling_resize_factor) - end - end -end - --- Change volume --- =================================================================== -function helpers.volume_control(step) - local cmd - if step == 0 then - cmd = "pactl set-sink-mute @DEFAULT_SINK@ toggle" - else - sign = step > 0 and "+" or "" - cmd = "pactl set-sink-mute @DEFAULT_SINK@ 0 && pactl set-sink-volume @DEFAULT_SINK@ " - .. sign - .. tostring(step) - .. "%" - end - awful.spawn.with_shell(cmd) -end - --- Quick markup --- =================================================================== -function helpers.colorize_text(text, color) - return "" .. text .. "" -end - --- Lighten or darken hex colors --- =================================================================== --- Rounds to whole number -local function round(num) - return math.floor(num + 0.5) -end --- Rounds to hundredths -local function roundH(num) - return math.floor((num * 100) + 0.5) / 100 -end - --- Converts hexadecimal color to HSL --- Lightness (L) is changed based on amt --- Converts HSL back to hex --- amt (0-100) can be negative to darken or positive to lighten --- The amt specified is added to the color's existing Lightness --- e.g., (#000000, 25) L = 25 but (#404040, 25) L = 50 - -function helpers.lighten(hex_color, amt) - local r, g, b, a - local hex = hex_color:gsub("#", "") - if #hex < 6 then - local t = {} - for i = 1, #hex do - local char = hex:sub(i, i) - t[i] = char .. char - end - hex = table.concat(t) - end - r = tonumber(hex:sub(1, 2), 16) / 255 - g = tonumber(hex:sub(3, 4), 16) / 255 - b = tonumber(hex:sub(5, 6), 16) / 255 - if #hex ~= 6 then - a = roundH(tonumber(hex:sub(7, 8), 16) / 255) - end - - local max = math.max(r, g, b) - local min = math.min(r, g, b) - local c = max - min - - -- Hue - local h - if c == 0 then - h = 0 - elseif max == r then - h = ((g - b) / c) % 6 - elseif max == g then - h = ((b - r) / c) + 2 - elseif max == b then - h = ((r - g) / c) + 4 - end - h = h * 60 - - -- Luminance - local l = (max + min) * 0.5 - - -- Saturation - local s - if l == 0 then - s = 0 - elseif l <= 0.5 then - s = c / (l * 2) - elseif l > 0.5 then - s = c / (2 - (l * 2)) - end - - local H, S, L, A - H = round(h) / 360 - S = round(s * 100) / 100 - L = round(l * 100) / 100 - - amt = amt / 100 - if L + amt > 1 then - L = 1 - elseif L + amt < 0 then - L = 0 - else - L = L + amt - end - - local R, G, B - if S == 0 then - R, G, B = round(L * 255), round(L * 255), round(L * 255) - else - local function hue2rgb(p, q, t) - if t < 0 then - t = t + 1 - end - if t > 1 then - t = t - 1 - end - if t < 1 / 6 then - return p + (q - p) * (6 * t) - end - if t < 1 / 2 then - return q - end - if t < 2 / 3 then - return p + (q - p) * (2 / 3 - t) * 6 - end - return p - end - local q - if L < 0.5 then - q = L * (1 + S) - else - q = L + S - (L * S) - end - local p = 2 * L - q - R = round(hue2rgb(p, q, (H + 1 / 3)) * 255) - G = round(hue2rgb(p, q, H) * 255) - B = round(hue2rgb(p, q, (H - 1 / 3)) * 255) - end - - if a ~= nil then - A = round(a * 255) - return string.format("#" .. "%.2x%.2x%.2x%.2x", R, G, B, A) - else - return string.format("#" .. "%.2x%.2x%.2x", R, G, B) - end -end - -return helpers --- EOF ------------------------------------------------------------------------ diff --git a/modules/home-manager/ricing/awesomewm/gruv/keys.lua b/modules/home-manager/ricing/awesomewm/gruv/keys.lua deleted file mode 100644 index f189102..0000000 --- a/modules/home-manager/ricing/awesomewm/gruv/keys.lua +++ /dev/null @@ -1,582 +0,0 @@ --- ░█░█░█▀▀░█░█░█▀▄░▀█▀░█▀█░█▀▄░█▀▀ --- ░█▀▄░█▀▀░░█░░█▀▄░░█░░█░█░█░█░▀▀█ --- ░▀░▀░▀▀▀░░▀░░▀▀░░▀▀▀░▀░▀░▀▀░░▀▀▀ - -local gears = require("gears") -local beautiful = require("beautiful") -local awful = require("awful") -local hotkeys_popup = require("awful.hotkeys_popup") -local helpers = require("helpers") -local awesome = awesome -local client = client -local root = root -local keys = {} - -local mod = "Mod4" -local alt = "Mod1" -local ctrl = "Control" -local shift = "Shift" - --- Menu --- ============================================= -local menu = {} -menu.awesome = { - { - "Hotkeys", - function() - hotkeys_popup.show_help(nil, awful.screen.focused()) - end, - }, - { - "Manual", - function() - awful.spawn(user.terminal .. " -e man awesome") - end, - }, - { - "Edit config", - function() - awful.spawn(user.editor .. " " .. awesome.conffile) - end, - }, - { - "Restart", - function() - awesome.restart() - end, - }, - { - "Quit", - function() - awesome.quit() - end, - }, -} - -menu.mainmenu = awful.menu({ - items = { - { " Terminal", user.terminal }, - { " Explorer", apps.file_manager }, - { " Browser", apps.browser }, - { " Editor", apps.editor }, - { "󰨞 GUI Editor", apps.visual_editor }, - { " AwesomeWM", menu.awesome }, - { - " Notifications", - function() - awesome.emit_signal("summon::notif_center") - end, - }, - }, -}) - --- Mouse bindings on desktop --- ============================================= -keys.desktopbuttons = gears.table.join( - awful.button({}, 1, function() - -- Single tap - awesome.emit_signal("summon::dismiss") - if menu.mainmenu then - menu.mainmenu:hide() - end - -- if sidebar_hide then - -- sidebar_hide() - -- end - end), - - -- Right click - Show app drawer - awful.button({}, 3, function() - menu.mainmenu:toggle() - end), - - -- Middle button - Toggle dashboard - -- awful.button({ }, 2, function() - -- if dashboard_show then - -- dashboard_show() - -- end - -- end), - - -- Scrolling - Switch tags - -- awful.button({ }, 4, awful.tag.viewprev), - -- awful.button({ }, 5, awful.tag.viewnext), - - -- Side buttons - Control volume - awful.button({}, 8, function() - helpers.volume_control(-5) - end), - awful.button({}, 9, function() - helpers.volume_control(5) - end) - - -- Side buttons - Minimize and restore minimized client - -- awful.button({}, 8, function() - -- if client.focus ~= nil then - -- client.focus.minimized = true - -- end - -- end), - -- awful.button({}, 9, function() - -- local c = awful.client.restore() - -- -- Focus restored client - -- if c then - -- client.focus = c - -- end - -- end) -) - --- Global bindings --- ============================================= -keys.globalkeys = gears.table.join( - awful.key({ - modifiers = { mod }, - keygroup = "numrow", - description = "only view tag", - group = "tag", - on_press = function(index) - local screen = awful.screen.focused() - local tag = screen.tags[index] - if tag then - tag:view_only() - end - end, - }), - awful.key({ - modifiers = { mod, ctrl }, - keygroup = "numrow", - description = "toggle tag", - group = "tag", - on_press = function(index) - local screen = awful.screen.focused() - local tag = screen.tags[index] - if tag then - awful.tag.viewtoggle(tag) - end - end, - }), - awful.key({ - modifiers = { mod, shift }, - keygroup = "numrow", - description = "move focused client to tag", - group = "tag", - on_press = function(index) - if client.focus then - local tag = client.focus.screen.tags[index] - if tag then - client.focus:move_to_tag(tag) - end - end - end, - }), - awful.key({ mod }, "space", function() - awful.layout.inc(1) - end, { description = "next layout", group = "tag" }), - awful.key({ mod, shift }, "space", function() - awful.layout.inc(-1) - end, { description = "previous layout", group = "tag" }), - - -- Tag switcher - awful.key({ mod }, "Tab", function() - awful.tag.viewnext() - end, { description = "next tag", group = "client" }), - awful.key({ mod, shift }, "Tab", function() - awful.tag.viewprev() - end, { description = "prev tag", group = "client" }), - - -- Focus client by direction (hjkl keys) - awful.key({ mod }, "j", function() - awful.client.focus.bydirection("down") - end, { description = "focus down", group = "client" }), - awful.key({ mod }, "k", function() - awful.client.focus.bydirection("up") - end, { description = "focus up", group = "client" }), - awful.key({ mod }, "h", function() - awful.client.focus.bydirection("left") - end, { description = "focus left", group = "client" }), - awful.key({ mod }, "l", function() - awful.client.focus.bydirection("right") - end, { description = "focus right", group = "client" }), - - -- Focus client by index (cycle through clients) - awful.key({ mod }, "z", function() - awful.client.focus.byidx(1) - end, { description = "focus next by index", group = "client" }), - awful.key({ mod, shift }, "z", function() - awful.client.focus.byidx(-1) - end, { description = "focus next by index", group = "client" }), - - -- Focus client by direction (arrow keys) - awful.key({ mod }, "Down", function() - awful.client.focus.bydirection("down") - end, { description = "focus down", group = "client" }), - awful.key({ mod }, "Up", function() - awful.client.focus.bydirection("up") - end, { description = "focus up", group = "client" }), - awful.key({ mod }, "Left", function() - awful.client.focus.bydirection("left") - end, { description = "focus left", group = "client" }), - awful.key({ mod }, "Right", function() - awful.client.focus.bydirection("right") - end, { description = "focus right", group = "client" }), - - -- Urgent or Undo: - -- Jump to urgent client or (if there is no such client) go back - -- to the last tag - awful.key({ mod }, "u", function() - uc = awful.client.urgent.get() - -- If there is no urgent client, go back to last tag - if uc == nil then - awful.tag.history.restore() - else - awful.client.urgent.jumpto() - end - end, { description = "jump to urgent client", group = "client" }), - - awful.key({ mod }, "x", function() - awful.tag.history.restore() - end, { description = "go back", group = "tag" }), - - -- Spawn terminal - awful.key({ mod }, "Return", function() - awful.spawn(user.terminal) - end, { description = "open a terminal", group = "launcher" }), - - -- Spawn floating terminal - awful.key({ mod, shift }, "Return", function() - awful.spawn(user.floating_terminal, { floating = true }) - end, { description = "spawn floating terminal", group = "launcher" }), - - -- Reload Awesome - awful.key({ mod, shift }, "r", function() - awesome.restart() - end, { description = "reload awesome", group = "awesome" }), - - -- Quit Awesome - awful.key({ mod, shift }, "q", function() - awesome.quit() - end, { description = "quit awesome", group = "awesome" }), - awful.key({ mod, shift }, "x", function() - awesome.quit() - -- exit_screen_show() - end, { description = "quit awesome", group = "awesome" }), - awful.key({}, "XF86PowerOff", function() - awesome.quit() - -- exit_screen_show() - end, { description = "quit awesome", group = "awesome" }), - - -- Resize focused client or layout factor - awful.key({ mod, ctrl }, "Down", function(c) - helpers.resize_dwim(client.focus, "down") - end), - awful.key({ mod, ctrl }, "Up", function(c) - helpers.resize_dwim(client.focus, "up") - end), - awful.key({ mod, ctrl }, "Left", function(c) - helpers.resize_dwim(client.focus, "left") - end), - awful.key({ mod, ctrl }, "Right", function(c) - helpers.resize_dwim(client.focus, "right") - end), - awful.key({ mod, ctrl }, "j", function(c) - helpers.resize_dwim(client.focus, "down") - end), - awful.key({ mod, ctrl }, "k", function(c) - helpers.resize_dwim(client.focus, "up") - end), - awful.key({ mod, ctrl }, "h", function(c) - helpers.resize_dwim(client.focus, "left") - end), - awful.key({ mod, ctrl }, "l", function(c) - helpers.resize_dwim(client.focus, "right") - end), - - -- Focus restored client - awful.key({ mod, shift }, "n", function() - local c = awful.client.restore() - if c then - client.focus = c - end - end, { description = "restore minimized", group = "client" }), - - -- Dismiss notifications and elements that connect to the dismiss signal - awful.key({ ctrl }, "space", function() - awesome.emit_signal("summon::dismiss") - end, { description = "dismiss notification", group = "notifications" }), - - -- Scratchpad terminal - awful.key({ mod }, "s", function() - helpers.scratchpad({ instance = "scratchpad" }, user.scratchpad_terminal, nil) - end, { description = "scratchpad", group = "launcher" }), - - -- Screen Shots/Vids - awful.key({}, "Print", apps.screenshot_full, { description = "screenshot gui", group = "awesome" }), - awful.key( - { shift }, - "Print", - apps.screenshot_clipboard, - { description = "screenshot to clipboard", group = "awesome" } - ), - - -- Prompt - awful.key({ mod }, "d", function() - awful.screen.focused().mypromptbox:run() - end, { description = "run prompt", group = "launcher" }), - --- App launcher - awful.key({ mod }, "a", function() - awful.spawn(user.app_launcher) - end, { description = "app launcher", group = "app" }), - --- Emoji picker - awful.key({ mod }, "e", apps.emoji_picker, { description = "emoji picker", group = "app" }), - --- Clipboard - awful.key({ mod }, "v", apps.clipboard, { description = "clipboard", group = "app" }), - - -- Hotkeys list - awful.key({ mod }, "F1", function() - hotkeys_popup.show_help() - end, { description = "show help", group = "awesome" }), - - -- Volume control with volume keys - awful.key({}, "XF86AudioMute", function() - helpers.volume_control(0) - end, { description = "(un)mute volume", group = "volume" }), - awful.key({}, "XF86AudioLowerVolume", function() - helpers.volume_control(-5) - awesome.emit_signal("summon::osd") - end, { description = "lower volume", group = "volume" }), - awful.key({}, "XF86AudioRaiseVolume", function() - helpers.volume_control(5) - awesome.emit_signal("summon::osd") - end, { description = "raise volume", group = "volume" }), - - -- Brightness control with brightness keys - awful.key({}, "XF86MonBrightnessUp", function() - awful.spawn("light -A 10") - awesome.emit_signal("summon::osd") - end, { description = "increase brightness", group = "brightness" }), - awful.key({}, "XF86MonBrightnessDown", function() - awful.spawn("light -U 10") - awesome.emit_signal("summon::osd") - end, { description = "decrease brightness", group = "brightness" }), - - -- Music - awful.key({}, "XF86AudioPlay", function() - awful.spawn.with_shell("playerctl play-pause") - end, { description = "play pause music", group = "volume" }), - awful.key({}, "XF86AudioPrev", function() - awful.spawn.with_shell("playerctl previous") - end, { description = "previous music", group = "volume" }), - awful.key({}, "XF86AudioNext", function() - awful.spawn.with_shell("playerctl next") - end, { description = "next music", group = "volume" }), - - -- Lockscreen - awful.key({ mod, alt }, "l", function() - awesome.emit_signal("summon::lock_screen") - end, { description = "lock screen", group = "hotkeys" }), - - -- Apps - -- Spawn browser - awful.key({ mod }, "F2", apps.browser, { description = "web browser", group = "launcher" }), - -- Spawn gui file manager - awful.key({ mod }, "F3", apps.file_manager, { description = "file manager", group = "launcher" }), - -- Terminal file manager - awful.key({ mod }, "F4", apps.term_filemanager, { description = "term filemanager", group = "launcher" }), - -- Primary editor - awful.key({ mod }, "F5", apps.editor, { description = "editor", group = "launcher" }), - -- Gui editor - awful.key({ mod }, "F6", apps.visual_editor, { description = "visual editor", group = "launcher" }), - -- Add more - awful.key({ mod }, "F7", apps.file_manager, { description = "file manager", group = "launcher" }), - awful.key({ mod }, "F8", apps.file_manager, { description = "file manager", group = "launcher" }), - awful.key({ mod }, "F9", apps.file_manager, { description = "file manager", group = "launcher" }), - awful.key({ mod }, "F10", apps.file_manager, { description = "file manager", group = "launcher" }), - -- Volume control - awful.key({ mod }, "F11", apps.volume, { description = "volume control", group = "launcher" }), - -- Process monitor - awful.key({ mod }, "F12", apps.process_monitor, { description = "process monitor", group = "launcher" }) -) - --- Client related bindings --- ============================================= -keys.clientkeys = gears.table.join( - -- Swap by direction - awful.key({ mod, shift }, "j", function() - awful.client.swap.bydirection("down") - end), - awful.key({ mod, shift }, "k", function() - awful.client.swap.bydirection("up") - end), - awful.key({ mod, shift }, "h", function() - awful.client.swap.bydirection("left") - end), - awful.key({ mod, shift }, "l", function() - awful.client.swap.bydirection("right") - end), - - -- Toggle fullscreen - awful.key({ mod }, "f", function(c) - c.fullscreen = not c.fullscreen - c:raise() - end, { description = "toggle fullscreen", group = "client" }), - - -- Close client - awful.key({ mod }, "q", function(c) - c:kill() - end, { description = "close", group = "client" }), - awful.key({ alt }, "F4", function(c) - c:kill() - end, { description = "close", group = "client" }), - - --- Center client - awful.key({ mod }, "c", function() - awful.placement.centered(c, { honor_workarea = true, honor_padding = true }) - end), - - -- Switch clients - awful.key({ alt }, "Tab", function() - awesome.emit_signal("window_switcher::turn_on") - -- awful.client.focus.byidx(1) - end, { description = "focus next by index", group = "client" }), - - -- Toggle floating - awful.key({ mod, ctrl }, "space", function(c) - local layout_is_floating = (awful.layout.get(mouse.screen) == awful.layout.suit.floating) - if not layout_is_floating then - awful.client.floating.toggle() - end - end, { description = "toggle floating", group = "client" }), - - -- Set master - awful.key({ mod, ctrl }, "Return", function(c) - c:swap(awful.client.getmaster()) - end, { description = "move to master", group = "client" }), - - -- P for pin: keep on top OR sticky - -- On top - awful.key({ mod, shift }, "p", function(c) - c.ontop = not c.ontop - end, { description = "toggle keep on top", group = "client" }), - -- Sticky - awful.key({ mod, ctrl }, "p", function(c) - c.sticky = not c.sticky - end, { description = "toggle sticky", group = "client" }), - - -- Minimize - awful.key({ mod }, "n", function(c) - c.minimized = true - end, { description = "minimize", group = "client" }), - - -- Maximize - awful.key({ mod }, "m", function(c) - c.maximized = not c.maximized - end, { description = "(un)maximize", group = "client" }), - awful.key({ mod, ctrl }, "m", function(c) - c.maximized_vertical = not c.maximized_vertical - c:raise() - end, { description = "(un)maximize vertically", group = "client" }), - awful.key({ mod, shift }, "m", function(c) - c.maximized_horizontal = not c.maximized_horizontal - c:raise() - end, { description = "(un)maximize horizontally", group = "client" }) -) - --- Mouse buttons on the client (whole window, not just titlebar) --- ============================================= -keys.clientbuttons = gears.table.join( - awful.button({}, 1, function(c) - client.focus = c - end), - awful.button({ mod }, 1, awful.mouse.client.move), - -- awful.button({ mod }, 2, function(c) c:kill() end), - awful.button({ mod }, 3, function(c) - client.focus = c - awful.mouse.client.resize(c) - -- awful.mouse.resize(c, nil, {jump_to_corner=true}) - end) - - -- Super + scroll = Change client opacity - -- awful.button({ mod }, 4, function(c) - -- c.opacity = c.opacity + 0.1 - -- end), - -- awful.button({ mod }, 5, function(c) - -- c.opacity = c.opacity - 0.1 - -- end) -) - --- Mouse buttons on the tasklist --- Use 'Any' modifier so that the same buttons can be used in the floating --- tasklist displayed by the window switcher while the mod is pressed --- ============================================= -keys.tasklist_buttons = gears.table.join( - awful.button({ "Any" }, 1, function(c) - if c == client.focus then - c.minimized = true - else - -- Without this, the following - -- :isvisible() makes no sense - c.minimized = false - if not c:isvisible() and c.first_tag then - c.first_tag:view_only() - end - -- This will also un-minimize - -- the client, if needed - client.focus = c - end - end), - -- Middle mouse button closes the window (on release) - awful.button({ "Any" }, 2, nil, function(c) - c:kill() - end), - awful.button({ "Any" }, 3, function(c) - c.minimized = true - end), - awful.button({ "Any" }, 4, function() - awful.client.focus.byidx(-1) - end), - awful.button({ "Any" }, 5, function() - awful.client.focus.byidx(1) - end), - - -- Side button up - toggle floating - awful.button({ "Any" }, 9, function(c) - c.floating = not c.floating - end), - -- Side button down - toggle ontop - awful.button({ "Any" }, 8, function(c) - c.ontop = not c.ontop - end) -) - --- Mouse buttons on a tag of the taglist widget --- ============================================= -keys.taglist_buttons = gears.table.join( - awful.button({}, 1, function(t) - t:view_only() - end), - awful.button({ mod }, 1, function(t) - if client.focus then - client.focus:move_to_tag(t) - end - end), - -- awful.button({ }, 3, awful.tag.viewtoggle), - awful.button({}, 3, function(t) - if client.focus then - client.focus:move_to_tag(t) - end - end), - awful.button({ mod }, 3, function(t) - if client.focus then - client.focus:toggle_tag(t) - end - end), - awful.button({}, 4, function(t) - awful.tag.viewprev(t.screen) - end), - awful.button({}, 5, function(t) - awful.tag.viewnext(t.screen) - end) -) - -root.keys(keys.globalkeys) -root.buttons(keys.desktopbuttons) - -return keys --- EOF ------------------------------------------------------------------------ diff --git a/modules/home-manager/ricing/awesomewm/gruv/modules/json.lua b/modules/home-manager/ricing/awesomewm/gruv/modules/json.lua deleted file mode 100644 index 3846152..0000000 --- a/modules/home-manager/ricing/awesomewm/gruv/modules/json.lua +++ /dev/null @@ -1,373 +0,0 @@ --- --- json.lua --- --- Copyright (c) 2020 rxi --- --- 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 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. --- - -local json = { _version = "0.1.2" } - -------------------------------------------------------------------------------- --- Encode -------------------------------------------------------------------------------- - -local encode - -local escape_char_map = { - ["\\"] = "\\", - ['"'] = '"', - ["\b"] = "b", - ["\f"] = "f", - ["\n"] = "n", - ["\r"] = "r", - ["\t"] = "t", -} - -local escape_char_map_inv = { ["/"] = "/" } -for k, v in pairs(escape_char_map) do - escape_char_map_inv[v] = k -end - -local function escape_char(c) - return "\\" .. (escape_char_map[c] or string.format("u%04x", c:byte())) -end - -local function encode_nil(val) - return "null" -end - -local function encode_table(val, stack) - local res = {} - stack = stack or {} - - -- Circular reference? - if stack[val] then - error("circular reference") - end - - stack[val] = true - - if rawget(val, 1) ~= nil or next(val) == nil then - -- Treat as array -- check keys are valid and it is not sparse - local n = 0 - for k in pairs(val) do - if type(k) ~= "number" then - error("invalid table: mixed or invalid key types") - end - n = n + 1 - end - if n ~= #val then - error("invalid table: sparse array") - end - -- Encode - for i, v in ipairs(val) do - table.insert(res, encode(v, stack)) - end - stack[val] = nil - return "[" .. table.concat(res, ",") .. "]" - else - -- Treat as an object - for k, v in pairs(val) do - if type(k) ~= "string" then - error("invalid table: mixed or invalid key types") - end - table.insert(res, encode(k, stack) .. ":" .. encode(v, stack)) - end - stack[val] = nil - return "{" .. table.concat(res, ",") .. "}" - end -end - -local function encode_string(val) - return '"' .. val:gsub('[%z\1-\31\\"]', escape_char) .. '"' -end - -local function encode_number(val) - -- Check for NaN, -inf and inf - if val ~= val or val <= -math.huge or val >= math.huge then - error("unexpected number value '" .. tostring(val) .. "'") - end - return string.format("%.14g", val) -end - -local type_func_map = { - ["nil"] = encode_nil, - ["table"] = encode_table, - ["string"] = encode_string, - ["number"] = encode_number, - ["boolean"] = tostring, -} - -encode = function(val, stack) - local t = type(val) - local f = type_func_map[t] - if f then - return f(val, stack) - end - error("unexpected type '" .. t .. "'") -end - -function json.encode(val) - return (encode(val)) -end - -------------------------------------------------------------------------------- --- Decode -------------------------------------------------------------------------------- - -local parse - -local function create_set(...) - local res = {} - for i = 1, select("#", ...) do - res[select(i, ...)] = true - end - return res -end - -local space_chars = create_set(" ", "\t", "\r", "\n") -local delim_chars = create_set(" ", "\t", "\r", "\n", "]", "}", ",") -local escape_chars = create_set("\\", "/", '"', "b", "f", "n", "r", "t", "u") -local literals = create_set("true", "false", "null") - -local literal_map = { - ["true"] = true, - ["false"] = false, - ["null"] = nil, -} - -local function next_char(str, idx, set, negate) - for i = idx, #str do - if set[str:sub(i, i)] ~= negate then - return i - end - end - return #str + 1 -end - -local function decode_error(str, idx, msg) - local line_count = 1 - local col_count = 1 - for i = 1, idx - 1 do - col_count = col_count + 1 - if str:sub(i, i) == "\n" then - line_count = line_count + 1 - col_count = 1 - end - end - error(string.format("%s at line %d col %d", msg, line_count, col_count)) -end - -local function codepoint_to_utf8(n) - -- http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=iws-appendixa - local f = math.floor - if n <= 0x7f then - return string.char(n) - elseif n <= 0x7ff then - return string.char(f(n / 64) + 192, n % 64 + 128) - elseif n <= 0xffff then - return string.char(f(n / 4096) + 224, f(n % 4096 / 64) + 128, n % 64 + 128) - elseif n <= 0x10ffff then - return string.char(f(n / 262144) + 240, f(n % 262144 / 4096) + 128, f(n % 4096 / 64) + 128, n % 64 + 128) - end - error(string.format("invalid unicode codepoint '%x'", n)) -end - -local function parse_unicode_escape(s) - local n1 = tonumber(s:sub(1, 4), 16) - local n2 = tonumber(s:sub(7, 10), 16) - -- Surrogate pair? - if n2 then - return codepoint_to_utf8((n1 - 0xd800) * 0x400 + (n2 - 0xdc00) + 0x10000) - else - return codepoint_to_utf8(n1) - end -end - -local function parse_string(str, i) - local res = "" - local j = i + 1 - local k = j - - while j <= #str do - local x = str:byte(j) - - if x < 32 then - decode_error(str, j, "control character in string") - elseif x == 92 then -- `\`: Escape - res = res .. str:sub(k, j - 1) - j = j + 1 - local c = str:sub(j, j) - if c == "u" then - local hex = str:match("^[dD][89aAbB]%x%x\\u%x%x%x%x", j + 1) - or str:match("^%x%x%x%x", j + 1) - or decode_error(str, j - 1, "invalid unicode escape in string") - res = res .. parse_unicode_escape(hex) - j = j + #hex - else - if not escape_chars[c] then - decode_error(str, j - 1, "invalid escape char '" .. c .. "' in string") - end - res = res .. escape_char_map_inv[c] - end - k = j + 1 - elseif x == 34 then -- `"`: End of string - res = res .. str:sub(k, j - 1) - return res, j + 1 - end - - j = j + 1 - end - - decode_error(str, i, "expected closing quote for string") -end - -local function parse_number(str, i) - local x = next_char(str, i, delim_chars) - local s = str:sub(i, x - 1) - local n = tonumber(s) - if not n then - decode_error(str, i, "invalid number '" .. s .. "'") - end - return n, x -end - -local function parse_literal(str, i) - local x = next_char(str, i, delim_chars) - local word = str:sub(i, x - 1) - if not literals[word] then - decode_error(str, i, "invalid literal '" .. word .. "'") - end - return literal_map[word], x -end - -local function parse_array(str, i) - local res = {} - local n = 1 - i = i + 1 - while 1 do - local x - i = next_char(str, i, space_chars, true) - -- Empty / end of array? - if str:sub(i, i) == "]" then - i = i + 1 - break - end - -- Read token - x, i = parse(str, i) - res[n] = x - n = n + 1 - -- Next token - i = next_char(str, i, space_chars, true) - local chr = str:sub(i, i) - i = i + 1 - if chr == "]" then - break - end - if chr ~= "," then - decode_error(str, i, "expected ']' or ','") - end - end - return res, i -end - -local function parse_object(str, i) - local res = {} - i = i + 1 - while 1 do - local key, val - i = next_char(str, i, space_chars, true) - -- Empty / end of object? - if str:sub(i, i) == "}" then - i = i + 1 - break - end - -- Read key - if str:sub(i, i) ~= '"' then - decode_error(str, i, "expected string for key") - end - key, i = parse(str, i) - -- Read ':' delimiter - i = next_char(str, i, space_chars, true) - if str:sub(i, i) ~= ":" then - decode_error(str, i, "expected ':' after key") - end - i = next_char(str, i + 1, space_chars, true) - -- Read value - val, i = parse(str, i) - -- Set - res[key] = val - -- Next token - i = next_char(str, i, space_chars, true) - local chr = str:sub(i, i) - i = i + 1 - if chr == "}" then - break - end - if chr ~= "," then - decode_error(str, i, "expected '}' or ','") - end - end - return res, i -end - -local char_func_map = { - ['"'] = parse_string, - ["0"] = parse_number, - ["1"] = parse_number, - ["2"] = parse_number, - ["3"] = parse_number, - ["4"] = parse_number, - ["5"] = parse_number, - ["6"] = parse_number, - ["7"] = parse_number, - ["8"] = parse_number, - ["9"] = parse_number, - ["-"] = parse_number, - ["t"] = parse_literal, - ["f"] = parse_literal, - ["n"] = parse_literal, - ["["] = parse_array, - ["{"] = parse_object, -} - -parse = function(str, idx) - local chr = str:sub(idx, idx) - local f = char_func_map[chr] - if f then - return f(str, idx) - end - decode_error(str, idx, "unexpected character '" .. chr .. "'") -end - -function json.decode(str) - if type(str) ~= "string" then - error("expected argument of type string, got " .. type(str)) - end - local res, idx = parse(str, next_char(str, 1, space_chars, true)) - idx = next_char(str, idx, space_chars, true) - if idx <= #str then - decode_error(str, idx, "trailing garbage") - end - return res -end - -return json --- EOF ------------------------------------------------------------------------ diff --git a/modules/home-manager/ricing/awesomewm/gruv/modules/lockscreen/init.lua b/modules/home-manager/ricing/awesomewm/gruv/modules/lockscreen/init.lua deleted file mode 100644 index de1b8c8..0000000 --- a/modules/home-manager/ricing/awesomewm/gruv/modules/lockscreen/init.lua +++ /dev/null @@ -1,32 +0,0 @@ -local awful = require("awful") -local gfs = require("gears.filesystem") - -local lock_screen = {} - -local lua_pam_path = gfs.get_configuration_dir() .. "modules/lockscren/lib/liblua_pam.so" - --- Initialize authentication method based on whether lua-pam has been --- installed or not -awful.spawn.easy_async_with_shell("stat " .. lua_pam_path .. " >/dev/null 2>&1", function(_, __, ___, exitcode) - if exitcode == 0 then - local pam = require("liblua_pam") - -- lua-pam was installed. - -- Authenticate with PAM - -- TODO: setup lib-pam - lock_screen.authenticate = function(password) - return pam.auth_current_user(password) - end - else - -- lua-pam was NOT installed. - -- Authenticate with user.lock_screen_custom_password - lock_screen.authenticate = function(password) - return password == user.lock_screen_custom_password - end - end - - -- Load the lock_screen element - require("modules.lockscreen.lockscreen") -end) - -return lock_screen --- EOF ------------------------------------------------------------------------ diff --git a/modules/home-manager/ricing/awesomewm/gruv/modules/lockscreen/lib/liblua_pam.so b/modules/home-manager/ricing/awesomewm/gruv/modules/lockscreen/lib/liblua_pam.so deleted file mode 100644 index fb057787d4b4623b492b280f1435bf58c3159c9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14088 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 NNdf=p1wA~5{|(h#h^GJm diff --git a/modules/home-manager/ricing/awesomewm/gruv/modules/lockscreen/lockscreen.lua b/modules/home-manager/ricing/awesomewm/gruv/modules/lockscreen/lockscreen.lua deleted file mode 100644 index 9a67225..0000000 --- a/modules/home-manager/ricing/awesomewm/gruv/modules/lockscreen/lockscreen.lua +++ /dev/null @@ -1,404 +0,0 @@ -local gears = require("gears") -local awful = require("awful") -local beautiful = require("beautiful") -local xresources = require("beautiful.xresources") -local dpi = xresources.apply_dpi -local wibox = require("wibox") -local lock_screen = require("modules.lockscreen") - ---- Word Clock Lock Screen ---- ~~~~~~~~~~~~~~~~~~~~~~ - -local lock_screen_symbol = "" -local lock_screen_fail_symbol = "" -local lock_animation_icon = wibox.widget({ - --- Set forced size to prevent flickering when the icon rotates - forced_height = dpi(80), - forced_width = dpi(80), - font = beautiful.icon_font_name .. "40", - align = "center", - valign = "center", - widget = wibox.widget.textbox(lock_screen_symbol), -}) - -local some_textbox = wibox.widget.textbox() - --- Create the lock screen wibox --- Use widgets::splash::visibility or --- Set the type to "splash" and set all "splash" windows to be blurred in your --- compositor configuration file -lock_screen_box = wibox({ visible = false, ontop = true, type = "splash", screen = screen.primary }) -awful.placement.maximize(lock_screen_box) - -lock_screen_box.bg = beautiful.transparent -lock_screen_box.fg = beautiful.fg_normal - ---- Add lockscreen to each screen -awful.screen.connect_for_each_screen(function(s) - if s == screen.primary then - s.mylockscreen = lock_screen_box - else - s.mylockscreen = wibox({ - visible = false, - ontop = true, - type = "splash", - screen = s, - }) - awful.placement.maximize(s.mylockscreen) - s.mylockscreen.bg = beautiful.bg_normal - end -end) - -local function set_visibility(v) - for s in screen do - s.mylockscreen.visible = v - end -end - ---- Word Clock ---- ~~~~~~~~~ -local char = - "I T L I S A S A M P M A C Q U A R T E R D C T W E N T Y F I V E X H A L F S T E N F T O P A S T E R U N I N E O N E S I X T H R E E F O U R F I V E T W O E I G H T E L E V E N S E V E N T W E L V E T E N S E O C L O C K" - -local pos_map = { - ["it"] = { 1, 2 }, - ["is"] = { 4, 5 }, - ["a"] = { 12, 12 }, - ["quarter"] = { 14, 20 }, - ["twenty"] = { 23, 28 }, - ["five"] = { 29, 32 }, - ["half"] = { 34, 37 }, - ["ten"] = { 39, 41 }, - ["past"] = { 45, 48 }, - ["to"] = { 43, 44 }, - ["1"] = { 56, 58 }, - ["2"] = { 75, 77 }, - ["3"] = { 62, 66 }, - ["4"] = { 67, 70 }, - ["5"] = { 71, 74 }, - ["6"] = { 59, 61 }, - ["7"] = { 89, 93 }, - ["8"] = { 78, 82 }, - ["9"] = { 52, 55 }, - ["10"] = { 100, 102 }, - ["11"] = { 83, 88 }, - ["12"] = { 94, 99 }, - ["oclock"] = { 105, 110 }, -} - -local char_map = { - ["it"] = {}, - ["is"] = {}, - ["a"] = {}, - ["quarter"] = {}, - ["twenty"] = {}, - ["five"] = {}, - ["half"] = {}, - ["ten"] = {}, - ["past"] = {}, - ["to"] = {}, - ["1"] = {}, - ["2"] = {}, - ["3"] = {}, - ["4"] = {}, - ["5"] = {}, - ["6"] = {}, - ["7"] = {}, - ["8"] = {}, - ["9"] = {}, - ["10"] = {}, - ["11"] = {}, - ["12"] = {}, - ["oclock"] = {}, -} - -local reset_map = { 4, 12, 14, 23, 29, 34, 39, 43, 45, 52, 56, 59, 62, 67, 71, 75, 78, 83, 89, 94, 100, 105 } - -function split_str(s, delimiter) - result = {} - for match in (s .. delimiter):gmatch("(.-)" .. delimiter) do - table.insert(result, match) - end - - return result -end - -local time_char = split_str(char, " ") - -local time = wibox.widget({ - forced_num_cols = 11, - spacing = dpi(6), - layout = wibox.layout.grid, -}) - -local function create_text_widget(index, w) - local text_widget = wibox.widget({ - id = "t" .. index, - markup = w, - font = beautiful.font_name .. "Bold 24", - align = "center", - valign = "center", - forced_width = dpi(36), - forced_height = dpi(36), - widget = wibox.widget.textbox, - }) - - time:add(text_widget) - - return text_widget -end - -local var_count = 0 -for i, m in pairs(time_char) do - local text = "" .. m .. "" - - var_count = var_count + 1 - local create_dummy_text = true - - for j, k in pairs(pos_map) do - if i >= pos_map[j][1] and i <= pos_map[j][2] then - char_map[j][var_count] = create_text_widget(i, text) - create_dummy_text = false - end - - for _, n in pairs(reset_map) do - if i == n then - var_count = 1 - end - end - end - - if create_dummy_text then - create_text_widget(i, text) - end -end - -local function activate_word(w) - for i, m in pairs(char_map[w]) do - local text = m.text - m.markup = "" .. text .. "" - end -end - -local function deactivate_word(w) - for i, m in pairs(char_map[w]) do - local text = m.text - m.markup = "" .. text .. "" - end -end - -local function reset_time() - for j, k in pairs(char_map) do - deactivate_word(j) - end - - activate_word("it") - activate_word("is") -end - -gears.timer({ - timeout = 1, - call_now = true, - autostart = true, - callback = function() - local time = os.date("%I" .. ":%M") - local h, m = time:match("(%d+):(%d+)") - local min = tonumber(m) - local hour = tonumber(h) - - reset_time() - - if min >= 0 and min <= 2 or min >= 58 and min <= 59 then - activate_word("oclock") - elseif min >= 3 and min <= 7 or min >= 53 and min <= 57 then - activate_word("five") - elseif min >= 8 and min <= 12 or min >= 48 and min <= 52 then - activate_word("ten") - elseif min >= 13 and min <= 17 or min >= 43 and min <= 47 then - activate_word("a") - activate_word("quarter") - elseif min >= 18 and min <= 22 or min >= 38 and min <= 42 then - activate_word("twenty") - elseif min >= 23 and min <= 27 or min >= 33 and min <= 37 then - activate_word("twenty") - activate_word("five") - elseif min >= 28 and min <= 32 then - activate_word("half") - end - - if min >= 3 and min <= 32 then - activate_word("past") - elseif min >= 33 and min <= 57 then - activate_word("to") - end - - local hh - - if min >= 0 and min <= 30 then - hh = hour - else - hh = hour + 1 - end - - if hh > 12 then - hh = hh - 12 - end - - activate_word(tostring(hh)) - end, -}) - ---- Lock animation -local lock_animation_widget_rotate = wibox.container.rotate() - -local arc = function() - return function(cr, width, height) - gears.shape.arc(cr, width, height, 5, 0, math.pi / 2, true, true) - end -end - -local lock_animation_arc = wibox.widget({ - shape = arc(), - bg = beautiful.transparent, - forced_width = dpi(100), - forced_height = dpi(100), - widget = wibox.container.background, -}) - -local lock_animation = { - { - lock_animation_arc, - widget = lock_animation_widget_rotate, - }, - lock_animation_icon, - layout = wibox.layout.stack, -} - ---- Lock helper functions -local characters_entered = 0 -local function reset() - characters_entered = 0 - lock_animation_icon.markup = lock_screen_symbol - lock_animation_widget_rotate.direction = "north" - lock_animation_arc.bg = beautiful.transparent -end - -local function fail() - characters_entered = 0 - lock_animation_icon.markup = lock_screen_fail_symbol - lock_animation_widget_rotate.direction = "north" - lock_animation_arc.bg = beautiful.transparent -end - -local animation_colors = { - --- Rainbow sequence - beautiful.red, - beautiful.magenta, - beautiful.blue, - beautiful.cyan, - beautiful.green, - beautiful.yellow, -} - -local animation_directions = { "north", "west", "south", "east" } - ---- Function that "animates" every key press -local function key_animation(char_inserted) - local color - local direction = animation_directions[(characters_entered % 4) + 1] - if char_inserted then - color = animation_colors[(characters_entered % 6) + 1] - lock_animation_icon.markup = lock_screen_symbol - else - if characters_entered == 0 then - reset() - else - color = beautiful.white .. "55" - end - end - - lock_animation_arc.bg = color - lock_animation_widget_rotate.direction = direction -end - ---- Get input from user -local function grab_password() - awful.prompt.run({ - hooks = { - --- Custom escape behaviour: Do not cancel input with Escape - --- Instead, this will just clear any input received so far. - { - {}, - "Escape", - function(_) - reset() - grab_password() - end, - }, - --- Fix for Control+Delete crashing the keygrabber - { - { "Control" }, - "Delete", - function() - reset() - grab_password() - end, - }, - }, - keypressed_callback = function(mod, key, cmd) - --- Only count single character keys (thus preventing "Shift", "Escape", etc from triggering the animation) - if #key == 1 then - characters_entered = characters_entered + 1 - key_animation(true) - elseif key == "BackSpace" then - if characters_entered > 0 then - characters_entered = characters_entered - 1 - end - key_animation(false) - end - end, - exe_callback = function(input) - --- Check input - if lock_screen.authenticate(input) then - --- YAY - reset() - set_visibility(false) - awesome.emit_signal("widgets::splash::visibility", false) - else - --- NAY - fail() - grab_password() - end - end, - textbox = some_textbox, - }) -end - -awesome.connect_signal("summon::lock_screen", function() - set_visibility(true) - grab_password() - awesome.emit_signal("widgets::splash::visibility", true) -end) - -lock_screen_box:setup({ - --- Horizontal centering - nil, - { - --- Vertical centering - nil, - { - wibox.widget({ - forced_height = dpi(20), - layout = wibox.layout.fixed.vertical, - }), - time, - lock_animation, - spacing = dpi(60), - layout = wibox.layout.fixed.vertical, - }, - expand = "none", - layout = wibox.layout.align.vertical, - }, - expand = "none", - layout = wibox.layout.align.horizontal, -}) diff --git a/modules/home-manager/ricing/awesomewm/gruv/modules/notification_center.lua b/modules/home-manager/ricing/awesomewm/gruv/modules/notification_center.lua deleted file mode 100644 index d15b07c..0000000 --- a/modules/home-manager/ricing/awesomewm/gruv/modules/notification_center.lua +++ /dev/null @@ -1,261 +0,0 @@ -local gears = require("gears") -local awful = require("awful") -local wibox = require("wibox") -local naughty = require("naughty") -local beautiful = require("beautiful") -local helpers = require("helpers") - --- Notification list -local label = wibox.widget({ - text = "Notifications", - align = "center", - widget = wibox.widget.textbox, -}) - -local notifs_clear = wibox.widget({ - markup = " 󰅙 ", - align = "center", - valign = "center", - widget = wibox.widget.textbox, -}) - -notifs_clear:buttons(gears.table.join(awful.button({}, 1, function() - _G.notif_center_reset_notifs_container() -end))) - -local notifs_empty = wibox.widget({ - forced_height = dpi(300), - widget = wibox.container.background, - { - layout = wibox.layout.flex.vertical, - { - markup = "No notifications", - font = beautiful.font, - align = "center", - valign = "center", - widget = wibox.widget.textbox, - }, - }, -}) - -local notifs_container = wibox.widget({ - forced_width = dpi(240), - forced_height = dpi(715), - layout = wibox.layout.fixed.vertical, - spacing = dpi(10), - spacing_widget = { - top = dpi(2), - bottom = dpi(2), - left = dpi(6), - right = dpi(6), - widget = wibox.container.margin, - { - widget = wibox.container.background, - }, - }, -}) - -local remove_notifs_empty = true - -notif_center_reset_notifs_container = function() - notifs_container:reset(notifs_container) - notifs_container:insert(1, notifs_empty) - remove_notifs_empty = true -end - -notif_center_remove_notif = function(box) - notifs_container:remove_widgets(box) - - if #notifs_container.children == 0 then - notifs_container:insert(1, notifs_empty) - remove_notifs_empty = true - end -end - -local create_notif = function(icon, n, width) - local time = os.date("%H:%M:%S") - - local icon_widget = wibox.widget({ - widget = wibox.container.constraint, - { - widget = wibox.container.margin, - margins = dpi(20), - { - widget = wibox.widget.imagebox, - image = icon, - clip_shape = gears.shape.circle, - halign = "center", - valign = "center", - }, - }, - }) - - local title_widget = wibox.widget({ - widget = wibox.container.scroll.horizontal, - step_function = wibox.container.scroll.step_functions.waiting_nonlinear_back_and_forth, - speed = 50, - forced_width = dpi(200), - { - widget = wibox.widget.textbox, - text = n.title, - align = "left", - forced_width = dpi(200), - }, - }) - - local time_widget = wibox.widget({ - widget = wibox.container.background, - bg = beautiful.fg_normal, - fg = beautiful.bg_normal, - { - widget = wibox.container.margin, - margins = { left = dpi(10), right = dpi(10), top = dpi(4), bottom = dpi(4) }, - { - widget = wibox.widget.textbox, - text = time, - align = "right", - valign = "bottom", - }, - }, - }) - - local text_notif = wibox.widget({ - markup = n.message, - align = "left", - forced_width = dpi(165), - widget = wibox.widget.textbox, - }) - - local box = wibox.widget({ - widget = wibox.container.background, - forced_height = dpi(120), - bg = beautiful.black_alt, - { - layout = wibox.layout.align.horizontal, - icon_widget, - { - widget = wibox.container.margin, - margins = dpi(10), - { - layout = wibox.layout.align.vertical, - expand = "none", - { - layout = wibox.layout.fixed.vertical, - spacing = dpi(10), - { - layout = wibox.layout.align.horizontal, - expand = "none", - title_widget, - nil, - time_widget, - }, - text_notif, - }, - }, - }, - }, - }) - - box:buttons(gears.table.join(awful.button({}, 1, function() - _G.notif_center_remove_notif(box) - end))) - - return box -end - -notifs_container:buttons(gears.table.join( - awful.button({}, 4, nil, function() - if #notifs_container.children == 1 then - return - end - notifs_container:insert(1, notifs_container.children[#notifs_container.children]) - notifs_container:remove(#notifs_container.children) - end), - - awful.button({}, 5, nil, function() - if #notifs_container.children == 1 then - return - end - notifs_container:insert(#notifs_container.children + 1, notifs_container.children[1]) - notifs_container:remove(1) - end) -)) - -notifs_container:insert(1, notifs_empty) - -naughty.connect_signal("request::display", function(n) - if #notifs_container.children == 1 and remove_notifs_empty then - notifs_container:reset(notifs_container) - remove_notifs_empty = false - end - - local appicon = n.icon or n.app_icon - if not appicon then - appicon = beautiful.awesome_icon - end - - notifs_container:insert(1, create_notif(appicon, n, width)) -end) - -local notifs = wibox.widget({ - spacing = dpi(10), - layout = wibox.layout.fixed.vertical, - { - widget = wibox.container.margin, - margins = dpi(10), - { - layout = wibox.layout.align.horizontal, - label, - nil, - notifs_clear, - }, - }, - notifs_container, -}) - --- Main window -local main = wibox.widget({ - widget = wibox.container.background, - bg = beautiful.bg_normal, - { - widget = wibox.container.margin, - margins = dpi(10), - { - layout = wibox.layout.fixed.vertical, - fill_space = true, - spacing = dpi(10), - notifs, - }, - }, -}) - -local notif_center = awful.popup({ - shape = helpers.rrect(beautiful.border_radius), - visible = false, - ontop = true, - border_width = beautiful.border_width, - border_color = beautiful.widget_border_color, - minimum_height = dpi(585), - maximum_height = dpi(585), - minimum_width = dpi(500), - maximum_width = dpi(500), - placement = function(d) - awful.placement.bottom_right(d, { honor_workarea = true, margins = dpi(5) + beautiful.border_width * 2 }) - end, - widget = main, -}) - --- Summon functions -awesome.connect_signal("summon::notif_center", function() - notif_center.visible = not notif_center.visible -end) - --- Hide on click on other windows -client.connect_signal("button::press", function() - notif_center.visible = false -end) - -awesome.connect_signal("summon::dismiss", function() - naughty.destroy_all_notifications() - notif_center.visible = false -end) diff --git a/modules/home-manager/ricing/awesomewm/gruv/modules/window_switcher.lua b/modules/home-manager/ricing/awesomewm/gruv/modules/window_switcher.lua deleted file mode 100644 index f086b38..0000000 --- a/modules/home-manager/ricing/awesomewm/gruv/modules/window_switcher.lua +++ /dev/null @@ -1,281 +0,0 @@ -local awful = require("awful") -local gears = require("gears") -local wibox = require("wibox") -local beautiful = require("beautiful") -local dpi = beautiful.xresources.apply_dpi - -local window_switcher_first_client -- The client that was focused when the window_switcher was activated -local window_switcher_minimized_clients = {} -- The clients that were minimized when the window switcher was activated -local window_switcher_grabber - -local get_num_clients = function() - local minimized_clients_in_tag = 0 - local matcher = function(c) - return awful.rules.match(c, { - minimized = true, - skip_taskbar = false, - hidden = false, - first_tag = awful.screen.focused().selected_tag, - }) - end - for c in awful.client.iterate(matcher) do - minimized_clients_in_tag = minimized_clients_in_tag + 1 - end - return minimized_clients_in_tag + #awful.screen.focused().clients -end - -local window_switcher_hide = function(window_switcher_box) - -- Add currently focused client to history - if client.focus then - local window_switcher_last_client = client.focus - awful.client.focus.history.add(window_switcher_last_client) - -- Raise client that was focused originally - -- Then raise last focused client - if window_switcher_first_client and window_switcher_first_client.valid then - window_switcher_first_client:raise() - window_switcher_last_client:raise() - end - end - - -- Minimize originally minimized clients - local s = awful.screen.focused() - for _, c in pairs(window_switcher_minimized_clients) do - if c and c.valid and not (client.focus and client.focus == c) then - c.minimized = true - end - end - -- Reset helper table - window_switcher_minimized_clients = {} - - -- Resume recording focus history - awful.client.focus.history.enable_tracking() - -- Stop and hide window_switcher - awful.keygrabber.stop(window_switcher_grabber) - window_switcher_box.visible = false - window_switcher_box.widget = nil - collectgarbage("collect") -end - -local function draw_widget(mouse_keys) - local tasklist_widget = awful.widget.tasklist({ - screen = awful.screen.focused(), - filter = awful.widget.tasklist.filter.currenttags, - buttons = mouse_keys, - style = { - font = beautiful.font, - bg_normal = beautiful.bg_normal, - bg_focus = beautiful.bg_focus, - fg_normal = beautiful.fg_normal, - fg_focus = beautiful.fg_focus, - shape = gears.shape.rounded_rect, - }, - layout = { - layout = wibox.layout.fixed.horizontal, - }, - widget_template = { - { - { - { - awful.widget.clienticon, - forced_height = dpi(80), - forced_width = dpi(80), - halign = "center", - valign = "center", - widget = wibox.container.place, - }, - { - { - widget = wibox.container.scroll.horizontal, - step_function = wibox.container.scroll.step_functions.waiting_nonlinear_back_and_forth, - fps = 60, - speed = 75, - { - id = "text_role", - widget = wibox.widget.textbox, - }, - }, - halign = "center", - valign = "center", - widget = wibox.container.place, - }, - spacing = dpi(15), - layout = wibox.layout.fixed.vertical, - }, - margins = dpi(15), - widget = wibox.container.margin, - }, - forced_width = dpi(150), - forced_height = dpi(150), - id = "background_role", - widget = wibox.container.background, - }, - }) - - return wibox.widget({ - { - tasklist_widget, - margins = dpi(15), - widget = wibox.container.margin, - }, - bg = beautiful.background, - shape = gears.shape.rounded_rect, - widget = wibox.container.background, - }) -end - -local hide_window_switcher_key = "Escape" - -local select_client_key = 1 -local minimize_key = "n" -local unminimize_key = "N" -local kill_client_key = "q" - -local cycle_key = "Tab" - -local previous_key = "Left" -local next_key = "Right" - -local vim_previous_key = "h" -local vim_next_key = "l" - -local scroll_previous_key = 4 -local scroll_next_key = 5 - -local window_switcher_box = awful.popup({ - -- bg = beautiful.transparent, - visible = false, - ontop = true, - placement = awful.placement.centered, - screen = awful.screen.focused(), - widget = wibox.container.background, -- A dummy widget to make awful.popup not scream - widget = draw_widget(), -}) - -local mouse_keys = gears.table.join( - awful.button({ - modifiers = { "Any" }, - button = select_client_key, - on_press = function(c) - client.focus = c - end, - }), - - awful.button({ - modifiers = { "Any" }, - button = scroll_previous_key, - on_press = function() - awful.client.focus.byidx(-1) - end, - }), - - awful.button({ - modifiers = { "Any" }, - button = scroll_next_key, - on_press = function() - awful.client.focus.byidx(1) - end, - }) -) - -local keyboard_keys = { - [hide_window_switcher_key] = function() - window_switcher_hide(window_switcher_box) - end, - - [minimize_key] = function() - if client.focus then - client.focus.minimized = true - end - end, - [unminimize_key] = function() - if awful.client.restore() then - client.focus = awful.client.restore() - end - end, - [kill_client_key] = function() - if client.focus then - client.focus:kill() - end - end, - - [cycle_key] = function() - awful.client.focus.byidx(1) - end, - - [previous_key] = function() - awful.client.focus.byidx(1) - end, - [next_key] = function() - awful.client.focus.byidx(-1) - end, - - [vim_previous_key] = function() - awful.client.focus.byidx(1) - end, - [vim_next_key] = function() - awful.client.focus.byidx(-1) - end, -} - -window_switcher_box:connect_signal("property::width", function() - if window_switcher_box.visible and get_num_clients() == 0 then - window_switcher_hide(window_switcher_box) - end -end) - -window_switcher_box:connect_signal("property::height", function() - if window_switcher_box.visible and get_num_clients() == 0 then - window_switcher_hide(window_switcher_box) - end -end) - -awesome.connect_signal("window_switcher::turn_on", function() - local number_of_clients = get_num_clients() - if number_of_clients == 0 then - return - end - - -- Store client that is focused in a variable - window_switcher_first_client = client.focus - - -- Stop recording focus history - awful.client.focus.history.disable_tracking() - - -- Go to previously focused client (in the tag) - awful.client.focus.history.previous() - - -- Track minimized clients - -- Unminimize them - -- Lower them so that they are always below other - -- originally unminimized windows - local clients = awful.screen.focused().selected_tag:clients() - for _, c in pairs(clients) do - if c.minimized then - table.insert(window_switcher_minimized_clients, c) - c.minimized = false - c:lower() - end - end - - -- Start the keygrabber - window_switcher_grabber = awful.keygrabber.run(function(_, key, event) - if event == "release" then - -- Hide if the modifier was released - -- We try to match Super or Alt or Control since we do not know which keybind is - -- used to activate the window switcher (the keybind is set by the user in keys.lua) - if key:match("Super") or key:match("Alt") or key:match("Control") then - window_switcher_hide(window_switcher_box) - end - -- Do nothing - return - end - - -- Run function attached to key, if it exists - if keyboard_keys[key] then - keyboard_keys[key]() - end - end) - - window_switcher_box.widget = draw_widget(mouse_keys) - window_switcher_box.visible = true -end) diff --git a/modules/home-manager/ricing/awesomewm/gruv/rc.lua b/modules/home-manager/ricing/awesomewm/gruv/rc.lua deleted file mode 100644 index 4bb0991..0000000 --- a/modules/home-manager/ricing/awesomewm/gruv/rc.lua +++ /dev/null @@ -1,798 +0,0 @@ --- ░█▄█░█▀█░█▀▄░█▀▀░█▀▀░█▀█░█▀█░█▀█░▀█▀░▀░█▀▀░░░█▀█░█░█░█▀▀░█▀▀░█▀█░█▄█░█▀▀ --- ░█░█░█░█░█▀▄░▀▀█░█▀▀░█░█░█▀█░█▀▀░░█░░░░▀▀█░░░█▀█░█▄█░█▀▀░▀▀█░█░█░█░█░█▀▀ --- ░▀░▀░▀▀▀░▀▀░░▀▀▀░▀▀▀░▀░▀░▀░▀░▀░░░▀▀▀░░░▀▀▀░░░▀░▀░▀░▀░▀▀▀░▀▀▀░▀▀▀░▀░▀░▀▀▀ - --- >> The file that binds everything together. -local awesome = awesome -local client = client -local screen = screen -local decorations = {} - --- User variables and preferences --- =================================================================== -user = { - terminal = "wezterm start --always-new-process", - floating_terminal = "wezterm start --class floating_terminal", - scratchpad_terminal = "wezterm start --class scratchpad", - editor = "wezterm start --class editor -e hx", - browser = "firefox", - file_manager = "pcmanfm", - term_filemanager = "wezterm start --class term_filemanager -e yazi", - visual_editor = "", - openweathermap_key = "d1b3b6a81db867259446b0863d5f9108", - openweathermap_city_id = { - "25.6", -- lat - "85.1167", -- lon - }, - openweathermap_weather_units = "metric", - lock_screen_custom_password = "040424", - app_launcher = "rofi -matching fuzzy -show drun", -} - --- Initialization --- =================================================================== -local beautiful = require("beautiful") --- Make dpi function global -dpi = beautiful.xresources.apply_dpi - --- Load AwesomeWM libraries -local gears = require("gears") -local gfs = require("gears.filesystem") -local awful = require("awful") -require("awful.autofocus") --- Default notification library -local naughty = require("naughty") - --- Load theme -beautiful.init(gfs.get_configuration_dir() .. "themes/gruva/" .. "theme.lua") - --- Error handling --- =================================================================== -naughty.connect_signal("request::display_error", function(message, startup) - naughty.notification({ - urgency = "critical", - title = "Oops, an error happened" .. (startup and " during startup!" or "!"), - message = message, - }) -end) - --- Features --- =================================================================== --- Load helper functions -local helpers = require("helpers") --- Apps -apps = { - -- TODO: switchtotag not working? - browser = function() - awful.spawn(user.browser, { switchtotag = true }) - end, - file_manager = function() - awful.spawn(user.file_manager, { floating = true }) - end, - term_filemanager = function() - awful.spawn(user.term_filemanager, { floating = true }) - end, - editor = function() - helpers.run_or_raise({ instance = "editor" }, false, user.editor, { switchtotag = true }) - end, - visual_editor = function() - helpers.run_or_raise({ class = "" }, false, user.visual_editor, { switchtotag = true }) - end, - volume = function() - helpers.run_or_raise({ class = "Pavucontrol" }, true, "pavucontrol") - end, - process_monitor = function() - helpers.run_or_raise( - { instance = "bottom" }, - false, - user.terminal .. " --class bottom -e btm", - { switchtotag = true } - ) - end, - screenshot_full = function() - awful.spawn.with_shell("maim -s | swappy -f -") - end, - screenshot_clipboard = function() - awful.spawn.with_shell("maim -s | xclip -selection clipboard -t image/png") - end, - clipboard = function() - awful.spawn.with_shell("clipmenu") - end, - emoji_picker = function() - awful.spawn("rofi -show emoji") - end, -} - --- Confuguration folder -require("themes/gruva") - --- Keybinds and mousebinds -local keys = require("keys") - --- Lock screen --- Make sure to install lua-pam as described in the README or configure your --- custom password in the 'user' section above -require("modules.lockscreen") --- Window switcher -require("modules.window_switcher") --- Notification center -require("modules.notification_center") - --- Daemons --- Most widgets that display system/external info depend on evil. --- Make sure to initialize it last in order to allow all widgets to connect to --- their needed evil signals. -require("evil") - --- Get screen geometry --- I am using a single screen setup and I assume that screen geometry will not --- change during the session. -local screen_width = awful.screen.focused().geometry.width -local screen_height = awful.screen.focused().geometry.height - --- Layouts --- =================================================================== --- Table of layouts to cover with awful.layout.inc, order matters. -awful.layout.layouts = { - awful.layout.suit.tile, - awful.layout.suit.floating, - awful.layout.suit.max, - --awful.layout.suit.spiral, - --awful.layout.suit.spiral.dwindle, - --awful.layout.suit.tile.top, - --awful.layout.suit.fair, - --awful.layout.suit.fair.horizontal, - --awful.layout.suit.tile.left, - --awful.layout.suit.tile.bottom, - --awful.layout.suit.max.fullscreen, - --awful.layout.suit.corner.nw, - --awful.layout.suit.magnifier, - --awful.layout.suit.corner.ne, - --awful.layout.suit.corner.sw, - --awful.layout.suit.corner.se, -} - --- Wallpaper --- =================================================================== -local function set_wallpaper(s) - if beautiful.wallpaper then - local wallpaper = beautiful.wallpaper - -- If wallpaper is a function, call it with the screen - if type(wallpaper) == "function" then - wallpaper = wallpaper(s) - end - - -- >> Method 1: Built in wallpaper function - gears.wallpaper.maximized(wallpaper, s, true) - - -- >> Method 2: Set theme's wallpaper with feh - -- awful.spawn.with_shell("feh --bg-fill " .. wallpaper) - - -- >> Method 3: Set last wallpaper with feh - -- awful.spawn.with_shell(os.getenv("HOME") .. "/.fehbg") - end -end - --- Set wallpaper -awful.screen.connect_for_each_screen(function(s) - set_wallpaper(s) -end) - --- Re-set wallpaper when a screen's geometry changes (e.g. different resolution) -screen.connect_signal("property::geometry", set_wallpaper) - --- Tags --- =================================================================== -awful.screen.connect_for_each_screen(function(s) - -- Each screen has its own tag table. - local l = awful.layout.suit -- Alias to save time :) - -- Tag layouts - local layouts = { - l.max, - l.max, - l.max, - l.max, - l.max, - l.max, - l.tile, - l.tile, - l.tile, - l.tile, - } - - -- Tag names - local tagnames = beautiful.tagnames or { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" } - -- Create all tags at once (without seperate configuration for each tag) - awful.tag(tagnames, s, layouts) - - -- Create tags with seperate configuration for each tag - -- awful.tag.add(tagnames[1], { - -- layout = layouts[1], - -- screen = s, - -- master_width_factor = 0.6, - -- selected = true, - -- }) - -- ... -end) - --- Determines how floating clients should be placed -local floating_client_placement = function(c) - -- If the layout is floating or there are no other visible - -- clients, center client - if awful.layout.get(mouse.screen) ~= awful.layout.suit.floating or #mouse.screen.clients == 1 then - return awful.placement.centered(c, { honor_padding = true, honor_workarea = true }) - end - - -- Else use this placement - local p = awful.placement.no_overlap + awful.placement.no_offscreen - return p(c, { honor_padding = true, honor_workarea = true, margins = beautiful.useless_gap * 2 }) -end - -local centered_client_placement = function(c) - return gears.timer.delayed_call(function() - awful.placement.centered(c, { honor_padding = true, honor_workarea = true }) - end) -end - --- Rules --- =================================================================== --- Rules to apply to new clients (through the "manage" signal). -awful.rules.rules = { - { - -- All clients will match this rule. - rule = {}, - properties = { - border_width = beautiful.border_width, - border_color = beautiful.border_normal, - focus = awful.client.focus.filter, - raise = true, - keys = keys.clientkeys, - buttons = keys.clientbuttons, - screen = awful.screen.focused, - size_hints_honor = false, - honor_workarea = true, - honor_padding = true, - maximized = false, - titlebars_enabled = beautiful.titlebars_enabled, - maximized_horizontal = false, - maximized_vertical = false, - placement = floating_client_placement, - }, - }, - - -- Floating clients - { - rule_any = { - instance = { - "floating_terminal", - "Devtools", -- Firefox devtools - }, - class = { - "Gpick", - "Lxappearance", - "Nm-connection-editor", - "File-roller", - "fst", - "Nvidia-settings", - }, - name = { - "Event Tester", -- xev - "MetaMask Notification", - "Picture in picture", - }, - role = { - "AlarmWindow", - "pop-up", - "GtkFileChooserDialog", - "conversation", - }, - type = { - "dialog", - }, - }, - properties = { floating = true }, - }, - - -- Fullscreen clients - { - rule_any = { - class = { - "dota2", - "dontstarve_steam", - }, - instance = { - "synthetik.exe", - }, - }, - properties = { fullscreen = true }, - }, - - -- Centered clients - { - rule_any = { - type = { - "dialog", - }, - class = { - "Steam", - "discord", - "music", - "scratchpad", - }, - instance = { - "music", - "scratchpad", - }, - role = { - "GtkFileChooserDialog", - "conversation", - }, - }, - properties = { placement = centered_client_placement }, - }, - - -- Titlebars ON (explicitly) - { - rule_any = { - type = { - "dialog", - }, - role = { - "conversation", - }, - }, - callback = function(c) - decorations.show(c) - end, - }, - - -- "Needy": Clients that steal focus when they are urgent - { - rule_any = { - class = { - "TelegramDesktop", - "firefox", - "Nightly", - }, - type = { - "dialog", - }, - }, - callback = function(c) - c:connect_signal("property::urgent", function() - if c.urgent then - c:jump_to() - end - end) - end, - }, - - -- Fixed terminal geometry for floating terminals - { - rule_any = { - class = { - "Alacritty", - "Termite", - "mpvtube", - "kitty", - "st-256color", - "st", - "URxvt", - }, - }, - properties = { width = screen_width * 0.45, height = screen_height * 0.5 }, - }, - - -- File chooser dialog - { - rule_any = { role = { "GtkFileChooserDialog" } }, - properties = { floating = true, width = screen_width * 0.55, height = screen_height * 0.65 }, - }, - - -- Pavucontrol - { - rule_any = { class = { "Pavucontrol" } }, - properties = { floating = true, width = screen_width * 0.45, height = screen_height * 0.8 }, - }, - - -- Galculator - { - rule_any = { class = { "Galculator" } }, - except_any = { type = { "dialog" } }, - properties = { floating = true, width = screen_width * 0.2, height = screen_height * 0.4 }, - }, - - -- File managers - { - rule_any = { - class = { - "Pcmanfm", - "Nemo", - "Thunar", - }, - }, - except_any = { - type = { "dialog" }, - }, - properties = { floating = true, width = screen_width * 0.45, height = screen_height * 0.55 }, - }, - - -- Scratchpad - { - rule_any = { - instance = { - "scratchpad", - "markdown_input", - }, - class = { - "scratchpad", - "markdown_input", - }, - }, - properties = { - skip_taskbar = false, - floating = true, - ontop = false, - minimized = true, - sticky = false, - width = screen_width * 0.7, - height = screen_height * 0.75, - }, - }, - - -- Music clients (usually a terminal running ncmpcpp) - { - rule_any = { - class = { - "music", - }, - instance = { - "music", - }, - }, - properties = { - floating = true, - width = screen_width * 0.45, - height = screen_height * 0.50, - }, - }, - - -- Image viewers - { - rule_any = { - class = { - "feh", - "Sxiv", - }, - }, - properties = { - floating = true, - width = screen_width * 0.7, - height = screen_height * 0.75, - }, - callback = function(c) - awful.placement.centered(c, { honor_padding = true, honor_workarea = true }) - end, - }, - - -- Steam guard - { - rule = { name = "Steam Guard - Computer Authorization Required" }, - properties = { floating = true }, - -- Such a stubborn window, centering it does not work - -- callback = function(c) - -- gears.timer.delayed_call(function() - -- awful.placement.centered(c,{honor_padding = true, honor_workarea=true}) - -- end) - -- end - }, - - -- MPV - { - rule = { class = "mpv" }, - properties = {}, - callback = function(c) - -- Make it floating, ontop and move it out of the way if the current tag is maximized - if awful.layout.get(awful.screen.focused()) == awful.layout.suit.max then - c.floating = true - c.ontop = true - c.width = screen_width * 0.30 - c.height = screen_height * 0.35 - awful.placement.bottom_right(c, { - honor_padding = true, - honor_workarea = true, - margins = { bottom = beautiful.useless_gap * 2, right = beautiful.useless_gap * 2 }, - }) - end - - -- Restore `ontop` after fullscreen is disabled - -- Sorta tries to fix: https://github.com/awesomeWM/awesome/issues/667 - c:connect_signal("property::fullscreen", function() - if not c.fullscreen then - c.ontop = true - end - end) - end, - }, - - -- Start application on specific workspace - -- =================================================================== - -- Browsing - { - rule_any = { - class = { - "firefox", - "Nightly", - "Vivaldi-stable", - }, - }, - except_any = { - role = { "GtkFileChooserDialog" }, - instance = { "Toolkit" }, - type = { "dialog" }, - }, - properties = { screen = 1, tag = awful.screen.focused().tags[1] }, - }, - - -- Editing - { - rule_any = { - class = { - "^editor$", - "VSCodium", - }, - }, - properties = { screen = 1, tag = awful.screen.focused().tags[2] }, - }, - - -- Games - { - rule_any = { - class = { - "Wine", - }, - instance = {}, - }, - properties = { screen = 1, tag = awful.screen.focused().tags[3] }, - }, - - -- Chatting - { - rule_any = { - class = { - "discord", - "Signal", - "Slack", - "zoom", - }, - }, - properties = { screen = 1, tag = awful.screen.focused().tags[4] }, - }, - - -- System monitoring - { - rule_any = { - class = { - "htop", - "bottom", - }, - instance = { - "htop", - "bottom", - }, - }, - properties = { screen = 1, tag = awful.screen.focused().tags[5] }, - }, - - -- Image editing - { - rule_any = { - class = { - "Gimp", - }, - }, - properties = { screen = 1, tag = awful.screen.focused().tags[6] }, - }, - - -- Mail - { - rule_any = { - class = { - "email", - }, - instance = { - "email", - }, - }, - properties = { screen = 1, tag = awful.screen.focused().tags[7] }, - }, - - -- Game clients/launchers - { - rule_any = { - class = { - "Steam", - "battle.net.exe", - "Lutris", - }, - name = { - "Steam", - }, - }, - properties = { screen = 1, tag = awful.screen.focused().tags[8] }, - }, - - -- Miscellaneous - -- All clients that I want out of my way when they are running - { - rule_any = { - class = { - "torrent", - "Transmission", - "Deluge", - "VirtualBox Manager", - "KeePassXC", - }, - instance = { - "torrent", - "qemu", - }, - }, - except_any = { - type = { "dialog" }, - }, - properties = { screen = 1, tag = awful.screen.focused().tags[10] }, - }, -} - --- Signals --- =================================================================== -if beautiful.border_width > 0 then - client.connect_signal("focus", function(c) - c.border_color = beautiful.border_focus - end) - client.connect_signal("unfocus", function(c) - c.border_color = beautiful.border_normal - end) -end - --- Set mouse resize mode (live or after) -awful.mouse.resize.set_mode("live") - --- Restore geometry for floating clients --- (for example after swapping from tiling mode to floating mode) -tag.connect_signal("property::layout", function(t) - for k, c in ipairs(t:clients()) do - if awful.layout.get(mouse.screen) == awful.layout.suit.floating then - local cgeo = awful.client.property.get(c, "floating_geometry") - if cgeo then - c:geometry(awful.client.property.get(c, "floating_geometry")) - end - end - end -end) - -client.connect_signal("manage", function(c) - if awful.layout.get(mouse.screen) == awful.layout.suit.floating then - awful.client.property.set(c, "floating_geometry", c:geometry()) - end -end) - -client.connect_signal("property::geometry", function(c) - if awful.layout.get(mouse.screen) == awful.layout.suit.floating then - awful.client.property.set(c, "floating_geometry", c:geometry()) - end -end) - --- When switching to a tag with urgent clients, raise them. --- This fixes the issue (visual mismatch) where after switching to --- a tag which includes an urgent client, the urgent client is --- unfocused but still covers all other windows (even the currently --- focused window). -awful.tag.attached_connect_signal(s, "property::selected", function() - local urgent_clients = function(c) - return awful.rules.match(c, { urgent = true }) - end - for c in awful.client.iterate(urgent_clients) do - if c.first_tag == mouse.screen.selected_tag then - client.focus = c - end - end -end) - --- Enable sloppy focus, so that focus follows mouse. --- client.connect_signal("mouse::enter", function(c) --- c:activate { context = "mouse_enter", raise = false } --- end) - --- Raise focused clients automatically -client.connect_signal("focus", function(c) - c:raise() -end) - --- Focus all urgent clients automatically --- client.connect_signal("property::urgent", function(c) --- if c.urgent then --- c.minimized = false --- c:jump_to() --- end --- end) - --- Disable ontop when the client is not floating, and restore ontop if needed --- when the client is floating again --- I never want a non floating client to be ontop. -client.connect_signal("property::floating", function(c) - if c.floating then - if c.restore_ontop then - c.ontop = c.restore_ontop - end - else - c.restore_ontop = c.ontop - c.ontop = false - end -end) - --- Hide all windows when a splash is shown -awesome.connect_signal("widgets::splash::visibility", function(vis) - local t = screen.primary.selected_tag - if vis then - for idx, c in ipairs(t:clients()) do - c.hidden = true - end - else - for idx, c in ipairs(t:clients()) do - c.hidden = false - end - end -end) - --- Decorations --- =================================================================== -local wibox = require("wibox") --- Apply rounded corners to clients if needed -if beautiful.border_radius and beautiful.border_radius > 0 then - client.connect_signal("manage", function(c, startup) - if not c.fullscreen and not c.maximized then - c.shape = helpers.rrect(beautiful.border_radius) - end - end) - - -- Fullscreen and maximized clients should not have rounded corners - local function no_round_corners(c) - if c.fullscreen or c.maximized then - c.shape = gears.shape.rectangle - else - c.shape = helpers.rrect(beautiful.border_radius) - end - end - - client.connect_signal("property::fullscreen", no_round_corners) - client.connect_signal("property::maximized", no_round_corners) - - beautiful.snap_shape = helpers.rrect(beautiful.border_radius * 2) -else - beautiful.snap_shape = gears.shape.rectangle -end - -function decorations.show(c) - if not c.custom_decoration or not c.custom_decoration[beautiful.titlebar_position] then - awful.titlebar.show(c, beautiful.titlebar_position) - end -end - --- Dummy titlebar -client.connect_signal("request::titlebars", function(c) - awful.titlebar(c) -end) - --- Startup apps --- =================================================================== --- Spawn once --- awful.spawn.once({}, false) --- With shell --- awful.spawn.with_shell({}, false) - --- Garbage collection --- =================================================================== -collectgarbage("setpause", 110) -collectgarbage("setstepmul", 1000) diff --git a/modules/home-manager/ricing/awesomewm/gruv/themes/gruva/init.lua b/modules/home-manager/ricing/awesomewm/gruv/themes/gruva/init.lua deleted file mode 100644 index a8d0027..0000000 --- a/modules/home-manager/ricing/awesomewm/gruv/themes/gruva/init.lua +++ /dev/null @@ -1,733 +0,0 @@ --- ░█▀▀░█▀█░█▀█░█▀▀░▀█▀░█▀▀░█░█░█▀▄░█▀█░▀█▀░▀█▀░█▀█░█▀█ --- ░█░░░█░█░█░█░█▀▀░░█░░█░█░█░█░█▀▄░█▀█░░█░░░█░░█░█░█░█ --- ░▀▀▀░▀▀▀░▀░▀░▀░░░▀▀▀░▀▀▀░▀▀▀░▀░▀░▀░▀░░▀░░▀▀▀░▀▀▀░▀░▀ - -local gears = require("gears") -local awful = require("awful") -local wibox = require("wibox") -local beautiful = require("beautiful") -local naughty = require("naughty") -local menubar = require("menubar") -local keys = require("keys") -local helpers = require("helpers") -local awesome = awesome -local client = client - --- ░█░█░▀█▀░█▀▄░█▀▀░█▀▀░▀█▀░█▀▀ --- ░█▄█░░█░░█░█░█░█░█▀▀░░█░░▀▀█ --- ░▀░▀░▀▀▀░▀▀░░▀▀▀░▀▀▀░░▀░░▀▀▀ - --- Memory widget --- =================================================================== -local memory_widget = wibox.widget({ - { - { - { - { - id = "icon", - text = "", - forced_width = dpi(30), - align = "center", - valign = "center", - font = beautiful.wibar_icon_font, - widget = wibox.widget.textbox, - }, - -- fixing font centering - right = dpi(3), - widget = wibox.container.margin, - }, - bg = beautiful.darkblue, - fg = beautiful.light_bg, - widget = wibox.widget.background, - }, - { - { - id = "text", - font = beautiful.wibar_font, - widget = wibox.widget.textbox, - }, - left = dpi(5), - right = dpi(5), - widget = wibox.container.margin, - }, - layout = wibox.layout.fixed.horizontal, - }, - fg = beautiful.light_bg, - bg = beautiful.blue, - widget = wibox.container.background, -}) - -awesome.connect_signal("evil::ram", function(used, total) - memory_widget:get_children_by_id("text")[1].markup = tostring(used) .. " MB" -end) - --- Clock widget --- =================================================================== -local clock_widget = wibox.widget({ - { - { - { - { - id = "icon", - text = "󱑆", - forced_width = dpi(30), - align = "center", - valign = "center", - font = beautiful.wibar_icon_font, - widget = wibox.widget.textbox, - }, - -- fixing font centering - right = dpi(3), - widget = wibox.container.margin, - }, - bg = beautiful.darkgreen, - fg = beautiful.light_bg, - widget = wibox.widget.background, - }, - { - { - id = "text", - format = "%a %b %d - %I:%M %p", - font = beautiful.wibar_font, - widget = wibox.widget.textclock, - }, - left = dpi(5), - right = dpi(5), - widget = wibox.container.margin, - }, - layout = wibox.layout.fixed.horizontal, - }, - fg = beautiful.light_bg, - bg = beautiful.green, - widget = wibox.container.background, -}) - --- CPU widget --- =================================================================== -local cpu_widget = wibox.widget({ - { - { - { - { - id = "icon", - text = "", - forced_width = dpi(30), - align = "center", - valign = "center", - font = beautiful.wibar_icon_font, - widget = wibox.widget.textbox, - }, - -- fixing font centering - right = dpi(5), - widget = wibox.container.margin, - }, - bg = beautiful.cyan, - fg = beautiful.light_bg, - widget = wibox.widget.background, - }, - { - { - id = "text", - font = beautiful.wibar_font, - widget = wibox.widget.textbox, - }, - left = dpi(5), - right = dpi(5), - widget = wibox.container.margin, - }, - layout = wibox.layout.fixed.horizontal, - }, - fg = beautiful.cyan, - bg = beautiful.light_bg, - widget = wibox.container.background, -}) - -awesome.connect_signal("evil::cpu", function(cpu_idle) - cpu_widget:get_children_by_id("text")[1].markup = tostring(cpu_idle) .. "%" -end) - --- Weather widget --- =================================================================== -local weather_widget = wibox.widget({ - { - { - { - id = "icon", - text = "", - forced_width = dpi(30), - align = "center", - valign = "center", - font = beautiful.wibar_icon_font, - widget = wibox.widget.textbox, - }, - bg = beautiful.magenta, - fg = beautiful.light_bg, - widget = wibox.widget.background, - }, - { - { - { - id = "description", - font = beautiful.wibar_font, - widget = wibox.widget.textbox, - }, - nil, - { - id = "temp_current", - align = "right", - font = beautiful.wibar_font, - widget = wibox.widget.textbox, - }, - widget = wibox.layout.align.horizontal, - }, - left = dpi(5), - right = dpi(5), - widget = wibox.container.margin, - }, - layout = wibox.layout.fixed.horizontal, - }, - fg = beautiful.magenta, - bg = beautiful.light_bg, - widget = wibox.container.background, -}) - -awesome.connect_signal("evil::weather", function(result) - weather_widget:get_children_by_id("description")[1].markup = result.current.weather[1].description:gsub( - "^%l", - string.upper - ) .. ", " - weather_widget:get_children_by_id("temp_current")[1].markup = math.floor(result.current.temp) - .. "°C" -end) - --- Playerctl widget --- =================================================================== -local playerctl_widget = wibox.widget({ - { - { - { - id = "icon", - text = "󰎈", - forced_width = dpi(30), - align = "center", - valign = "center", - font = beautiful.wibar_icon_font, - widget = wibox.widget.textbox, - }, - bg = beautiful.red, - fg = beautiful.light_bg, - widget = wibox.widget.background, - }, - { - { - id = "text", - text = "Not Playing", - font = beautiful.wibar_font, - align = "center", - forced_width = dpi(100), - widget = wibox.widget.textbox, - }, - left = dpi(10), - right = dpi(10), - widget = wibox.container.margin, - }, - layout = wibox.layout.fixed.horizontal, - }, - fg = beautiful.red, - bg = beautiful.light_bg, - widget = wibox.container.background, -}) - -awesome.connect_signal("evil::playerctl", function(artist, title, status) - playerctl_widget:get_children_by_id("text")[1].markup = title -end) - -playerctl_widget:buttons(gears.table.join( - -- left click = all players - awful.button({}, 1, function() - awful.spawn.with_shell("playerctl play-pause") - end) - -- right click = specific player - -- awful.button({}, 3, function() - -- awful.spawn.with_shell("mpvc toggle") - -- end) -)) - --- Volume bar widget --- =================================================================== -local volume_bar = wibox.widget({ - max_value = 100, - value = 70, - forced_width = dpi(100), - shape = helpers.rrect(dpi(6)), - bar_shape = helpers.rrect(dpi(6)), - color = beautiful.bg_focus, - background_color = beautiful.light_bg, - widget = wibox.widget.progressbar, -}) - -awesome.connect_signal("evil::volume", function(volume, muted) - volume_bar.value = volume - - if muted then - volume_bar.color = beautiful.light_bg - else - volume_bar.color = beautiful.bg_focus - end -end) - --- Battery bar widget --- =================================================================== -local battery_bar = wibox.widget({ - max_value = 100, - value = 50, - forced_width = dpi(100), - shape = helpers.rrect(dpi(6)), - bar_shape = helpers.rrect(dpi(6)), - color = beautiful.bg_focus, - background_color = beautiful.light_bg, - widget = wibox.widget.progressbar, -}) - -awesome.connect_signal("evil::battery", function(value) - battery_bar.value = value -end) - --- Osd --- =================================================================== -local slider = wibox.widget({ - widget = wibox.widget.progressbar, - max_value = 100, - forced_width = dpi(380), - forced_height = dpi(10), - shape = gears.shape.rounded_bar, - bar_shape = gears.shape.rounded_bar, - background_color = beautiful.light_bg, - color = beautiful.bg_focus, -}) - -local icon_widget = wibox.widget({ - widget = wibox.widget.textbox, - font = beautiful.icon_font_name .. "15", - forced_width = dpi(30), - align = "center", - valign = "center", -}) - -local text = wibox.widget({ - widget = wibox.widget.textbox, - halign = "center", -}) - -local info = wibox.widget({ - layout = wibox.layout.fixed.horizontal, - { - widget = wibox.container.margin, - margins = dpi(20), - { - layout = wibox.layout.fixed.horizontal, - fill_space = true, - spacing = dpi(8), - icon_widget, - { - widget = wibox.container.background, - forced_width = dpi(36), - text, - }, - slider, - }, - }, -}) - -local osd = awful.popup({ - shape = helpers.rrect(beautiful.border_radius), - visible = false, - ontop = true, - border_width = beautiful.widget_border_width, - border_color = beautiful.widget_border_color, - minimum_height = dpi(60), - maximum_height = dpi(60), - minimum_width = dpi(290), - maximum_width = dpi(290), - placement = function(c) - awful.placement.bottom(c, { margins = dpi(20) + beautiful.border_width * 2 }) - end, - widget = info, -}) - --- volume -awesome.connect_signal("evil::volume", function(volume, muted, icon) - slider.value = volume - text.text = volume - icon_widget.text = icon -end) - --- bright -awesome.connect_signal("evil::brightness", function(value) - slider.value = value - text.text = value - icon_widget.text = "󰃟" -end) - --- function -local function osd_hide() - osd.visible = false - osd_timer:stop() -end - -local osd_timer = gears.timer({ - timeout = 3, - callback = osd_hide, -}) - -local function osd_toggle() - if not osd.visible then - osd.visible = true - osd_timer:start() - else - osd_timer:again() - end -end - -awesome.connect_signal("summon::osd", function() - osd_toggle() -end) - --- ░█░█░▀█▀░█▀▄░█▀█░█▀▄ --- ░█▄█░░█░░█▀▄░█▀█░█▀▄ --- ░▀░▀░▀▀▀░▀▀░░▀░▀░▀░▀ --- Create a wibox for each screen and add it -awful.screen.connect_for_each_screen(function(s) - -- Create a promptbox for each screen - s.mypromptbox = awful.widget.prompt({ prompt = " Run: ", fg = beautiful.wibar_fg }) - -- Create an imagebox widget which will contain an icon indicating which layout we're using. - -- We need one layoutbox per screen. - s.mylayoutbox = { - widget = wibox.container.place, - awful.widget.layoutbox({ - screen = s, - resize = true, - forced_width = dpi(15), - forced_height = dpi(15), - widget = wibox.container.place, - -- Add buttons, allowing you to change the layout - buttons = { - awful.button({}, 1, function() - awful.layout.inc(1) - end), - awful.button({}, 3, function() - awful.layout.inc(-1) - end), - awful.button({}, 4, function() - awful.layout.inc(1) - end), - awful.button({}, 5, function() - awful.layout.inc(-1) - end), - }, - }), - } - - -- Create a taglist widget - -- Helper function that updates a taglist item - local update_taglist = function(self, tag, index) - local tagBox = self:get_children_by_id("underline")[1] - local tagName = self:get_children_by_id("index_role")[1] - if tag.selected then - tagName.markup = helpers.colorize_text( - beautiful.taglist_text_focused[index], - beautiful.taglist_text_color_focused[index] - ) - tagBox.bg = beautiful.taglist_text_color_occupied[index] - elseif tag.urgent then - tagName.markup = - helpers.colorize_text(beautiful.taglist_text_urgent[index], beautiful.taglist_text_color_urgent[index]) - tagBox.bg = beautiful.wibar_bg - elseif #tag:clients() > 0 then - tagName.markup = helpers.colorize_text( - beautiful.taglist_text_occupied[index], - beautiful.taglist_text_color_occupied[index] - ) - tagBox.bg = beautiful.wibar_bg - else - tagName.markup = - helpers.colorize_text(beautiful.taglist_text_empty[index], beautiful.taglist_text_color_empty[index]) - tagBox.bg = beautiful.wibar_bg - end - end - - s.mytaglist = awful.widget.taglist({ - screen = s, - filter = awful.widget.taglist.filter.all, - layout = wibox.layout.fixed.horizontal, - buttons = keys.taglist_buttons, - widget_template = { - { - { - layout = wibox.layout.fixed.vertical, - { - { - id = "index_role", - font = beautiful.taglist_text_font, - align = "center", - valign = "center", - forced_width = dpi(24), - widget = wibox.widget.textbox, - }, - top = dpi(0), - right = dpi(4), - bottom = dpi(-1), - widget = wibox.container.margin, - }, - { - { - top = dpi(0), - bottom = dpi(3), - widget = wibox.container.margin, - }, - id = "underline", - bg = beautiful.wibar_bg, - shape = gears.shape.rectangle, - widget = wibox.container.background, - }, - }, - widget = wibox.container.margin, - right = dpi(4), - }, - id = "background_role", - widget = wibox.container.background, - shape = gears.shape.rectangle, - create_callback = update_taglist, - update_callback = update_taglist, - }, - }) - - -- Create a tasklist widget - s.mytasklist = awful.widget.tasklist({ - screen = s, - filter = awful.widget.tasklist.filter.currenttags, - buttons = keys.tasklist_buttons, - style = { - font = beautiful.tasklist_font, - bg = beautiful.tasklist_bg_normal, - }, - layout = { - spacing = dpi(4), - -- layout = wibox.layout.fixed.horizontal - layout = wibox.layout.flex.horizontal, - }, - widget_template = { - { - { - { - { - id = "icon_role", - widget = wibox.widget.imagebox, - }, - margins = dpi(2), - widget = wibox.container.margin, - }, - { - id = "text_role", - widget = wibox.widget.textbox, - }, - layout = wibox.layout.fixed.horizontal, - }, - forced_width = dpi(220), - left = dpi(10), - right = dpi(10), - widget = wibox.container.margin, - }, - -- border_width = dpi(2), - -- shape = gears.shape.rounded_bar, - -- id = "bg_role", - id = "background_role", - widget = wibox.container.background, - }, - }) - - -- Create a system tray widget - s.systray = wibox.widget.systray() - s.systray.visible = true -- can be toggled by a keybind - - -- Create the wibox - s.mywibox = awful.wibar({ - position = beautiful.wibar_position, - screen = s, - type = "dock", - width = beautiful.wibar_width, - height = beautiful.wibar_height, - shape = helpers.rrect(beautiful.wibar_border_radius), - }) - - s.mywibox:setup({ - { - { - s.mytaglist, - s.mytasklist, - align = "left", - spacing = dpi(10), - layout = wibox.layout.fixed.horizontal, - }, - { - s.mypromptbox, - playerctl_widget, - -- volume_bar, - -- battery_bar, - align = "center", - spacing = dpi(10), - layout = wibox.layout.fixed.horizontal, - }, - { - weather_widget, - memory_widget, - cpu_widget, - clock_widget, - s.systray, - s.mylayoutbox, - align = "right", - spacing = dpi(10), - layout = wibox.layout.fixed.horizontal, - }, - expand = "none", - layout = wibox.layout.align.horizontal, - }, - top = dpi(3), - bottom = dpi(3), - left = dpi(3), - right = dpi(3), - widget = wibox.container.margin, - }) - - -- Place bar at the top and add margins - awful.placement.top(s.mywibox, { margins = beautiful.screen_margin * 0 }) -- No margin -end) - --- ░█▀█░█▀█░▀█▀░▀█▀░█▀█░█▀█░█▀▀ --- ░█░█░█▀▀░░█░░░█░░█░█░█░█░▀▀█ --- ░▀▀▀░▀░░░░▀░░▀▀▀░▀▀▀░▀░▀░▀▀▀ - --- Notification settings --- =================================================================== --- Handle notification icon -naughty.connect_signal("request::icon", function(n, context, hints) - -- Handle other contexts here - if context ~= "app_icon" then - n.icon = beautiful.awesome_icon - return - end - - -- Use XDG icon - local path = menubar.utils.lookup_icon(hints.app_icon) or menubar.utils.lookup_icon(hints.app_icon:lower()) - - if path then - n.icon = path - end -end) - -naughty.connect_signal("request::display", function(n) - naughty.layout.box({ - notification = n, - type = "notification", - cursor = "hand1", - shape = beautiful.notification_shape, - maximum_width = beautiful.notification_max_width, - maximum_height = beautiful.notification_max_height, - widget_template = { - widget = wibox.container.constraint, - strategy = "max", - { - widget = naughty.container.background, - id = "background_role", - { - widget = wibox.container.margin, - margins = dpi(10), - { - layout = wibox.layout.fixed.horizontal, - spacing = dpi(20), - fill_space = true, - { - widget = wibox.container.place, - { - widget = wibox.container.background, - shape = gears.shape.circle, - naughty.widget.icon, - }, - }, - { - layout = wibox.layout.fixed.vertical, - spacing = dpi(10), - naughty.widget.title, - naughty.widget.message, - }, - }, - }, - }, - }, - }) -end) - --- Titlebar --- =================================================================== -client.connect_signal("request::titlebars", function(c) - local titlebar = awful.titlebar(c, { - position = beautiful.titlebar_position, - size = beautiful.titlebar_size, - }) - - local buttons = gears.table.join( - awful.button({}, 1, function() - client.focus = c - c:raise() - awful.mouse.client.move(c) - end), - awful.button({}, 3, function() - client.focus = c - c:raise() - awful.mouse.client.resize(c) - end) - ) - - titlebar.widget = { - layout = wibox.layout.flex.horizontal, - -- { - -- widget = wibox.container.place, - -- align = "left", - -- { - -- widget = wibox.container.margin, - -- margins = { left = dpi(10), right = dpi(10) top = dpi(8), bottom = dpi(8) }, - -- { - -- layout = wibox.layout.fixed.horizontal, - -- spacing = 8, - -- awful.titlebar.widget.maximizedbutton(c), - -- awful.titlebar.widget.minimizebutton(c), - -- awful.titlebar.widget.closebutton(c), - -- }, - -- }, - -- }, - { - widget = wibox.container.background, - buttons = buttons, - { - widget = wibox.container.margin, - left = dpi(10), - right = dpi(10), - { - widget = wibox.container.constraint, - width = dpi(100), - { - align = beautiful.titlebar_title_align, - widget = awful.titlebar.widget.titlewidget(c), - }, - }, - }, - }, - } -end) - --- Startup apps --- =================================================================== --- awful.spawn.once({},false) --- With shell --- awful.spawn.with_shell({}, false) --- EOF ------------------------------------------------------------------------ diff --git a/modules/home-manager/ricing/awesomewm/gruv/themes/gruva/theme.lua b/modules/home-manager/ricing/awesomewm/gruv/themes/gruva/theme.lua deleted file mode 100644 index 1d49387..0000000 --- a/modules/home-manager/ricing/awesomewm/gruv/themes/gruva/theme.lua +++ /dev/null @@ -1,309 +0,0 @@ --- ░▀█▀░█░█░█▀▀░█▄█░█▀▀ --- ░░█░░█▀█░█▀▀░█░█░█▀▀ --- ░░▀░░▀░▀░▀▀▀░▀░▀░▀▀▀ - -local theme_assets = require("beautiful.theme_assets") -local xresources = require("beautiful.xresources") -local dpi = xresources.apply_dpi -local xrdb = xresources.get_current_theme() -local gears = require("gears") -local gfs = require("gears.filesystem") -local helpers = require("helpers") -local rnotification = require("ruled.notification") -local themes_path = gfs.get_themes_dir() -local theme = {} - --- Default wallpaper -theme.wallpaper = os.getenv("HOME") .. "/Pictures/wall.png" - --- ░█▀▀░█▀█░█▀█░▀█▀░█▀▀ --- ░█▀▀░█░█░█░█░░█░░▀▀█ --- ░▀░░░▀▀▀░▀░▀░░▀░░▀▀▀ - -theme.font_name = "monospace " -theme.font = theme.font_name .. "10" -theme.wibar_font = theme.font_name .. "Bold 10" -theme.icon_font_name = "monospace " -theme.wibar_icon_font = theme.font_name .. "12" - --- ░█▀▀░█▀█░█░░░█▀█░█▀▄░█▀▀ --- ░█░░░█░█░█░░░█░█░█▀▄░▀▀█ --- ░▀▀▀░▀▀▀░▀▀▀░▀▀▀░▀░▀░▀▀▀ - --- Colors -theme.black = xrdb.color0 -theme.black_alt = xrdb.color8 -theme.red = xrdb.color1 -theme.darkred = helpers.lighten(theme.red, -10) -theme.green = xrdb.color2 -theme.darkgreen = helpers.lighten(theme.green, -10) -theme.yellow = xrdb.color3 -theme.darkyellow = helpers.lighten(theme.yellow, -10) -theme.blue = xrdb.color4 -theme.darkblue = helpers.lighten(theme.blue, -10) -theme.magenta = xrdb.color5 -theme.darkmagenta = helpers.lighten(theme.magenta, -10) -theme.cyan = xrdb.color6 -theme.darkcyan = helpers.lighten(theme.cyan, -10) -theme.white = xrdb.color7 -theme.white_alt = xrdb.color15 -theme.light_bg = helpers.lighten(theme.black, 5) -theme.transparent = "#00000000" - --- Background Colors -theme.bg_normal = theme.black -theme.bg_focus = theme.blue -theme.bg_urgent = theme.red -theme.bg_minimize = theme.black - --- Foreground Colors -theme.fg_normal = theme.white -theme.fg_focus = theme.black -theme.fg_urgent = theme.white -theme.fg_minimize = theme.black_alt - ---- ░█░█░▀█▀░░░█▀▀░█░░░█▀▀░█▄█░█▀▀░█▀█░▀█▀░█▀▀ ---- ░█░█░░█░░░░█▀▀░█░░░█▀▀░█░█░█▀▀░█░█░░█░░▀▀█ ---- ░▀▀▀░▀▀▀░░░▀▀▀░▀▀▀░▀▀▀░▀░▀░▀▀▀░▀░▀░░▀░░▀▀▀ - --- Borders --- =================================================================== -theme.border_width = dpi(3) -theme.border_normal = theme.light_bg -theme.border_focus = theme.blue -theme.border_radius = dpi(15) -theme.widget_border_width = dpi(2) -theme.widget_border_color = theme.light_bg - --- Wibar --- =================================================================== -theme.wibar_position = "top" -theme.wibar_height = dpi(27) -theme.wibar_width = dpi(1366) -theme.wibar_bg = theme.black -theme.wibar_fg = theme.white -theme.wibar_border_color = theme.black -theme.wibar_border_width = dpi(0) -theme.wibar_border_radius = dpi(0) - --- Taglist --- =================================================================== -theme.taglist_text_font = theme.wibar_ico_font -theme.taglist_text_empty = { "", "", "", "", "", "", "[]=", "", "", "" } -theme.taglist_text_occupied = { "", "", "", "", "", "", "[]=", "", "", "" } -theme.taglist_text_focused = { "", "", "", "", "", "", "[]=", "", "", "" } -theme.taglist_text_urgent = { "", "", "", "", "", "", "", "", "", "" } - -theme.taglist_text_color_empty = { - theme.black_alt, - theme.black_alt, - theme.black_alt, - theme.black_alt, - theme.black_alt, - theme.black_alt, - theme.black_alt, - theme.black_alt, - theme.black_alt, - theme.black_alt, -} -theme.taglist_text_color_occupied = { - theme.blue, - theme.green, - theme.yellow, - theme.red, - theme.cyan, - theme.magenta, - theme.cyan, - theme.cyan, - theme.cyan, - theme.cyan, -} -theme.taglist_text_color_focused = { - theme.blue, - theme.green, - theme.yellow, - theme.red, - theme.cyan, - theme.magenta, - theme.cyan, - theme.cyan, - theme.cyan, - theme.cyan, -} -theme.taglist_text_color_urgent = { - theme.blue, - theme.green, - theme.yellow, - theme.red, - theme.cyan, - theme.magenta, - theme.cyan, - theme.cyan, - theme.cyan, - theme.cyan, -} - --- Text Taglist (default) -theme.taglist_font = theme.wibar_font -theme.taglist_bg_focus = theme.wibar_bg -theme.taglist_fg_focus = theme.fg_focus -theme.taglist_bg_occupied = theme.wibar_bg -theme.taglist_fg_occupied = theme.fg_normal -theme.taglist_bg_empty = theme.wibar_bg -theme.taglist_fg_empty = theme.black_alt -theme.taglist_bg_urgent = theme.wibar_bg -theme.taglist_fg_urgent = theme.fg_urgent -theme.taglist_disable_icon = true -theme.taglist_spacing = dpi(0) -local taglist_square_size = dpi(0) -theme.taglist_squares_sel = theme_assets.taglist_squares_sel(taglist_square_size, theme.fg_focus) -theme.taglist_squares_unsel = theme_assets.taglist_squares_unsel(taglist_square_size, theme.fg_normal) - --- Tasklist --- =================================================================== -theme.tasklist_font = theme.font -theme.tasklist_disable_icon = false -theme.tasklist_plain_task_name = true -theme.tasklist_bg_focus = theme.wibar_bg -theme.tasklist_fg_focus = theme.fg_normal -theme.tasklist_bg_normal = theme.wibar_bg -theme.tasklist_fg_normal = theme.black_alt -theme.tasklist_bg_minimize = theme.bg_minimize -theme.tasklist_fg_minimize = theme.fg_minimize -theme.tasklist_bg_urgent = theme.bg_urgent -theme.tasklist_fg_urgent = theme.fg_urgent -theme.tasklist_align = "left" - ---- Titlebar --- =================================================================== -theme.titlebars_enabled = false -theme.titlebar_size = dpi(32) -theme.titlebar_title_enabled = true -theme.titlebar_font = theme.font -theme.titlebar_title_align = "right" -theme.titlebar_position = "top" -theme.titlebar_bg = theme.bg_normal --- theme.titlebar_bg_focus = theme.bg_focus --- theme.titlebar_bg_normal = theme.bg_normal --- theme.titlebar_fg = theme.fg_normal --- theme.titlebar_fg_focus = theme.fg_focus --- theme.titlebar_fg_normal = theme.fg_normal - --- Menu --- Variables set for theming the menu: --- =================================================================== -theme.menu_height = dpi(30) -theme.menu_width = dpi(150) -theme.menu_bg_normal = theme.bg_normal -theme.menu_fg_normal = theme.fg_normal -theme.menu_bg_focus = theme.bg_focus -theme.menu_fg_focus = theme.fg_focus -theme.menu_border_width = theme.widget_border_width -theme.menu_border_color = theme.widget_border_color - --- Gaps --- =================================================================== -theme.useless_gap = dpi(8) -theme.screen_margin = dpi(3) - --- Systray --- =================================================================== -theme.bg_systray = theme.wibar_bg - --- Notifications --- =================================================================== -theme.notification_font = theme.font -theme.notification_bg = theme.bg_normal -theme.notification_fg = theme.fg_normal -theme.notification_border_width = theme.widget_border_width -theme.notification_border_color = theme.widget_border_color -theme.notification_max_width = dpi(300) -theme.notification_max_height = dpi(190) -theme.notification_position = "top_right" -theme.notification_border_radius = theme.border_radius -theme.notification_spacing = theme.screen_margin * 2 -theme.notification_shape = helpers.rrect(theme.notification_border_radius) - --- Set different colors for notifications. -rnotification.connect_signal("request::rules", function() - rnotification.append_rule({ - rule = { urgency = "critical" }, - properties = { - implicit_timeout = 4, - bg = theme.bg_urgent, - fg = theme.fg_urgent, - font = theme.notification_font, - position = theme.notification_position, - border_color = theme.notification_border_color, - margin = theme.notification_margin, - }, - }) - rnotification.append_rule({ - rule = { urgency = "normal" }, - properties = { - implicit_timeout = 4, - bg = theme.bg_normal, - fg = theme.fg_normal, - font = theme.notification_font, - position = theme.notification_position, - border_color = theme.notification_border_color, - margin = theme.notification_margin, - }, - }) - rnotification.append_rule({ - rule = { urgency = "low" }, - properties = { - implicit_timeout = 4, - bg = theme.bg_normal, - fg = theme.fg_normal, - font = theme.notification_font, - position = theme.notification_position, - border_color = theme.notification_border_color, - margin = theme.notification_margin, - }, - }) -end) - --- Layout icons --- =================================================================== -theme.layout_max = themes_path .. "default/layouts/maxw.png" -theme.layout_tile = themes_path .. "default/layouts/tilew.png" -theme.layout_floating = themes_path .. "default/layouts/floatingw.png" --- not in use layouts -theme.layout_cornernw = themes_path .. "default/layouts/cornernww.png" -theme.layout_cornerne = themes_path .. "default/layouts/cornernew.png" -theme.layout_cornersw = themes_path .. "default/layouts/cornersww.png" -theme.layout_cornerse = themes_path .. "default/layouts/cornersew.png" -theme.layout_fairh = themes_path .. "default/layouts/fairhw.png" -theme.layout_fairv = themes_path .. "default/layouts/fairvw.png" -theme.layout_magnifier = themes_path .. "default/layouts/magnifierw.png" -theme.layout_fullscreen = themes_path .. "default/layouts/fullscreenw.png" -theme.layout_spiral = themes_path .. "default/layouts/spiralw.png" -theme.layout_dwindle = themes_path .. "default/layouts/dwindlew.png" -theme.layout_tiletop = themes_path .. "default/layouts/tiletopw.png" -theme.layout_tilebottom = themes_path .. "default/layouts/tilebottomw.png" -theme.layout_tileleft = themes_path .. "default/layouts/tileleftw.png" --- Recolor layout icons -theme = theme_assets.recolor_layout(theme, theme.red) --- Layoutlist -theme.layoutlist_shape_selected = gears.shape.rounded_rect -theme.layoutlist_bg_selected = theme.bg_focus - --- Misc --- =================================================================== --- Edge snap -theme.snap_bg = theme.light_bg -theme.snap_shape = helpers.rrect(theme.border_radius) -theme.snap_border_width = theme.widget_border_width - --- Hotkeys popup -theme.hotkeys_modifiers_fg = theme.blue - --- Generate Awesome icon: -theme.awesome_icon = theme_assets.awesome_icon(theme.menu_height, theme.bg_focus, theme.fg_focus) --- Define the icon theme for application icons. If not set then the icons --- from /usr/share/icons and /usr/share/icons/hicolor will be used. -theme.icon_theme = nil - -return theme --- EOF ------------------------------------------------------------------------ diff --git a/modules/home-manager/ricing/catppuccin/default.nix b/modules/home-manager/ricing/catppuccin/default.nix deleted file mode 100644 index 2be6036..0000000 --- a/modules/home-manager/ricing/catppuccin/default.nix +++ /dev/null @@ -1,59 +0,0 @@ -{ inputs, ... }: - -{ - imports = [ - inputs.catppuccin.homeManagerModules.catppuccin - ]; - - catppuccin = { - enable = true; - accent = "rosewater"; - flavor = "latte"; - - pointerCursor.enable = true; - }; - - gtk = { - enable = true; - - catppuccin = { - enable = true; - accent = "rosewater"; - flavor = "latte"; - gnomeShellTheme = true; - - icon = { - enable = true; - accent = "rosewater"; - flavor = "latte"; - }; - }; - }; - - programs.kitty.catppuccin = { - enable = true; - flavor = "latte"; - }; - - programs.neovim.catppuccin = { - enable = true; - flavor = "latte"; - }; - - programs.starship.catppuccin = { - enable = true; - flavor = "latte"; - }; - - programs.zsh.syntaxHighlighting.catppuccin = { - enable = true; - flavor = "latte"; - }; - - qt.style.catppuccin = { - enable = true; - accent = "rosewater"; - apply = true; - flavor = "latte"; - }; -} \ No newline at end of file diff --git a/modules/home-manager/ricing/default.nix b/modules/home-manager/ricing/default.nix index 1f3ddbf..332f59f 100644 --- a/modules/home-manager/ricing/default.nix +++ b/modules/home-manager/ricing/default.nix @@ -8,16 +8,16 @@ ]; # GTK theming - gtk.enable = true; + #gtk.enable = true; - gtk.iconTheme.package = pkgs.gruvbox-plus-icons; - gtk.iconTheme.name = "Gruvbox-Plus-Dark"; + #gtk.iconTheme.package = pkgs.gruvbox-plus-icons; + #gtk.iconTheme.name = "Gruvbox-Plus-Dark"; # Qt theming - qt.enable = true; - qt.platformTheme = "gtk"; - qt.style.name = "adwaita-dark"; - qt.style.package = pkgs.adwaita-qt; + #qt.enable = true; + #qt.platformTheme = "gtk"; + #qt.style.name = "adwaita-dark"; + #qt.style.package = pkgs.adwaita-qt; programs.yazi.enable = true; diff --git a/modules/home-manager/ricing/hyprland/default.nix b/modules/home-manager/ricing/hyprland/default.nix deleted file mode 100644 index 35b8ce4..0000000 --- a/modules/home-manager/ricing/hyprland/default.nix +++ /dev/null @@ -1,243 +0,0 @@ -{ - inputs, - pkgs, - ... -}: let - hyprland = inputs.hyprland.packages.${pkgs.system}.hyprland; - # plugins = inputs.hyprland-plugins.packages.${pkgs.system}; - - yt = pkgs.writeShellScript "yt" '' - notify-send "Opening video" "$(wl-paste)" - mpv "$(wl-paste)" - ''; - - playerctl = "${pkgs.playerctl}/bin/playerctl"; - brightnessctl = "${pkgs.brightnessctl}/bin/brightnessctl"; - pactl = "${pkgs.pulseaudio}/bin/pactl"; -in { - - imports = [ - ./eww - ]; - - xdg.desktopEntries."org.gnome.Settings" = { - name = "Settings"; - comment = "Gnome Control Center"; - icon = "org.gnome.Settings"; - exec = "env XDG_CURRENT_DESKTOP=gnome ${pkgs.gnome.gnome-control-center}/bin/gnome-control-center"; - categories = ["X-Preferences"]; - terminal = false; - }; - - wayland.windowManager.hyprland = { - enable = true; - package = hyprland; - systemd.enable = true; - xwayland.enable = true; - plugins = [ - # inputs.hyprland-hyprspace.packages.${pkgs.system}.default - # plugins.hyprexpo - # plugins.hyprbars - # plugins.borderspp - ]; - - settings = { - exec-once = [ - ]; - - monitor = [ - "eDP-1, preferred, auto-right, 1" - "HDMI-A-2, preferrred, auto-left, 1" - ]; - - general = { - layout = "dwindle"; - resize_on_border = true; - }; - - misc = { - disable_splash_rendering = true; - force_default_wallpaper = 1; - }; - - input = { - kb_layout = "us"; - follow_mouse = 1; - touchpad = { - natural_scroll = "yes"; - disable_while_typing = true; - drag_lock = true; - }; - sensitivity = 0; - float_switch_override_focus = 2; - }; - - binds = { - allow_workspace_cycles = true; - }; - - dwindle = { - pseudotile = "yes"; - preserve_split = "yes"; - # no_gaps_when_only = "yes"; - }; - - gestures = { - workspace_swipe = true; - workspace_swipe_use_r = true; - }; - - windowrule = let - f = regex: "float, ^(${regex})$"; - in [ - (f "org.gnome.Calculator") - (f "org.gnome.Nautilus") - (f "pavucontrol") - (f "nm-connection-editor") - (f "blueberry.py") - (f "org.gnome.Settings") - (f "org.gnome.design.Palette") - (f "Color Picker") - (f "xdg-desktop-portal") - (f "xdg-desktop-portal-gnome") - (f "de.haeckerfelix.Fragments") - (f "com.github.Aylur.ags") - "workspace 7, title:Spotify" - ]; - - bind = let - binding = mod: cmd: key: arg: "${mod}, ${key}, ${cmd}, ${arg}"; - mvfocus = binding "SUPER" "movefocus"; - ws = binding "SUPER" "workspace"; - resizeactive = binding "SUPER CTRL" "resizeactive"; - mvactive = binding "SUPER ALT" "moveactive"; - mvtows = binding "SUPER SHIFT" "movetoworkspace"; - e = "exec, ags -b hypr"; - arr = [1 2 3 4 5 6 7]; - in - [ - "CTRL SHIFT, R, ${e} quit; ags -b hypr" - "SUPER, R, ${e} -t launcher" - "SUPER, Tab, ${e} -t overview" - ",XF86PowerOff, ${e} -r 'powermenu.shutdown()'" - ",XF86Launch4, ${e} -r 'recorder.start()'" - ",Print, ${e} -r 'recorder.screenshot()'" - "SHIFT,Print, ${e} -r 'recorder.screenshot(true)'" - "SUPER, Return, exec, xterm" # xterm is a symlink, not actually xterm - "SUPER, W, exec, firefox" - "SUPER, E, exec, wezterm -e lf" - - # youtube - ", XF86Launch1, exec, ${yt}" - - "ALT, Tab, focuscurrentorlast" - "CTRL ALT, Delete, exit" - "ALT, Q, killactive" - "SUPER, F, togglefloating" - "SUPER, G, fullscreen" - "SUPER, O, fakefullscreen" - "SUPER, P, togglesplit" - - (mvfocus "k" "u") - (mvfocus "j" "d") - (mvfocus "l" "r") - (mvfocus "h" "l") - (ws "left" "e-1") - (ws "right" "e+1") - (mvtows "left" "e-1") - (mvtows "right" "e+1") - (resizeactive "k" "0 -20") - (resizeactive "j" "0 20") - (resizeactive "l" "20 0") - (resizeactive "h" "-20 0") - (mvactive "k" "0 -20") - (mvactive "j" "0 20") - (mvactive "l" "20 0") - (mvactive "h" "-20 0") - ] - ++ (map (i: ws (toString i) (toString i)) arr) - ++ (map (i: mvtows (toString i) (toString i)) arr); - - bindle = [ - ",XF86MonBrightnessUp, exec, ${brightnessctl} set +5%" - ",XF86MonBrightnessDown, exec, ${brightnessctl} set 5%-" - ",XF86KbdBrightnessUp, exec, ${brightnessctl} -d asus::kbd_backlight set +1" - ",XF86KbdBrightnessDown, exec, ${brightnessctl} -d asus::kbd_backlight set 1-" - ",XF86AudioRaiseVolume, exec, ${pactl} set-sink-volume @DEFAULT_SINK@ +5%" - ",XF86AudioLowerVolume, exec, ${pactl} set-sink-volume @DEFAULT_SINK@ -5%" - ]; - - bindl = [ - ",XF86AudioPlay, exec, ${playerctl} play-pause" - ",XF86AudioStop, exec, ${playerctl} pause" - ",XF86AudioPause, exec, ${playerctl} pause" - ",XF86AudioPrev, exec, ${playerctl} previous" - ",XF86AudioNext, exec, ${playerctl} next" - ",XF86AudioMicMute, exec, ${pactl} set-source-mute @DEFAULT_SOURCE@ toggle" - ]; - - bindm = [ - "SUPER, mouse:273, resizewindow" - "SUPER, mouse:272, movewindow" - ]; - - decoration = { - drop_shadow = "yes"; - shadow_range = 8; - shadow_render_power = 2; - "col.shadow" = "rgba(00000044)"; - - dim_inactive = false; - - blur = { - enabled = true; - size = 8; - passes = 3; - new_optimizations = "on"; - noise = 0.01; - contrast = 0.9; - brightness = 0.8; - popups = true; - }; - }; - - animations = { - enabled = "yes"; - bezier = "myBezier, 0.05, 0.9, 0.1, 1.05"; - animation = [ - "windows, 1, 5, myBezier" - "windowsOut, 1, 7, default, popin 80%" - "border, 1, 10, default" - "fade, 1, 7, default" - "workspaces, 1, 6, default" - ]; - }; - - plugin = { - overview = { - centerAligned = true; - hideTopLayers = true; - hideOverlayLayers = true; - showNewWorkspace = true; - exitOnClick = true; - exitOnSwitch = true; - drawActiveWorkspace = true; - reverseSwipe = true; - }; - hyprbars = { - bar_color = "rgb(2a2a2a)"; - bar_height = 28; - col_text = "rgba(ffffffdd)"; - bar_text_size = 11; - bar_text_font = "Ubuntu Nerd Font"; - - buttons = { - button_size = 0; - "col.maximize" = "rgba(ffffff11)"; - "col.close" = "rgba(ff111133)"; - }; - }; - }; - }; - }; -} \ No newline at end of file diff --git a/modules/home-manager/ricing/hyprland/eww/config/assets/empty-notification.png b/modules/home-manager/ricing/hyprland/eww/config/assets/empty-notification.png deleted file mode 100644 index aedb537c34f3afd0c4763ad741d0266a9114f7c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32694 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 A#Q*>R diff --git a/modules/home-manager/ricing/hyprland/eww/config/assets/fullpfp.png b/modules/home-manager/ricing/hyprland/eww/config/assets/fullpfp.png deleted file mode 100644 index 9984e6cf774634ff2aaa0e086243820391cb7adf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7516 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 aR+7}FKO>ZyA{uZHKxZ}J9tG{))PDhM%%1@O diff --git a/modules/home-manager/ricing/hyprland/eww/config/assets/pfp.png b/modules/home-manager/ricing/hyprland/eww/config/assets/pfp.png deleted file mode 100644 index 7e58ae9dc2fd100bc1638b5e3e0d52b18c47f1b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29135 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%0Ayu9K#^O|N7sY#AfeMDQA;B&o?0 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

Ul!HhVX%`Mg}2kfx*p^A%)kE$PD}5 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 Dt!Dyv diff --git a/modules/home-manager/ricing/hyprland/eww/config/assets/weather/weather-clear-night.jpg b/modules/home-manager/ricing/hyprland/eww/config/assets/weather/weather-clear-night.jpg deleted file mode 100644 index a5a36c28a8f1de9b8115d9dc9094624f5b2526a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21590 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 diff --git a/modules/home-manager/ricing/hyprland/eww/config/assets/weather/weather-clear-sky.jpg b/modules/home-manager/ricing/hyprland/eww/config/assets/weather/weather-clear-sky.jpg deleted file mode 100644 index 799b4dcea2fa2d4608812234d0f6f4d52149fd4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23561 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 diff --git a/modules/home-manager/ricing/hyprland/eww/config/assets/weather/weather-clouds-night.jpg b/modules/home-manager/ricing/hyprland/eww/config/assets/weather/weather-clouds-night.jpg deleted file mode 100644 index 8d2c696a2c4e264ddbe66f242e1b46963b9f0106..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22565 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 diff --git a/modules/home-manager/ricing/hyprland/eww/config/assets/weather/weather-clouds.jpg b/modules/home-manager/ricing/hyprland/eww/config/assets/weather/weather-clouds.jpg deleted file mode 100644 index 441dabd46360d7a10a05113dc8af1fc3ed7c2e1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17995 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 FCIGS^?IHjG diff --git a/modules/home-manager/ricing/hyprland/eww/config/assets/weather/weather-fog.jpg b/modules/home-manager/ricing/hyprland/eww/config/assets/weather/weather-fog.jpg deleted file mode 100644 index 925eb089826fe64fbdbc34dfcdd2161406b82274..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16138 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 Mt^UEz!hawB9~Pl6HUIzs diff --git a/modules/home-manager/ricing/hyprland/eww/config/assets/weather/weather-showers-scattered.jpg b/modules/home-manager/ricing/hyprland/eww/config/assets/weather/weather-showers-scattered.jpg deleted file mode 100644 index 41439b9e71b7544533c4fce8dd4297f9082edd01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27135 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 z 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 /dev/null - STATUS=$? - - # Check if the file has a embbeded album art - if [ "$STATUS" -eq 0 ];then - echo "$COVER" - else - echo "images/music.png" - fi -} - -## Execute accordingly -if [[ "$1" == "--song" ]]; then - get_song -elif [[ "$1" == "--artist" ]]; then - get_artist -elif [[ "$1" == "--status" ]]; then - get_status -elif [[ "$1" == "--time" ]]; then - get_time -elif [[ "$1" == "--ctime" ]]; then - get_ctime -elif [[ "$1" == "--ttime" ]]; then - get_ttime -elif [[ "$1" == "--cover" ]]; then - get_cover -elif [[ "$1" == "--toggle" ]]; then - mpc -q toggle -elif [[ "$1" == "--next" ]]; then - { mpc -q next; get_cover; } -elif [[ "$1" == "--prev" ]]; then - { mpc -q prev; get_cover; } -fi \ No newline at end of file diff --git a/modules/home-manager/ricing/hyprland/eww/config/scripts/notification_logger.zsh b/modules/home-manager/ricing/hyprland/eww/config/scripts/notification_logger.zsh deleted file mode 100644 index 5514923..0000000 --- a/modules/home-manager/ricing/hyprland/eww/config/scripts/notification_logger.zsh +++ /dev/null @@ -1,105 +0,0 @@ -#!/usr/bin/env zsh -function _set_vars() { - typeset -gx DUNST_CACHE_DIR="$HOME/.cache/dunst" - typeset -gx DUNST_LOG="$DUNST_CACHE_DIR/notifications.txt" - typeset -gx DEFAULT_QUOTE="To fake it is to stand guard over emptiness. ── Arthur Herzog" - typeset -gx DUNST_QUOTES="$DUNST_CACHE_DIR/quotes.txt" -} - -function _unset_vars() { - unset DUNST_CACHE_DIR - unset DUNST_LOG - unset DUNST_QUOTES - unset DEFAULT_QUOTE -} -_set_vars - -mkdir "$DUNST_CACHE_DIR" 2>/dev/null -touch "$DUNST_LOG" 2>/dev/null - -function create_cache() { - local urgency - case "$DUNST_URGENCY" in - "LOW"|"NORMAL"|"CRITICAL") urgency="$DUNST_URGENCY";; - *) urgency="OTHER";; - esac - - local summary - local body - [ "$DUNST_SUMMARY" = "" ] && summary="Summary unavailable." || summary="$DUNST_SUMMARY" - [ "$DUNST_BODY" = "" ] && body="Body unavailable." || body="$(print "$DUNST_BODY" | recode html)" - - local glyph - case "$urgency" in - "LOW") glyph="󰋽";; - "NORMAL") glyph="󱝁 ";; - "CRITICAL") glyph="󰋽";; - *) glyph="󰓏";; - esac - case "$DUNST_APP_NAME" in - "Spotify") glyph="󰎄";; - "mpd") glyph="󰎄";; - "picom") glyph="󰽮";; - "sxhkd") glyph="󰌌";; - "changebrightness") glyph="󰃠";; - "nightmode") glyph="󰌵";; - "microphone") glyph="󰍰";; - "changevolume") glyph="󰕾";; - "screenshot") glyph="󰢨";; - "firefox") glyph="󰈹 ";; - esac - # pipe stdout -> pipe cat stdin (cat conCATs multiple files and sends to stdout) -> absorb stdout from cat - # concat: "one" + "two" + "three" -> notice how the order matters i.e. "one" will be prepended - print '(card :width 400 :class "control-center-card control-center-card-'$urgency' control-center-card-'$DUNST_APP_NAME'" :glyph_class "control-center-'$urgency' control-center-'$DUNST_APP_NAME'" :SL "'$DUNST_ID'" :L "dunstctl history-pop '$DUNST_ID'" :body "'$body'" :summary "'$summary'" :glyph "'$glyph'")' \ - | cat - "$DUNST_LOG" \ - | sponge "$DUNST_LOG" -} - -function compile_caches() { tr '\n' ' ' < "$DUNST_LOG" } - -function make_literal() { - local caches="$(compile_caches)" - [[ "$caches" == "" ]] \ - && print '(box :class "control-center-empty-box" :width 360 :height 350 :orientation "vertical" :space-evenly false (image :class "control-center-empty-banner" :valign "center" :vexpand true :path "assets/empty-notification.svg" :image-width 200 :image-height 200) )' \ - || print "(scroll :width 360 :height 350 :vscroll true (box :hexpand true :orientation 'vertical' :class 'control-center-scroll-box' :spacing 15 :space-evenly false $caches))" -} - -function clear_logs() { - killall dunst 2>/dev/null - dunst & disown - print > "$DUNST_LOG" -} - -function pop() { sed -i '1d' "$DUNST_LOG" } - -function drop() { sed -i '$d' "$DUNST_LOG" } - -function remove_line() { sed -i '/SL "'$1'"/d' "$DUNST_LOG" } - -function critical_count() { - local crits=$(cat $DUNST_LOG | grep CRITICAL | wc -l) - local total=$(cat $DUNST_LOG | wc -l) - print $(((crits*100)/total)) -} - -function subscribe() { - make_literal - local lines=$(cat $DUNST_LOG | wc -l) - while sleep 0.1; do - local new=$(cat $DUNST_LOG | wc -l) - [[ $lines -ne $new ]] && lines=$new && print - done | while read -r _ do; make_literal done -} - -case "$1" in - "pop") pop;; - "drop") drop;; - "clear") clear_logs;; - "subscribe") subscribe;; - "rm_id") remove_line $2;; - "crits") critical_count;; - *) create_cache;; -esac - -sed -i '/^$/d' "$DUNST_LOG" -_unset_vars \ No newline at end of file diff --git a/modules/home-manager/ricing/hyprland/eww/config/scripts/weathercopy.sh b/modules/home-manager/ricing/hyprland/eww/config/scripts/weathercopy.sh deleted file mode 100644 index 4aa78ea..0000000 --- a/modules/home-manager/ricing/hyprland/eww/config/scripts/weathercopy.sh +++ /dev/null @@ -1,154 +0,0 @@ -#!/bin/sh - -# Rename This To weather.sh and add your api key - -encode_to_url_format() { - echo "$1" | sed 's/ /%20/g' -} - -check_if_empty() { - [[ -z "$1" ]] && echo "0" || echo "$1" -} - -KEY="" -CITY="New Delhi" -CITY=$(encode_to_url_format "$CITY") -WEATHER=$(curl -sf "api.openweathermap.org/data/2.5/weather?q=$CITY&appid=$KEY&units=metric") - -WEATHER_DESC=$(echo $WEATHER | jq -r ".weather[0].main") -WEATHER_TEMP=$(echo $WEATHER | jq ".main.temp" | cut -d "." -f 1) -WEATHER_ICON_CODE=$(echo "$WEATHER" | jq -r ".weather[].icon" | head -1) -WEATHER_FEELS_LIKE=$(echo $WEATHER | jq ".main.feels_like" | cut -d "." -f 1) -WEATHER_HUMIDITY=$(echo $WEATHER | jq ".main.humidity" | cut -d "." -f 1) -WEATHER_ICON="" -WEATHER_IMAGE="" -WEATHER_HEX="" - -case $WEATHER_ICON_CODE in - "01d") - WEATHER_ICON=" " - WEATHER_IMAGE="clear-sky" - WEATHER_HEX="#ffd86b" - ;; - "01n") - WEATHER_ICON=" " - WEATHER_IMAGE="clear-night" - WEATHER_HEX="#fcdcf6" - ;; - "02d") - WEATHER_ICON=" " - WEATHER_IMAGE="clouds" - WEATHER_HEX="#adadff" - ;; - "02n") - WEATHER_ICON=" " - WEATHER_HEX="#adadff" - WEATHER_IMAGE="clouds-night" - ;; - "03d") - WEATHER_ICON=" " - WEATHER_IMAGE="clouds" - WEATHER_HEX="#adadff" - ;; - "03n") - WEATHER_ICON=" " - WEATHER_IMAGE="clouds-night" - WEATHER_HEX="#adadff" - ;; - "04d") - WEATHER_ICON=" " - WEATHER_IMAGE="clouds" - WEATHER_HEX="#adadff" - ;; - "04n") - WEATHER_ICON=" " - WEATHER_IMAGE="clouds-night" - WEATHER_HEX="#adadff" - ;; - "09d") - WEATHER_ICON="" - WEATHER_IMAGE="clouds-showers-scattered" - WEATHER_HEX="#6b95ff" - ;; - "09n") - WEATHER_ICON="" - WEATHER_IMAGE="clouds-showers-scattered" - WEATHER_HEX="#6b95ff" - ;; - "10d") - WEATHER_ICON="" - WEATHER_IMAGE="clouds-showers" - WEATHER_HEX="#6b95ff" - ;; - "10n") - WEATHER_ICON="" - WEATHER_IMAGE="clouds-showers" - WEATHER_HEX="#6b95ff" - ;; - "11d") - WEATHER_ICON="" - WEATHER_IMAGE="stroms" - WEATHER_HEX="#ffeb57" - ;; - "11n") - WEATHER_ICON="" - WEATHER_IMAGE="stroms" - WEATHER_HEX="#ffeb57" - ;; - "13d") - WEATHER_ICON=" " - WEATHER_IMAGE="snow" - WEATHER_HEX="#e3e6fc" - ;; - "13n") - WEATHER_ICON=" " - WEATHER_IMAGE="snow" - WEATHER_HEX="#e3e6fc" - ;; - "50d") - WEATHER_ICON=" " - WEATHER_IMAGE="fog" - WEATHER_HEX="#84afdb" - ;; - "50n") - WEATHER_IMAGE="fog" - WEATHER_ICON=" " - WEATHER_HEX="#84afdb" - ;; - *) - WEATHER_ICON=" " - WEATHER_IMAGE="clouds" - WEATHER_HEX="#adadff" - ;; -esac - -case $1 in - "current_temp") - check_if_empty $WEATHER_TEMP - ;; - "current_temp_fahrenheit") - WEATHER_TEMP=$((($WEATHER_TEMP * 9 / 5) + 32)) - check_if_empty $WEATHER_TEMP - ;; - "feels_like") - check_if_empty $WEATHER_FEELS_LIKE - ;; - "humidity") - check_if_empty $WEATHER_HUMIDITY - ;; - "weather_desc") - [[ -z $WEATHER_DESC ]] && echo "Not Available." || echo "$WEATHER_DESC" - ;; - "icon") - echo $WEATHER_ICON - ;; - "hex") - echo $WEATHER_HEX - ;; - "image") - echo $WEATHER_IMAGE - ;; - "full") - echo $WEATHER - ;; -esac \ No newline at end of file diff --git a/modules/home-manager/ricing/hyprland/eww/config/scripts/wifi.sh b/modules/home-manager/ricing/hyprland/eww/config/scripts/wifi.sh deleted file mode 100644 index 0ddc61e..0000000 --- a/modules/home-manager/ricing/hyprland/eww/config/scripts/wifi.sh +++ /dev/null @@ -1,67 +0,0 @@ -#!/usr/bin/env bash -STATUS=$(nmcli | grep wlo1 | awk 'FNR == 1 {print $2}') -SSID=$(iwgetid | awk -F '"' '{ print $2 }') -STRENGTH=$(awk 'NR==3 {printf("%.0f",$3*10/7)}' /proc/net/wireless) - -toggle() { - if [[ $STATUS == "connected" ]]; then - nmcli radio wifi off - notify-send --icon=window-close --urgency=normal "Wi-Fi" "Wi-Fi has been turned off!" - else - nmcli radio wifi on - notify-send --icon=checkmark --urgency=normal "Wi-Fi" "Wi-Fi has been turned on, you are back online!" - fi -} - - -class() { - if [[ $STATUS == "connected" ]]; then - echo active - else - echo inactive - fi -} - -ssid() { - if [[ $STATUS == "connected" ]]; then - echo $(iwgetid -r) - - else - echo "n/a" - fi -} -color() { - if [[ $STATUS == "connected" ]]; then - echo "green" - - else - echo "red" - fi -} -icon() { - if [[ $STATUS == "connected" ]]; then - echo "󰤨 " - - else - echo "󰤮 " - fi -} -speed() { - s1=$(awk 'NR==3 {print $3}''' /proc/net/wireless) - s2=${s1::-1} - echo $s2 -} - -if [[ $1 == "--toggle" ]]; then - toggle -elif [[ $1 == "--class" ]]; then - class -elif [[ $1 == "--ssid" ]]; then - ssid -elif [[ $1 == "--color" ]]; then - color -elif [[ $1 == "--icon" ]]; then - icon -elif [[ $1 == "--speed" ]]; then - speed -fi \ No newline at end of file diff --git a/modules/home-manager/ricing/hyprland/eww/config/scripts/ws.sh b/modules/home-manager/ricing/hyprland/eww/config/scripts/ws.sh deleted file mode 100644 index a572921..0000000 --- a/modules/home-manager/ricing/hyprland/eww/config/scripts/ws.sh +++ /dev/null @@ -1,44 +0,0 @@ -#!/usr/bin/env sh -# -ACTIVEWS=$(hyprctl -j monitors | jq ".[0].activeWorkspace.id") -export a"$ACTIVEWS"="active" - -function handle_event { - case ${1%>>*} in - workspace) - unset a"$ACTIVEWS" - ACTIVEWS=${1#*>>} - export a"$ACTIVEWS"="active" - create_taglist - ;; - focusedmon) - ACTIVEWS=${1#*,} - ;; - createworkspace) - local WORKSPACE=${1#*>>} - export o"$WORKSPACE"="occupied" - create_taglist - ;; - destroyworkspace) - local WORKSPACE=${1#*>>} - unset o"$WORKSPACE" - create_taglist - esac -} - -function create_taglist { - echo "[\"$o1 $a1\", \"$o2 $a2\", \"$o3 $a3\", \"$o4 $a4\", \"$o5 $a5\", \"$o6 $a6\", \"$o7 $a7\"]" -} - -for NUM in {0..8}; do - WORKSPACE=$(hyprctl -j workspaces | jq ".[$NUM].id") - if [[ $WORKSPACE != "null" ]]; then - export o"$WORKSPACE"="occupied" - fi -done - -create_taglist - -socat -u UNIX-CONNECT:/tmp/hypr/"$HYPRLAND_INSTANCE_SIGNATURE"/.socket2.sock - | while read -r event; do -handle_event "$event" -done \ No newline at end of file diff --git a/modules/home-manager/ricing/hyprland/eww/config/style/bar/_init.scss b/modules/home-manager/ricing/hyprland/eww/config/style/bar/_init.scss deleted file mode 100644 index e69de29..0000000 diff --git a/modules/home-manager/ricing/hyprland/eww/config/style/control/_init.scss b/modules/home-manager/ricing/hyprland/eww/config/style/control/_init.scss deleted file mode 100644 index 5c8a3e3..0000000 --- a/modules/home-manager/ricing/hyprland/eww/config/style/control/_init.scss +++ /dev/null @@ -1,124 +0,0 @@ -.control { - @include rounding; - background: $background; - padding: 1rem; - } - - .sliders { - @include rounding; - background: $background-alt; - padding: 2rem; - } - - .volscale trough { - min-width: 8rem; - min-height: 16px; - background: rgba($comment, 0.4); - @include rounding; - } - - .volscale trough highlight { - @include rounding; - background: $green; - } - - .brightscale trough { - min-width: 8rem; - min-height: 16px; - background: rgba($comment, 0.4); - @include rounding; - } - - .brightscale trough highlight { - @include rounding; - background: $yellow; - } - - .profile { - padding: 0.5rem; - } - - .profiletime { - font-family: "Rubik"; - font-size: 16px; - } - - .music { - @include rounding; - min-height: 10rem; - background-size: cover; - background-position: center; - } - - .music-g { - background-image: linear-gradient(to right, rgba($background, 0.95) 30%, rgba($background, 0.5)); - } - - .musicbutton { - font-family: "Iosevka Nerd Font"; - padding: 1rem; - font-size: 30px; - } - - .musicbuttons { - background: $background-alt; - padding: 0.5rem 1rem; - @include rounding; - } - - .profileexit { - color: $red; - font-size: 28px; - border-radius: 10px; - padding: 1rem 2rem 1rem 1.6rem; - background: linear-gradient(to bottom right, rgba($red, 0.05), rgba($red, 0.03)); - } - - .music-scale trough { - min-width: 8rem; - min-height: 10px; - background: rgba($background-alt, 0); - } - - .music-scale trough highlight { - background: $magenta; - } - - .musicinfo { - font-family: "Rubik"; - font-size: 16px; - padding: 1rem; - } - - .musicname { - font-size: 18px; - } - - .setbtn { - font-family: Material Design Icons; - background: rgba($comment, 0.2); - @include rounding; - padding: 1.7rem; - font-size: 24px; - } - - .active { - background: $accent; - color: $background; - } - - .scaleicon { - font-family: Material Design Icons; - font-size: 18px; - } - - .mono { - font-size: 16px; - font-family: "Iosevka Nerd Font"; - } - - .buttons { - background: $background-alt; - padding: 16px; - @include rounding; - } \ No newline at end of file diff --git a/modules/home-manager/ricing/hyprland/eww/config/style/dash/_init.scss b/modules/home-manager/ricing/hyprland/eww/config/style/dash/_init.scss deleted file mode 100644 index e23f031..0000000 --- a/modules/home-manager/ricing/hyprland/eww/config/style/dash/_init.scss +++ /dev/null @@ -1,153 +0,0 @@ -.dash { - background: $background; - padding: 2rem; - @include rounding; - } - - .notifcenter { - @include rounding; - padding: 1rem; - background: rgba($background-alt, 0.4); - } - - .eon { - font-family: Rubik; - font-size: 1.3rem; - margin-top: 1rem; - } - - .notification { - font-family: Rubik; - background: rgba($background-alt, 0.6); - @include rounding; - - &-close { - font-family: Material Design Icons; - color: $red; - font-size: 1.3rem; - } - } - - .notification-title { - padding: 1rem; - @include rounding; - background: $background-alt; - } - - .notification-body { - padding: 1rem; - } - - .dashpfp { - min-height: 200px; - @include rounding; - } - - .dashgradient { - background-image: linear-gradient(to right, rgba($background, 0.5) 30%, rgba($background, 0.7)); - } - - .dashtime { - font-family: Rubik; - background: $background-alt; - @include rounding; - padding: 1rem; - } - - .timelabel { - font-family: Iosevka Nerd Font; - font-size: 1rem; - } - - .timelabelu { - font-family: Rubik; - font-size: 1.1rem; - color: $blue; - } - - .stats { - padding: 1rem; - @include rounding; - background: rgba($background-alt, 0.4); - } - - .gridline { - background: $background-alt; - @include rounding; - } - - .statscale trough { - min-width: 1.5rem; - margin: .5rem 0; - min-height: 16px; - @include rounding; - } - - .magentascale trough highlight { - @include rounding; - background: $magenta; - } - - .greenscale trough highlight { - @include rounding; - background: $green; - } - - .bluescale trough highlight { - @include rounding; - background: $blue; - } - - .redscale trough highlight { - @include rounding; - background: $red; - } - - .yellowscale trough highlight { - @include rounding; - background: $yellow; - } - - .circgreen { - color: $green; - } - - .circred { - color: $red; - } - - .altstat { - @include rounding; - background: rgba($background-alt, 0.8); - padding: 1rem 2rem; - } - - .tt { - font-family: Material Design Icons; - padding: 1.5rem; - font-size: 1.7rem; - } - - .clabel { - font-family: Iosevka Nerd Font; - color: $comment; - } - - - .dashmusic { - @include rounding; - background: rgba($background-alt, 0.8); - padding: 1rem; - } - - .dashart { - @include rounding; - opacity: 0.6; - min-height: 100px; - min-width: 120px; - } - - .dmi { - margin-top: 1rem; - font-family: Rubik; - } \ No newline at end of file diff --git a/modules/home-manager/ricing/hyprland/eww/config/style/moment/_init.scss b/modules/home-manager/ricing/hyprland/eww/config/style/moment/_init.scss deleted file mode 100644 index e83db82..0000000 --- a/modules/home-manager/ricing/hyprland/eww/config/style/moment/_init.scss +++ /dev/null @@ -1,113 +0,0 @@ -.moment { - background: $background; - padding: 1.2rem; - @include rounding; - font-family: "Rubik"; - } - - calendar { - font-family: "Rubik"; - - &:selected { - color: $accent; - } - - &:indeterminate { - color: rgba(205, 219, 249, 0.3); - } - } - - - .bgblue { - background: $blue; - } - - .bgred { - background: $red; - } - - .bgpink { - background: $magenta; - } - - .moment_calendar { - background-color: $background-alt; - @include rounding; - border-radius: 10px; - - .moment_cal-box { - padding: 0 1rem; - background-color: $background-alt; - @include rounding; - border-radius: inherit; - - margin: 0.4em; - - - .moment_day-names { - font-family: "Rubik"; - margin: 0.1em 0.5em 0.5em; - font-size: 16px; - color: $red; - } - - .moment_cal { - font-size: 17px; - padding: 1em .6em 0.3em; - } - } - } - - .m { - font-family: "Rubik"; - font-size: 1.3rem; - color: $blue; - } - - .moment_month-year { - font-family: "Rubik"; - font-size: 1.3rem; - color: $foreground; - margin: 1rem 0; - } - - .moment_up { - padding: 18px; - background: $background; - } - - .mo { - font-family: "Rubik"; - font-size: 4rem; - } - - .woverlay { - background: linear-gradient(to right, rgba($background, 0.94), rgba($background-alt, 0.86)); - - } - - .wicon { - font-size: 4.3rem; - color: $foreground; - } - - .wdesc { - font-family: "Rubik"; - font-size: 1.4rem; - color: $foreground; - } - - .weatherimage { - min-height: 150px; - min-width: 400px; - @include rounding; - background-position: bottom; - } - - .ok { - padding: 3rem; - } - - .wtemp { - font-size: 2.3em; - } \ No newline at end of file diff --git a/modules/home-manager/ricing/hyprland/eww/config/yuck/_vars.yuck b/modules/home-manager/ricing/hyprland/eww/config/yuck/_vars.yuck deleted file mode 100644 index ca34236..0000000 --- a/modules/home-manager/ricing/hyprland/eww/config/yuck/_vars.yuck +++ /dev/null @@ -1,49 +0,0 @@ -(defpoll hour :interval "1s" `date +%H`) -(defpoll minute :interval "1s" `date +%M`) -(defpoll day :interval "1s" `date "+%A"`) -(defpoll ampm :interval "1s" `date "+%p"`) -(defpoll date :interval "1s" `date "+%D"`) -(defpoll month_year :interval "24h" - "date '+%B %Y'") -(defpoll calendar_day :interval "10h" - "date '+%d'") -(defpoll calendar_year :interval "10h" - "date '+%Y'") -(defpoll thourtime :interval "40s" `date +"%a %I:%M %p"`) - -;; SYSTEM VARS -(defpoll volume :interval "1s" `pamixer --get-volume`) -(defpoll brightness :interval "1s" `brightnessctl -m -d amdgpu_bl0 | awk -F, '{print substr($4, 0, length($4)-1)}' | tr -d '%'`) - -(defvar pfp "/home/namish/.config/eww/assets/pfp.png") -(defvar fullpfp "/home/namish/.config/eww/assets/fullpfp.png") - -(defpoll cputemp :interval "1s" "~/.config/eww/scripts/cpu.sh") -(defpoll wifisped :interval "1s" "~/.config/eww/scripts/wifi.sh --speed") - -(defpoll battery :interval "1s" `~/.config/eww/scripts/bat.sh percent`) -(defpoll wifiConnected :interval "2s" `~/.config/eww/scripts/wifi.sh --icon`) - -(defpoll song :interval "2s" "~/.config/eww/scripts/ms.sh --song") -(defpoll song_artist :interval "2s" "~/.config/eww/scripts/ms.sh --artist") -(defpoll current_status :interval "1s" "~/.config/eww/scripts/ms.sh --time") -(defpoll song_status :interval "1s" "~/.config/eww/scripts/ms.sh --status") -(defpoll cover_art :interval "2s" "~/.config/eww/scripts/ms.sh --cover") - -(defpoll username :interval "48h" "whoami") -(defpoll hostname :interval "48h" "hostname") -(defpoll uptime :interval "1m" "uptime -p | sed -e 's/up //;s/ hours,/h/;s/ hour,/h/;s/ minutes/m/;s/ minute/m/'") - -(defpoll apactive :interval '1s' "~/.config/eww/scripts/ap.sh --class") -(defpoll dndactive :interval '1s' "~/.config/eww/scripts/dnd.sh --class") -(defpoll wifiactive :interval '1s' "~/.config/eww/scripts/wifi.sh --class") -(defpoll btactive :interval '1s' "~/.config/eww/scripts/bl.sh --class") -(defpoll wallpaper :interval "1h" "source ~/.local/bin/upw && echo $WALLPAPER") - -(defpoll weathericon :interval "2h" "~/.config/eww/scripts/weather.sh icon") -(defpoll weatherimage :interval "2h" "~/.config/eww/scripts/weather.sh image") -(defpoll current_temp :interval "2h" "~/.config/eww/scripts/weather.sh current_temp") -(defpoll current_desc :interval "2h" "~/.config/eww/scripts/weather.sh weather_desc") - -(defpoll dunsthistory :interval "250ms" "dunstctl history") -(defpoll dunstcount :interval "250ms" "dunstctl count history") \ No newline at end of file diff --git a/modules/home-manager/ricing/hyprland/eww/config/yuck/bar/_init.yuck b/modules/home-manager/ricing/hyprland/eww/config/yuck/bar/_init.yuck deleted file mode 100644 index 1b3d81e..0000000 --- a/modules/home-manager/ricing/hyprland/eww/config/yuck/bar/_init.yuck +++ /dev/null @@ -1,88 +0,0 @@ - -(defwidget profile[] - (box :orientation 'h' :space-evenly false :class "profile" :spacing 20 - (image :hexpand true :halign "start" :image-width 50 :path pfp) - (box :orientation 'v' :valign 'center' :space-evenly false :halign "end" :spacing 3 - (box :class "profiletime" :halign "end" "${username}@${hostname}") - (box :class "profiletime" :halign "end" "${uptime}") - ) - ) -) - -(defwidget music[] - (box :orientation "h" :space-evenly false :spacing 15 - (overlay :hexpand true - (box :orientation 'v' :space-evenly false :class "music" :style "background-image: url('${cover_art}');" - ) - (box :class "music-g") - (box :orientation 'v' :space-evenly false - (box :orientation 'v' :space-evenly false :vexpand true :class "musicinfo" - (box :orientation "v" :halign 'start' :space-evenly false :spacing 3 - (box :halign 'start' :class "musicname" song) - (box :halign 'start' :class "musicartist" song_artist) - ) - ) - (scale :onchange "mpc seek {}%" :class "scale music-scale" :value current_status ) - ) - ) - (box :orientation 'v' :class "musicbuttons" - (button :onclick "~/.config/eww/scripts/ms.sh --prev":valign 'center' :class "musicbutton" "󰒮") - (button :onclick "~/.config/eww/scripts/ms.sh --toggle" :valign 'center' :class "musicbutton" "${song_status}") - (button :onclick "~/.config/eww/scripts/ms.sh --next" :valign 'center' :class "musicbutton" "󰒭") - ) - ) -) - -(defwidget setbtn[?icon active func label] - (button :halign 'center' :class "${active == 'active' ? 'active' : ''} setbtn" :onclick "${func}" - (box :hexpand true :halign "start" "${icon}" ) - ) -) - -(defwidget slider[value icon function class] - (box :orientation "h" :hexpand true :space-evenly false :spacing 20 - (box :class "scaleicon" icon) - (box :class "${class}" :hexpand true - (scale :class "scale ${class}" - :min 0 - :max 100 - :orientation "h" - :value value - :onchange function - :active true - :valign 'center') - ) - ) -) - -(defwidget buttons[] - (box :orientation 'h' :class "buttons" :spacing 5 - (setbtn :icon "󰤨" :func "~/.config/eww/scripts/wifi.sh --toggle" :label "wifi" :active wifiactive) - (setbtn :icon "󰂯" :func "~/.config/eww/scripts/bl.sh --toggle" :label "bluetooth" :active btactive) - (setbtn :icon "󰍶" :func "~/.config/eww/scripts/dnd.sh --toggle" :label "silent" :active dndactive) - (setbtn :icon "󰀝" :func "~/.config/eww/scripts/ap.sh --toggle" :label "airplane" :active apactive) -)) - - -(defwidget control[] - (box :orientation "v" :class "control" :space-evenly false :spacing 15 - (profile) - (box :orientation "v" :class "sliders" :space-evenly false :spacing 25 - (slider :class "brightscale" :icon "󰃟" :value brightness :function "brightnessctl s {}%") - (slider :class "volscale" :icon "󰓃" :value volume :round-digits 0 :function "pamixer --set-volume {}") - ) - (music) - (buttons) - ) -) - -(defwindow control - :monitor 0 - :geometry (geometry :x "290px" - :y "20px" - :width "450px" - :height "580px" - :anchor "top right") - :stacking "fg" - :exclusive true - (control)) \ No newline at end of file diff --git a/modules/home-manager/ricing/hyprland/eww/config/yuck/control/_init.yuck b/modules/home-manager/ricing/hyprland/eww/config/yuck/control/_init.yuck deleted file mode 100644 index 1b3d81e..0000000 --- a/modules/home-manager/ricing/hyprland/eww/config/yuck/control/_init.yuck +++ /dev/null @@ -1,88 +0,0 @@ - -(defwidget profile[] - (box :orientation 'h' :space-evenly false :class "profile" :spacing 20 - (image :hexpand true :halign "start" :image-width 50 :path pfp) - (box :orientation 'v' :valign 'center' :space-evenly false :halign "end" :spacing 3 - (box :class "profiletime" :halign "end" "${username}@${hostname}") - (box :class "profiletime" :halign "end" "${uptime}") - ) - ) -) - -(defwidget music[] - (box :orientation "h" :space-evenly false :spacing 15 - (overlay :hexpand true - (box :orientation 'v' :space-evenly false :class "music" :style "background-image: url('${cover_art}');" - ) - (box :class "music-g") - (box :orientation 'v' :space-evenly false - (box :orientation 'v' :space-evenly false :vexpand true :class "musicinfo" - (box :orientation "v" :halign 'start' :space-evenly false :spacing 3 - (box :halign 'start' :class "musicname" song) - (box :halign 'start' :class "musicartist" song_artist) - ) - ) - (scale :onchange "mpc seek {}%" :class "scale music-scale" :value current_status ) - ) - ) - (box :orientation 'v' :class "musicbuttons" - (button :onclick "~/.config/eww/scripts/ms.sh --prev":valign 'center' :class "musicbutton" "󰒮") - (button :onclick "~/.config/eww/scripts/ms.sh --toggle" :valign 'center' :class "musicbutton" "${song_status}") - (button :onclick "~/.config/eww/scripts/ms.sh --next" :valign 'center' :class "musicbutton" "󰒭") - ) - ) -) - -(defwidget setbtn[?icon active func label] - (button :halign 'center' :class "${active == 'active' ? 'active' : ''} setbtn" :onclick "${func}" - (box :hexpand true :halign "start" "${icon}" ) - ) -) - -(defwidget slider[value icon function class] - (box :orientation "h" :hexpand true :space-evenly false :spacing 20 - (box :class "scaleicon" icon) - (box :class "${class}" :hexpand true - (scale :class "scale ${class}" - :min 0 - :max 100 - :orientation "h" - :value value - :onchange function - :active true - :valign 'center') - ) - ) -) - -(defwidget buttons[] - (box :orientation 'h' :class "buttons" :spacing 5 - (setbtn :icon "󰤨" :func "~/.config/eww/scripts/wifi.sh --toggle" :label "wifi" :active wifiactive) - (setbtn :icon "󰂯" :func "~/.config/eww/scripts/bl.sh --toggle" :label "bluetooth" :active btactive) - (setbtn :icon "󰍶" :func "~/.config/eww/scripts/dnd.sh --toggle" :label "silent" :active dndactive) - (setbtn :icon "󰀝" :func "~/.config/eww/scripts/ap.sh --toggle" :label "airplane" :active apactive) -)) - - -(defwidget control[] - (box :orientation "v" :class "control" :space-evenly false :spacing 15 - (profile) - (box :orientation "v" :class "sliders" :space-evenly false :spacing 25 - (slider :class "brightscale" :icon "󰃟" :value brightness :function "brightnessctl s {}%") - (slider :class "volscale" :icon "󰓃" :value volume :round-digits 0 :function "pamixer --set-volume {}") - ) - (music) - (buttons) - ) -) - -(defwindow control - :monitor 0 - :geometry (geometry :x "290px" - :y "20px" - :width "450px" - :height "580px" - :anchor "top right") - :stacking "fg" - :exclusive true - (control)) \ No newline at end of file diff --git a/modules/home-manager/ricing/hyprland/eww/config/yuck/dash/_init.yuck b/modules/home-manager/ricing/hyprland/eww/config/yuck/dash/_init.yuck deleted file mode 100644 index 0418b8f..0000000 --- a/modules/home-manager/ricing/hyprland/eww/config/yuck/dash/_init.yuck +++ /dev/null @@ -1,157 +0,0 @@ -(defwidget notification [title summary body id icon ?LC ?reveal_close_icon] - (box :class "notification" :orientation "v" :height 150 :space-evenly "false" - (box :class "notification-title" - (label :class "notification-title-text" :halign "start" :text title) - (box :halign "end" - (button :class "notification-close" - :onclick "dunstctl history-rm ${id}" - "󰅖") - ) - ) - (box :class "notification-body" :space-evenly "false" :orientation "v" - (box :space-evenly "false" :spacing 20 :orientation "h" - (image :path icon :image-height 70) - (box - (box :class "notification-content" :orientation "v" :space-evenly "false" - (label :class "notification-summary" :halign "start" :valign "start" - :limit-width 15 - :text summary) - (label :class "notification-message" :halign "start" :valign "start" - :limit-width 45 :wrap true :tooltip body - :xalign 0 - :text body) - ) - ) - ) - ) - ) -) - -(defwidget sc[color val] - (box - (scale :orientation 'v' :flipped true :min 0 :max 100 :active false :class "${color}scale statscale" :value val) - ) -) - -(defwidget circprog[value icon label color] - (box :class "altstat" :orientation 'v' :spacing 10 :space-evenly false - (box :class "clabel" :halign "start" label) - (box :class "circbar" - (circular-progress :class " circ${color}" - :value value - :thickness 3 - :clockwise true - :start-at 30 - (box :class "tt" icon) - )) - ) -) -(defwidget dash[] - (box :class "dash" :spacing 20 :orientation "h" - (box :class "leftthing" :orientation 'v' :space-evenly false :spacing 20 - (box :orientation 'h' :spacing 20 - (overlay - (box :class "dashpfp" :style "background: url('${fullpfp}'); background-size: cover;") - (box :class "dashgradient") - ) - (box :orientation 'v' :spacing 20 - (box :class "dashtime" :orientation 'v' :space-evenly false - (box :orientation 'v' :space-evenly false :valign "center" :spacing 3 :vexpand true - (box :valign "center" :halign "start" :class "timelabelu" "Hello There") - (box :valign "center" :halign "start" :class "timelabel" uptime) - ) - ) - (box :class "dashtime" :orientation 'v' :space-evenly false :spacing 5 - (box :orientation 'v' :space-evenly false :valign "center" :spacing 3 :vexpand true - (box :valign "center" :halign "start" :class "timelabelu" "Time") - (box :valign "center" :halign "start" :class "timelabel" thourtime) - ) - ) - ) - ) - (box :orientation 'h' :space-evenly false :spacing 20 - (box :class "altstats" :orientation 'v' :spacing 20 - (circprog :value {EWW_CPU.avg} :icon "󰍛" :label "CPU" :color "red") - (circprog :value cputemp :icon "󰔏" :label "TEMP" :color "green") - ) - (box :class "stats" :orientation 'h' :hexpand true - (overlay - (box :orientation 'v' :spacing 60 - (box :height 3 :class "gridline") - (box :height 3 :class "gridline") - (box :height 3 :class "gridline") - (box :height 3 :class "gridline") - (box :height 3 :class "gridline") - ) - (box :orientation 'h' :spacing 75 - (box :width 3 :class "gridline") - (box :width 3 :class "gridline") - (box :width 3 :class "gridline") - (box :width 3 :class "gridline") - ) - (box :orientation 'h' - (sc :val {EWW_RAM.used_mem_perc} :color "red") - (sc :val wifisped :color "blue") - (sc :val {EWW_DISK["/"].used_perc} :color "magenta") - (sc :val battery :color "green") - ) - )) - ) - (box :orientation "h" :vexpand true :class "dashmusic" :space-evenly false :spacing 20 - (box :class "dashart" :style "background-image: url('${cover_art}'); background-size:cover;") - (box :orientation 'v' :halign "center" :hexpand true :valign "center" :vexpand true :space-evenly false :class "dmi" - (box :halign 'center' :class "musicname" song) - (box :halign 'center' :class "musicartist" song_artist) - (box :orientation 'h' (button :onclick "~/.config/eww/scripts/ms.sh --prev":valign 'center' :class "musicbutton" "󰒮") - (button :onclick "~/.config/eww/scripts/ms.sh --toggle" :valign 'center' :class "musicbutton" "${song_status}") - (button :onclick "~/.config/eww/scripts/ms.sh --next" :valign 'center' :class "musicbutton" "󰒭") - ) - ) - ) - ) - (box :class "notifcenter" :orientation 'v' :space-evenly true - (scroll :vscroll true - (box :orientation 'v' :space-evenly false - (box :orientation "v" :space-evenly false :spacing 20 - (for entry in {dunsthistory["data"][0]} - (box :class "notification-history" :orientation "v" :space-evenly "false" - (box :orientation 'v' :space-evenly false - (notification :class 'notif-${entry["id"]["data"]}' - :title {entry["appname"]["data"]} - :id {entry["id"]["data"]} - :summary {entry["summary"]["data"]} - :body {entry["body"]["data"]} - :icon {(entry["icon_path"]["data"] ?: "/home/namish/.config/awesome/theme/assets/notif.png")} - :reveal_close_icon "false" - :is_ss {entry["appname"]["data"] == "Screenshot Tool" ? "true" : "false"} - ) - ) - ) - ) - ) - - (revealer :valign "center" :vexpand true :reveal {dunstcount <= 0} :transition "crossfade" - (box :orientation "v" :space-evenly "false" :spacing 10 :valign "center" - (image :image-height 200 :path "/home/namish/.config/eww/assets/empty-notification.png") - (label :class "eon" - :valign "center" - :text "No Notifications." - ) - ) - ) - - ) - ) - ) -) -) -(defwindow dash - :monitor 0 - :geometry (geometry :x "0px" - :y "20px" - :width "900px" - :height "700px" - :anchor "top center") - :stacking "fg" - :exclusive false - (dash)) \ No newline at end of file diff --git a/modules/home-manager/ricing/hyprland/eww/config/yuck/moment/_init.yuck b/modules/home-manager/ricing/hyprland/eww/config/yuck/moment/_init.yuck deleted file mode 100644 index bf0e14c..0000000 --- a/modules/home-manager/ricing/hyprland/eww/config/yuck/moment/_init.yuck +++ /dev/null @@ -1,68 +0,0 @@ -(defwidget moment_calendar[] - (box :class " moment_calendar" :orientation "v" :space-evenly false - (box :class "moment_up" :space-evenly false :orientation "v" :spacing 20 (mtime) (label :class "m" :halign 'center' :hexpand true :text "${day}, ${calendar_day} ${month_year}") ) - (box :class "moment_cal-box" - :orientation "v" - :space-evenly "false" - (label :class "moment_month-year" :text month_year) - (box :class "moment_day-names" :orientation "h" :space-evenly "true" - (label :text "Su") - (label :text "Mo") - (label :text "Tu") - (label :text "We") - (label :text "Th") - (label :text "Fr") - (label :text "Sa") - ) - (calendar :class "moment_cal" - :show-details false :show-heading false :show-day-names false) - ) - ) -) - -(defwidget mtime[] - (box :space-evenly false :halign "center" :orientation 'h' :spacing 15 - (label :class "mo" :halign 'center' :text "${hour}") - (box :class "sep" :valign "center" :space-evenly false :orientation 'v' - (box :width 3 :height 20 :class "bgblue") - (box :width 3 :height 20 :class "bgpink") - (box :width 3 :height 20 :class "bgred") - ) - (label :class "mo" :halign 'center':text "${minute}") - ) -) - -(defwidget weather[] - (box :orientation 'v' - (overlay :vexpand true - (box :orientation 'v' :hexpand true :space-evenly false :halign 'center' :class "weatherimage" :style "background: url('/home/namish/.config/eww/assets/weather/weather-${weatherimage}.jpg'); background-size:cover;") - (box :class "woverlay" :hexpand true :vexpand true) - (box :class "ok" :hexpand true :valign "center" - (box :orientation 'v' :halign "start" :space-evenly false - (box :class "wicon" weathericon) - ) - (box :orientation 'v' :space-evenly false :valign "center" - (box :class "wtemp" :halign "end" "${current_temp}°C") - (box :class "wdesc" :halign "end" current_desc) - ) - ) - ) - ) - ) - -(defwidget moment[] - (box :orientation 'v' :spacing 20 :class 'moment' :space-evenly false - (moment_calendar) (weather)) -) - - -(defwindow moment - :monitor 0 - :geometry (geometry :x "290px" - :y "20px" - :width "360px" - :height "650px" - :anchor "top right") - :stacking "fg" - :exclusive true - (moment)) diff --git a/modules/home-manager/ricing/hyprland/eww/default.nix b/modules/home-manager/ricing/hyprland/eww/default.nix deleted file mode 100644 index 33b1dba..0000000 --- a/modules/home-manager/ricing/hyprland/eww/default.nix +++ /dev/null @@ -1,9 +0,0 @@ -{ pkgs, ... }: - -{ - - programs.eww = { - configDir = ./config; - enable = true; - }; -} \ No newline at end of file diff --git a/modules/home-manager/ricing/rofi/config/config.rasi b/modules/home-manager/ricing/rofi/config/config.rasi deleted file mode 100644 index e334821..0000000 --- a/modules/home-manager/ricing/rofi/config/config.rasi +++ /dev/null @@ -1,199 +0,0 @@ -* { -active: #b8bb26ff; -active-background: var(active); -active-foreground: var(background); -alternate-active-background: var(active); -alternate-active-foreground: var(background); -alternate-background: var(background-alt); -alternate-normal-background: var(background-alt); -alternate-normal-foreground: var(foreground); -alternate-urgent-background: var(urgent); -alternate-urgent-foreground: var(background); -background: #282828ff; -background-alt: #3c3836ff; -background-colour: var(background); -border-colour: var(selected); -font: "monospace bold 10"; -foreground: #d5c4a1ff; -foreground-colour: var(foreground); -handle-colour: var(selected); -normal-background: var(background-alt); -normal-foreground: var(foreground); -selected: #83a598ff; -selected-active-background: var(urgent); -selected-active-foreground: var(background); -selected-normal-background: var(selected); -selected-normal-foreground: var(background); -selected-urgent-background: var(active); -selected-urgent-foreground: var(background); -urgent: #fb4934ff; -urgent-background: var(urgent); -urgent-foreground: var(background); -} - -configuration { -display-clipboard: ">"; -display-combi: ">"; -display-drun: ">"; -display-emoji: ">"; -drun-display-format: "{name}"; -modi: "drun,combi,emoji"; -show-icons: false; -window-format: "{w} · {c} · {t}"; -} - -element { -background-color: transparent; -border: 0px solid; -border-color: @border-colour; -border-radius: 0px; -cursor: pointer; -enabled: true; -margin: 0px; -padding: 12px; -spacing: 10px; -text-color: @foreground-colour; -} - -element alternate.active { -background-color: var(alternate-active-background); -text-color: var(alternate-active-foreground); -} - -element alternate.normal { -background-color: var(alternate-normal-background); -text-color: var(alternate-normal-foreground); -} - -element alternate.urgent { -background-color: var(alternate-urgent-background); -text-color: var(alternate-urgent-foreground); -} - -element normal.active { -background-color: var(active-background); -text-color: var(active-foreground); -} - -element normal.normal { -background-color: var(normal-background); -text-color: var(normal-foreground); -} - -element normal.urgent { -background-color: var(urgent-background); -text-color: var(urgent-foreground); -} - -element selected.active { -background-color: var(selected-active-background); -text-color: var(selected-active-foreground); -} - -element selected.normal { -background-color: var(selected-normal-background); -text-color: var(selected-normal-foreground); -} - -element selected.urgent { -background-color: var(selected-urgent-background); -text-color: var(selected-urgent-foreground); -} - -element-icon { -background-color: transparent; -cursor: inherit; -size: 24px; -text-color: inherit; -} - -element-text { -background-color: transparent; -cursor: inherit; -highlight: inherit; -horizontal-align: 0.0; -text-color: inherit; -vertical-align: 0.5; -} - -entry { -background-color: inherit; -cursor: text; -enabled: true; -margin: 8px 0px 0px 14px; -placeholder: "Search..."; -placeholder-color: inherit; -text-color: inherit; -} - -inputbar { -background-color: @background-colour; -border: 0px; -border-color: @border-colour; -border-radius: 0px; -children: [ prompt, entry ]; -enabled: true; -margin: 0px; -padding: 0px 0px 6px 0px; -spacing: 10px; -text-color: @foreground-colour; -} - -listview { -background-color: transparent; -border: 0px solid; -border-color: @border-colour; -border-radius: 0px; -columns: 1; -cursor: "default"; -cycle: true; -dynamic: true; -enabled: true; -fixed-columns: true; -fixed-height: true; -layout: vertical; -lines: 7; -margin: 0px; -padding: 0px; -reverse: false; -scrollbar: false; -spacing: 10px; -text-color: @foreground-colour; -} - -mainbox { -background-color: transparent; -border: 0px solid; -border-color: @border-colour; -border-radius: 0px 0px 0px 0px; -children: [ inputbar, listview]; -enabled: true; -margin: 0px; -padding: 10px; -spacing: 10px; -} - -prompt { -background-color: @background-alt; -enabled: true; -padding: 2px 14px 4px 14px; -text-color: inherit; -} - -window { -anchor: center; -background-color: @background-colour; -border: 2px solid; -border-color: @border-colour; -border-radius: 0px; -cursor: "default"; -enabled: true; -fullscreen: false; -location: center; -margin: 0px; -padding: 0px; -transparency: "real"; -width: 420px; -x-offset: 0px; -y-offset: 0px; -} \ No newline at end of file diff --git a/modules/home-manager/ricing/rofi/default.nix b/modules/home-manager/ricing/rofi/default.nix deleted file mode 100644 index f8a09d5..0000000 --- a/modules/home-manager/ricing/rofi/default.nix +++ /dev/null @@ -1,13 +0,0 @@ -{ pkgs, ... }: - -{ - home.packages = with pkgs; [ - rofi - rofi-emoji - ]; - - home.file.".config" = { - recursive = true; - source = ./config; - }; -} \ No newline at end of file diff --git a/modules/home-manager/ricing/stylix/default.nix b/modules/home-manager/ricing/stylix/default.nix deleted file mode 100644 index e487a4f..0000000 --- a/modules/home-manager/ricing/stylix/default.nix +++ /dev/null @@ -1,15 +0,0 @@ -{ ... }: - -{ - stylix = { - enable = true; - autoEnable = false; - - image = ../../../wallpapers/maze.png; - - targets = { - gnome.enable = true; - gtk.enable = true; - }; - }; -} \ No newline at end of file diff --git a/modules/home-manager/terminal/default.nix b/modules/home-manager/terminal/default.nix index e0af135..7fb51f3 100644 --- a/modules/home-manager/terminal/default.nix +++ b/modules/home-manager/terminal/default.nix @@ -2,8 +2,7 @@ { imports = [ - ./shell ./kitty - ./wezterm + ./shell ]; } \ No newline at end of file diff --git a/modules/home-manager/terminal/wezterm/colors.nix b/modules/home-manager/terminal/wezterm/colors.nix deleted file mode 100644 index c0af943..0000000 --- a/modules/home-manager/terminal/wezterm/colors.nix +++ /dev/null @@ -1,48 +0,0 @@ -{ ... }: - -{ - programs.wezterm.colorSchemes = { - ansi = [ - "282828" "fb4934" "b8bb26" "fabd2f" - "83a598" "d3869b" "8ec07c" "d5c4a1" - ]; - - background = "282828"; - - brights = [ - "665c54" "fb4934" "b8bb26" "fabd2f" - "83a598" "d3869b" "8ec07c" "fbf1c7" - ]; - - cursor_bg = "d5c4a1"; - cursor_fg = "282828"; - foreground = "d5c4a1"; - selection_bg = "d5c4a1"; - selection_fg = "282828"; - - tab_bar = { - background = "282828"; - inactive_tab_edge = "282828"; - - active_tab = { - bg_color = "83a598"; - fg_color = "d5c4a1"; - }; - - inactive_tab = { - bg_color = "282828"; - fg_color = "d5c4a1"; - }; - - new_tab = { - bg_color = "282828"; - fg_color = "83a598"; - }; - - new_tab_hover = { - bg_color = "282828"; - fg_color = "d5c4a1"; - }; - }; - }; -} \ No newline at end of file diff --git a/modules/home-manager/terminal/wezterm/config.nix b/modules/home-manager/terminal/wezterm/config.nix deleted file mode 100644 index 0b05374..0000000 --- a/modules/home-manager/terminal/wezterm/config.nix +++ /dev/null @@ -1,107 +0,0 @@ -{ pkgs, ... }: - -{ - programs.wezterm.extraConfig = '' - -- ~/.config/wezterm/wezterm.lua --- See https://wezfurlong.org/wezterm/ - --- Add config folder to watchlist for config reloads. -local wezterm = require 'wezterm'; -wezterm.add_to_config_reload_watch_list(wezterm.config_dir) - -function font_with_fallback(name, params) - local names = { name, "emoji" } - return wezterm.font_with_fallback(names, params) -end - -local font_name = "monospace" - -return { - -- Font config - font = font_with_fallback(font_name), - font_rules = { - { - italic = true, - font = font_with_fallback(font_name, { italic = true }) - }, - { - italic = true, - intensity = "Bold", - font = font_with_fallback(font_name, { bold = true, italic = true }) - }, - { - intensity = "Bold", - font = font_with_fallback(font_name, { bold = true }) - } - }, - font_size = 10, - line_height = 1.0, - default_cursor_style = "SteadyUnderline", - - -- Keys - disable_default_key_bindings = true, - keys = { - { - mods = "CTRL|SHIFT", - key = [[\]], - action = wezterm.action { - SplitHorizontal = { domain = "CurrentPaneDomain" } - } - }, - { - mods = "CTRL", - key = [[\]], - action = wezterm.action { - SplitVertical = { domain = "CurrentPaneDomain" } - } - }, - { - key = "t", - mods = "CTRL", - action = wezterm.action { SpawnTab = "CurrentPaneDomain" } - }, - { - key = "w", - mods = "CTRL", - action = wezterm.action { CloseCurrentTab = { confirm = false } } - }, - { - mods = "CTRL", - key = "Tab", - action = wezterm.action { ActivateTabRelative = 1 } - }, - { - mods = "CTRL|SHIFT", - key = "Tab", - action = wezterm.action { ActivateTabRelative = -1 } - }, - { key = "x", mods = "CTRL", action = "ActivateCopyMode" }, - { - key = "v", - mods = "CTRL|SHIFT", - action = wezterm.action { PasteFrom = "Clipboard" } - }, - { - key = "c", - mods = "CTRL|SHIFT", - action = wezterm.action { CopyTo = "ClipboardAndPrimarySelection" } - }, - { - key = "L", - mods = "CTRL", - action = wezterm.action.ShowDebugOverlay - } - }, - front_end = "WebGpu", - enable_wayland = true, - check_for_updates = false, - color_scheme = "gruvbox-dark-medium", - window_padding = { left = "30pt", right = "30pt", top = "30pt", bottom = "30pt" }, - inactive_pane_hsb = { saturation = 1.0, brightness = 1.0 }, - enable_tab_bar = true, - use_fancy_tab_bar = false, - hide_tab_bar_if_only_one_tab = true, - show_tab_index_in_tab_bar = false, -} - ''; -} \ No newline at end of file diff --git a/modules/home-manager/terminal/wezterm/default.nix b/modules/home-manager/terminal/wezterm/default.nix deleted file mode 100644 index 4aef248..0000000 --- a/modules/home-manager/terminal/wezterm/default.nix +++ /dev/null @@ -1,12 +0,0 @@ -{ pkgs, ... }: - -{ - - imports = [ - ./colors.nix - ]; - - programs.wezterm = { - enable = true; - }; -} \ No newline at end of file diff --git a/modules/ricing/catppuccin/default.nix b/modules/ricing/catppuccin/default.nix deleted file mode 100644 index b215a25..0000000 --- a/modules/ricing/catppuccin/default.nix +++ /dev/null @@ -1,10 +0,0 @@ -{ ... }: - -{ - # global - catppuccin = { - enable = true; - accent = "rosewater"; - flavor = "latte"; - }; -} \ No newline at end of file diff --git a/modules/ricing/stylix/default.nix b/modules/ricing/stylix/default.nix deleted file mode 100644 index 8e8959f..0000000 --- a/modules/ricing/stylix/default.nix +++ /dev/null @@ -1,21 +0,0 @@ -{ pkgs, ... }: - -{ - stylix = { - enable = true; - autoEnable = true; - - homeManagerIntegration.autoImport = false; - - image = ../../wallpapers/maze.png; - - polarity = "dark"; - - targets.grub.useImage = true; - - cursor = { - package = pkgs.bibata-cursors; - name = "Bibata-Modern-Ice"; - }; - }; -} \ No newline at end of file