/
default.nix
58 lines (49 loc) · 1.58 KB
/
default.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
47
48
49
50
51
52
53
54
55
56
57
58
{ pkgs, ... }:
let
rc = ./awesome;
in {
nixpkgs.overlays = [
(final: previous: with final; {
arch-xdg-menu = callPackage ./arch-xdg-menu.nix {};
compton-kawase = previous.compton.overrideAttrs (super: {
src = previous.fetchFromGitHub {
owner = "tryone144";
repo = "compton";
rev = "241bbc50285e58cbc6a25d45066689eeea913880";
sha256 = "148s7rkgh5aafzqdvag12fz9nm3fxw2kqwa8vimgq5af0c6ndqh2";
};
hardeningDisable = [ "all" ];
});
pywal = previous.pywal.overrideAttrs (super: {
src = previous.fetchFromGitHub {
owner = "furrycatherder";
repo = "pywal";
rev = "4aa28b1bdb641929768748e09ea82e424c168b07";
sha256 = "01khh1sv4cgws13ykyanshkyjhjx5m6mj6q6rw01d6yqw9nbcpjk";
};
});
wpgtk = previous.wpgtk.overrideAttrs (super: {
propagatedBuildInputs = with final.python3Packages; [
pygobject3
pillow
final.pywal
];
});
dmenu2 = previous.dmenu2.overrideAttrs (super: {
buildInputs = super.buildInputs ++ [ makeWrapper ];
postFixup = ''
wrapProgram $out/bin/dmenu_run --run "source ${./dmenu2-flags.sh}"
'';
});
})
];
services.xserver.windowManager.awesome.enable = true;
services.xserver.windowManager.session = with pkgs; lib.singleton {
name = "awesome-swim";
start = ''
${awesome}/bin/awesome --config ${rc}/rc.lua --search ${rc} &
waitPID=$!
'';
};
users.users.swim.packages = with pkgs; [ arch-xdg-menu dmenu2 ];
}