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

58 lines
1.3 KiB
Nix
Raw Normal View History

2023-01-29 19:59:36 +01:00
{ config, pkgs, stablePkgs, ... }:
2022-09-26 16:02:29 +02:00
2022-12-30 23:29:43 +01:00
let
configure-gtk = let
schema = pkgs.gsettings-desktop-schemas;
datadir = "${schema}/share/gsettings-schemas/${schema.name}";
gsettings = "${pkgs.glib}/bin/gsettings";
in pkgs.writeScriptBin "configure-gtk" ''
#!${pkgs.dash}/bin/dash
2022-09-26 16:02:29 +02:00
2022-12-30 23:29:43 +01:00
export XDG_DATA_DIRS=${datadir}:$XDG_DATA_DIRS
${gsettings} set org.gnome.desktop.interface gtk-theme 'gruvbox-dark'
${gsettings} set org.gnome.desktop.interface icon-theme 'Papirus-Dark'
${gsettings} set org.gnome.desktop.wm.preferences button-layout ""
'';
in {
2023-01-29 19:59:36 +01:00
imports = [
./bemenu.nix
./waybar.nix
./foot.nix
./mako.nix
./swaylock.nix
./kanshi.nix
];
2022-12-30 23:29:43 +01:00
home.packages = with pkgs; [
configure-gtk
glib
gsettings-desktop-schemas
2023-02-03 17:41:33 +01:00
kile-wl
2022-12-30 23:29:43 +01:00
light
2023-02-03 17:41:33 +01:00
mpdris2
2022-12-30 23:29:43 +01:00
pamixer
playerctl
river
swaybg
wl-clipboard
2023-01-07 20:05:55 +01:00
wtype
2022-12-30 23:29:43 +01:00
xdg-utils
];
2022-09-26 16:02:29 +02:00
programs.zsh.loginExtra = ''
2023-02-03 17:41:33 +01:00
if [[ -z "''${DISPLAY}" ]] && [[ "''${XDG_VTNR}" -eq 1 ]]; then
2022-12-29 20:55:37 +01:00
export XKB_DEFAULT_LAYOUT="us"
export XKB_DEFAULT_VARIANT="altgr-intl"
export XKB_DEFAULT_OPTIONS="caps:escape"
2022-09-26 16:02:29 +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
home.file.river_init = {
executable = true;
target = "${config.xdg.configHome}/river/init";
source = ./init;
};
2022-09-26 16:02:29 +02:00
}