1
0
forked from extern/nix-config
Commit Graph

933 Commits

Author SHA1 Message Date
Donovan Glover
58ee4a348b
archlinux: Remove shantz-xwinwrap-bzr
Since animated desktop backgrounds are more of a hassle to maintain than
they are worth, I've gone ahead and removed xwinwrap. If you are running
bspwm and still want an animated desktop background, use:

xwinwrap -g 3840x2160 -ov -- mpv -wid WID --loop inf your.video

For reference, you can use xwinwrap with any resolution you want, not
just your screen size. mpv will also accept pretty much any animated
format out there.
2018-12-31 15:39:26 -05:00
Donovan Glover
334d40c160
docs: Clean up README
Since most of the README wouldn't be relevant to most users anyway,
I've gone ahead and removed it. In the future I may consider writing
a brief guide on how to set up certain things, but for now I'm focusing
more on the dotfiles and bootstrap aspect itself instead of trying to
treat everything as a collective whole.
2018-12-29 22:13:54 -05:00
Donovan Glover
75de75a6ca
meta: Change repository name from .files to dotfiles
It turns out that using a literal dot instead of the word dotfiles has a
negative impact on the discoverability of the repository. Since the
directory name can be changed to .files when running `git clone`, this
gives us the freedom to name the repository however we please.
2018-12-28 14:00:25 -05:00
Donovan Glover
8771dff380
archlinux: Remove ranger-git
kitty support is now in the latest released version of ranger, which
is now in the community repository.
2018-12-28 13:56:53 -05:00
Donovan Glover
a3a4811f0b
misc: Fix changelog url
Note that this url will have to be updated manually every time
a new version is released.
2018-12-22 17:56:03 -05:00
Donovan Glover
4627df44f7
docs: Update changelog 2018-12-22 17:47:58 -05:00
Donovan Glover
665c51a356
meta: Add full variable DPI support
This *should* complete the process of adding full variable DPI support
to an X session. The X DPI is now set dynamically and changes on
resolution change, making this setup easy to deploy to both traditional
and HiDPI environments.
2018-12-22 17:28:10 -05:00
Donovan Glover
0483131b62
bspwm: Run xeventbind in the background if found
This makes it so that the X DPI and other components are
automatically changed on resolution change.
2018-12-22 17:04:01 -05:00
Donovan Glover
dac1e40a2b
bspwm: Set DPI before starting polybar
This change makes it so that DPI is determined when bspwm is started
instead of relying on ~/.Xresources to always have the correct DPI.
2018-12-22 17:01:22 -05:00
Donovan Glover
e4eb86bdeb
xeventbind: Set a default Xft.dpi if none is found
Since our scripts depend on Xft.dpi being set, we first set the
variable to a reasonable default before doing anything else.
2018-12-22 16:37:05 -05:00
Donovan Glover
fa8fb212ab
xresources: Don't explicitly set DPI
This caused some problems when the ~/.Xresources DPI was 192 and the
screen resolution was 96 DPI. Since I now know how to manipulate cursor
size even after X is started, manually setting Xft.dpi in ~/.Xresources
to 96 or 192 DPI is no longer needed.
2018-12-22 16:26:27 -05:00
Donovan Glover
419aa607a3
bspwm: Set the color scheme to base16-tomorrow-night
As cool as it was to have a random color scheme on boot, setting a
predictable and easy to read one is slightly more practical.
2018-12-22 15:58:50 -05:00
Donovan Glover
fcc021daa5
meta: Change cursor size based on DPI
Now that I figured out how to change cursor size for all applications
and not just a select few, restarting the X session to use a new cursor
size is no longer necessary.
2018-12-22 15:52:31 -05:00
Donovan Glover
49e6b75969
rofi: Launch programs with DPI-based cursor size
Now it is possible to take advantage of different cursor sizes
without restarting the X session.
2018-12-22 15:43:01 -05:00
Donovan Glover
b083794a19
xeventbind: Change cursor size on resolution change
Note that some applications will not respect xsetroot, so using
XCURSOR_SIZE as well is necessary.
2018-12-22 15:37:05 -05:00
Donovan Glover
e93cd4006d
misc: Fix spacing 2018-12-17 23:07:29 -05:00
Donovan Glover
b2ff1f09f9
docs: Remove old todo
This repository is now cloned as part of install.sh. It is up to the
user whether or not they want to run bootstrap.sh on first boot.
2018-12-17 15:51:13 -05:00
Donovan Glover
571c03bb55
meta: Add git tag information to fish prompt
Now that I understand how tags work in git, keeping track of the current
revision number with the shell prompt is actually very useful.
2018-12-17 15:45:39 -05:00
Donovan Glover
f6e2997e28
httpie: Update version number 2018-12-17 15:37:41 -05:00
Donovan Glover
6e92980c75
docs: Add Code screenshot 2018-12-15 20:04:05 -05:00
Donovan Glover
b58f25c793
docs: Add screenshot 2018-12-14 16:56:06 -05:00
Donovan Glover
23cea296d1
meta: Release 0.2.0
Lots of changes here, with lots of improvements as well!
2018-12-12 23:48:34 -05:00
Donovan Glover
d812ff86aa
misc: Update docs
Changing between desktop environments is no longer a feature since
it's easier and more convenient to use only one environment, although
it's still certainly possible for the determined user.
2018-12-12 19:23:54 -05:00
Donovan Glover
26a074eeb4
archlinux: Install rust toolchain during bootstrap.sh
This is necessary during the bootstrap step since the shotgun
PKGBUILD assumes that a rust toolchain is installed.
2018-12-12 08:29:32 -05:00
Donovan Glover
044d919bba
archlinux: Clone this repository as the proper user
This fixes an issue where root would own all the files in the user's
~/.files directory, preventing the user from doing anything useful.
2018-12-12 06:53:45 -05:00
Donovan Glover
c552c3b633
archlinux: Fix make refresh-keys target
The bootstrap script was trying to call refresh-keys when the make
target was named update-keys. Since the flag is called --refresh-keys,
it makes sense to call the make target refresh-keys as well.
2018-12-12 06:47:36 -05:00
Donovan Glover
bb5537c30a
sxhkd: Add variable DPI support to dropdown.sh
This makes the dropdown terminal render properly in both 96 and 192 DPI,
as well as any multiples thereof.
2018-12-12 06:18:21 -05:00
Donovan Glover
bceec89b6a
sxhkd: Add variable DPI support to screenshot.sh
This makes the feh window render correctly in both 96 and 192 DPI,
as well as any multiples thereof.
2018-12-12 06:15:33 -05:00
Donovan Glover
5f0320f2bf
polybar: Switch label-mode with label-state
Now that the desktop labels cover less width and have lower padding,
it makes sense to place label-mode on the right side instead of the left.

This fixes an issue with padding I previously encountered with the old
desktop labels, and also prevents the desktop labels from being shifted
to the right when a label-mode is present.
2018-12-12 05:25:32 -05:00
Donovan Glover
ca23bbabd9
meta: Add kdeglobals package
This lets us use the Arc Dark theme in Qt / KDE applications without
having to worry about setting it through Plasma's system settings
interface.

Note that it's probably possible to change the color values to get any
look you want; one could even automate this process through pywal, and
symlink ~/.config/kdeglobals to ~/.cache/wal/kdeglobals.
2018-12-11 17:09:49 -05:00
Donovan Glover
0394f17390
misc: Update docs 2018-12-11 16:31:10 -05:00
Donovan Glover
ebb3663105
archlinux: Remove --now flag from lxdm.service
We don't want to start lxdm during the bootstrap process.
2018-12-11 15:53:22 -05:00
Donovan Glover
ce8a2e54c7
meta: Update Arch Linux bootstrap process
Fixed some things which should make the entire process a bit
more fluent.
2018-12-11 15:51:10 -05:00
Donovan Glover
a063e1aa18
meta: Update tari-core
Removed Plasma as an option and added some missing packages.
2018-12-11 15:46:28 -05:00
Donovan Glover
4dfbc5d469
docs: Update README 2018-12-11 15:42:41 -05:00
Donovan Glover
bb5b168ca5
archlinux: Add make gnome target
Here are some good default GNOME settings for when you want to boot
into the gnome shell instead of bspwm.
2018-12-11 15:16:07 -05:00
Donovan Glover
7825eed62f
archlinux: Enable the lxdm service
Note that we enable lxdm before revoking privileges. The user can
start lxdm manually after this script is finished, but ideally the
system should first be rebooted to ensure that any kernel updates
are applied properly.
2018-12-11 15:11:37 -05:00
Donovan Glover
d4475bbf3a
archlinux: Add shantz-xwinwrap-bzr
This makes it possible to draw mpv on your desktop. In other words, it
lets you use animated backgrounds with any format mpv supports.
2018-12-11 14:39:12 -05:00
Donovan Glover
e7f00aa7f8
archlinux: Run xdg-user-dirs-update during bootstrap.sh
Note that the directories generated can be changed with
user-dirs.dirs, and should respect the user's locale.
2018-12-11 14:32:16 -05:00
Donovan Glover
1324f4099a
archlinux: Remove bspwm-round-corners-git from bootstrap.sh
It turns out that manual intervention is necessary to resolve dependency
conflicts (bspwm-round-corners-git replaces bspwm), so it is easier to
simply install bspwm-round-corners-git later if wanted.
2018-12-11 14:23:00 -05:00
Donovan Glover
429a56d480
archlinux: Refresh keys before installing packages
This fixes an issue where some packages cannot be verified if
they use new keys.
2018-12-09 23:57:47 -05:00
Donovan Glover
49c0091f1b
archlinux: Use yay to install AUR packages
It turns out that yay automatically handles the process of installing
package dependencies not in the official repositories. This is very
important for some PKGBUILDs, so I've gone ahead and let yay handle
all the AUR packages I build.
2018-12-09 23:52:24 -05:00
Donovan Glover
cdad1fe3bf
archlinux: Remove dependency step from bootstrap.sh
Any dependencies that need to be installed will be done so from
tari-core.
2018-12-09 23:44:49 -05:00
Donovan Glover
8ac1e0f765
archlinux: Add make rust target
Since rustup is just the installer, we have to use it to
install rust.
2018-12-09 23:42:01 -05:00
Donovan Glover
c93c4dc60f
tari-core: Add missing packages
Note that plasma-integration is used for KDE theme support without
installing the entire plasma-desktop. The breeze_cursors theme is
included in the breeze package, and xorg-xsetroot is used to change
the default X shaped cursor to a pointer.
2018-12-09 23:31:29 -05:00
Donovan Glover
6ca65d02eb
meta: Remove unused packages
Since I figured out how to run both KDE and GTK applications with
their proper settings under any lightweight window manager, and since
I now know how to configure these programs independent of their desktop
environments, this commit removes plasma-desktop, with the possibility
of gnome-shell bring removed in a future commit as well.

The rationale is that using a desktop environment is counter-intuitive
when you already use a window manager. Having multiple desktop environments
to start a session with is certainly amusing, but not at all practical,
especially when you can accomplish anything that needs to be done with
any window manager.

Switching between GNOME, Plasma, and bspwm also caused some inconsistent
X settings that I assume are non-trivial to fix without a proper restart
of the X server.

Simply starting the Plasma desktop environment will create quite a few
files in ~/.config. These files consist of window coordinates and other
non-friendly things, which, IMO, should not belong in the *user's* config
directory.

Regarding other software, GNOME MPV is arguably easier to use and less
buggy than baka-mplayer. Manipulating archives is also much easier with
file-roller than it is with ark. Since I got Audacity to look decent on a
HiDPI display, I no longer have a use for Kwave, which did not have some
of the essential features I used in Audacity anyway.

l3afpad functions much more like a notepad than kwrite, which is what
I'm looking for since I already use Vim. Using Cantata as a mpd client
is simply not the same as using ncmpcpp. zathura and evince are more
than enough for document viewing, hence the removal of Okular.
2018-12-09 22:33:57 -05:00
Donovan Glover
f649795900
tari-core: Use one line per package
This makes it easy to remove unwanted packages as needed. It also
improves git diffs, since the line with the closing parenthesis
is not changed.
2018-12-09 19:24:56 -05:00
Donovan Glover
54c2f73d67
gtk: Fix order of settings.ini
Note that these settings should be in alphabetical order to avoid
auto-formatting diffs.
2018-12-09 15:39:54 -05:00
Donovan Glover
948359bdef
archlinux: Add bootstrap.sh
This *should* work, although I haven't tested it yet.
2018-12-08 13:49:29 -05:00
Donovan Glover
6a81d13297
meta: Add bspwm-round-corners-git PKGBUILD
This is the PKGBUILD I made for a [nice patch][1] that adds border
radius support to bspwm. The patch has not been merged upstream yet,
so this PKGBUILD will have to do in the meantime.

[1]: https://github.com/baskerville/bspwm/pull/856
2018-12-08 13:10:12 -05:00