My Nix Configuration

[zed] fix openssh perms

pyrox.dev 539a1b5e 8813157f

verified
Changed files
+21
modules
home
programs
zed-editor
overlays
openssh-fixperms
+1
flake.nix
···
overlays = [
self.overlays.pyronet-packages
self.overlays.nix-index
+
self.overlays.openssh-fixperms
# self.overlays.linux-firmware
inputs.golink.overlays.default
];
+1
modules/home/programs/zed-editor/default.nix
···
package = pkgs.zed-editor.fhsWithPackages (pkgs: [
pkgs.zlib
pkgs.openssl
+
pkgs.openssh-patched
]);
userSettings = import ./settings.nix;
extensions = [
+6
overlays/openssh-fixperms/default.nix
···
+
_: final: prev: {
+
openssh-patched = prev.openssh.overrideAttrs (old: {
+
patches = (old.patches or [ ]) ++ [ ./permfix.patch ];
+
doCheck = false;
+
});
+
}
+13
overlays/openssh-fixperms/permfix.patch
···
+
diff --git a/readconf.h b/readconf.h
+
index ded13c9..94f489e 100644
+
--- a/readconf.h
+
+++ b/readconf.h
+
@@ -213,7 +213,7 @@ typedef struct {
+
#define SESSION_TYPE_SUBSYSTEM 1
+
#define SESSION_TYPE_DEFAULT 2
+
+
-#define SSHCONF_CHECKPERM 1 /* check permissions on config file */
+
+#define SSHCONF_CHECKPERM 0 /* check permissions on config file */
+
#define SSHCONF_USERCONF 2 /* user provided config file not system */
+
#define SSHCONF_FINAL 4 /* Final pass over config, after canon. */
+
#define SSHCONF_NEVERMATCH 8 /* Match/Host never matches; internal only */