From 4792ee5a51d1f0f687ec9fd8aeacd2fa56ecc409 Mon Sep 17 00:00:00 2001 From: Adam Washington Date: Fri, 10 Sep 2021 15:04:11 +0000 Subject: Initial Commit --- flake.nix | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 flake.nix diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..c6c5822 --- /dev/null +++ b/flake.nix @@ -0,0 +1,59 @@ +{ + inputs = { + nixpkgs.url = "github:NixOS/nixpkgs/nixos-21.05"; + home-manager.url = "github:rycee/home-manager/release-21.05"; + home-manager.inputs.nixpkgs.follows = "nixpkgs"; + }; + outputs = { self, nixpkgs, home-manager }: { + lib.enableSwaybar = { config, pkgs, ... }: + let + colors = config.colors; + background = "#${colors.base00}"; + brite_bg = "#${colors.base01}"; + dim = "#${colors.base04}"; + fg = "#${colors.base05}"; + brite = "#${colors.base07}"; + in { + wayland.windowManager.sway.config.bars = [{ + colors.background = background; + colors.statusline = fg; + colors.activeWorkspace.background = background; + colors.activeWorkspace.border = background; + colors.activeWorkspace.text = fg; + colors.focusedWorkspace.background = background; + colors.focusedWorkspace.border = background; + colors.focusedWorkspace.text = brite; + colors.inactiveWorkspace.background = background; + colors.inactiveWorkspace.border = background; + colors.inactiveWorkspace.text = dim; + colors.urgentWorkspace.background = fg; + colors.urgentWorkspace.border = background; + colors.urgentWorkspace.text = background; + fonts = { + names = [ config.font-name "Symbola"]; + style = "Condensed"; + size = config.font-size - 4.0; + }; + position = "top"; + statusCommand = "${self.defaultPackage.x86_64-linux}/bin/swaybar"; + }]; + }; + + defaultPackage.x86_64-linux = + nixpkgs.legacyPackages.x86_64-linux.rustPlatform.buildRustPackage { + pname = "swaybar"; + version = "0.1.0"; + + src = ./.; + + cargoSha256 = "YiNaEyiKfiBIWzRXNIoqeWzoD/AGYNXYyy33Tj3a61g="; + + meta = with nixpkgs.lib; { + description = "My personal code for swaybar"; + homepage = "https://sr.ht/rprospero/swaybar"; + license = licenses.unlicense; + maintainers = [ maintainers.rprospero ]; + }; + }; + }; +} -- cgit v1.2.3