diff options
| author | Adam Washington <[email protected]> | 2021-09-10 15:04:11 +0000 |
|---|---|---|
| committer | Adam Washington <[email protected]> | 2021-09-10 15:04:11 +0000 |
| commit | 4792ee5a51d1f0f687ec9fd8aeacd2fa56ecc409 (patch) | |
| tree | 231e18cccd89ae17669710a7500e7241a1e68a48 /flake.nix | |
| download | pia.nix-4792ee5a51d1f0f687ec9fd8aeacd2fa56ecc409.tar.xz pia.nix-4792ee5a51d1f0f687ec9fd8aeacd2fa56ecc409.zip | |
Initial Commit
Diffstat (limited to 'flake.nix')
| -rw-r--r-- | flake.nix | 59 |
1 files changed, 59 insertions, 0 deletions
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 ]; + }; + }; + }; +} |