default.nix 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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}/devices.py" = {
  20. source = ./scripts/devices.py;
  21. executable = true;
  22. };
  23. "${scripts}/connect_wifi.sh" = {
  24. source = ./scripts/connect_wifi.sh;
  25. executable = true;
  26. };
  27. "${scripts}/disconnect_wifi.sh" = {
  28. text = ''
  29. #!/usr/bin/env bash
  30. nmcli connection down id "$1"
  31. '';
  32. executable = true;
  33. };
  34. "${scripts}/device_up.sh" = {
  35. text = ''
  36. #!/usr/bin/env bash
  37. nmcli device up "$1"
  38. '';
  39. executable = true;
  40. };
  41. "${scripts}/device_down.sh" = {
  42. text = ''
  43. #!/usr/bin/env bash
  44. nmcli device down "$1"
  45. '';
  46. executable = true;
  47. };
  48. };
  49. };
  50. }