You can control the antialiasing of fonts in ~/.fonts.conf. Doing so on an individual program basis requires some trickery, though.
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
<dir>~/.fonts</dir>
<alias>
<family>XTerm</family>
<prefer><family>Envy Code R</family></prefer>
<default><family>monospace</family></default>
</alias>
<match target="pattern">
<test name="family">
<string>XTerm</string>
</test>
<edit mode="assign" name="family">
<string>Envy Code R</string>
</edit>
<edit mode="assign" name="antialias">
<bool>false</bool>
</edit>
</match>
</fontconfig>
This creates a font alias called XTerm which maps to Envy Code R but disables antialiasing. Run fc-cache ~/.fonts, and you should then be able to select that font in Terminal.
If you don't mind (or even prefer) the font used in the Terminal always being non-antialiased in any program, it's a bit simpler:
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
<dir>~/.fonts</dir>
<match target="pattern">
<test name="family">
<string>Envy Code R</string>
</test>
<edit mode="assign" name="antialias">
<bool>false</bool>
</edit>
</match>
</fontconfig>
which doesn't require any other font hackery and insures that Envy Code R is always antialiased.
You can also constrain the font sizes where antialiasing can be performed:
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
<dir>~/.fonts</dir>
<match target="pattern">
<test name="family">
<string>Envy Code R</string>
</test>
<test name="size" qual="any" compare="less">
<double>8</double>
</test>
<edit mode="assign" name="antialias">
<bool>false</bool>
</edit>
</match>
</fontconfig>
to prevent antialiasing for Envy Code R when it is smaller than 8 point.
This article on the Arch Wiki shows how to tweak fonts in more detail. man fonts.conf is a reference to the configuration language, but without much in the way of practical examples.