33868cd3d3
These are dummy applications for rofi's dmenu launcher.
99 lines
2.4 KiB
Nix
99 lines
2.4 KiB
Nix
{ config, lib, pkgs, ... }:
|
|
|
|
{
|
|
imports = [
|
|
./.
|
|
./rofi.nix
|
|
];
|
|
|
|
environment = {
|
|
systemPackages = with pkgs; [
|
|
lightdm
|
|
bspwm
|
|
dunst
|
|
libnotify
|
|
(polybar.override {
|
|
pulseSupport = true;
|
|
nlSupport = true;
|
|
})
|
|
|
|
xst # st + nice-to-have extensions
|
|
(makeDesktopItem {
|
|
name = "xst";
|
|
desktopName = "Suckless Terminal";
|
|
genericName = "Default terminal";
|
|
icon = "xterm";
|
|
exec = "${xst}/bin/xst";
|
|
categories = "Development;System;Utility";
|
|
})
|
|
|
|
(writeScriptBin "st-scratch" ''
|
|
#!${stdenv.shell}
|
|
SCRID=st-scratch
|
|
focused=$(xdotool getactivewindow)
|
|
scratch=$(xdotool search --onlyvisible --classname $SCRID)
|
|
if [[ -n $scratch ]]; then
|
|
if [[ $focused == $scratch ]]; then
|
|
xdotool windowkill $scratch
|
|
else
|
|
xdotool windowactivate $scratch
|
|
fi
|
|
else
|
|
xst -t $SCRID -n $SCRID -c $SCRID \
|
|
-f "$(xrdb -query | grep 'st-scratch\.font' | cut -f2)" \
|
|
-g 100x26 \
|
|
-e $SHELL
|
|
fi
|
|
'')
|
|
(writeScriptBin "st-calc" ''
|
|
#!${stdenv.shell}
|
|
SCRID=st-calc
|
|
scratch=$(xdotool search --onlyvisible --classname $SCRID)
|
|
[ -n "$scratch" ] && xdotool windowkill $scratch
|
|
xst -t $SCRID -n $SCRID -c $SCRID \
|
|
-f "$(xrdb -query | grep 'st-scratch\.font' | cut -f2)" \
|
|
-g 80x12 \
|
|
-e $SHELL -c qalc
|
|
'')
|
|
(makeDesktopItem {
|
|
name = "st-calc";
|
|
desktopName = "Calculator";
|
|
icon = "calc";
|
|
exec = "st-calc";
|
|
categories = "Development";
|
|
})
|
|
];
|
|
};
|
|
|
|
fonts.fonts = [ pkgs.siji ];
|
|
|
|
programs.zsh.interactiveShellInit = "export TERM=xterm-256color";
|
|
|
|
services = {
|
|
xserver = {
|
|
desktopManager.xterm.enable = false;
|
|
windowManager.bspwm.enable = true;
|
|
displayManager.lightdm = {
|
|
enable = true;
|
|
greeters.mini = {
|
|
enable = true;
|
|
user = "hlissner";
|
|
};
|
|
};
|
|
};
|
|
|
|
compton = {
|
|
enable = true;
|
|
backend = "glx";
|
|
vSync = true;
|
|
};
|
|
};
|
|
|
|
home-manager.users.hlissner.xdg.configFile = {
|
|
"sxhkd".source = <config/sxhkd>;
|
|
|
|
# link recursively so other modules can link files in their folders
|
|
"bspwm" = { source = <config/bspwm>; recursive = true; };
|
|
};
|
|
}
|