Need help in adding adding xkb file to the list of keyboard layouts

xkb_keymap {
        xkb_keycodes  { include "evdev+aliases(qwerty)" };
        xkb_types     { include "complete"      };
        xkb_compat    { include "complete"      };
partial alphanumeric_keys

xkb_symbols "programmer-colemak" {

    include "pc"
    include "inet(evdev)"

    include "us(basic)"
    name[Group1]= "English (Programmer Colemak)";

    key <TLDE> { [       dollar,      asciitilde ] };
    key <AE01> { [       exclam,            1, 1 ] };
    key <AE02> { [  bracketleft,            2, 2 ] };
    key <AE03> { [    braceleft,            3, 3 ] };
    key <AE04> { [    parenleft,            4, 4 ] };
    key <AE05> { [      percent,            5, 5 ] };
    key <AE06> { [   numbersign,            6, 6 ] };
    key <AE07> { [   parenright,            7, 7 ] };
    key <AE08> { [   braceright,            8, 8 ] };
    key <AE09> { [ bracketright,            9, 9 ] };
    key <AE10> { [     asterisk,            0, 0 ] };
    key <AE11> { [        minus,   underscore ] };
    key <AE12> { [        equal,         plus ] };
 };

I use this xkb file by running xkbcomp ~/Path/to/xkb $DISPLAY in the terminal. How do I install it to the system so that I can set it from the settings?

I’m using Fedora 36 workstation

Welcome to ask.fedora @try3d

This topic was made for Silverblue, but i think it might gives you some ideas also for the workstation.
Have a look if you get some more info’s there:

https://discussion.fedoraproject.org/t/how-to-define-custom-keyboard-mappings-under-fedora-silverblue/77368