diff --git a/config.nix b/config.nix new file mode 100644 index 0000000..83c646e --- /dev/null +++ b/config.nix @@ -0,0 +1,41 @@ +lib: { + omarchyOptions = { + full_name = lib.mkOption { + type = lib.types.str; + description = "Main user's full name"; + }; + email_address = lib.mkOption { + type = lib.types.str; + description = "Main user's email address"; + }; + theme = lib.mkOption { + type = lib.types.enum ["tokyo-night" "kanagawa" "catppuccin"]; + default = "tokyo-night"; + description = "Theme to use for Omarchy configuration"; + }; + primary_font = lib.mkOption { + type = lib.types.str; + default = "Liberation Sans 11"; + }; + vscode_settings = lib.mkOption { + type = lib.types.attrs; + default = {}; + }; + quickAppBindings = lib.mkOption { + type = lib.types.listOf lib.types.str; + description = "A list of single keystroke key bindings to launch common apps."; + default = [ + "SUPER, return, exec, $terminal" + "SUPER, F, exec, $fileManager" + "SUPER, B, exec, $browser" + "SUPER, M, exec, $music" + "SUPER, N, exec, $terminal -e nvim" + "SUPER, T, exec, $terminal -e btop" + "SUPER, D, exec, $terminal -e lazydocker" + "SUPER, G, exec, $messenger" + "SUPER, O, exec, obsidian -disable-gpu" + "SUPER, slash, exec, $passwordManager" + ]; + }; + }; +} \ No newline at end of file