274 Commits

Author SHA1 Message Date
db0b181473 Use Linux system packages for neovim python integration 2023-06-02 20:03:14 +01:00
65d96b2faa Add Linux support to webcatalog role 2023-06-02 20:03:14 +01:00
1749c78364 Add Linux support to fonts role 2023-06-01 23:00:07 +01:00
b560f9c7d9 Add support for Fedora to various roles 2023-06-01 20:06:46 +01:00
8ef426139b Add bashrc template for bash role 2023-05-15 22:25:30 +01:00
d1c3184400 Enable systemd in WSL 2023-05-12 22:31:01 +01:00
910be1641d Make Windows .exe's work with systemd enabled 2023-05-12 22:20:31 +01:00
d4393851b1 Switch system-info to systemd on WSL 2023-05-12 22:20:05 +01:00
8fae111d0e Remove local coc-settings.json 2023-05-02 19:11:50 +01:00
5b62791bf6 Fix glab role on Debian for first install 2023-04-29 19:18:04 +01:00
ad9d1fbe4f Add glab role for macOS, Debiam distros, and Windows 2023-04-29 00:44:36 +01:00
c4d4f5395a Use local ansible.cfg
Since moving playbooks to their own subdirectory they were no longer
able to find the roles. Add a local `ansible.cfg` which configures the
default paths for roles, modules, and collections. Also change the
location of the `win_git` module to the new local directory.
2023-04-27 23:04:44 +01:00
5ac1081f90 Update git role to read tasks.yaml from cloned repo 2023-04-20 12:51:08 +01:00
a80d8e1574 Move playbooks into their own directory 2023-04-15 12:44:10 +01:00
dbd8af4648 Fix various first run issues 2023-04-14 16:49:56 +01:00
23f0fd7f23 Make it so pip install --user still works
Debian has enabled `EXTERNALLY-MANAGED` from PEP 668 which breaks `pip
install --user`. I think this is a terrible decision, understandable to
want to avoid modifications in `/usr/lib/python*/site-packages` but to
have that stop be installing packages in my home directory is a big
mistake in terms of usability. In any case this patch moves the
configuration of `pip.conf` to occur before any other roles are
processed, seting the override flag, even though I'm never actually
touching the real site packages.
2023-03-04 11:33:11 +00:00
bdbb6a3f3b Create zsh completion symlinks for installed commands 2023-02-18 15:06:51 +00:00
7148f492b0 Re-enable apt install of fzf no new Debian 2023-02-17 21:27:28 +00:00
03de2224f8 Use old fzf install method on 22.04 and older 2023-02-14 16:30:41 +00:00
d4d37fb6bc Ensure PrusaSlicer has a Windows start menu shortcut 2023-02-11 20:56:21 +00:00
1608987eef Enable neovim stable backport ppa on Ubuntu 20.04 2023-02-08 13:51:53 +00:00
b4d4bd0664 Don't install osx-cpu-temp anymore
`osx-cpu-temp` doesn't work on Apple Silicon.
2023-02-05 23:03:28 +00:00
39268ae7aa Add Linux Mint support to llvm role 2023-02-04 16:50:34 +00:00
368982b8fa Make 1password role use consistent filenames on Debian 2023-02-04 16:12:36 +00:00
b3cd84e181 Add missing become: true to jq on Debian 2023-02-04 16:04:52 +00:00
b0d2fd212e Remove debug from gh role on Debian 2023-02-04 16:04:28 +00:00
f7ee7af25c Use homebrew_cask for item install
`homebrew:` doesn't handle upgrading casks gracefull, use
`homebrew_cask:` instead.
2023-02-03 18:00:20 +00:00
50a9cc97b6 Install gh zsh completions 2023-01-04 14:23:33 +00:00
e2d1414c3b Add microsoft-remote-desktop role for macOS 2022-12-19 12:40:16 +00:00
576eb2ae41 Add editline role 2022-12-15 20:49:44 +00:00
69bcd75f7b Add webcatalog role for macOS 2022-12-10 23:35:51 +00:00
d32588dbfd Add viscosity role for macOS 2022-12-10 23:31:35 +00:00
4783803a77 Add iterm role for macOS 2022-12-10 23:24:32 +00:00
1ad397771d Fix macOS tmux terminfo issue with htop 2022-12-10 23:22:55 +00:00
6ff50854e0 Add magnet & mas for macOS
The `mas` role installed the command-line tool of the same name to
install Mac App Store package. The `magnet` role then uses `mas` to
install the tiling window manager from the App Store.
2022-12-10 22:44:50 +00:00
5cba48f632 Ensure tmux-256color exists on macOS
As outlined in [this
gist](https://gist.github.com/bbqtd/a4ac060d6f6b9ea6fe3aabe735aa9d95)
the version of `ncurses` shipped with macOS is too old to be aware of
the `tmux-256color` terminal info database which is the default in
`tmux`. This patch downloads the latest `ncurses` terminal info database
and uses that to install the `tmux-256color` entry for the current user
in `~/.terminfo`. This ensures that bold, italic, etc, are working
correctly and `git` does not throw warnings as noted
[here](1e2c00aa32)
2022-12-10 22:18:50 +00:00
7e9166cb48 Add font role for macOS (initially) 2022-12-10 16:27:15 +00:00
747f1a6992 Add watch role for macOS, implicitly installed on Linux 2022-12-10 16:08:20 +00:00
db3d146dc9 Fix playbook imports 2022-12-10 15:45:46 +00:00
91839b927d Fix obsidian role on macOS 2022-12-10 15:45:30 +00:00
c5e2a76d2e Fix jp role on macOS 2022-12-10 15:27:02 +00:00
baa0206937 Make sudo role work on macOS 2022-12-09 15:19:40 +00:00
2abc38f696 Add gh role for macOS, Windows, and Debian 2022-12-08 11:42:15 +00:00
63ff47c3b2 Don't install xclip or xsel in WSL
Newer WSL2 has issues with `xclip`/`xsel` behaviour which cause Windows
GUI's to freeze waiting for input from an already exited process.
Switching to `win32yank.exe` for clipboard integrations.
2022-12-03 18:53:12 +00:00
da4b8858d3 Split out Unix into UnixCLI and UnixGUI 2022-12-02 19:11:22 +00:00
d95f1f7e32 Switch to Ansible for managing neovim plugins 2022-11-16 18:37:42 +00:00
7da67aaed0 Add labels for improve zsh role output 2022-11-11 17:27:16 +00:00
7ec59f8c52 Add sudo role for Unix systems 2022-11-07 14:38:50 +00:00
bebe6de7cd Set gdb config file based on installed version 2022-11-06 19:47:36 +00:00
08af0f00b6 Add CAD software to Windows playbook
The `autodesk-fusion360` and `prusiaslicer` roles are added to the
`Windows.yaml` playbook but disabled by default behind the
`install_cad_apps` flag. To enable them create a `~/.config/local.yaml`
file with the following:

```yaml
- import_playbook: local/Windows.yaml
  vars:
    install_cad_apps: true
```
2022-11-06 15:54:54 +00:00