Compare commits
2 Commits
8e64d42b7d
...
42c7e632d7
Author | SHA1 | Date | |
---|---|---|---|
|
42c7e632d7 | ||
|
4a3f06b73c |
@ -38,12 +38,24 @@
|
|||||||
(builtins.readFile ./alacritty.yml)
|
(builtins.readFile ./alacritty.yml)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
shellEntrypoint = pkgs.writeShellScript "alacritty-shell-entrypoint" ''
|
||||||
|
unset LD_LIBRARY_PATH
|
||||||
|
unset __EGL_VENDOR_LIBRARY_DIRS
|
||||||
|
exec "${zsh}/bin/zsh" "$@"
|
||||||
|
'';
|
||||||
|
|
||||||
alacritty = pkgs.writeScriptBin "alacritty" ''
|
alacritty = pkgs.writeScriptBin "alacritty" ''
|
||||||
#!${pkgs.bash}/bin/bash
|
#!${pkgs.bash}/bin/bash
|
||||||
|
|
||||||
exec ${pkgs.nixgl}/bin/nixGL ${pkgs.alacritty}/bin/alacritty \
|
# TODO this might break things, especially if the machine is not using
|
||||||
|
# nvidia, but more investigation is needed. But it at least lets us get rid
|
||||||
|
# of nixGL.
|
||||||
|
export LD_LIBRARY_PATH=/usr/lib
|
||||||
|
export __EGL_VENDOR_LIBRARY_DIRS=/usr/share/glvnd/egl_vendor.d
|
||||||
|
|
||||||
|
exec ${pkgs.alacritty}/bin/alacritty \
|
||||||
-o font.size=${builtins.toString config.alacritty.fontSize} \
|
-o font.size=${builtins.toString config.alacritty.fontSize} \
|
||||||
--config-file ${configFile} \
|
--config-file ${configFile} \
|
||||||
-e "${zsh}/bin/zsh"
|
-e "${shellEntrypoint}"
|
||||||
'';
|
'';
|
||||||
}
|
}
|
||||||
|
@ -26,4 +26,6 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
binExtra = [];
|
binExtra = [];
|
||||||
|
|
||||||
|
xorgConfExtra = "";
|
||||||
}
|
}
|
||||||
|
@ -87,6 +87,8 @@ in rec {
|
|||||||
pkgs.tomb
|
pkgs.tomb
|
||||||
pkgs.udiskie
|
pkgs.udiskie
|
||||||
|
|
||||||
|
pkgs.xterm # nice to have a backup
|
||||||
|
|
||||||
((import ./nvim) {}).nvim
|
((import ./nvim) {}).nvim
|
||||||
zsh
|
zsh
|
||||||
((import ./alacritty) { inherit config zsh; }).alacritty
|
((import ./alacritty) { inherit config zsh; }).alacritty
|
||||||
|
@ -11,7 +11,6 @@
|
|||||||
pkgs.xorg.xinit
|
pkgs.xorg.xinit
|
||||||
pkgs.xorg.xauth
|
pkgs.xorg.xauth
|
||||||
pkgs.xorg.xset
|
pkgs.xorg.xset
|
||||||
#pkgs.xorg.xf86inputevdev
|
|
||||||
pkgs.xorg.xf86inputlibinput
|
pkgs.xorg.xf86inputlibinput
|
||||||
|
|
||||||
(pkgs.runCommand "xorg-conf-inner" {} ''
|
(pkgs.runCommand "xorg-conf-inner" {} ''
|
||||||
@ -26,11 +25,14 @@
|
|||||||
Section "Files"
|
Section "Files"
|
||||||
ModulePath "${innerEnv}/lib/xorg/modules"
|
ModulePath "${innerEnv}/lib/xorg/modules"
|
||||||
EndSection
|
EndSection
|
||||||
|
|
||||||
|
${config.xorgConfExtra}
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
for f in $(ls ${innerEnv}/share/X11/xorg.conf.d | sort); do
|
for f in $(ls ${innerEnv}/share/X11/xorg.conf.d | sort); do
|
||||||
cat ${innerEnv}/share/X11/xorg.conf.d/"$f" >> "$out"
|
cat ${innerEnv}/share/X11/xorg.conf.d/"$f" >> "$out"
|
||||||
done
|
done
|
||||||
|
|
||||||
'';
|
'';
|
||||||
|
|
||||||
startx = pkgs.writeShellScriptBin "startx" ''
|
startx = pkgs.writeShellScriptBin "startx" ''
|
||||||
|
Loading…
Reference in New Issue
Block a user