diff --git a/m-keyboard/layouts/hwkbcharloops.xml b/m-keyboard/layouts/hwkbcharloops.xml
index 1e2b5c3..3970524 100644
--- a/m-keyboard/layouts/hwkbcharloops.xml
+++ b/m-keyboard/layouts/hwkbcharloops.xml
@@ -532,4 +532,36 @@
         <character label="и" accented_labels="&#x0456;&#x0457;"/>
         <character label="э" accented_labels="&#x0454;"/>
     </language>
+    <language language_code="lt" name="Lithuanian">
+        <character label="a" accented_labels="ą"/>
+        <character label="c" accented_labels="č"/>
+        <character label="e" accented_labels="ęė"/>
+        <character label="i" accented_labels="į"/>
+        <character label="s" accented_labels="š"/>
+        <character label="u" accented_labels="ųū"/>
+        <character label="z" accented_labels="ž"/>
+        <character label="A" accented_labels="Ą"/>
+        <character label="C" accented_labels="Č"/>
+        <character label="E" accented_labels="ĘĖ"/>
+        <character label="I" accented_labels="Į"/>
+        <character label="S" accented_labels="Š"/>
+        <character label="U" accented_labels="ŲŪ"/>
+        <character label="Z" accented_labels="Ž"/>
+    </language>
+    <language language_code="en" name="English (Lithuanian hack)">
+        <character label="a" accented_labels="ą"/>
+        <character label="c" accented_labels="č"/>
+        <character label="e" accented_labels="ęė"/>
+        <character label="i" accented_labels="į"/>
+        <character label="s" accented_labels="š"/>
+        <character label="u" accented_labels="ųū"/>
+        <character label="z" accented_labels="ž"/>
+        <character label="A" accented_labels="Ą"/>
+        <character label="C" accented_labels="Č"/>
+        <character label="E" accented_labels="ĘĖ"/>
+        <character label="I" accented_labels="Į"/>
+        <character label="S" accented_labels="Š"/>
+        <character label="U" accented_labels="ŲŪ"/>
+        <character label="Z" accented_labels="Ž"/>
+    </language>
 </keyboard>
diff --git a/m-keyboard/layouts/hwsymbols_common.xml b/m-keyboard/layouts/hwsymbols_common.xml
index 24866ff..08a4675 100644
--- a/m-keyboard/layouts/hwsymbols_common.xml
+++ b/m-keyboard/layouts/hwsymbols_common.xml
@@ -1,5 +1,14 @@
 <?xml version="1.0" encoding="utf-8"?>
 <!DOCTYPE keyboard SYSTEM 'VirtualKeyboardLayout.dtd'>
+<!--
+
+    On a Nokia N950 this lives in /usr/share/meegotouch/virtual-keyboard/layouts
+    To reload changes after modification, use
+
+      devel-su
+      /sbin/initctl restart xsession/meego-im-uiserver
+
+  -->
 <keyboard version="1.0" catalog="symbols">
     <layout type="general" orientation="landscape">
         <section id="symbols0" type="non-sloppy" movable="false">
@@ -101,6 +110,53 @@
               <binding label="}"/>
             </key>
           </row>
+
+          <!-- hack: add Lithuanian letters to the symbols popup until I figure
+          out a better way to hook them up to the hardware keyboard -->
+          <row>
+            <key>
+              <binding label="ą"/>
+              <binding shift="true" label="Ą"/>
+            </key>
+            <key>
+              <binding label="č"/>
+              <binding shift="true" label="Č"/>
+            </key>
+            <key>
+              <binding label="ę"/>
+              <binding shift="true" label="Ę"/>
+            </key>
+            <key>
+              <binding label="ė"/>
+              <binding shift="true" label="Ė"/>
+            </key>
+            <key>
+              <binding label="į"/>
+              <binding shift="true" label="Į"/>
+            </key>
+            <key>
+              <binding label="š"/>
+              <binding shift="true" label="Š"/>
+            </key>
+            <key>
+              <binding label="ų"/>
+              <binding shift="true" label="Ų"/>
+            </key>
+            <key>
+              <binding label="ų"/>
+              <binding shift="true" label="Ų"/>
+            </key>
+            <key>
+              <binding label="ž"/>
+              <binding shift="true" label="Ž"/>
+            </key>
+            <!-- we already have those above
+            <key>
+              <binding label="„"/>
+              <binding shift="true" label="“"/>
+            </key>
+              -->
+          </row>
         </section>
     </layout>
 </keyboard>
diff --git a/m-keyboard/layouts/lt.xml b/m-keyboard/layouts/lt.xml
new file mode 100644
index 0000000..746a46e
--- /dev/null
+++ b/m-keyboard/layouts/lt.xml
@@ -0,0 +1,156 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE keyboard SYSTEM 'VirtualKeyboardLayout.dtd'>
+<keyboard title="Lietuvių" version="1.0" catalog="lt" language="lt">
+  <layout type="general">
+    <section id="main">
+      <row>
+        <key>
+          <binding label="q"/>
+          <binding shift="true" label="Q"/>
+        </key>
+        <key>
+          <binding label="w"/>
+          <binding shift="true" label="W"/>
+        </key>
+        <key>
+          <binding label="e" extended_labels="ęė€"/>
+          <binding shift="true" label="E" extended_labels="ĘĖ€"/>
+        </key>
+        <key>
+          <binding label="r"/>
+          <binding shift="true" label="R"/>
+        </key>
+        <key>
+          <binding label="t" extended_labels="þ"/>
+          <binding shift="true" label="T" extended_labels="Þ"/>
+        </key>
+        <key>
+          <binding label="y" extended_labels="ý¥"/>
+          <binding shift="true" label="Y" extended_labels="Ý¥"/>
+        </key>
+        <key>
+          <binding label="u" extended_labels="ųū"/>
+          <binding shift="true" label="U" extended_labels="ŲŪ"/>
+        </key>
+        <key>
+          <binding label="i" extended_labels="į"/>
+          <binding shift="true" label="I" extended_labels="Į"/>
+        </key>
+        <key>
+          <binding label="o" extended_labels="öôòó"/>
+          <binding shift="true" label="O" extended_labels="ÖÔÒÓ"/>
+        </key>
+        <key>
+          <binding label="p"/>
+          <binding shift="true" label="P"/>
+        </key>
+      </row>
+
+      <row>
+        <spacer/>
+
+        <key>
+          <binding label="a" extended_labels="ą"/>
+          <binding shift="true" label="A" extended_labels="Ą"/>
+        </key>
+        <key>
+          <binding label="s" extended_labels="š$"/>
+          <binding shift="true" label="S" extended_labels="Š$"/>
+        </key>
+        <key>
+          <binding label="d" extended_labels="ð"/>
+          <binding shift="true" label="D" extended_labels="Ð"/>
+        </key>
+        <key>
+          <binding label="f"/>
+          <binding shift="true" label="F"/>
+        </key>
+        <key>
+          <binding label="g"/>
+          <binding shift="true" label="G"/>
+        </key>
+        <key>
+          <binding label="h"/>
+          <binding shift="true" label="H"/>
+        </key>
+        <key>
+          <binding label="j"/>
+          <binding shift="true" label="J"/>
+        </key>
+        <key>
+          <binding label="k"/>
+          <binding shift="true" label="K"/>
+        </key>
+        <key>
+          <binding label="l"/>
+          <binding shift="true" label="L"/>
+        </key>
+
+        <spacer/>
+      </row>
+
+      <row>
+        <key style="special" width="large">
+          <binding action="shift"/>
+        </key>
+
+        <spacer/>
+
+        <key>
+          <binding label="z" extended_labels="ž"/>
+          <binding shift="true" label="Z" extended_labels="Ž"/>
+        </key>
+        <key>
+          <binding label="x"/>
+          <binding shift="true" label="X"/>
+        </key>
+        <key>
+          <binding label="c" extended_labels="č"/>
+          <binding shift="true" label="C" extended_labels="Č"/>
+        </key>
+        <key>
+          <binding label="v"/>
+          <binding shift="true" label="V"/>
+        </key>
+        <key>
+          <binding label="b"/>
+          <binding shift="true" label="B"/>
+        </key>
+        <key>
+          <binding label="n" extended_labels="ñ"/>
+          <binding shift="true" label="N" extended_labels="Ñ"/>
+        </key>
+        <key>
+          <binding label="m"/>
+          <binding shift="true" label="M"/>
+        </key>
+
+        <spacer/>
+
+        <key style="special" width="large">
+          <binding action="backspace"/>
+        </key>
+      </row>
+
+      <row>
+        <key style="special" width="x-large">
+          <binding action="sym" label="?123"/>
+        </key>
+
+        <spacer/>
+
+        <key id="emailUrlKey"><binding label=","/></key>
+        <key width="xx-large"><binding action="space"/></key>
+        <key><binding label="."/></key>
+
+        <spacer/>
+
+        <key style="special" width="x-large" id="actionKey">
+          <binding action="return"/>
+        </key>
+      </row>
+    </section>
+  </layout>
+
+  <import file="symbols_en.xml"/>
+</keyboard>