summaryrefslogtreecommitdiff
path: root/modules/root/awesome.nix
blob: af1318f7bceb3afd8d690f96aa4a278bb53aacda (plain)
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
{ nixpkgs, pkgs, lib, config, ... }: {
	options = {
		xserver.awesome.enable = lib.mkEnableOption "enables awesomewm";
	};

	config = lib.mkIf config.xserver.awesome.enable {
		services.xserver.windowManager.awesome = {
			enable = true;
			noArgb = true;  # disables transparency. why not?
			luaModules = with pkgs; [
				luajitPackages.lgi
			];
		};

		#getLuaPath = lib: dir: "${lib}/${dir}/lua/${pkgs.luajit.luaversion}";
		#makeSearchPath = lib.concatMapStrings (
		#	path:
		#		" --search "
		#		+ (getLuaPath path "share")
		#		+ " --search "
		#		+ (getLuaPath path "lib")
		#);


		environment.systemPackages = with pkgs; [
			(awesome.override {
				gtk3Support = true;
				gtk3 = gtk3;
				lua = luajit;
			})
		];
	};
}