nixpkgs/nixos/modules/programs
Klemens Nanni afffa89ec5
ssh: Fix environment variable parsing (#177503)
From systemctl(1)'s `show-environment`:
	[...] If no special characters or
	whitespace is present in the variable values, no escaping is
	performed, and the assignments have the form "VARIABLE=value". If
	whitespace or characters which have special meaning to the shell
	are present, dollar-single-quote escaping is used, and assignments
	have the form "VARIABLE=$'value'". [...]

`DISPLAY` is unlikely to require such escaping, but is still broken and
overly complicated.

Just rely on the fact that systemctl outputs line that are safe to be
interpreted by the shell.

Filter for `DISPLAY` and `eval` the output instead of trying to parse
just the value part and reassign it again.
2025-01-12 12:47:30 +01:00
..
bash treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
command-not-found treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
digitalbitbox treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
foot nixos/foot: fix bash script 2024-09-03 02:27:22 +08:00
wayland nixos/sway: fix Nvidia warning 2025-01-11 08:51:07 +01:00
zsh treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
_1password-gui.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
_1password.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
adb.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
alvr.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
appgate-sdp.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
appimage.nix nixos/appimage: minor fix eval 2024-07-22 07:47:00 +08:00
arp-scan.nix nixos/{arp-scan,iftop,tcpdump,traceroute}: format 2024-11-18 16:47:56 +01:00
atop.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
ausweisapp.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
autoenv.nix autoenv: init at 2024-10-16 2024-12-19 10:06:55 +01:00
autojump.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
bandwhich.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
bash-my-aws.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
bat.nix nixos/bat: init bat module 2024-12-10 14:38:30 -03:00
bazecor.nix nixos/bazecor: init 2024-12-06 23:41:41 +01:00
bcc.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
benchexec.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
browserpass.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
calls.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
captive-browser.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
ccache.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
cdemu.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
cfs-zen-tweaks.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
chromium.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
clash-verge.nix nixos/clash-verge: enable serviceModule by default 2024-12-14 16:10:09 +08:00
cnping.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
coolercontrol.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
corefreq.nix nixos/corefreq: add program defining both the daemon service and its kernel module 2024-10-19 21:23:55 -04:00
cpu-energy-meter.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
criu.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
darling.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
dconf.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
direnv.nix nixos/direnv: add enable{Bash,Fish,Zsh}Integrations 2024-07-28 01:09:11 -04:00
dmrconfig.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
droidcam.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
dublin-traceroute.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
ecryptfs.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
environment.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
envision.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
evince.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
extra-container.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
fcast-receiver.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
feedbackd.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
file-roller.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
firefox.nix nixos/firefox: dedupe identically nativeMessageHosts packages 2024-11-12 18:00:50 +01:00
firejail.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
fish.nix nixos: Don't set !allowSubstitutes (#314664) 2024-12-12 18:26:24 +00:00
fish_completion-generator.patch
flashrom.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
flexoptix-app.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
freetds.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
fuse.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
fzf.nix fzf: add fish support 2024-12-08 21:01:45 -03:00
gamemode.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
gamescope.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
gdk-pixbuf.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
geary.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
git-worktree-switcher.nix nixos/git-worktree-switcher: init git-worktree-switcher 2024-12-10 03:39:13 +01:00
git.nix nixos/git: add lsf.enablePureSSHTransfer 2024-11-03 12:39:02 +08:00
gnome-disks.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
gnome-terminal.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
gnupg.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
goldwarden.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
gpaste.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
gphoto2.nix treewide: remove file-wide with lib; in nixos/modules/programs 2024-05-12 10:11:06 +03:00
gpu-screen-recorder.nix nixos/gpu-screen-recorder: remove cap_sys_nice 2024-10-06 15:27:45 +03:00
haguichi.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
hamster.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
htop.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
i3lock.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
iay.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
iftop.nix nixos/{arp-scan,iftop,tcpdump,traceroute}: format 2024-11-18 16:47:56 +01:00
iio-hyprland.nix nixos/iio-hyprland: init module 2024-08-18 01:18:23 +05:30
immersed.nix nixos/programs.immersed-vr: rename to programs.immersed 2024-10-08 11:38:55 -07:00
iotop.nix treewide: remove file-wide with lib; in nixos/modules/programs 2024-05-12 10:11:06 +03:00
java.nix nixos/java: No bashisms in environment.shellInit script (#294121) 2024-11-30 17:19:13 -08:00
joycond-cemuhook.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
k3b.nix treewide: remove file-wide with lib; in nixos/modules/programs 2024-05-12 10:11:06 +03:00
k40-whisperer.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
kbdlight.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
kclock.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
kde-pim.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
kdeconnect.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
kubeswitch.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
ladybird.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
lazygit.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
less.nix nixos/less: set default lessopen preprocessor to null (#316979) 2024-12-15 11:05:21 +01:00
liboping.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
light.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
localsend.nix nixos/localsend: allow udp port 2024-08-09 23:31:24 +08:00
mdevctl.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
mepo.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
mininet.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
minipro.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
miriway.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
mosh.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
mouse-actions.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
msmtp.nix maintainers: rename pacien -> euxane, update details 2024-12-21 21:20:22 +01:00
mtr.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
nano.nix nixos/nano: only link /share/nano when nano is enabled 2024-07-10 20:29:50 +02:00
nautilus-open-any-terminal.nix nixos/nautilus-open-any-terminal: only set NAUTILUS_4_EXTENSION_DIR in non GNOME environment 2024-09-21 16:28:55 +08:00
nbd.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
neovim.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
nethoscope.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
nexttrace.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
nh.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
nix-index.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
nix-ld.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
nix-required-mounts.nix treewide: use addDriverRunpath 2024-06-30 15:01:01 -04:00
nm-applet.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
nncp.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
noisetorch.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
npm.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
ns-usbloader.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
oblogout.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
obs-studio.nix nixos/obs-studio: nullable package 2024-11-18 11:33:43 -05:00
oddjobd.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
openvpn3.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
partition-manager.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
pay-respects.nix nixos/pay-respects: fix interactiveShellInit for fish and zsh 2024-11-15 17:56:54 +00:00
plotinus.md treewide: Fix all Nix ASTs in all markdown files 2024-03-28 09:28:12 +01:00
plotinus.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
pqos-wrapper.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
projecteur.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
proxychains.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
pulseview.nix nixos/pulseview: init module 2024-09-18 23:20:57 +02:00
qdmr.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
qgroundcontrol.nix nixos/qgroundcontrol: Add cfg.package option 2024-10-02 15:09:37 -07:00
qt5ct.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
quark-goldleaf.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
regreet.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
rog-control-center.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
rust-motd.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
ryzen-monitor-ng.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
schroot.nix nixos/schroot: init module 2024-12-13 15:26:55 +01:00
screen.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
seahorse.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
sedutil.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
shadow.nix nixos/shadow: clean up module 2024-06-11 19:28:32 +10:00
sharing.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
singularity.nix apptainer, singularity: add argument systemBinPaths 2024-06-03 07:53:21 +08:00
skim.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
slock.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
sniffnet.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
soundmodem.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
spacefm.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
ssh.nix ssh: Fix environment variable parsing (#177503) 2025-01-12 12:47:30 +01:00
starship.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
steam.nix nixos: hardware.pulseaudio → services.pulseaudio (#369391) 2024-12-30 13:46:50 +00:00
streamcontroller.nix nixos/streamcontroller: init 2024-08-28 11:28:29 +02:00
streamdeck-ui.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
sysdig.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
system-config-printer.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
systemtap.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
tcpdump.nix nixos/{arp-scan,iftop,tcpdump,traceroute}: format 2024-11-18 16:47:56 +01:00
thefuck.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
thunar.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
thunderbird.nix nixos/thunderbird: init module 2024-05-22 14:55:16 +09:00
tmux.nix nixos/tmux: add package option (#372994) 2025-01-12 05:52:59 +05:30
traceroute.nix nixos/{arp-scan,iftop,tcpdump,traceroute}: format 2024-11-18 16:47:56 +01:00
trippy.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
tsm-client.nix tsm-client: 8.1.24.0 -> 8.1.25.0 2024-12-13 20:59:27 +01:00
turbovnc.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
udevil.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
usbtop.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
vim.nix nixos/vim: improve warning message 2024-07-12 18:52:42 +08:00
virt-manager.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
virtualbox.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
vivid.nix nixos/vivid: init module 2024-12-24 14:45:41 +01:00
wavemon.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
weylus.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
winbox.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
wireshark.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
wshowkeys.nix wshowkeys: add cfg.package option 2024-04-24 08:47:38 -05:00
xastir.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
xfconf.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
xfs_quota.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
xonsh.nix xonsh: fix wrapper 2024-07-09 23:37:56 +08:00
xss-lock.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
xwayland.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
yabar.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
yazi.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
ydotool.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
yubikey-touch-detector.nix programs/yubikey-touch-detector: add PartOf=graphical-session.target 2024-12-10 23:30:52 -05:00
zmap.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00