From a91167b34ed5f07b50ec202d78ad5bf129f44af6 Mon Sep 17 00:00:00 2001 From: Dennis Schoepf Date: Mon, 24 Nov 2025 01:20:49 +0100 Subject: [PATCH] wip: dnsc-machine setup --- flake.nix | 6 --- home/linux.nix | 1 + modules/wm/ironbar/config/config.toml | 20 ++++++++ modules/wm/ironbar/config/style.css | 67 +++++++++++++++++++++++++++ modules/wm/ironbar/default.nix | 39 +--------------- modules/wm/niri/config/config.kdl | 1 + 6 files changed, 91 insertions(+), 43 deletions(-) create mode 100644 modules/wm/ironbar/config/config.toml create mode 100644 modules/wm/ironbar/config/style.css diff --git a/flake.nix b/flake.nix index 3426b8b..11bf155 100644 --- a/flake.nix +++ b/flake.nix @@ -12,10 +12,6 @@ nix-darwin.inputs.nixpkgs.follows = "nixpkgs"; ip-whitelist.url = "github:Oak-Digital/nixos-ip-whitelist-firewall"; nix-homebrew.url = "github:zhaofengli/nix-homebrew"; - ironbar = { - url = "github:JakeStanger/ironbar"; - inputs.nixpkgs.follows = "nixpkgs"; - }; }; outputs = @@ -26,7 +22,6 @@ nix-darwin, nix-homebrew, agenix, - ironbar, ... }@inputs: let @@ -37,7 +32,6 @@ system = "x86_64-linux"; specialArgs = { inherit inputs outputs; }; modules = [ - ironbar.homeManagerModules.default ./hosts/dnsc-machine ]; }; diff --git a/home/linux.nix b/home/linux.nix index 1875449..6e5cd6e 100644 --- a/home/linux.nix +++ b/home/linux.nix @@ -34,6 +34,7 @@ nautilus nautilus-open-any-terminal swaynotificationcenter + ironbar ]; imports = [ diff --git a/modules/wm/ironbar/config/config.toml b/modules/wm/ironbar/config/config.toml new file mode 100644 index 0000000..14c685c --- /dev/null +++ b/modules/wm/ironbar/config/config.toml @@ -0,0 +1,20 @@ +position = "left" +height = 24 +icon_theme = "Reversal-dark" + +[[start]] +type = "workspaces" + +[[center]] +type = "focused" +icon_size = 16 + +[[end]] +type = "volume" + +[[end]] +type = "tray" + +[[end]] +type = "clock" + diff --git a/modules/wm/ironbar/config/style.css b/modules/wm/ironbar/config/style.css new file mode 100644 index 0000000..b24df4a --- /dev/null +++ b/modules/wm/ironbar/config/style.css @@ -0,0 +1,67 @@ +:root { + --color-dark-primary: #1c1c1c; + --color-dark-secondary: #2d2d2d; + --color-white: #fff; + --color-active: #6699cc; + --color-urgent: #8f0a0a; + + --margin-lg: 1em; + --margin-sm: 0.5em; +} + +* { + border-radius: 0; + border: none; + box-shadow: none; + font-family: monospace; +} + +#bar, popover, popover contents, calendar { + background-color: var(--color-dark-primary); +} + +box, button, label { + background-color: #0000; +} + +button { + padding-left: var(--margin-sm); + padding-right: var(--margin-sm); +} + +button:hover, button:active { + background-color: var(--color-dark-secondary); +} + +#end > * + * { + margin-left: var(--margin-lg); +} + +.sysinfo > * + * { + margin-left: var(--margin-sm); +} + +.clock { + font-weight: bold; +} + +.popup-clock .calendar-clock { + font-size: 2.0em; +} + +.popup-clock .calendar .today { + background-color: var(--color-active); +} + +.workspaces .item.visible { + box-shadow: inset 0 -1px var(--color-white); +} + +.workspaces .item.focused { + box-shadow: inset 0 -1px var(--color-active); + background-color: var(--color-dark-secondary); +} + +.workspaces .item.urgent { + background-color: var(--color-urgent); +} diff --git a/modules/wm/ironbar/default.nix b/modules/wm/ironbar/default.nix index a2f1eeb..24569fc 100644 --- a/modules/wm/ironbar/default.nix +++ b/modules/wm/ironbar/default.nix @@ -1,42 +1,7 @@ { pkgs, inputs, ... }: { - programs.ironbar = { - enable = true; - systemd = true; - config = { - # An example: - monitors = { - DP-3 = { - anchor_to_edges = true; - position = "left"; - height = 16; - start = [ - { type = "workspaces"; } - ]; - center = [ - { type = "focused"; } - ]; - end = [ - { type = "volume"; } - { - type = "tray"; - icon_size = 16; - } - { type = "clock"; } - ]; - }; - }; - }; - style = /* css */ '' - /* An example */ - * { - /* font-family: Noto Sans Nerd Font, sans-serif; */ - font-size: 14px; - border: none; - border-radius: 0; - } - ''; - package = inputs.ironbar; + xdg.configFile."ironbar" = { + source = config.lib.file.mkOutOfStoreSymlink "${config.home.homeDirectory}/dev/nix-config/modules/wm/ironbar/config"; }; } diff --git a/modules/wm/niri/config/config.kdl b/modules/wm/niri/config/config.kdl index 6109a55..d693079 100644 --- a/modules/wm/niri/config/config.kdl +++ b/modules/wm/niri/config/config.kdl @@ -186,6 +186,7 @@ layout { // Wallpaper Setup spawn-at-startup "swaync" +spawn-at-startup "ironbar" spawn-at-startup "swww-daemon" // Wallpaper spawn-sh-at-startup "~/.config/awww/bin/random-bg.sh ~/Pictures/Wallpapers/safe/dark"