diff --git a/assets/eww/eww.scss b/assets/eww/eww.scss deleted file mode 100644 index 72a0abd..0000000 --- a/assets/eww/eww.scss +++ /dev/null @@ -1,16 +0,0 @@ -img { - all: unset; -} - -.desktop-icons { - all: unset; -} - -.overlay { - background: transparent; - color: #f8f8f2; - font-weight: bold; - text-shadow: 0 0 0.075em #272822; - font-size: 32px; - opacity: 0.1; -} diff --git a/assets/eww/eww.yuck b/assets/eww/eww.yuck deleted file mode 100644 index 150c750..0000000 --- a/assets/eww/eww.yuck +++ /dev/null @@ -1,28 +0,0 @@ -(defwidget icons [] - (box :orientation "h" :spacing 32 - (icon :img "grey-user-home" :exec "/home/user") - (icon :img "grey-folder-download" :exec "/home/user/ダウンロード") - (icon :img "grey-folder-documents" :exec "/home/user/ドキュメント") - (icon :img "grey-folder-music" :exec "/home/user/音楽") - (icon :img "grey-folder-pictures" :exec "/home/user/画像") - (icon :img "grey-folder-video" :exec "/home/user/ビデオ"))) - -(defwidget icon [img exec] - (eventbox :cursor "pointer" :onclick "lnch thunar ${exec}" :tooltip "${exec}" - (image :path "/run/current-system/sw/share/eww/Fluent-Icons/${img}.png" :image-width 128))) - -(defwindow desktop-icons - :monitor 0 - :geometry (geometry :x "32px" :anchor "bottom center" - :y "8px") - :stacking "bg" - (icons)) - -(defpoll time :interval "1s" - "date '+%H:%M'") - -(defwindow overlay - :monitor 0 - :geometry (geometry :y "4px" :x "8px" :anchor "bottom right") - :stacking "fg" - time) diff --git a/home/eww.nix b/home/eww.nix index 67ea209..2b9b722 100644 --- a/home/eww.nix +++ b/home/eww.nix @@ -1,9 +1,55 @@ { pkgs, ... }: { - programs.eww = { - enable = true; - package = pkgs.eww-wayland; - configDir = ../assets/eww; - }; + home.packages = with pkgs; [ eww-wayland ]; + + xdg.configFile."eww/eww.yuck".text = /* yuck */ '' + (defwidget icons [] + (box :orientation "h" :spacing 32 + (icon :img "grey-user-home" :exec "/home/user") + (icon :img "grey-folder-download" :exec "/home/user/ダウンロード") + (icon :img "grey-folder-documents" :exec "/home/user/ドキュメント") + (icon :img "grey-folder-music" :exec "/home/user/音楽") + (icon :img "grey-folder-pictures" :exec "/home/user/画像") + (icon :img "grey-folder-video" :exec "/home/user/ビデオ"))) + + (defwidget icon [img exec] + (eventbox :cursor "pointer" :onclick "lnch thunar ''${exec}" :tooltip "''${exec}" + (image :path "/run/current-system/sw/share/eww/Fluent-Icons/''${img}.png" :image-width 128))) + + (defwindow desktop-icons + :monitor 0 + :geometry (geometry :x "32px" :anchor "bottom center" + :y "8px") + :stacking "bg" + (icons)) + + (defpoll time :interval "1s" + "date '+%H:%M'") + + (defwindow overlay + :monitor 0 + :geometry (geometry :y "4px" :x "8px" :anchor "bottom right") + :stacking "fg" + time) + ''; + + xdg.configFile."eww/eww.scss".text = /* scss */ '' + img { + all: unset; + } + + .desktop-icons { + all: unset; + } + + .overlay { + background: transparent; + color: #f8f8f2; + font-weight: bold; + text-shadow: 0 0 0.075em #272822; + font-size: 32px; + opacity: 0.1; + } + ''; }