- setup a default external browser add a function for accessing the last
- url before point (this is useful all over the place but namely in
rcirc)
Signed-off-by: Collin J. Doering <rekahsoft@gmail.com>
Due to updates to the music visualizer in the latest version of
ncmpcpp-git (from AUR), changed to the spectrum visualizer (they added
new ones too).
Fixed notifications on song change.
Signed-off-by: Collin J. Doering <rekahsoft@gmail.com>
Due to issues with X applications being started as systemd user
services, temporarily switch back to using .xinitrc to run them.
Note: in the future when it becomes possible to safely start my entire
user session under a systemd users instance it will be adapted.
See: https://wiki.archlinux.org/index.php/Systemd/User
Signed-off-by: Collin J. Doering <rekahsoft@gmail.com>
Cannot have X11 emacs/emacsclient window as scratchpad in xmonad
- State "KNOWNCAUSE" from "BUG" [2014-11-07 Fri 02:53] \\
This is due to the fact that in xmonad I am unable to locate a particular emacs frame (X11
window). This is because emacs' frames change there names dynamically and all have the same
resource name, thus there's no way to locate them.
- State "BUG" from "REPORT" [2014-11-07 Fri 02:52] \\
This is an issue. Emacs in terminal is nice but it's preferred to use a X11 instance when possible.
Signed-off-by: Collin J. Doering <rekahsoft@gmail.com>
- rebind clock-mode to "<prefix> T" to free up "<prefix> t"
- bind "<prefix> t" to send-prefix so that <prefix> can be sent to
underlying applications
As a reminder, the current prefix remains C-t
Signed-off-by: Collin J. Doering <rekahsoft@gmail.com>
link-conf is a little shell script I wrote to recursively hard-link and
make directories following the structure of a "config directory". This
allows me to have a "clean" working git repository but edit config files
as usual ignoring the fact they are part of a git project and located in
another place.
Use "link-conf.sh --help" to see how the program is called. If you are
unsure you can always use the "-d -v" options together to see what the
program would propose to link, create, and safely remove. There is an
option "-f" that will force removal of files while it recursively
links. This is in the case where the config dir and the target exist as
files and the target file is not referenced by any hard-link and thus if
removed will be gone forever. Do not use "-f" or "--force" if you don't
know what you're doing.
This program could be cleaned up a bit and it would be nice if it was
run after every commit (use a git hook in .git/hooks/).
Signed-off-by: Collin J. Doering <rekahsoft@gmail.com>
Approximately coincides with the release of emacs 24.4, Though some
changes for the emacs 24.4 upgrade are not yet completed; specifically:
* replace w3m with the now built in eww
* no need to enable electric-indent-mode since it is now enabled by
default
* other things that I don't know about yet ...
Now the main changes are as follows:
* Use .emacs.d/init.el for emacs start-up file instead of .emacs; this
new init file is much shorter in summary does the following:
- auto-loads packages installed using package.el using the
package-initialize function
- adds .emacs.d/site-lisp-extra to the load-path
- sets a few variables and functions and then recursively loads all
.el files in .emacs.d/config
- contains all variables set by customize at the end of the file
* All other configuration is written to files with appropriate names in
.emacs.d/config; currently the concatenation of these files is the same
as the .emacs in the last commit not including the sexp's that went
into .emacs.d/init.el
Things that remain the same but are no less important to mention in
regards to the setup of this emacs configuration:
* custom themes are stored in .emacs.d/themes
* custom yasnippets are stored in .emacs.d/snippets
* templates (used by .emacs.d/config/insert-templates.el to insert a
comment at the beginning of certain files using auto-insert-mode) are
located at .emacs.d/templates
Note: I've been considering depreciating the use of auto-insert-mode
to insert content into new files and instead use yasnippets.
Further though is required.
Signed-off-by: Collin J. Doering <rekahsoft@gmail.com>
Wanted to switch to emacs for irc as it requires a lot of text typing
and manipulation. Anyways after trying ERC and rcirc I decided to go
with rcirc as I was having issues with ERC connecting to a username for
no reason on freenode (username "codeblock"). Anyways there is still
some residual elisp (commented) out for setting up ERC which is no
longer needed and will be cleaned up in a later commit.
In .tmux.conf start emacs instead of weechat.
Note: it would be nice to be able to have emacs open to a particular
buffer if its open or maybe have emacs remember a window layout for irc
chat
In .emacs.d/themes/manoj-transparent.el make ERC fit my mode-line theme.
This isn't really needed but won't hurt to stay if I ever choose to
switch to ERC for whatever reason.
See:
[1]: https://www.youtube.com/watch?v=7WJCnC5ebf4&list=UU6107grRI4m0o2-emgoDnAA
[2]: http://www.emacswiki.org/emacs/ERC
[3]: http://www.emacswiki.org/emacs/InternetRelayChat
Signed-off-by: Collin J. Doering <rekahsoft@gmail.com>
This includes a few new packages that are set up (to complement helm):
* helm
* helm-swoop
* helm-ls-git
Signed-off-by: Collin J. Doering <rekahsoft@gmail.com>
Have programs using the $EDITOR environment variable use emacsclient if
a daemon is running but otherwise fallback to plain emacs.
See: http://www.emacswiki.org/emacs/EmacsAsDaemon
Signed-off-by: Collin J. Doering <rekahsoft@gmail.com>
Commandlinefu webjump broke upon update of conkeror-git (from AUR) and
since I don't use it I'll remove it.
Signed-off-by: Collin J. Doering <rekahsoft@gmail.com>
Instead of having the systemd user units in .config/systemd/user/ who's
programs require access to a environment variable to define them
explicitly using "Environment = 'VAR=value'". Instead from .bashrc and
.zshrc we can import all environment variables using "systemctl --user
import-environment" or import variables individually like so "systemctl
--user import-environment VAR_NAME".
Here I import (using the method above) both $PATH and $SMLNJ_HOME so
that they can be used by emacs (and maybe some other
program/systemd-user-unit I have forgotten).
Signed-off-by: Collin J. Doering <rekahsoft@gmail.com>
Missed adding authinfo for mbsync along with .bin/isync-auth.sh which uses
gpg to decrypt the mbsync authinfo file and return the password for a
given account. This new authinfo is required because it uses a slightly
different format then the one use for gnus and offlineimap (both of
which are now depreciated and will soon be removed).
Also missed adding mbsync configuration (.mbsyncrc).
Missed adding emacs bookmark file .emacs.d/bookmarks
Added .local/share/applications/transmission-remote.desktop so it can be
set as the default application for torrents and magnet links when using xdg-open
Fixed key binding for url-picker (Urxvt) in .Xresources where there was
a missing colon
Added support for 256 color mimicry in tmux (which doesn't support true
256 colors) (in .xmonad/xmonad.hs when opening emacs-scratch and .tmux.conf)
Signed-off-by: Collin J. Doering <rekahsoft@gmail.com>
Some highlights include:
- Modified theme to better emphasize mode-line
- Add .emacs.d/site-lisp-extra to load-path for various emacs-lisp snippets
- Add custom yasnippet directory under .emacs.d/snippets
- Use flyspell in more non-code modes (eg. various markup languages and mu4e)
- Added new sorting rules/categories for ibuffer
- Setup Auctex for smooth latex editing
- Pimp out editing of lispy langs including:
- highlight current sexp at point with hightlight-sexp
- enable mode for racket scribble (in .emacs.d/site-lisp-extra/)
- add guile to geiser scheme implementations list
- Disabled highlight-current-line
- Enable bookmarks+
See: http://www.emacswiki.org/emacs/BookmarkPlus
- Update auto-insert templates to use variables "author" and "email" correctly.
Note: I am considering removing use of auto-insert for templates and
instead switching to yasnippet for templates and starting with a empty
file. Then a snippet like 'gpl3' could be expanded to be the license
or the license header for the file. Also the little info block I have
on all of my current templates could also simply be another snippet.
- Switched from gnus to mu4e for email; this requires the external tools
mbsync and mu. Gnus can still be used but is now depreciated in
preference of mu4e (which is much faster and better suited when used
in combination with mbsync)
- Fixed annoying issue where when quack-mode was enabled C-x C-f was
overridden to quack-find-file which didn't have ido-completion
- Setup gpg-agent so environment variables are correct (*TODO* this
still isn't working 100% as I've noticed miss matches; it could be
that somehow GPG_AGENT_INFO changes outside of emacs and because I
only fix its value during the evaluation of .emacs it could result in
a miss match.)
- Add exit confirmation in the mini-buffer
Signed-off-by: Collin J. Doering <rekahsoft@gmail.com>
- switched to conkeror-git from the AUR
- changed font-size for mini-buffer and tabs
- enabled adblock extension
- added functions for browsing using a proxy
Signed-off-by: Collin J. Doering <rekahsoft@gmail.com>
Setup the following in .zshrc and bashrc:
- update path putting paths with form ~/* before others to make them
higher priority
- setup gpg agent
- disabled keychain
Signed-off-by: Collin J. Doering <rekahsoft@gmail.com>
Updated PATH in emacs.service putting paths with the form ~/* first so
the binary's located there have higher priority
Added DISPLAY environment variable to the following service files:
+ unclutter
+ xbindkeys
+ xcompmgr
+ xscreensaver
This was an attempt to fix an CURRENTLY UNRESOLVED ISSUE. That is the
above service files don't start when you initially log in. But once X is
loaded can be started successfully by "systemctl --user restart <unit>".
Signed-off-by: Collin J. Doering <rekahsoft@gmail.com>
- have zathura open one page per row by default
- add .gitignore to ignore *~ files
- add xmonad key binding for opening tab-less instance of
urxvtc (Mod+Control+Enter, the old xterm key binding)
- move xmonad key binding for xterm to Mod+Backspace
Signed-off-by: Collin J. Doering <rekahsoft@gmail.com>
- enabled new-tabs.js
- custom theme for conkeror
+ favicon support in the mode-line
+ custom dark theme for mini-buffer and new-tabs
+ enabled the following pages-modes:
- reddit
- xkcd
- duckduckgo
- youtube
- Enabled clearlooks gtk theme and thinned out the width of the scrollbars
Signed-off-by: Collin J. Doering <rekahsoft@gmail.com>
When creating new files that will become part of this repo, if there are
created in ~/ and the copied to ~/.rkd-conf there will not be a hard
link and the files will become out of sync. Either manually hardlinking
them or running the link-conf.sh helper program (located elsewhere
currently).
Emacs configuration at .emacs occasionally falls out of sync
somehow (the hardlink is removed). This needs to be investigated but
happens quite rarely.
Signed-off-by: Collin J. Doering <rekahsoft@gmail.com>
.Xresources
- use smyck color scheme
.config/zathura/zathurarc
- add key bindings for switching between the number of pages-per-row
.mpdconf && .ncmpcpp/config
- switched location of music
.xinitrc
- scroll lock key toggles keymap between US and dvorak
.xmonad/xmonad.hs
- change border colors
- add spacing around windows
Signed-off-by: Collin J. Doering <rekahsoft@gmail.com>
* renamed .Xdefaults to .Xresources
* replaced screen with tmux
* added a darken function to .conkerorrc
* added some new eshell alias'
* added some new templates for emacs
* cleaned up .xinitrc
* .xmonad/
* added circle layout
* added convince key binding Mod-grave which is the same thing as
Mod-ESC
* made emacs-scratch open in tmux session
Signed-off-by: Collin J. Doering <rekahsoft@gmail.com>
Notable changes include:
* .Xdefaults:
- added comments
- switched from url-select to url-picker (for urxvt)
* .bashrc: added some alias' and changed PATH
* .bin/vol.sh: *depreciated*
* .bin/xmonadClose.sh: added experimental timed-action support
* .config/dunst/dunstrc:
- changed transparency to 15%
- issue with getting "follow = v" to work; where v = mouse or keyboard
* .config/systemd/user/emacs.service:
- added a Environment property because it is required with a recent(ish?) update of systemd
* .config/systemd/user/xbindkeys.service:
- added Environment property
- made ExecStart more specific
* .conkerorrc:
- added support for magnet urls
- added firebug-lite support
* .emacs:
- disabled tabs
- enabled column-number-mode
* .ghci: added ghci config file
* .gnus: Many changes to make gnus more usable as a email client (multiple
email support)
* .mpdconf: added password for admin and control access
* .ncmpcpp/config: use new mpd password
* .screenrc: use weechat in place of irssi
* .xbindkeysrc:
- use new mpd password
- pulseaudio_ctl merged with pulseaudio-ctl in AUR. Now using the new version *BROKEN*
* .xinitrc: running "systemd --user" is depreciated (automatically run by logind)
* .xmobarrc: use DynNetwork in place of Network
* .xmonad/xmonad.hs: code clean-up
* .zshrc:
- added new function 'disable_unit_run' which can be used to run a program temporarily
disabling a systemd user unit file
- added alias'
- changed PATH
Key changes include:
* finally have multiple smtp accounts working with gnu/emacs!
* using dunst (a notification-daemon)
* fixes to mpd's service files mpd.{service,socket} to allow for socket
activation via dbus/systemd
.authinfo.gpg:
* now holds the information for all my email accounts
.bashrc:
* set LANG and LC_MESSAGE variables
.bin/xmonadClose.sh:
* added support for restart which was missed but trivial to implement
.config/dunst/dunstrc:
* slightly modified version of skeletal dunstrc provided by the dunst package
.config/mc/ini:
* automatic changes made by mc
.config/mc/panels.ini:
* deleted; no need to keep this in the git repo since it is modified automatically
by mc to save the panel's state/s
.config/systemd/user/dunst.service:
* a service file to manage dunst - a customizable and lightweight notification-daemon
.config/systemd/user/mpd.service:
* now uses socket activation to allow mpd to be used over the network (via mpd.socket)
.config/systemd/user/mpd.socket:
* a socket file denoting what port/s to open when mpd.service is run
.emacs:
* disable pastebin extension because pastebin is a insane and the api has changed
* set the mail function to smtpmain-send-it
.emacs.d/themes/manoj-transparent-theme.el:
* fixed minor error caused by using "nill" in place of nil
* change the marked text background color from blue to gray19
.gitconfig:
* set default name
* set some fancy colors
.gnus:
* finally now supports multiple smtp accounts!
* some minor cleanup
* disabled gnus daemon until i spend some time looking into its uses
.local/share/mc/skins/gotar-mod.ini:
* set the background of the currently selected file to gray in place of
default (transparent) so that in transparent terminals the currently selected
file is noticeably highlighted
.mpdconf:
* no real changes; comments
.ncmpcpp/config:
* added support for notification using notify-send (libnotify and dunst)
.screenrc:
* set 256 bit color for urxvt
.xinitrc:
* set GENERAL_SCREEN instead of exporting it
* shrink the case expression responsible for determining which wm to launch
.xmonad/xmonad.hs:
* doMaxFloat pavucontrol instead of doFullFloat
.zshrc:
* set LANG and LC_MESSAGE variables
* added support to temporarily disable unclutter when running a command
* now the alias 'qemu' disables unclutter before running qemu with kvm enabled
* TODO: find commonalities between .bashrc and .zshrc and create a second shell
script that does the common tasks; then the new shell script can be
sourced from either .bashrc or .zshrc
Signed-off-by: Collin J. Doering <rekahsoft@gmail.com>
are as follows:
.config/mc.ini:
* changed the skin to a custom version of gotar now located at .local/share/mc/skins/gotar-mod.ini
.config/mc/panels.ini:
* automatic changes made by MC
.emacs:
* utilize user custom theme folder .emacs.d/themes
* changed theme to manoj-transparent (a transparent mod of theme manoj-dark)
* added hook to 'after-make-frame-functions to check whether emacs is running in
a tty or a XWindow. If the later is the case then change the frames background to
black to make things look pretty and have both XWidows and tty instances of emacs
utilize transparency
.emacs.d/themes/manoj-transparent-theme.el:
* a modified manoj-dark with support for transparency
.local/share/mc/skins/gotar-mod.ini:
* enables transparency and a nicer color scheme based on gotar
.xmonad/xmonad.hs:
* start mc-scratch and emacs-scratch
* remove extra mention of supertux2 in manageHook
* add support for automatically centering/floating mc-scratch and emacs-scratch
* enable transparency of the urxvtc instances started for mc-scratch and emacs-scratch
Signed-off-by: Collin J. Doering <rekahsoft@gmail.com>
.bashrc:
.zshrc:
* added some new alias'
.config/luakit/:
* started keeping track of a luakit config as a backup browser to conkeror
* currently this is just the defaults
.config/mc/:
* updated the config files for mc (from skel /etc/mc)
* below are the files that have been modified in some way; all others are exactly from skel
mc.keymap:
* emacs mc keymap (from skel /etc/mc/mc.keymap.emacs)
mc.ext:
* replaced 'bindings'
* ported over support for many programming languages from old 'bindings' file
* enabled 'emacsclient -nw' as default editor
.conkerorrc:
* enable spell checking (not enabled by default)
.emacs:
* cleaned up file a little and denoted a few more TODO's at the head of the file
* enabled python-mode and ipython-mode (ELPA)
* enabled geiser (ELPA)
* enabled sml-mode (ELPA)
* enabled quack (ELPA)
Signed-off-by: Collin J. Doering <rekahsoft@gmail.com>
by systemctl --user when enabling/disabling services. Also this would interfere with my hard-linking
approach to managing my home config with git
Signed-off-by: Collin Doering <rekahsoft@gmail.com>
* switched to systemd for user level daemons and startup programs originally run from .xinitrc
* beefed up the logout menu implemented by .bin/xmonadClose.sh to support pretty well all
windows-managers (with some minor modification) and now with support for suspend and hibernate
.Xdefaults:
* did a little rearrangement to make things pretty
* added the clipboard extension
.authinfo.gpg:
.authinfo-cd.gpg:
* encrypted authinfo files for gnus (emacs)
.bash_profile:
* now checks if ~/.bashrc is a file and then executes it instead of just assuming
.bashrc:
* added a few new aliases
* modified path to include ~/.bin
.bin/xmonadClose.sh:
* now supports pretty well any window manager with minor modification (just edit the
actionNames and actionExecs arrays respective elements)
* now brings up a dmenu options menu to select one of cancel, logout, suspend, hybrid-sleep,
hibernate, or shutdown
* uses xdotool to send a hidden 'kill switch' to xmonad upon 'logout'
* uses systemctl to suspend, hybrid-sleep and hibernate
* uses the classic shutdown command for shutdown
.config/mc/:
* moved the config files from .mc
.config/systemd/user/:
* all user instance systemd service files go here
default.target.wants/:
* contains a symbolic link to all the currently enabled service files
emacs.service:
* starts the emacs daemon
mpd.service:
* starts a user level instance of mpd using the config ~/.mpdconf
udiskie.service:
* starts udiskie (a user level daemon for automounted media using udisk)
urxvtd.service:
* starts the urxvt daemon
unclutter.service:
* starts the uncluttered program
trayer.service:
* starts trayer using the options:
--monitor 1 --edge top --align right --expand true --width 4 --height 2 --transparent true --tint 0x000000
xbindkeys.service:
* starts xbindkeys
xcompmgr.service:
* starts xcompmgr
xscreensaver.service:
* starts xscreensaver
.emacs:
* added support for magit
* added support for ipython
* dropped in ELPA version of swank-clojure in place of the AUR version
* preparing to use babel (part of org more for use with code)
* upgraded yas to the most recent version from ELPA; need to smooth out some minor issues
* python-mode is currently commented out in config but working; dropped in ELPA version in
place of the AUR version i had previous
* disabled gieser (in the process of dropping in the ELPA version..just ran into some hitch)
* add a template for ruby to .emacs.d/templates
.mpdconf:
* user instance mpd config
.screenrc:
* re-enabled ncmpcpp in place of cmus as i'm using mpd now
* disable mc in screen because it doesn't start correctly; mc is available through my xmonad
scratchpad "mc"
.vimrc:
* enabled syntax highlighting
.xbindkeysrc:
* switched music keybindings from cmus-remote commands to there respective mpc commands
* switched www key to conkeror in place of firefox
.xinitrc:
* use systemd --user to run a user instance of systemd to run startup programs generally
run from this script. The programs i have written unit files are specified above and left
as comments in this file.
.xmobarrc:
* my ethernet interface is now called 'eno1' not 'eth0'
* TODO: need to setup wireless status xmobar widget for 'wlp7s0'
.xmonad/xmonad.hs:
* added keybinding for auto-umounting any disk auto-mounted by udiskie (Mod+shift+control u)
* now using new .bin/xmonadClose.sh to kill session in a few different ways (Mod+shift q)
* added a keybinding to toggle the status bar (xmobar) using (Mod b)
* added better support for some full screen games: supertux2, doom3, steam and hl2
* set opacity on all emacs and gvim windows to 13/16 (btw this is done for urxvt using a
property in .Xdefaults
.xscreensaver:
* an auto-generated file by xscreensaver-demo; may consider removing in the future as it can
always be auto-generated but its nice to have all my screensavers saved and ready
.xsession:
* not currently using since i use slim but here for compatibility with gdm,kdm and other de's
.zshrc:
* some auto-generated changes thanks to compinstall
* added a few new aliases
* modified path to include ~/.bin
Signed-off-by: Collin Doering <rekahsoft@gmail.com>
.config/awesome/rc.lua
* added awesome configuration (currently default)
.config/obmenugen/*
* added obmenygen configuration (menu generator for openbox from the AUR)
.config/openbox/*
* added openbox configuration
.emacs
* noticed .emacs was out of date and unlinked (see link-conf/confmgr)
* switched to ELPA packages over AUR or pacman (distro) packages (where possible)
* code cleanup
.pekwm/*
* added pekwm configuration (currently default)
.xmobarrc
* extended the bar because trayer is no longer being used from .xinitrc
.xmonad/xmonad.hs
* fixed a typo
Signed-off-by: Collin Doering <rekahsoft@gmail.com>
and offer a window manager selection dialog for remote/nested sessions
.vnc/xstartup:
* runs pekwm and a xdialog to choose a wm; then runs "$HOME/.xinitrc wm-name remote" where
wm-name is a lower-case window manager name (corresponding to a exectuable in $PATH)
* see TODO at the head of the document for things to be completed
* ISSUE: xmonad is a binary executable so there is no way to pass it a special configuration
for a single monitor setup (for a remote session). Instead there should be a single-head
xmonad compiled to run on remote sessions; the question is how?
.xinitrc:
* massively restructured and now has a slightly different usage (see head of document)
* still supports being run without command-line parameters and by slim (passed one cl parameter
being the window manager (again in lower case and corresponding to a executable in $PATH)
.xmonad/xmonad.hs:
* added a new manage hook for opennx
* added a new floating manage hook doMaxFloat (thanks to OODavo) which can float windows
that request a size smaller then the area their widgets span
Signed-off-by: Collin Doering <rekahsoft@gmail.com>
.conkerorrc:
* added better support for mime-type handling (pdf, ps, torrent, ...)
.emacs:
* added PKGBUILD mode
* disabled hs-org/minor-mode because of it not playing well with auto-complete-mode and flyspell
* disabled yasnippet for the time being (look into auto-complete-mode and flyspell issues)
* disabled elget (not functioning plus there is the ELPA so whats the point?)
.gnus:
* set default account to rekahsoft@gmail.com (previously was only able to send through collin.doering (SMTP) and recieve mail through rekahsoft (IMAP))
* using encrypted autoinfo files now
* TODO: get multiple IMAP/SMTP accounts working
.screenrc:
* disabled ncmpcpp screen (no longer using mpd sadly due to pulseaudio issues
* disabled nvlc screen
.xinitrc:
* disabled trayer (no apps use it so whats the point) (still need to modify .xmobar to leave no gap on the right side of the screen)
.xmonad/xmonad.hs:
* beginning utilization of a few new modules from XMonad.Contrib including:
- XMonad.Layout.Tabbed
- XMonad.Layout.Sublayouts
- XMonad.Layout.WindowNavigation
- XMonad.Layout.BoringWindows
Note: many of the added extensions above are not being used; just being prepared to be integrated into the environment (commented out)
a few other extensions are being considered as well including: CycleWS, XMonad.Actions.TopicSpace and DynamicWorkspaces
* disabled transmission-gtk scratchpad in preference of transmission-remote cli
.zshrc:
* new tab completion generated by compinstall (much nicer then previous)
Signed-off-by: Collin Doering <rekahsoft@gmail.com>