diff --git a/src/ChatPage.cpp b/src/ChatPage.cpp
index 07406cc89d41a7324295ab1b1615c08fa03c02f7..374499801b7264e5d68bddb02b61557fcb920e81 100644
--- a/src/ChatPage.cpp
+++ b/src/ChatPage.cpp
@@ -1661,7 +1661,7 @@ ChatPage::isRoomActive(const QString &room_id)
 void
 ChatPage::removeAllNotifications()
 {
-#if defined(Q_OS_LINUX)
+#if defined(Q_OS_UNIX) && !defined(Q_OS_MACOS)
     notificationsManager->closeAllNotifications();
 #endif
 }
diff --git a/src/LoginPage.h b/src/LoginPage.h
index 3a1f6fd0c6bb028ad955f20970f8c86067115284..f20ba0c6785ed4e7baf789829a826784c40a14af 100644
--- a/src/LoginPage.h
+++ b/src/LoginPage.h
@@ -97,6 +97,8 @@ public:
         return "Nheko on Windows";
 #elif defined(Q_OS_FREEBSD)
         return "Nheko on FreeBSD";
+#elif defined(Q_OS_OPENBSD)
+        return "Nheko on OpenBSD";
 #else
         return "Nheko";
 #endif
diff --git a/src/main.cpp b/src/main.cpp
index c4ee83f301578dc8fa34022ee25754929af81933..44d0dd64029485e58e652b707238bae4cd481ffb 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -159,7 +159,7 @@ main(int argc, char *argv[])
 
     // this needs to be after setting the application name. Or how would we find our settings
     // file then?
-#if defined(Q_OS_LINUX) || defined(Q_OS_WIN) || defined(Q_OS_FREEBSD)
+#if !defined(Q_OS_MACOS)
     if (qgetenv("QT_SCALE_FACTOR").size() == 0) {
         float factor = utils::scaleFactor();
 
diff --git a/src/notifications/Manager.h b/src/notifications/Manager.h
index ee37b3aa8e889532ca65caa3754be58c913c8740..129b5131e46afea3ccdca13e089d8b009038ccfa 100644
--- a/src/notifications/Manager.h
+++ b/src/notifications/Manager.h
@@ -53,7 +53,7 @@ public slots:
 #if defined(NHEKO_DBUS_SYS)
 public:
     void closeNotifications(QString roomId);
-#if defined(Q_OS_LINUX)
+#if defined(Q_OS_UNIX) && !defined(Q_OS_MACOS)
     void closeAllNotifications();
 #endif