Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/skbolton/titan
Orlando's one call install
https://github.com/skbolton/titan
archlinux awesomewm dotfiles git gpg kitty neovim saltstack taskwarrior tmux
Last synced: 11 days ago
JSON representation
Orlando's one call install
- Host: GitHub
- URL: https://github.com/skbolton/titan
- Owner: skbolton
- Created: 2019-02-03T23:50:35.000Z (almost 6 years ago)
- Default Branch: main
- Last Pushed: 2023-05-03T16:12:11.000Z (over 1 year ago)
- Last Synced: 2025-01-02T20:17:02.565Z (19 days ago)
- Topics: archlinux, awesomewm, dotfiles, git, gpg, kitty, neovim, saltstack, taskwarrior, tmux
- Language: SaltStack
- Homepage:
- Size: 11.2 MB
- Stars: 206
- Watchers: 3
- Forks: 8
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# Titan
My complete dev environment powered by [SaltStack](https://docs.saltstack.com/en/latest/contents.html). SaltStack is a very powerful configuration management tool similar to Ansible or Chef. This project came after several iterations of managing my dotfiles. Initially I was able to get by with just doing basic symlinking of folders. Over time though, I had more and more dependencies that became more complex to manage and install. The goal is to be able to provision a new machine with a few commands. Titan is my answer to this problem!
> Fair warning these dotfiles are optimized for me so make sure if you run any of these commands you are ready to accept the risk of losing your setup on your machine. You are probably better off just copying the actual config from any of my tools instead of running SaltStack commands listed here.
![Desktop](./desktop.png)
## Setup
Install dependencies
* git
* salt stack
* paru aur helperClone the repo to the proper place on file system. Salt stack sets up a local fileserver that will pull files from this location.
```bash
git clone https://github.com/skbolton/titan /srv/titan
```## Running
Drop the `titan.conf` file in this repo into the `/etc/salt/minion.d/` directory to configure the minion.
Get just the nvim state
```bash
sudo salt-call state.sls nvim
```To apply what salt stack calls the highstate (all the states).
```bash
sudo salt-call state.apply
```