diff --git a/bin/btoggle.sh b/bin/btoggle.sh
new file mode 100755
index 0000000..47db351
--- /dev/null
+++ b/bin/btoggle.sh
@@ -0,0 +1,4 @@
+#!/usr/bin/env bash
+MAC=94:DB:56:79:7D:86
+bluetoothctl info "$MAC" | grep -q 'Connected: yes' &&
+ bluetoothctl disconnect "$MAC" || bluetoothctl connect "$MAC"
diff --git a/home-manager/arbtt.nix b/home-manager/arbtt.nix
deleted file mode 100644
index e4768b2..0000000
--- a/home-manager/arbtt.nix
+++ /dev/null
@@ -1,39 +0,0 @@
-{ config, lib, pkgs, ... }:
-
-with lib;
-
-let
-
- cfg = config.services.arbtt;
-
-in {
-
- options.services.arbtt = {
- enable = mkEnableOption "arbtt";
-
- package = mkOption { type = types.package; default = pkgs.haskellPackages.arbtt; };
-
- };
-
- config = mkIf cfg.enable {
- systemd.user.services.arbtt = {
- Unit = {
- Description = "arbtt";
- After = [ "graphical-session-pre.target" ];
- PartOf = [ "graphical-session.target" ];
- };
-
- Install = {
- WantedBy = [ "graphical-session.target" ];
- };
-
- Service = {
- ExecStart = ''
- ${cfg.package}/bin/arbtt-capture
- '';
- };
- };
-
- };
-
-}
diff --git a/home-manager/desktop.nix b/home-manager/desktop.nix
index 1189612..d72f879 100644
--- a/home-manager/desktop.nix
+++ b/home-manager/desktop.nix
@@ -17,11 +17,15 @@ let
in
{
# TODO: waybar module from home-manager
- xdg.configFile."waybar" = {
- source = ./waybar;
- recursive = true;
+ xdg.configFile."waybar/config" = {
+ text = builtins.toJSON (builtins.fromTOML (builtins.readFile ./waybar.toml));
onChange = "systemctl --user restart waybar";
};
+ programs.waybar = {
+ enable = true;
+ style = ./waybar.css;
+ systemd.enable = true;
+ };
programs.mako.enable = true;
services = {
gpg-agent.extraConfig = ''
@@ -160,22 +164,6 @@ in
XDG_CURRENT_DESKTOP = "sway";
};
- systemd.user.services.waybar = {
- Unit = {
- Description = "waybar";
- After = [ "graphical-session-pre.target" ];
- PartOf = [ "graphical-session.target" ];
- };
-
- Install = { WantedBy = [ "graphical-session.target" ]; };
-
- Service = {
- ExecStart = ''
- ${pkgs.waybar}/bin/waybar
- '';
- };
- };
-
systemd.user.services.gebaard = {
Unit = {
Description = "gebaard";
diff --git a/home-manager/home.nix b/home-manager/home.nix
index e463442..778b5f4 100644
--- a/home-manager/home.nix
+++ b/home-manager/home.nix
@@ -10,7 +10,7 @@ let
HOME = "/build";
} "${pkgs.thefuck}/bin/thefuck -a > $out";
in {
- imports = [ ./arbtt.nix ./desktop.nix ];
+ imports = [ ./desktop.nix ];
nixpkgs = {
config.allowUnfree = true;
inherit (import /home/yorick/dotfiles/config.nix) overlays;
diff --git a/home-manager/waybar/style.css b/home-manager/waybar.css
similarity index 100%
rename from home-manager/waybar/style.css
rename to home-manager/waybar.css
diff --git a/home-manager/waybar.toml b/home-manager/waybar.toml
new file mode 100644
index 0000000..1583c44
--- /dev/null
+++ b/home-manager/waybar.toml
@@ -0,0 +1,73 @@
+layer = "top"
+height = 26
+modules-left = [ "sway/workspaces", "sway/mode", "custom/spotify" ]
+modules-center = [ "sway/window" ]
+modules-right = [ "pulseaudio", "network", "disk", "battery", "clock", "tray" ]
+
+["sway/workspaces"]
+all-outputs = false
+format = "{icon} {name}"
+
+["sway/workspaces".format-icons]
+1 = ""
+2 = "#"
+3 = ""
+4 = ""
+5 = ""
+6 = ""
+7 = ""
+urgent = ""
+focused = ""
+default = ""
+
+["sway/mode"]
+format = '{}'
+
+[tray]
+spacing = 10
+
+[clock]
+format = "{:%Y-%m-%d %H:%M}"
+on-click = "xdg-open https://calendar.google.com"
+
+[disk]
+format = "{free} "
+
+[battery]
+format = "{capacity}% {icon}"
+format-icons = [ "", "", "", "", "" ]
+
+[battery.states]
+warning = 30
+critical = 15
+
+[network]
+format-wifi = "{essid} "
+format-ethernet = "{ifname} "
+format-disconnected = "Disconnected ⚠"
+tooltip-format = "{ipaddr}"
+
+[pulseaudio]
+scroll-step = 5
+format = "{volume}% {icon}"
+format-bluetooth = "{volume}% {icon}"
+format-muted = ""
+on-click = "pkill pavucontrol; pavucontrol"
+# toggle headphones
+on-click-right = "~/dotfiles/bin/btoggle.sh"
+
+[pulseaudio.format-icons]
+headphones = ""
+handsfree = ""
+headset = ""
+phone = ""
+portable = ""
+car = ""
+default = [ "", "" ]
+
+["custom/spotify"]
+format = " {}"
+escape = true
+max-length = 40
+on-click = "playerctl play-pause"
+exec = "$HOME/dotfiles/bin/spotify_meta.sh 2> /dev/null"
diff --git a/home-manager/waybar/config b/home-manager/waybar/config
deleted file mode 100644
index 7107991..0000000
--- a/home-manager/waybar/config
+++ /dev/null
@@ -1,86 +0,0 @@
-{
- "layer": "top", // Waybar at top layer
- // "position": "bottom", // Waybar at the bottom of your screen
- "height": 26, // Waybar height
- // "width": 1280, // Waybar width
- // Choose the order of the modules
- "modules-left": ["sway/workspaces", "sway/mode", "custom/spotify"],
- "modules-center": ["sway/window"],
- "modules-right": ["pulseaudio", "network", "disk", "battery", "clock", "tray"],
- // Modules configuration
- "sway/workspaces": {
- "all-outputs": false,
- "format": "{icon} {name}",
- "format-icons": {
- "1": "",
- "2": "#",
- "3": "",
- "4": "",
- "5": "",
- "6": "",
- "7": "",
- "urgent": "",
- "focused": "",
- "default": ""
- }
- },
- "sway/mode": {
- "format": "{}"
- },
- "tray": {
- // "icon-size": 21,
- "spacing": 10
- },
- "clock": {
- "format-alt": "{:%Y-%m-%d}"
- },
- "cpu": {
- "format": "{load}% "
- },
- "memory": {
- "format": "{}% "
- },
- "disk": {
- "format": "{free} "
- },
- "battery": {
- "states": {
- // "good": 95,
- "warning": 30,
- "critical": 15
- },
- "format": "{capacity}% {icon}",
- // "format-good": "", // An empty format will hide the module
- // "format-full": "",
- "format-icons": ["", "", "", "", ""]
- },
- "network": {
- //"interface": "wlp58s0", // (Optional) To force the use of this interface
- "format-wifi": "{essid} ",
- "format-ethernet": "{ifname} ",
- "format-disconnected": "Disconnected ⚠"
- },
- "pulseaudio": {
- "scroll-step": 5,
- "format": "{volume}% {icon}",
- "format-bluetooth": "{volume}% {icon}",
- "format-muted": "",
- "format-icons": {
- "headphones": "",
- "handsfree": "",
- "headset": "",
- "phone": "",
- "portable": "",
- "car": "",
- "default": ["", ""]
- },
- "on-click": "pavucontrol"
- },
- "custom/spotify": {
- "format": " {}",
- "escape": true,
- "max-length": 40,
- "on-click": "playerctl play-pause",
- "exec": "$HOME/dotfiles/bin/spotify_meta.sh 2> /dev/null" // Script in resources folder
- }
-}