Commit graph

34 commits

Author SHA1 Message Date
cb0017e68a
Fix _update_repositories
The function failed if a folder at the top level was not a git repository
2024-12-29 10:47:55 +01:00
9ae6cebc17
Do not clear the screen upon logout 2024-07-02 16:20:07 +02:00
bf05a40200
Run xcape only within X11 2024-06-07 12:46:02 +02:00
335b1f2cb8
Align xkb options 2024-06-07 11:39:33 +02:00
31a993b62a
Clear screen only after confirmation 2024-06-06 19:10:46 +02:00
8ebea88538
Fix logic error 2024-06-06 19:02:07 +02:00
c507180fb7
Add a bit of separation 2024-03-19 09:29:19 +01:00
174dfa35c0
Move automated scripts folder into the "Setup" folder 2024-03-14 15:50:56 +01:00
b64b7ac6cb
Rename the $XDG_DOCUMENTS_DIR folder 2024-02-15 23:19:09 +01:00
f5edfd09cd
Use more traditional user folder names 2024-01-17 23:11:30 +01:00
e75062dcf1
Verify pass' data folder exists 2024-01-13 13:26:53 +01:00
4fcf35e8f5
Add alias to edit the $HISTFILE 2023-11-30 13:38:34 +01:00
3bd25ebc84
Temporarily disable signing ...
... if the proper GPG key is not available, e.g., on a server.
Then, it does not make sense to push the updates to the forked repo.
2023-09-13 15:46:01 +02:00
7f559fac96
Run dconf only if it exists 2023-09-13 14:19:22 +02:00
fc3db12be7
Update the ~/repos only 2023-09-13 14:11:56 +02:00
1cbb8baa91
Make restore-gnome a public utility
Until now, `_restore_gnome` was only triggered during `update-machine`.
Yet, sometimes I use this function manually, for example, whenever
I play around with Gnome's settings and extensions.
2023-05-08 12:16:38 +02:00
a056361112
Add utility to fix some locations
- some locations are automatically created by some programs and need
  to be "fixed" from time to time
- Example: Gnome Seahorse (i.e., the passwords and keyrings application)
  uses ~/.pki by default but switches to $XDG_DATA_HOME/pki if it exists
  => we move the location to make everything $XDG compliant
2023-05-08 12:16:37 +02:00
ac4bad32f5
Adjust the way private scripts are run
- the exact scripts that are run by `run-private-scripts`
  is not disclosed here
- the private scripts were adjusted so that they can be run
  as often as desired and always result in the same idempotent
  result
- consequently, the private scripts are now always triggered
  by `update-machine` as well
2023-05-04 22:14:35 +02:00
c4b6ed747f
Add utilities to check if X11 or Wayland is running 2023-05-01 02:22:44 +02:00
f76b32b790
Move $XDG_CONFIG_HOME/shell/init_dotfiles to $XDG_DATA_HOME/dotfiles/setup.sh 2023-05-01 02:22:43 +02:00
71baf34d58
Move ~/.dotfiles to $XDG_DATA_HOME/dotfiles 2023-05-01 02:22:42 +02:00
13b8724696
Move everything possible into XDG directories
With the help of xdg-ninja (https://github.com/b3nj5m1n/xdg-ninja)
we move all kinds of config/cache files into the XDG directories
2023-05-01 02:22:39 +02:00
560627cee2
Remove unused flat packages 2023-02-19 13:01:01 +01:00
f08c01d886
Incorporate changes from Pop OS 22.04 install 2023-01-24 01:21:32 +01:00
ba28762983
Add alias for dex-autostart 2022-08-20 00:15:08 +02:00
a8f8caccc0
Re-organize the shells' initialization logic
- unify ~/.config/shell/aliases.sh and ~/.config/shell/utils.sh
  into a common ~/.config/shell/init.sh
- split the contents of ~/.config/shell/aliases.sh
  into the folder ~/.config/shell/aliases.d
- split the contents of ~/.config/shell/utils.sh
  into the folder ~/.config/shell/utils.d
2022-08-14 17:38:43 +02:00
337bebbb0c
Add keyboard shortcuts for Elgato key lights
- create Gnome keyboard shortcuts to manage the Elgato key lights:
  + toggle
  + increase and decrease brightness
- we use Python scripts in ~/.config/gnome-settings/elgato
  based on the "leglight" PIP package
  (Source: https://gitlab.com/obviate.io/pyleglight)
2022-08-14 17:38:42 +02:00
9bc310ff9f
Configure Gnome
- add ~/.config/gnome-settings/*.ini
  => static files with a commented export of Gnome settings
- re-load these configs with `update-machine`
2022-08-14 17:38:40 +02:00
0319e614b8
Configure Python develop tool chain
- use pyenv to manage the develop environments
  + install several Python versions (3.7 - 3.10 and 2.7)
  + each version receives its own copies of black, pipenv, and poetry
- add two more virtual environments based off the latest version:
  + "interactive" => default environment optimized for interactive
                     usage with with black, bpython, and ipython
                     (also receives accidental `pip install`s)
  + "utils" => hosts various globally available tools/apps
               (e.g., mackup and youtube-dl)
- add installation and update scripts for the entire tool chain
- set up completions for bash and zsh
- set up convenient aliases
- configure bpython
- configure poetry
2022-08-11 22:25:20 +02:00
6b022d29e3
Configure Nextcloud
- some keys in ~/.config/Nextcloud/nextcloud.cfg are set by
  the machine automatically when in use
- integrate Nextcloud in XDG user directories
- make Nextcloud run on login in Gnome
- add `run-private-scripts` utility to run shell scripts
  stored in the Nextcloud
2022-08-11 22:23:46 +02:00
a3ed4fbca6
Add installation script
- ~/.config/shell/init_dofiles.sh "installs" the provided dotfiles
  when sourced in an interactive shell
- see the README.md for instructions
2022-08-11 21:48:34 +02:00
c5ce823188
Configure git 2022-08-11 21:22:52 +02:00
8dbb94f75a
Configure zsh 2022-08-11 21:22:50 +02:00
47c92124e5
Configure bash 2022-08-11 21:21:47 +02:00