default.nix 790 B

1234567891011121314151617181920212223242526272829303132333435
  1. { pkgs, lib, ... }:
  2. let
  3. folder = ".config/eww/widgets/network";
  4. scripts = "${folder}/scripts";
  5. in
  6. {
  7. home = {
  8. file = {
  9. "${folder}/network.yuck".source = ./network.yuck;
  10. "${folder}/network.scss".source = ./network.scss;
  11. "${scripts}/available_wifi.py" = {
  12. source = ./scripts/available_wifi.py;
  13. executable = true;
  14. };
  15. "${scripts}/connected.py" = {
  16. source = ./scripts/connected.py;
  17. executable = true;
  18. };
  19. "${scripts}/connect_wifi.sh" = {
  20. source = ./scripts/connect_wifi.sh;
  21. executable = true;
  22. };
  23. "${scripts}/disconnect_wifi.sh" = {
  24. text = ''
  25. #!/usr/bin/env bash
  26. nmcli connection down id "$1"
  27. '';
  28. executable = true;
  29. };
  30. };
  31. };
  32. }