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>
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>
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>
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>
* 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>
.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>
.Xdefaults:
* added a key/val pair to set emacs font to terminus 12 point
* did some rearranging..
.zshrc: (same as .bashrc)
.bashrc:
* added a alias to transmission-remote as it is now my primary torrent client
* added ~/.cabal/bin to #PATH
.conkerorrc:
* set default homepage to duckduckgo
.emacs:
* set emacs font to terminus 12 point in the pursuit of a consistent UI
* disabled pretty lambdas; neeeds to be re-enabled seeing as the issue noted
in emacs24 was unrelated and solved by setting the font (both in ~/.emacs
and ~/.Xdefaults. Though pretty lambdas can only be used for lisp-like languages.
* added clojure-mode-hook to the list of mode-hooks called 'code-modes'
* noticed paredit's binding C-j interfered with eval-print-last-sexp in the scratch buffer.
To rectify this added a global binding. Need to make this a local binding *TODO*
* set eshell-visual-commands to a list of commands for eshell to execute in a ansi term
* created a eshell/ff function for looking up files using eshell's build in globbing. Issue
is that it does not take into consideration relative paths *TODO*
.screenrc: changed default binding prefix C-a to C-t
.xmobarrc: added modules Weather, Uptime and Swap
.xmonad/xmonad.hs:
* added the WindowBringer module
* made dmenu fit more naturally into the UI theme
* added toggle dullscreen support (Mod+Control+Space)
Signed-off-by: Collin Doering <rekahsoft@gmail.com>
.conkerorrc:
* changed pdf application to zathura
* added a bunch of webjumps (see source)
* made duckduckgo default search engine
.emacs:
* switched to emacs24 from bzr
* enabled flyspell-mode
* depreciated emacs-color-theme (use built-in theming in emacs24)
* added magit init code with the intent of playing with magit someday instead of using cl
* setup auto-complete extension
* added keybinding C-x 4 s which opens up a elisp scratch buffer
* added keybinding C-x 4 e which opens up a eshell buffer
* added a eshell clear function
* added .conkerorrc, .xmobarrc, .screenrc, and .stumpwmrc to auto-mode-alist
.xbindkeysrc:
* modified all audio controls to utilize cmus-remote instead of mpc
.xinitrc:
* using nouveau instead of nvidia driver so naturually switched from twinview to xrandr
* disabled pulseaudio from starting because it is automatically started by settings in /etc/pulse/client.conf
* modified trayers parameters due to the new xrandr setup
.xmobarrc:
* added foreword comments
* removed volume script from bar (only supported alsa)
.xmonad/xmonad.hs:
* added emacs scratchpad (keybinding Mod-Control-Escape)
* added mc scratchpad (keybinding Mod-Control-3)
* added transmission scratchpad (replacing deluge) with keybinding Mod-Control-4
* imported XMonad.Layout.ToggleLayouts in hopes to find a nice fullscreen solution;
disabled (but not uncommented) keybinding Mod-Control-Space. *TODO*
Signed-off-by: Collin Doering <rekahsoft@gmail.com>
.conkerorrc:
added password management system implemented by XUL Runner (still needs to be tested)
.emacs:
added use of new extension "pastebin.el" (not available from arch repos & AUR)
added elisp template for automatic insertion on new files that end in '.el'
added the function 'open-scratch-buffer' which either switches to the current scratch buffer
or if one doesn't exist creates one, inserts the normal scratch message at the top and enables lisp-interaction-mode
added the new function 'toggle-window-split' curtiousy of http://www.emacswiki.org which toggles the orientation of window
splitting between two adjacent windows (either horizontal and verticle)
bound the function 'toggle-window-split' to "C-x 4 t"
stop the annoying startup screen from being displayed
.ncmpcpp/config:
new file added to config used to control ncmpcpp's settings
.xmonad/xmonad.hs:
simply fixed a formatting error not relating to syntax..removed empty space at the end of a line
Signed-off-by: Collin Doering <rekahsoft@gmail.com>
set default executable for run-haskell
.stumpwmrc
added a few keybindings mainly relating to window groups
.xmonad/xmonad.hs
added a few more workspaces and logical keys to bind them to
Signed-off-by: Collin Doering <rekahsoft@gmail.com>
* conkeror configuration fil (long past due)
* a lisp template to autoinsert in .emacs for .lisp files
* a ratpoison wm config file
* a not-really-started stumpwm config
* vim config file for those odd times out of emacs :S
Signed-off-by: Collin Doering <rekahsoft@gmail.com>
* fixed a typo in .emacs relating to the haskell template used
* automatic work done on .mc/ini by mc it self
* added nvlc to the list of programs to run in screen
* added a new alias "skreen" = "screen -c /dev/null" to both .bashrc and .zshrc
* changed both .xinitrc and .xmonad/xmonad.hs to support urxvt daemon/client shared terminal
Signed-off-by: Collin Doering <rekahsoft@gmail.com>
in both .emacs and .emacs.d/templates/scheme-template.scm
Also since the rkd-conf project now expects your config to diverge projects
are now handeled per host with the possibility to still pull from the generic
(although this is not clean); still looking into a way to diff between diverged git projects
One way is to simply keep an updated copy of the rkd-conf generic so you can diff your
diverged config against it like so:
diff ~/path/to/you/conf/dir/target_diff_file path/to/rkd-conf/generic/target_diff_file
..you could make this a little nicer by writting a little script that does:
cdiff <file> => diff ~/path/to/you/conf/dir/<file> path/to/rkd-conf/generic/<file>
where cdiff is the name of the script in this case. Sorry for the long commit message.
Added clojure support to emacs (requires aur/emacs-clojure-mode-git, clojure, aur/clojure-contrib-git, aur/swank-clojure-git, maven)
Added path for maven (required for building clojure-contrib-git from the aur)
Starting to refine use of git..Now have seperate projects for each system and a generic git tree to start from
Main changes are just some alias' to easily access rekahsoft-mini thorugh port-knocking + ssh
As well as a xbindkeys configuration setup for most generic keyboards and the HHKB2
The main goal is to keep a generic git project that can be modified locally on a per user/host basis
and then backuped using git clone and kept to date with git pull/fetch (on a per user/host basis with possible generic additions and upgrades
gooing into the public git repo (still setting up the url) and the gitweb is here: http://rekahsoft.homelinux.org/gitweb