Commit graph

32 commits

Author SHA1 Message Date
05cdcd39e7
fix(river): update configuration
- Use Super+Shift C to close the focused view.
- Set up mappings for tags 0-4.
- Update rivertile configuration.
2024-09-16 09:28:13 +01:00
83f28f3083
chore: magefiles cleanup
- removed main.go (I don't think this will ever be used)
- renamed all.go to manager.go
2024-09-16 07:49:44 +01:00
24edc6f7ce
fix(foot): add padding 2024-09-16 07:37:07 +01:00
154cd86beb
fix(sparrow): add log directory to config 2024-09-14 11:59:53 +01:00
59a6969c25
feat: download configs from external sources
Download and install configurations from external sources. At the moment
downloading from external git repositories is only supported.

Download and install the Neovim configuration for sparrow.

Add an external script to install lazy.nvim.
2024-09-14 11:41:58 +01:00
d29b6894e5
fix: import the correct template package 2024-09-14 09:09:30 +01:00
a909803b29
refactor: reorganise magefiles
Reorganise and refactor the magefiles to make it more manageable and
reduce duplication.
2024-09-14 05:58:43 +01:00
5f8ac4b035
fix: fixed neovim installation script 2024-09-13 13:23:14 +01:00
179dcb9aa9
feat: add installation script for neovim
Added a simple script to install neovim from the GitHub Releases page as
a replacement for building it from scratch.
2024-09-13 13:12:05 +01:00
7b59918e80
chore: removed the startdwm script
I probably won't use DWM in the future so the startdwm script is no
longer needed.
2024-09-13 11:09:24 +01:00
2402833b1a
feat: a new home manager
This commit updates the scope of this project to manage the files and
directories within my home directory. The Makefile and helper bash
scripts are now replaced with mage targets so that the home directory is
now managed with Mage. The state of the home directory is managed using
a JSON configuration for each machine host. The manager is a set of mage
targets to manage various aspects of the home directory. At the moment
the manager can:

- ensure specified directories are present within the home directory.
- ensure application configuration files are up-to-date and have the
  correct symlinks within the user's home configuration directory.
- manages the user's bash profile (a.k.a bashrc) file.

Other notable changes:

- The X11 xinitrc is removed because it is not currently used and won't
  be used for the forseeable future as we slowly move to Wayland.
- All bashrc configurations are now defined in one file and is now fully
  managed by the manager.
- The dunst configuration is currently removed but will make a comeback.
- The ansible configuration is removed as it is no longer used.
- The logrotate configuration is updated and now generated from a
  template.
- Added configuration for the foot terminal.
- Added configuration for the River window manager.
2024-09-12 16:35:06 +01:00
b0db6ff602
fix: update TMUX configuration
Ensure that TMUX uses the default term of the terminal emulator in use.
2024-06-04 12:33:30 +01:00
61e0960a66
feat: add alacritty config 2024-06-04 09:48:20 +01:00
7aa9304734
feat: add custom startdwm script to allow restarts
Modified script from the Archwiki which runs DWM in a loop so that we
can restart the window manager we make changes to the binary.
2022-05-22 12:45:44 +01:00
a646ccf48f
feat: manage custom scripts 2022-05-22 12:21:17 +01:00
7920388eb4
build: 'hide' the helpers directory 2022-05-22 11:28:48 +01:00
d29411fe29
fix(logrotate): install config using envsubst 2022-05-22 10:57:33 +01:00
0feb20c906
feat: setup logrotate for the $XDG_STATE_HOME/logs
- Add logrotate config for the new $XDG_STATE_HOME/logs directory.
- Run logrotate before starting DWM (logs are rotated if required by the
  configuration).
2022-05-22 10:47:31 +01:00
38f0cd97a9
fix: export GPG_TTY for signing commits 2022-05-22 09:27:09 +01:00
28c79360b2
feat: add basic configuration for dunst 2022-05-22 08:50:17 +01:00
151c114fe4
fix: update X11/xinitrc 2022-05-21 16:42:11 +01:00
1f2bdb8ba9
add log file for lf 2022-05-21 09:46:26 +01:00
951379995b
fix(bash/less): move less history file to the state directory 2022-05-21 09:46:06 +01:00
30038788b4
feat(bash): XDG Dir spec updates and other fixes
- Update program configurations to use the XDG Directories with the help
  of xdg-ninja.
- Add missing alias for the copy command.
- Remove the alias for tmux since it should now support XDG_CONFIG_HOME
  by default.
- Remove the run_package_updates function since this is now a bash
  script.
- Update the MANPAGER variable so that it works properly with neovim,
2022-05-15 21:33:17 +01:00
64f2783270
fix: add directories to PATH only if not present already 2022-05-02 15:59:54 +01:00
44a6ca8350
fix(bash): move bash history to XDG_STATE_HOME 2022-05-02 13:30:43 +01:00
e97feb443a
fix(bash/go): add mage bash config 2022-04-29 08:31:09 +01:00
d31765265b
fix(bash/go): add GOBIN 2022-04-29 08:07:28 +01:00
abfffb7798
fix(bash): add aliases for view and vimdiff 2022-04-25 20:35:49 +01:00
5f85b0015a
fix: remove vim config 2022-04-18 00:16:10 +01:00
edffe6f416
feat: add home configuration 2022-04-18 00:14:34 +01:00
fbaefef463 Initial commit 2022-04-15 13:39:39 +00:00