-
Notifications
You must be signed in to change notification settings - Fork 6
/
flake.nix
46 lines (40 loc) · 1.21 KB
/
flake.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
{
description = "swayhide - A window swallower for sway";
inputs = {
nixpkgs.url = github:nixos/nixpkgs;
};
outputs = inputs:
with inputs;
let
systems = [
"aarch64-linux"
"i686-linux"
"x86_64-linux"
];
config = system:
let
pkgs = nixpkgs.legacyPackages.${system};
swayhide = pkgs.rustPlatform.buildRustPackage rec {
pname = "swayhide";
version = "0.2.1";
src = ./.;
cargoSha256 = "sha256-zsWixMdh5QHzjG8OdYVXQqjjuBDhTeqX7iAFeOyEOCk=";
nativeBuildInputs = with pkgs; [ installShellFiles ];
postInstall = ''
installShellCompletion \
--name ${pname} completions/swayhide.bash \
--name ${pname}.fish completions/swayhide.fish \
--name _${pname} completions/swayhide.zsh
'';
};
in {
packages.${system}.default = swayhide;
overlays.default = final: prev: {
inherit swayhide;
};
devShells.${system}.default = pkgs.mkShell {
buildInputs = with pkgs; [ rustc cargo rustfmt ];
};
};
in builtins.foldl' (acc: system: acc // (config system)) { } systems;
}