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
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
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
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
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
immersed.nix nixos/programs.immersed-vr: rename to programs.immersed 2024-10-08 11:38:55 -07:00
iotop.nix
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
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
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
nautilus-open-any-terminal.nix
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
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
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
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
sharing.nix treewide: format all inactive Nix files 2024-12-10 20:26:33 +01:00
singularity.nix
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
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
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
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
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
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