OvTermNum = 0
return {
    generator = function(_, cb)
        ret = {
            {
                name = "Broot",
                builder = function()
                    OvTermNum = OvTermNum + 1
                    return {
                        name = "Broot",
                        cmd = "broot",
                        components = { "default" },
                    }
                end,
                priority = 1,
                params = {},
            },

            {
                name = "Zsh",
                builder = function()
                    OvTermNum = OvTermNum + 1
                    return {
                        name = "Zsh" .. OvTermNum,
                        cmd = "zsh",
                        components = { "default" },
                    }
                end,
                priority = 1,
                params = {},
            },
            {
                name = "Lazyjj",
                builder = function()
                    return {
                        name = "lazyjj",
                        cmd = "lazyjj",
                        components = { "default", "unique" },
                    }
                end,
                priority = 2,
                params = {},
            },
            {
                name = "Git Commit",
                builder = function()
                    return {
                        name = "Git Commit",
                        cmd = "git commit",
                        components = { "default", "unique" },
                    }
                end,
                priority = 2,
                params = {},
            },
            {
                name = "Pomodoro",
                builder = function()
                    return {
                        name = "Pomodoro",
                        cmd = "porsmo",
                        components = { "default", "unique" },
                    }
                end,
                priority = 3,
                params = {},
            },
            {
                name = "Lazydocker",
                builder = function()
                    return {
                        name = "lazydocker",
                        cmd = "lazydocker",
                        components = { "default", "unique" },
                    }
                end,
                priority = 3,
                params = {},
            },
            {
                name = "System Info (btop)",
                builder = function()
                    return {
                        name = "btop",
                        cmd = "btop",
                        components = { "default", "unique" },
                    }
                end,
                priority = 3,
                params = {},
            },
            {
                name = "Edit Directory",
                builder = function()
                    return {
                        name = "edir",
                        cmd = "fish -c 'fd -HL | edir -Z'",
                    }
                end,
                priority = 5,
                params = {},
            },
            {
                name = "Build Document",
                builder = function()
                    return {
                        name = "Build Document",
                        cmd = "latexmk -synctex=1 -f -silent",
                        components = { "default", "unique" },
                    }
                end,
                priority = 5,
                condition = {
                    dir = "/home/viv/GitHub/PhD/thesis",
                },
            },
            {
                name = "Verbose Build Document",
                builder = function()
                    return {
                        name = "Build Document",
                        cmd = "latexmk -synctex=1 -f",
                        components = {
                            "default",
                            "unique",
                        },
                    }
                end,
                priority = 5,
                condition = {
                    dir = "/home/viv/GitHub/PhD/thesis",
                },
            },
            {
                name = "Clean Build Files",
                builder = function()
                    return {
                        name = "Clean Build Files",
                        cmd = "latexmk -c",
                        components = { "default", "unique" },
                    }
                end,
                priority = 5,
                condition = {
                    dir = "/home/viv/GitHub/PhD/thesis",
                },
            },
            {
                name = "Make",
                builder = function()
                    return {
                        name = "Make",
                        cmd = vim.split(vim.o.makeprg, "%s+"),
                    }
                end,
                priority = 1000,
                condition = {
                    -- Only show if there is a more interesting make program, for make itself use the overseer built
                    -- in command.
                    callback = function()
                        return vim.go.makeprg ~= "make"
                    end,
                },
            },
            {
                name = "Open Test Outputs",
                builder = function()
                    require("neotest").output_panel.open()
                    vim.cmd("edit")
                    return { cmd = "", name = "", components = { "user.dispose_now" } }
                end,
                priority = 6,
                params = {},
            },
        }
        cb(ret)
    end,
}
