Commit graph

1048 commits

Author SHA1 Message Date
72d65a09e2 Add xinit setting
It's a huge hack, but it works for now.
2022-06-13 21:30:23 -07:00
671659c7d2 Update version of hlwm-run-or-raise used 2022-06-05 23:01:26 -07:00
0782ee0007 Fix picking a wallpaper at startup 2022-06-02 23:31:27 -07:00
054aaea796 Show a black background when locking the screen 2022-06-02 23:31:04 -07:00
de5e85d9c6 Update pick-random-wallpaper version 2022-05-30 23:09:40 -07:00
e7bac680ad [notmuch] Replace pre-new script with SCSH script
This also handles finding 0 emails that have the ‘deleted’ tag without showing
an error.
2022-05-29 17:00:13 -07:00
6c3bf82014 [polybar] Use notmuch if available to count unread emails 2022-05-26 23:32:52 -07:00
74706d063c [notmuch] Add configuration 2022-05-25 01:47:20 -07:00
2c8585082a [kitty] Add bright colors to configuration 2022-05-21 11:27:45 -07:00
04e6798e3e [ncmpcpp] Add configuration 2022-05-21 11:27:34 -07:00
683bc98c6f Add configuration to set a random wallpaper on login 2022-05-21 11:08:01 -07:00
8e798ea24f [herbstluftwm] Track the wallpaper used in herbstluftwm 2022-05-20 22:55:46 -07:00
286f8d1b06 Add xbindkeys configuration to the default installed modules 2022-05-17 21:59:03 -07:00
c16cfe3e48 Add shepherd and mcron services for some applications 2022-05-17 21:58:35 -07:00
ae24850dd7 [guix-profile] Add ‘font-awesome’ package so I can display them 2022-05-17 21:56:26 -07:00
f87d980444 [guix-profile] Add some packages 2022-05-17 21:56:16 -07:00
c0efc55839 [abcde] Don't include ‘DISCNUMBER’ in the file name
The disc number is actually already included at the start of the ‘TRACKNUM’
field, so adding it to the ‘OUTPUTFORMAT’ setting explicitly just doubles it.
This means that with it specified calling abcde like this:

    abcde -W 1

Would result in a file name like ‘1101 - something.ext’
2022-05-10 19:38:02 -07:00
2313102c2b [shepherd] Fix init file
‘current-filename’ is the real file name of the file, not the symbolic link that
it's accessed through, so any relative references will be wrong.
2022-05-10 19:38:02 -07:00
13f4427ed9 Add polybar to modules 2022-05-10 19:38:02 -07:00
951141c7d7 [polybar] Add Shepherd service 2022-05-10 19:38:02 -07:00
37df44bb87 [Guix] Add polybar 2022-05-10 19:38:02 -07:00
daf4b6c498 Add packages and install hlwm-run-or-raise and dependencies
Adding this package with the necessary dependencies makes sure that if it's
installed its dependencies are installed as well and everything should work.
2022-04-27 01:16:39 -07:00
45e2fa2727 Add definition for ‘XDG_DATA_DIRS’
Archlinux doesn't specify a value for this and relies on applications knowing
the default. Guix adds values to this list, meaning that because there is no
value initially it overrides the defaults completely. One thing that always goes
wrong when this happens is that Firefox installed through ‘pacman’ won't be able
to find some schemas it needs to show the upload file dialog and crashes when I
try.
2022-04-20 22:48:29 -07:00
fd82bcabcd Have rofi extend xbindkeys for keys to bind 2022-04-20 22:23:27 -07:00
33ef2ba4f1 Make the syncthing service run syncthing, add syncthing-gtk service
The ‘syncthing-gtk’ program doesn't seem to start the syncthing daemon
automatically. In fact trying to start ‘syncthing-gtk’ through shepherd doesn't
seem to want to work at the moment, complaining that it can't close a bunch of
file descriptors.
2022-04-20 21:19:40 -07:00
a0034e7659 Use forkexec instead of system constructor for picom
The example was using a system constructor with a kill destructor, but I don't
think those two work together. I prefer having the application run in the
foreground and using the shepherd way of forking so I have more control.
2022-04-20 17:24:05 -07:00
211bfcb544 Use forkexec, not system, constructor for syncthing
I thought that ‘syncthing-gtk’ was a program that would fork (given the fact
that it has a ‘--quit’ command), but it turns out that it doesn't. Using the
system constructor means that shepherd will block until ‘syncthing-gtk’ is
closed.
2022-04-20 17:17:57 -07:00
1f0cfee5a7 Call the ‘first-binding’ function for xbindkeys
All of the top-level key bindings have been put into this one function, so I
need to call it to actually enable the keybindings.
2022-04-20 16:45:04 -07:00
5056a6051b Add syncthing configuration 2022-04-20 16:44:52 -07:00
798b19788e Use xbindkeys ‘-fg’ instead of ‘--file-guile’
Even though the output of the ‘--help’ command promises that ‘--file-guile’ is
the same as ‘-fg’ it appears that specifying ‘--file-guile’ doesn't work. It
just pops up the help message.
2022-04-20 16:39:43 -07:00
2489c0fc26 Add keybindings of xbindkeys 2022-04-20 01:23:26 -07:00
edba4af64d Switch to the first tag before deleting the default tag
Without this, even with a target, the command will complain that the current tag
can't be merged.
2022-04-19 01:16:11 -07:00
067c524ffe Don't run CMST from herbstluftwm 2022-04-19 01:14:32 -07:00
c52f5ee6c9 Add cmst and kdeconnect configurations 2022-04-19 01:14:14 -07:00
f4e0ee160e Change aspect ratio of my dev layout
This makes the terminal 80 columns wide.
2022-04-18 23:37:16 -07:00
b7d84184bf Add fonts required by my config 2022-04-18 23:36:56 -07:00
ecb63a646f Add basic polybar configuration 2022-04-16 00:24:34 -07:00
13991b6c3d Fix log file for xbindkeys 2022-04-16 00:23:33 -07:00
22691e33f9 Fix some rules for Herbstluft 2022-04-15 23:44:00 -07:00
8c51baf726 Merge the default tag into the first defined tag if any were defined 2022-04-15 23:39:06 -07:00
a1a6300851 Make sure zsh is installed for the herbstluftwm configuration 2022-04-15 23:38:18 -07:00
b157ecf8ff Centralize definition of ‘mixed-executable-file’ 2022-04-15 22:13:33 -07:00
af4c5b3ffd Add configuration for herbstluftwm 2022-04-15 00:48:15 -07:00
9363fb88cf Add herbstluftwm configuration with xsession extension
The herbstluftwm configuration isn't complete yet, it's only the package so far,
but it does extend the xsession service to include a line in xsession to execute
the window manager in a bit of a hacky way.

This also adds a ‘mixed-executable-file’ function which is the same as the
‘mixed-text-file’ except that it also sets the executable bit for the computed
file.
2022-04-14 01:39:25 -07:00
00f51af69d Use shepherd to start xmodmap rather than on first startup 2022-04-12 21:33:15 -07:00
13baec4666 Ensure packages are installed for the zsh plugins 2022-04-11 23:44:19 -07:00
98284e0af3 Make zsh plugins their own services 2022-04-11 23:15:51 -07:00
15b1898664 Add xbindkeys configuration 2022-04-06 23:44:55 -07:00
fde6941d93 Automatically start xmodmap when I first log in 2022-04-06 21:13:44 -07:00
8d5eb70a19 Add configuration for picom 2022-04-05 21:47:45 -07:00