feat: add compose

This commit is contained in:
jackjohn7 2026-07-22 10:40:34 -05:00
parent 6ce1b224e8
commit 59d0d2e37d
2 changed files with 115 additions and 85 deletions

View file

@ -0,0 +1,70 @@
{
self,
inputs,
config,
...
}:
{
flake.nixosModules.compose =
{ pkgs, lib, ... }:
{
config = {
hjem.users.${config.username}.files.".XCompose".source = pkgs.writeTextFile {
name = "compose-config";
text = ''
include "%L"
<Multi_key> <g> <r> <a> : "α" U03B1
<Multi_key> <g> <r> <A> : "Α" U0391
<Multi_key> <g> <r> <b> : "β" U03B2
<Multi_key> <g> <r> <B> : "Β" U0392
<Multi_key> <g> <r> <g> : "γ" U03B3
<Multi_key> <g> <r> <G> : "Γ" U0393
<Multi_key> <g> <r> <d> : "δ" U03B4
<Multi_key> <g> <r> <D> : "Δ" U0394
<Multi_key> <g> <r> <e> : "ε" U03B5
<Multi_key> <g> <r> <E> : "Ε" U0395
<Multi_key> <g> <r> <z> : "ζ" U03B6
<Multi_key> <g> <r> <Z> : "Ζ" U0396
<Multi_key> <g> <r> <h> : "η" U03B7
<Multi_key> <g> <r> <H> : "Η" U0397
<Multi_key> <g> <r> <q> : "θ" U03B8
<Multi_key> <g> <r> <Q> : "Θ" U0398
<Multi_key> <g> <r> <i> : "ι" U03B9
<Multi_key> <g> <r> <I> : "Ι" U0399
<Multi_key> <g> <r> <k> : "κ" U03BA
<Multi_key> <g> <r> <K> : "Κ" U039A
<Multi_key> <g> <r> <l> : "λ" U03BB
<Multi_key> <g> <r> <L> : "Λ" U039B
<Multi_key> <g> <r> <m> : "μ" U03BC
<Multi_key> <g> <r> <M> : "Μ" U039C
<Multi_key> <g> <r> <n> : "ν" U03BD
<Multi_key> <g> <r> <N> : "Ν" U039D
<Multi_key> <g> <r> <x> : "ξ" U03BE
<Multi_key> <g> <r> <X> : "Ξ" U039E
<Multi_key> <g> <r> <o> : "ο" U03BF
<Multi_key> <g> <r> <O> : "Ο" U039F
<Multi_key> <g> <r> <p> : "π" U03C0
<Multi_key> <g> <r> <P> : "Π" U03A0
<Multi_key> <g> <r> <r> : "ρ" U03C1
<Multi_key> <g> <r> <R> : "Ρ" U03A1
<Multi_key> <g> <r> <s> : "σ" U03C3
<Multi_key> <g> <r> <S> : "Σ" U03A3
<Multi_key> <g> <r> <v> : "ς" U03C2
<Multi_key> <g> <r> <t> : "τ" U03C4
<Multi_key> <g> <r> <T> : "Τ" U03A4
<Multi_key> <g> <r> <u> : "υ" U03C5
<Multi_key> <g> <r> <U> : "Υ" U03A5
<Multi_key> <g> <r> <f> : "φ" U03C6
<Multi_key> <g> <r> <F> : "Φ" U03A6
<Multi_key> <g> <r> <c> : "χ" U03C7
<Multi_key> <g> <r> <C> : "Χ" U03A7
<Multi_key> <g> <r> <y> : "ψ" U03C8
<Multi_key> <g> <r> <Y> : "Ψ" U03A8
<Multi_key> <g> <r> <w> : "ω" U03C9
<Multi_key> <g> <r> <W> : "Ω" U03A9
'';
};
};
};
}