diff --git a/.config/fish/conf.d/browser.fish b/.config/fish/conf.d/browser.fish
new file mode 100644
index 0000000000000000000000000000000000000000..d2f033898b3eb0418897d18f27f9bcd484c2ba5c
--- /dev/null
+++ b/.config/fish/conf.d/browser.fish
@@ -0,0 +1,3 @@
+#!/usr/bin/fish
+
+set -x MOZ_ENABLE_WAYLAND 1
diff --git a/.config/fish/conf.d/omf.fish b/.config/fish/conf.d/omf.fish
new file mode 100644
index 0000000000000000000000000000000000000000..3e0f6d634e51c40ef05459c71709e34eb7dba1cb
--- /dev/null
+++ b/.config/fish/conf.d/omf.fish
@@ -0,0 +1,7 @@
+# Path to Oh My Fish install.
+set -q XDG_DATA_HOME
+  and set -gx OMF_PATH "$XDG_DATA_HOME/omf"
+  or set -gx OMF_PATH "$HOME/.local/share/omf"
+
+# Load Oh My Fish configuration.
+source $OMF_PATH/init.fish
diff --git a/.config/fish/conf.d/path.fish b/.config/fish/conf.d/path.fish
new file mode 100644
index 0000000000000000000000000000000000000000..8a89059e6f7441bf30d095c178b0ca3d75a6d184
--- /dev/null
+++ b/.config/fish/conf.d/path.fish
@@ -0,0 +1 @@
+set -ax PATH $HOME/bin
diff --git a/.config/fish/conf.d/sway.fish b/.config/fish/conf.d/sway.fish
new file mode 100644
index 0000000000000000000000000000000000000000..62766777f5d5c876ca21bf2fa6fd2547644d8124
--- /dev/null
+++ b/.config/fish/conf.d/sway.fish
@@ -0,0 +1,5 @@
+#!/usr/bin/fish
+if swaymsg 2>/dev/null
+	set -x _JAVA_AWT_WM_NONREPARENTING 1
+	set -x QT_QPA_PLATFORMTHEME qt5ct
+end
diff --git a/.config/fish/conf.d/thegreatcommander.fish b/.config/fish/conf.d/thegreatcommander.fish
new file mode 100755
index 0000000000000000000000000000000000000000..3f3dc7bc66bdbfad26378703d9935fe4f0d5e269
--- /dev/null
+++ b/.config/fish/conf.d/thegreatcommander.fish
@@ -0,0 +1,4 @@
+#!/usr/bin/fish
+if set -q DISPLAY 
+	echo $XDG_SESSION_ID > /tmp/displaystatus
+end