commit de810d24e870649df3b61a573332d7e69c9fae1b Author: Jörg Thalheim Date: Sun Feb 17 19:39:48 2013 +0100 first commit diff --git a/user/app@.service b/user/app@.service new file mode 100644 index 0000000..5827176 --- /dev/null +++ b/user/app@.service @@ -0,0 +1,12 @@ +[Unit] +Description=Application "%i" +After=xorg.target +After=environment.target +IgnoreOnIsolate=yes + +[Service] +ExecStart=/usr/bin/env %i +KillMode=process + +[Install] +WantedBy=mystuff.target diff --git a/user/awesome-wm.service b/user/awesome-wm.service new file mode 100644 index 0000000..33d3a42 --- /dev/null +++ b/user/awesome-wm.service @@ -0,0 +1,16 @@ +[Unit] +Description=Dynamic window manager written in C +Requires=xorg.target +Requires=mystuff.target +After=xorg.target +Before=mystuff.target + +[Service] +Type=simple +GuessMainPID=yes +ExecStart=/usr/bin/awesome +Restart=always +RestartSec=10 + +[Install] +WantedBy=wm.target diff --git a/user/dbus.socket b/user/dbus.socket new file mode 120000 index 0000000..d03c09a --- /dev/null +++ b/user/dbus.socket @@ -0,0 +1 @@ +/usr/lib/systemd/user/dbus.socket \ No newline at end of file diff --git a/user/default.target b/user/default.target new file mode 120000 index 0000000..16ed395 --- /dev/null +++ b/user/default.target @@ -0,0 +1 @@ +wm.target \ No newline at end of file diff --git a/user/dropbox.service b/user/dropbox.service new file mode 100644 index 0000000..41cbd28 --- /dev/null +++ b/user/dropbox.service @@ -0,0 +1,9 @@ +[Unit] +Description=Dropbox Network Storage Daemon +After=xorg.target + +[Service] +ExecStart=/usr/bin/dropboxd + +[Install] +WantedBy=mystuff.target diff --git a/user/environment.target b/user/environment.target new file mode 100644 index 0000000..6a43a49 --- /dev/null +++ b/user/environment.target @@ -0,0 +1,3 @@ +[Unit] +Description=Set session environment variables +IgnoreOnIsolate=true diff --git a/user/gnome-encfs.service b/user/gnome-encfs.service new file mode 100644 index 0000000..5d4e781 --- /dev/null +++ b/user/gnome-encfs.service @@ -0,0 +1,9 @@ +[Unit] +Description=Dropbox Network Storage Daemon +After=xorg.target + +[Service] +ExecStart=/usr/bin/gnome-encfs --mount + +[Install] +WantedBy=mystuff.target diff --git a/user/gnome-keyring.service b/user/gnome-keyring.service new file mode 100644 index 0000000..7ae1575 --- /dev/null +++ b/user/gnome-keyring.service @@ -0,0 +1,13 @@ +[Unit] +Description=GNOME Keyring Daemon +Wants=environment.target +Before=environment.target +IgnoreOnIsolate=true + +[Service] +Type=oneshot +ExecStart=/bin/sh -c 'test "$GNOME_KEYRING_CONTROL" && systemctl --user set-environment $(gnome-keyring-daemon --start)' +RemainAfterExit=true + +[Install] +WantedBy=mystuff.target diff --git a/user/gvfs-daemon.service b/user/gvfs-daemon.service new file mode 100644 index 0000000..f5d2e59 --- /dev/null +++ b/user/gvfs-daemon.service @@ -0,0 +1,10 @@ +[Unit] +Description=GNOME Gvfs Daemon + +[Service] +BusName=org.gtk.vfs.Daemon +ExecStart=/usr/lib/gvfs/gvfsd + +[Install] +Alias=dbus-org.gtk.vfs.Daemon.service +WantedBy=mystuff.target diff --git a/user/mpd.service b/user/mpd.service new file mode 100644 index 0000000..8dfafff --- /dev/null +++ b/user/mpd.service @@ -0,0 +1,10 @@ +[Unit] +Description=Music Player Daemon +After=sound.target + +[Service] +ExecStart=/usr/bin/mpd --no-daemon +PIDFile=%t/mpd.pid + +[Install] +WantedBy=mystuff.target diff --git a/user/mpd.socket b/user/mpd.socket new file mode 100644 index 0000000..b032287 --- /dev/null +++ b/user/mpd.socket @@ -0,0 +1,9 @@ +[Unit] +Description=Music Player Daemon Sockets + +[Socket] +ListenStream=%h/.mpd/socket +ListenStream=6600 + +[Install] +WantedBy=mystuff.target diff --git a/user/mpdstated.service b/user/mpdstated.service new file mode 100644 index 0000000..afe10a3 --- /dev/null +++ b/user/mpdstated.service @@ -0,0 +1,9 @@ +[Unit] +Description=Save last mpd state +After=xorg.target + +[Service] +ExecStart=/usr/bin/mpdstated --no-daemon + +[Install] +WantedBy=mystuff.target diff --git a/user/multi-user.target.wants/rsync-upload.path b/user/multi-user.target.wants/rsync-upload.path new file mode 120000 index 0000000..d6f683a --- /dev/null +++ b/user/multi-user.target.wants/rsync-upload.path @@ -0,0 +1 @@ +/home/joerg/.config/systemd/user/rsync-upload.path \ No newline at end of file diff --git a/user/mystuff.target b/user/mystuff.target new file mode 100644 index 0000000..9996aa2 --- /dev/null +++ b/user/mystuff.target @@ -0,0 +1,6 @@ +[Unit] +Description=Xinitrc Stuff +Wants=wm.target + +[Install] +Alias=default.target diff --git a/user/mystuff.target.wants/app@blueman-applet.service b/user/mystuff.target.wants/app@blueman-applet.service new file mode 120000 index 0000000..c3dd09a --- /dev/null +++ b/user/mystuff.target.wants/app@blueman-applet.service @@ -0,0 +1 @@ +/home/joerg/.config/systemd/user/app@.service \ No newline at end of file diff --git a/user/mystuff.target.wants/app@firefox.service b/user/mystuff.target.wants/app@firefox.service new file mode 120000 index 0000000..c3dd09a --- /dev/null +++ b/user/mystuff.target.wants/app@firefox.service @@ -0,0 +1 @@ +/home/joerg/.config/systemd/user/app@.service \ No newline at end of file diff --git a/user/mystuff.target.wants/app@pidgin.service b/user/mystuff.target.wants/app@pidgin.service new file mode 120000 index 0000000..c3dd09a --- /dev/null +++ b/user/mystuff.target.wants/app@pidgin.service @@ -0,0 +1 @@ +/home/joerg/.config/systemd/user/app@.service \ No newline at end of file diff --git a/user/mystuff.target.wants/app@thunderbird.service b/user/mystuff.target.wants/app@thunderbird.service new file mode 120000 index 0000000..c3dd09a --- /dev/null +++ b/user/mystuff.target.wants/app@thunderbird.service @@ -0,0 +1 @@ +/home/joerg/.config/systemd/user/app@.service \ No newline at end of file diff --git a/user/mystuff.target.wants/dropbox.service b/user/mystuff.target.wants/dropbox.service new file mode 120000 index 0000000..ce42784 --- /dev/null +++ b/user/mystuff.target.wants/dropbox.service @@ -0,0 +1 @@ +/home/joerg/.config/systemd/user/dropbox.service \ No newline at end of file diff --git a/user/mystuff.target.wants/gnome-encfs.service b/user/mystuff.target.wants/gnome-encfs.service new file mode 120000 index 0000000..0ef27be --- /dev/null +++ b/user/mystuff.target.wants/gnome-encfs.service @@ -0,0 +1 @@ +/home/joerg/.config/systemd/user/gnome-encfs.service \ No newline at end of file diff --git a/user/mystuff.target.wants/gnome-keyring.service b/user/mystuff.target.wants/gnome-keyring.service new file mode 120000 index 0000000..f4449fb --- /dev/null +++ b/user/mystuff.target.wants/gnome-keyring.service @@ -0,0 +1 @@ +/home/joerg/.config/systemd/user/gnome-keyring.service \ No newline at end of file diff --git a/user/mystuff.target.wants/mpd.socket b/user/mystuff.target.wants/mpd.socket new file mode 120000 index 0000000..856c3a6 --- /dev/null +++ b/user/mystuff.target.wants/mpd.socket @@ -0,0 +1 @@ +/home/joerg/.config/systemd/user/mpd.socket \ No newline at end of file diff --git a/user/mystuff.target.wants/mpdstated.service b/user/mystuff.target.wants/mpdstated.service new file mode 120000 index 0000000..68c293b --- /dev/null +++ b/user/mystuff.target.wants/mpdstated.service @@ -0,0 +1 @@ +/home/joerg/.config/systemd/user/mpdstated.service \ No newline at end of file diff --git a/user/mystuff.target.wants/parcellite.service b/user/mystuff.target.wants/parcellite.service new file mode 120000 index 0000000..d151f7f --- /dev/null +++ b/user/mystuff.target.wants/parcellite.service @@ -0,0 +1 @@ +/home/joerg/.config/systemd/user/parcellite.service \ No newline at end of file diff --git a/user/mystuff.target.wants/pulseaudio.service b/user/mystuff.target.wants/pulseaudio.service new file mode 120000 index 0000000..deaea97 --- /dev/null +++ b/user/mystuff.target.wants/pulseaudio.service @@ -0,0 +1 @@ +/home/joerg/.config/systemd/user/pulseaudio.service \ No newline at end of file diff --git a/user/mystuff.target.wants/rsync-upload.path b/user/mystuff.target.wants/rsync-upload.path new file mode 120000 index 0000000..d6f683a --- /dev/null +++ b/user/mystuff.target.wants/rsync-upload.path @@ -0,0 +1 @@ +/home/joerg/.config/systemd/user/rsync-upload.path \ No newline at end of file diff --git a/user/mystuff.target.wants/timer-daily.timer b/user/mystuff.target.wants/timer-daily.timer new file mode 120000 index 0000000..58669c7 --- /dev/null +++ b/user/mystuff.target.wants/timer-daily.timer @@ -0,0 +1 @@ +/home/joerg/.config/systemd/user/timer-daily.timer \ No newline at end of file diff --git a/user/mystuff.target.wants/timer-weekly.timer b/user/mystuff.target.wants/timer-weekly.timer new file mode 120000 index 0000000..16f05da --- /dev/null +++ b/user/mystuff.target.wants/timer-weekly.timer @@ -0,0 +1 @@ +/home/joerg/.config/systemd/user/timer-weekly.timer \ No newline at end of file diff --git a/user/mystuff.target.wants/xmodmap.service b/user/mystuff.target.wants/xmodmap.service new file mode 120000 index 0000000..ce4d09b --- /dev/null +++ b/user/mystuff.target.wants/xmodmap.service @@ -0,0 +1 @@ +/home/joerg/.config/systemd/user/xmodmap.service \ No newline at end of file diff --git a/user/mystuff.target.wants/xrdb.service b/user/mystuff.target.wants/xrdb.service new file mode 120000 index 0000000..e50dd92 --- /dev/null +++ b/user/mystuff.target.wants/xrdb.service @@ -0,0 +1 @@ +/home/joerg/.config/systemd/user/xrdb.service \ No newline at end of file diff --git a/user/mystuff.target.wants/xset.service b/user/mystuff.target.wants/xset.service new file mode 120000 index 0000000..6d26b1d --- /dev/null +++ b/user/mystuff.target.wants/xset.service @@ -0,0 +1 @@ +/home/joerg/.config/systemd/user/xset.service \ No newline at end of file diff --git a/user/parcellite.service b/user/parcellite.service new file mode 100644 index 0000000..eeff4fe --- /dev/null +++ b/user/parcellite.service @@ -0,0 +1,10 @@ +[Unit] +Description=handle clipboards +Requires=xorg.target +After=xorg.target + +[Service] +ExecStart=/usr/bin/parcellite + +[Install] +WantedBy=mystuff.target diff --git a/user/pcmanfm-deamon.service b/user/pcmanfm-deamon.service new file mode 100644 index 0000000..d05ed0e --- /dev/null +++ b/user/pcmanfm-deamon.service @@ -0,0 +1,9 @@ +[Unit] +Description=Dropbox Network Storage Daemon +After=xorg.target + +[Service] +ExecStart=/usr/bin/pcmanfm --daemon-mode + +[Install] +WantedBy=mystuff.target diff --git a/user/pulseaudio.service b/user/pulseaudio.service new file mode 100644 index 0000000..3de26bf --- /dev/null +++ b/user/pulseaudio.service @@ -0,0 +1,11 @@ +[Unit] +Description=PulseAudio Sound System +Before=sound.target + +[Service] +BusName=org.pulseaudio.Server +ExecStart=/usr/bin/pulseaudio +Restart=always + +[Install] +WantedBy=mystuff.target diff --git a/user/rsync-upload.path b/user/rsync-upload.path new file mode 100644 index 0000000..5989d7f --- /dev/null +++ b/user/rsync-upload.path @@ -0,0 +1,6 @@ +[Path] +PathChanged=/home/joerg/upload + +[Install] +WantedBy=mystuff.target +MakeDirectory=yes diff --git a/user/rsync-upload.service b/user/rsync-upload.service new file mode 100644 index 0000000..ccd1488 --- /dev/null +++ b/user/rsync-upload.service @@ -0,0 +1,8 @@ +[Unit] +Description=Rsync Server Upload + +[Service] +ExecStart=/usr/bin/rsync --recursive --remove-sent-files --partial --archive --progress --verbose -e ssh /home/joerg/upload higgsboson.tk:/var/www/static + +[Install] +WantedBy=mystuff.target diff --git a/user/sparkleshare.service b/user/sparkleshare.service new file mode 100644 index 0000000..871ecfc --- /dev/null +++ b/user/sparkleshare.service @@ -0,0 +1,12 @@ +[Unit] +Description=Sparkleshare Client +After=xorg.target + +[Service] +ExecStart=/usr/bin/sparkleshare start +ExecStop=/usr/bin/sparkleshare stop +ExecRestart=/usr/bin/sparkleshare restart +Type=forking + +[Install] +WantedBy=default.target diff --git a/user/timer-daily.target b/user/timer-daily.target new file mode 100644 index 0000000..c509e0d --- /dev/null +++ b/user/timer-daily.target @@ -0,0 +1,3 @@ +[Unit] +Description=Daily Timer Target +StopWhenUnneeded=yes diff --git a/user/timer-daily.target.wants/clean-deadlinks.service b/user/timer-daily.target.wants/clean-deadlinks.service new file mode 100644 index 0000000..72e0675 --- /dev/null +++ b/user/timer-daily.target.wants/clean-deadlinks.service @@ -0,0 +1,8 @@ +[Unit] +Description=Clean Deadlinks + +[Service] +Nice=19 +IOSchedulingClass=2 +IOSchedulingPriority=7 +ExecStart=/usr/bin/find %h/Musik/links -L -type l -delete diff --git a/user/timer-daily.target.wants/gpo.service b/user/timer-daily.target.wants/gpo.service new file mode 100644 index 0000000..6fbfb24 --- /dev/null +++ b/user/timer-daily.target.wants/gpo.service @@ -0,0 +1,9 @@ +[Unit] +Description=Automatic Gpodder download + +[Service] +Nice=19 +IOSchedulingClass=2 +IOSchedulingPriority=7 +ExecStart=/usr/bin/gpo update +ExecStart=/usr/bin/gpo download diff --git a/user/timer-daily.timer b/user/timer-daily.timer new file mode 100644 index 0000000..4549ef2 --- /dev/null +++ b/user/timer-daily.timer @@ -0,0 +1,10 @@ +[Unit] +Description=Daily Timer + +[Timer] +OnBootSec=10min +OnUnitActiveSec=1d +Unit=timer-daily.target + +[Install] +WantedBy=mystuff.target diff --git a/user/timer-weekly.target b/user/timer-weekly.target new file mode 100644 index 0000000..0f828f9 --- /dev/null +++ b/user/timer-weekly.target @@ -0,0 +1,10 @@ +[Unit] +Description=Daily Timer + +[Timer] +OnBootSec=10min +OnUnitActiveSec=1d +Unit=timer-daily.target + +[Install] +WantedBy=basic.target diff --git a/user/timer-weekly.target.wants/autotrash.service b/user/timer-weekly.target.wants/autotrash.service new file mode 100644 index 0000000..e8e06ce --- /dev/null +++ b/user/timer-weekly.target.wants/autotrash.service @@ -0,0 +1,5 @@ +[Unit] +Description=Automatic Trash cleanup + +[Service] +ExecStart=/usr/bin/autotrash --days=14 diff --git a/user/timer-weekly.target.wants/dropbox-backup.service b/user/timer-weekly.target.wants/dropbox-backup.service new file mode 100644 index 0000000..66df1bb --- /dev/null +++ b/user/timer-weekly.target.wants/dropbox-backup.service @@ -0,0 +1,8 @@ +[Unit] +Description=Backup to Dropbox + +[Service] +ExecStart=/usr/bin/7z u ~/Backup/emacs.7z ~/.emacs.d +ExecStart=/usr/bin/7z u ~/Backup/firefox.7z ~/.mozilla -x'r!Cache' +ExecStart=/usr/bin/7z u ~/Backup/etc.7z /etc +ExecStart=/usr/bin/yaourt -B ~/Backup/pacman diff --git a/user/timer-weekly.timer b/user/timer-weekly.timer new file mode 100644 index 0000000..fcf2d58 --- /dev/null +++ b/user/timer-weekly.timer @@ -0,0 +1,10 @@ +[Unit] +Description=Weekly Timer + +[Timer] +OnBootSec=15min +OnUnitActiveSec=1w +Unit=timer-weekly.target + +[Install] +WantedBy=mystuff.target diff --git a/user/wm.target b/user/wm.target new file mode 100644 index 0000000..caf30af --- /dev/null +++ b/user/wm.target @@ -0,0 +1,9 @@ +[Unit] +Description=Window manager target +Wants=xorg.target +Wants=mystuff.target +#Requires=dbus.socket +AllowIsolate=true + +[Install] +Alias=default.target diff --git a/user/wm.target.wants/awesome-wm.service b/user/wm.target.wants/awesome-wm.service new file mode 120000 index 0000000..60e8f8f --- /dev/null +++ b/user/wm.target.wants/awesome-wm.service @@ -0,0 +1 @@ +/home/joerg/.config/systemd/user/awesome-wm.service \ No newline at end of file diff --git a/user/xmodmap.service b/user/xmodmap.service new file mode 100644 index 0000000..e44ee64 --- /dev/null +++ b/user/xmodmap.service @@ -0,0 +1,13 @@ +[Unit] +Description=xmodmap +Requires=xorg.target +After=xorg.target +Before=awesome-wm.service + +[Service] +Type=oneshot +ExecStart=/usr/bin/setxkbmap -option terminate:ctrl_alt_bksp -option caps:escape +ExecStart=/usr/bin/synclient TouchpadOff=1 + +[Install] +WantedBy=mystuff.target diff --git a/user/xorg.service b/user/xorg.service new file mode 100644 index 0000000..b148134 --- /dev/null +++ b/user/xorg.service @@ -0,0 +1,22 @@ +# +# Minimal Xorg service file - launches Xorg as a service unit +# + +# The Xorg launch helper forks, launches Xorg and waits for Xorg to +# accept incoming connections to $DISPLAY, and then signals READY +# to systemd. This guarantees that services that require access to +# $DISPLAY during the session don't start too early. +# +# If you implement a service that requires access to $DISPLAY, your +# service unit file needs to include 'After=xorg.target'. + +[Unit] +Description=Xorg server launch helper +Before=xorg.target + +[Service] +Type=notify +#ExecStart=/usr/bin/xorg-launch-helper -nolisten tcp -noreset vt1 +ExecStart=/bin/cat +Restart=always +RestartSec=10 diff --git a/user/xorg.target b/user/xorg.target new file mode 100644 index 0000000..89a6d34 --- /dev/null +++ b/user/xorg.target @@ -0,0 +1,2 @@ +[Unit] +Description=The basic Xorg Server diff --git a/user/xrdb.service b/user/xrdb.service new file mode 100644 index 0000000..80adccc --- /dev/null +++ b/user/xrdb.service @@ -0,0 +1,12 @@ +[Unit] +Description=xrdb +Requires=xorg.target +After=xorg.target +Before=awesome-wm.service + +[Service] +Type=oneshot +ExecStart=/usr/bin/xrdb -merge %h/.Xresources + +[Install] +WantedBy=mystuff.target diff --git a/user/xset.service b/user/xset.service new file mode 100644 index 0000000..5e4db83 --- /dev/null +++ b/user/xset.service @@ -0,0 +1,12 @@ +[Unit] +Description=xset +Requires=xorg.target +After=xorg.target +Before=awesome-wm.service + +[Service] +Type=oneshot +ExecStart=/usr/bin/xset -b +dpms 0 0 300 + +[Install] +WantedBy=mystuff.target