User:Kleinjt

From RHLUG

Jump to: navigation, search

This is my user page. I'm kleinjt on IRC.

I'm a sophomore CPE, unless I haven't updated this page in a year. In the event that I haven't updated the page, I'll likely become a junior CPE, unless I've changed majors. Then I'd be a another major.

I've got a laptop, like everyone else. It is running FreeBSD.

I have a server located in the robotics lab, it is likely running solaris, NetBSD, or slackware. Hopefully not solaris.

I have a NGW100 development board, which runs some custom version of Linux. I don't use it for anything useful, I was setting personal uptime records, but it got unplugged at around one month, and I haven't gotten around to plugging it back in.

I have an eeepc 1000h, it is likely running ubuntu.

At the moment, my favorite text editor joe, my favorite shell is zsh, and my favorite window manager is awesome. My config files for awesome and zsh are those of other lug members with the less interesting bits chopped out. I won't post them.

here are some bits you'll need to get FreeBSD to work on the nw8440

[edit] config files

File: /boot/loader.conf
legal.intel_wpi.license_ack=1
snd_hda_load="YES"
if_wpi_load="YES"
wlan_load="YES"
wlan_amrr_load="YES"
firmware_load="YES"
wpifw_load="YES"

and some other config files:

File: .mailcap
text/html; lynx -dump %s ; copiousoutput
text/*; more %s
image/*;  (anytopnm %s | pnmscale -xysize 80 42 | ppmtopgm | pgmtopbm | pbmtoascii -1x2 ) 2>&1 ; copiousoutput
video/*; mplayer %s > /dev/null
application/pdf; pdftotext %s -; copiousoutput
application/msword; antiword %s; copiousoutput
File: .irssi/config
servers = (
  {
    address = "irc.freenode.net";
    chatnet = "freenode";
    port = "6667";
    autoconnect = "yes";
  }
);
chatnets = {  
  freenode = {   
    type = "IRC";
    autosendcmd = "/msg nickserv identify kleinjt <password>";
  };
};

channels = (
  { name = "#rhrt"; chatnet = "freenode"; autojoin = "yes"; },   
  { name = "#rhnoise"; chatnet = "freenode"; autojoin = "yes"; },
  { name = "#rhlug"; chatnet = "freenode"; autojoin = "yes"; },  
  { name = "#rhquasar"; chatnet = "freenode"; autojoin = "yes"; }
);

settings = {
  core = {
    real_name = "Jon Klein";
    user_name = "kleinjt";
    nick = "kleinjt";
  };
  "fe-text" = { actlist_sort = "refnum"; };
  "fe-common/core" = { autolog = "yes"; };
};

and dwm config.h

File: config.h
/* See LICENSE file for copyright and license details. */

/* appearance */
static const char font[]            = "-*-*-medium-*-*-*-13-*-*-*-*-*-*-*";
static const char normbordercolor[] = "#FF3300";
static const char normbgcolor[]     = "#FF3300";
static const char normfgcolor[]     = "#000000";
static const char selbordercolor[]  = "#0066ff";
static const char selbgcolor[]      = "#0066ff";
static const char selfgcolor[]      = "#ffffff";
static const unsigned int borderpx  = 1;        /* border pixel of windows */
static const unsigned int snap      = 32;       /* snap pixel */
static const Bool showbar           = False;     /* False means no bar */
static const Bool topbar            = True;     /* False means bottom bar */

/* tagging */
static const char *tags[] = { "q", "w", "e", "r", "t", "a", "s", "d", "f" };

static const Rule rules[] = {
	/* class      instance    title       tags mask     isfloating   monitor */
	{ "Gimp",     NULL,       NULL,       0,            True,        -1 },
//	{ "Firefox",  NULL,       NULL,       1 << 8,       False,       -1 },
};
 
/* layout(s) */
static const float mfact      = 0.55; /* factor of master area size [0.05..0.95] */
static const Bool resizehints = True; /* False means respect size hints in tiled resizals */

static const Layout layouts[] = {
	/* symbol     arrange function */
	{ "[]=",      tile },    /* first entry is default */
	{ "><>",      NULL },    /* no layout function means floating behavior */
	{ "[M]",      monocle },
};

/* key definitions */
#define MODKEY Mod4Mask
#define TAGKEYS(KEY,TAG) \
	{ MODKEY,                       KEY,      view,           {.ui = 1 << TAG} }, \
	{ MODKEY|ControlMask,           KEY,      toggleview,     {.ui = 1 << TAG} }, \
	{ MODKEY|ShiftMask,             KEY,      tag,            {.ui = 1 << TAG} }, \
	{ MODKEY|ControlMask|ShiftMask, KEY,      toggletag,      {.ui = 1 << TAG} },

/* helper for spawning shell commands in the pre dwm-5.0 fashion */
#define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } }

/* commands */
static const char *dmenucmd[] = { "dmenu_run", "-fn", font, "-nb", normbgcolor, "-nf", normfgcolor, "-sb", selbgcolor, "-sf", selfgcolor, NULL };
static const char *termcmd[]  = { "urxvt", "+sb",  NULL };
static const char *firefox[] = {"firefox", NULL };
static const char *slock[] = {"slock", NULL };


static Key keys[] = {
	/* modifier                     key        function        argument */
	{ MODKEY,                       XK_p,      spawn,          {.v = dmenucmd } },
	{ MODKEY,	             	XK_k, 	   spawn,          {.v = termcmd } },
	{ MODKEY,			XK_o,	   spawn,	   {.v = firefox } },
	{ MODKEY,                       XK_b,      togglebar,      {0} },
	{ MODKEY,			XK_l,			spawn,		{.v = slock} },
	{ Mod1Mask,                       XK_space,  focusstack,     {.i = +1 } },
	//{ MODKEY,                       XK_k,      focusstack,     {.i = -1 } },
	//{ MODKEY,                       XK_h,      setmfact,       {.f = -0.05} },
	//{ MODKEY,                       XK_l,      setmfact,       {.f = +0.05} },
	{ MODKEY,                       XK_space, zoom,           {0} },
	//{ MODKEY,                       XK_Tab,    view,           {0} },
	{ MODKEY,             XK_Escape,      killclient,     {0} },
	//{ MODKEY,                       XK_t,      setlayout,      {.v = &layouts[0]} },
	//{ MODKEY,                       XK_f,      setlayout,      {.v = &layouts[1]} },
	//{ MODKEY,                       XK_m,      setlayout,      {.v = &layouts[2]} },
	//{ MODKEY,                       XK_space,  setlayout,      {0} },
	{ MODKEY|ShiftMask,             XK_space,  togglefloating, {0} },
	//{ MODKEY,                       XK_0,      view,           {.ui = ~0 } },
	//{ MODKEY|ShiftMask,             XK_0,      tag,            {.ui = ~0 } },
	//{ MODKEY,                       XK_comma,  focusmon,       {.i = -1 } },
	//{ MODKEY,                       XK_period, focusmon,       {.i = +1 } },
	//{ MODKEY|ShiftMask,             XK_comma,  tagmon,         {.i = -1 } },
	//{ MODKEY|ShiftMask,             XK_period, tagmon,         {.i = +1 } },
	TAGKEYS(                        XK_q,                      0)
	TAGKEYS(                        XK_w,                      1)
	TAGKEYS(                        XK_e,                      2)
	TAGKEYS(                        XK_r,                      3)
	TAGKEYS(                        XK_t,                      4)
	TAGKEYS(                        XK_a,                      5)
	TAGKEYS(                        XK_s,                      6)
	TAGKEYS(                        XK_d,                      7)
	TAGKEYS(                        XK_f,                      8)
	{ MODKEY|ShiftMask,             XK_x,      quit,           {0} },
};

/* button definitions */
/* click can be a tag number (starting at 0),
 * ClkLtSymbol, ClkStatusText, ClkWinTitle, ClkClientWin, or ClkRootWin */
static Button buttons[] = {
	/* click                event mask      button          function        argument */
	{ ClkLtSymbol,          0,              Button1,        setlayout,      {0} },
	{ ClkLtSymbol,          0,              Button3,        setlayout,      {.v = &layouts[2]} },
	{ ClkWinTitle,          0,              Button2,        zoom,           {0} },
	{ ClkStatusText,        0,              Button2,        spawn,          {.v = termcmd } },
	{ ClkClientWin,         MODKEY,         Button1,        movemouse,      {0} },
	{ ClkClientWin,         MODKEY,         Button2,        togglefloating, {0} },
	{ ClkClientWin,         MODKEY,         Button3,        resizemouse,    {0} },
	{ ClkTagBar,            0,              Button1,        view,           {0} },
	{ ClkTagBar,            0,              Button3,        toggleview,     {0} },
	{ ClkTagBar,            MODKEY,         Button1,        tag,            {0} },
	{ ClkTagBar,            MODKEY,         Button3,        toggletag,      {0} },
};                                                          

File: ~/.Xdefaults
URxvt.perl-ext		: default,matcher
URxvt.urlLauncher	: /usr/bin/firefox
URxvt.matcher.button: 1

URxvt.font: xft:Terminus:pixelsize=14:antialias=false
URxvt.boldFont: xft:Terminus:bold:pixelsize=14:antialias=false

URxvt*transparent:          true
URxvt*inheritPixmap:        true
urxvt.background:       black
urxvt.foreground:      	white

urxvt.scrollBar:        false

urxvt.tintColor:        white
urxvt.fading:          	15
urxvt.fadeColor:        black
urxvt.shading:          20

urxvt.pointerColor:     black
urxvt.pointerColor2:    white
File: ~/.xinitrc
wmname LG3D

while true
do
	find $HOME/.wallpapers -type f -name '*.jpg' -o -name '*.png' | shuf -n 1 | xargs feh --bg-scale
	sleep 5m
done &

while true
do
   xsetroot -name "$(date +"%F %R")"
      sleep 1m    # Update time every minute
      done &
exec dwm
Personal tools