nix-config/modules/home-manager/desktop-river/default.nix

70 lines
1.5 KiB
Nix
Raw Normal View History

{ config, pkgs, ... }:
2022-09-26 16:02:29 +02:00
{
2023-01-29 19:59:36 +01:00
imports = [
./bemenu.nix
2023-08-19 18:32:54 +02:00
./fusuma.nix
2023-02-06 16:38:52 +01:00
./init.nix
./kanshi.nix
2023-08-19 18:32:54 +02:00
./kile
2023-01-29 19:59:36 +01:00
./mako.nix
2023-02-06 16:38:52 +01:00
./swaybg.nix
2023-01-29 19:59:36 +01:00
./swaylock.nix
2023-02-06 16:38:52 +01:00
./waybar.nix
2023-05-26 15:08:52 +02:00
./zathura.nix
2023-01-29 19:59:36 +01:00
];
2022-12-30 23:29:43 +01:00
home.packages = with pkgs; [
glib
gsettings-desktop-schemas
imv
2022-12-30 23:29:43 +01:00
light
pamixer
playerctl
2023-08-01 12:48:39 +02:00
ristate
2022-12-30 23:29:43 +01:00
river
swaybg
wl-clipboard
2023-01-07 20:05:55 +01:00
wtype
2022-12-30 23:29:43 +01:00
xdg-utils
2023-08-02 13:08:58 +02:00
(pkgs.callPackage ./screenshot.nix { inherit config pkgs; })
2022-12-30 23:29:43 +01:00
];
2022-09-26 16:02:29 +02:00
2023-08-02 13:07:07 +02:00
programs. zsh. loginExtra = ''
2023-02-03 17:41:33 +01:00
if [[ -z "''${DISPLAY}" ]] && [[ "''${XDG_VTNR}" -eq 1 ]]; then
2023-08-02 13:07:07 +02:00
exec ${ pkgs. river}/bin/river
2023-02-03 17:41:33 +01:00
fi
2022-09-26 16:02:29 +02:00
'';
2022-12-30 18:54:52 +01:00
2023-08-02 13:07:07 +02:00
home. sessionVariables. XKB_DEFAULT_LAYOUT = "us";
home. sessionVariables. XKB_DEFAULT_VARIANT = "altgr-intl";
home. sessionVariables. XKB_DEFAULT_OPTIONS = "caps:escape";
2023-02-06 16:38:52 +01:00
2023-08-02 13:07:07 +02:00
systemd. user. targets. river-session = {
2023-02-06 16:38:52 +01:00
Unit = {
Description = "river window manager session";
BindsTo = "graphical-session.target";
Wants = "graphical-session-pre.target";
After = "graphical-session-pre.target";
};
2022-12-30 18:54:52 +01:00
};
2023-08-02 13:07:07 +02:00
systemd. user. services. network-manager-applet = {
Unit = {
Description = "nm-applet";
BindsTo = [ "river-session.target" ];
};
Service = {
Type = "simple";
2023-08-02 13:07:07 +02:00
ExecStart = "${ pkgs. networkmanagerapplet}/bin/nm-applet --indicator";
};
Install = { WantedBy = [ "river-session.target" ]; };
};
home.sessionVariables = {
XDG_CURRENT_DESKTOP = "river";
MOZ_ENABLE_WAYLAND = 1;
};
2022-09-26 16:02:29 +02:00
}