Modules

Modules help keep config readable.

Why modules?

Instead of one huge file, split by purpose:

base.kdl
dev.kdl
work.kdl
gaming.kdl

Create one

Beginner path (recommended):

declarch edit --create dev

Manual path (Linux example):

mkdir -p ~/.config/declarch/modules
cat > ~/.config/declarch/modules/dev.kdl << 'EOKDL'
pkg {
    aur {
        neovim
        tmux
    }

    npm {
        typescript
    }
}
EOKDL

For macOS/Windows exact config path, check:

declarch info --doctor

Import it

imports {
    "modules/base.kdl"
    "modules/dev.kdl"
}

Template

meta {
    title "Dev"
    description "Development tools"
}

pkg {
    aur {
        // packages here
    }
}

Practical tips

  1. One module = one context.
  2. Use obvious names.
  3. Keep each module short.