Commit graph

140 commits

Author SHA1 Message Date
e440b6e2c5
chore(shell): add TODO comment 2023-12-08 01:19:37 +02:00
0fae14d92a
chore(transmission)!: enable rpc endpoint 2023-12-08 01:18:51 +02:00
e3524e4777
feat(nixos): add mindustry module
Also enable it for `jeeves`
2023-12-08 01:14:08 +02:00
9f655ce1e9
chore(cicd): update install-nix-action to v20, add flakehub 2023-11-17 17:44:50 +02:00
32739fde09
chore(flake): update flake.lock 2023-11-17 17:44:48 +02:00
ca1e0b0c1b
feat(spotify): add spicetify-nix
Currenly not used (no support for `nix-darw`)
2023-11-17 17:44:05 +02:00
19ac5f4f5b
feat(pkgs): add envsub 2023-11-17 16:06:50 +02:00
4afa641a4d
feat(limonka)!: jellyfin and transmission config
Add config for the `jellyfin` service
Add config for the `transmission` service
Fix networking issue (DNS died after some time)
Rename `jeeves_password` secret
Fix deprecated `passwordFile` -> `hashedPasswordFile`
2023-11-17 16:03:25 +02:00
bdda5d9182
fix(nushell): comment out old cd config 2023-11-17 16:02:04 +02:00
e265948572
feat(limonka): stuff
Disable `himalaya` (not using, compiles a long time)
Add `nushell` as a system package
2023-11-17 16:01:46 +02:00
6581132b06
feat(README): add notes about secrets management 2023-11-17 15:59:32 +02:00
01240450d2
fix(macos): trampoline apps 2023-11-17 15:58:59 +02:00
c707909f4f
fix(jeeves): wireguard peer's PublicKey should not be a file 2023-10-23 09:24:31 +03:00
a4004be93e
fix(wireguard): secret key filenames 2023-10-23 09:10:32 +03:00
168b303050
feat(flake): add .envrc for direnv
Now appropriate because of need for `agenix`
2023-10-23 09:05:55 +03:00
41620e65ae
feat(README): add rough installation notes
Only for `NixOS` and `darwin`
`nix-on-droid` is TODO
2023-10-23 09:04:39 +03:00
4099a560e0
chore(limonka): various updates
Add `nixpkgs-cross-overlay` to substituters
Add `google-cloud-sdk` to `home.packages`
Remove comment (from old experiments) from `reo101-shell` HM module
Remove `pinentry-touchid` from `brew` packages (causing issues, no longer used)
2023-10-23 09:01:07 +03:00
4f5af36bc6
feat(jeeves): wireguard
Add separate module for `wireguard`
Rekey `jeeves_password` (use all `users`' keys)
Add secrets related to Wireguard: server public/private, cheetah public
Add a `.gitignore` for the private `limonka_age` key
2023-10-23 08:59:49 +03:00
31d4b9561e
fix(macos): nix string escaping 2023-10-17 09:12:12 +03:00
cc73f6c14e
feat(macos): remap *tilde* to tilde 2023-10-17 09:12:12 +03:00
3769b00583
fix(skhd): fix 10'th workspace keybinds
`... - 0` : `--space 0` -> `--space 10`
2023-10-17 09:12:12 +03:00
8c3020b18e
feat(nixos)!: do not automatically import the nur nixosModule 2023-10-17 09:12:11 +03:00
8f17e5849a
feat(jeeves)!: add config
Automatic disk partitioning using `disko`
Automatic secrets management using `agenix`
Automatic deployment using `deploy-rs`
2023-10-17 09:12:09 +03:00
64950f00f3
fix(flake): don't build __template__ machines 2023-09-07 01:20:49 +03:00
bf2bbb2446
fix(nushell): better (vi-mode) compatability with starship
Also clean up the rest of `env.nu`
2023-09-07 01:00:43 +03:00
e8425447b3
fix!: remove dhall-lsp-server (broken package) 2023-09-06 22:34:00 +03:00
a281f33570
chore(flake): update flake.lock 2023-09-06 22:14:35 +03:00
5796094eb5
feat(overlay): add darwin support for himalaya 2023-09-06 22:08:56 +03:00
e2c5514c76
feat(darwin)!: update brew and system modules
Add `firefox`, `notion` and `slack`
Disable `nix-index`
Disable volume/brightness popups
2023-09-06 22:08:45 +03:00
26cafb1599
feat(yabai): update
Add 10th workspace
Add `get_menu_bar_height` objc program
2023-09-06 22:04:41 +03:00
22ccaedc94
feat(shell): add support for nushell 2023-09-06 21:56:08 +03:00
71efe77560
fix(home-manager)!: comment out NIX_PATH shenanigan 2023-09-06 21:39:34 +03:00
fe54f8395f
feat(limonka)!: add config 2023-09-06 21:31:55 +03:00
8cd75579d2
feat(pkgs): add pngpaste 2023-09-06 21:23:50 +03:00
50549a4c1e
chore(util): clean up
Use `lib.path.append`
`and` after `map` -> `lib.all`
Indentation
2023-09-06 20:53:03 +03:00
a0494b4d61
feat(nix): compat default.nix && shell.nix 2023-09-06 20:48:11 +03:00
7aacddbad7
chore(limontozu): remove comment
Now done correctly in module
2023-07-31 07:59:35 +03:00
88513f43ee
feat(zsh): set ${SHELL} 2023-07-31 07:55:07 +03:00
08c1b58a70
feat(wezterm)!: add fennel config
TODO: automate compilation to `lua`
2023-07-31 07:54:18 +03:00
563659caa4
feat(limontozu): install discord through nix 2023-07-31 07:53:47 +03:00
918ba0ea29
feat(overlays): add discord & reo101 maintainer 2023-07-31 07:51:55 +03:00
a470ccccb5
fix(darwin): remove sketchybar from brew module 2023-07-30 15:01:52 +03:00
6c7f65c018
fix(deploy-rs)!: complete
Now makes correct `deploy-rs` node definitions
    - defined by a `deploy.nix` file in the system configuration directory
    - has extra attribute `hostname` used for `deploy` invocations (might differ from local hostname)
    - single `system` profile, based on output configurations
Supports `nixos` and `nix-darwin` (for now)
Add example `deploy.nix`
2023-07-30 00:07:06 +03:00
2fea5ded7b
feat(deploy-rs): initial
Automatic `deploy-rs` node configs for `nixos` configuration using a local `deploy.nix` file
TODO: pass arguments to `deploy.nix`
TODO: extract `${system}` from `nixosConfigurations`
2023-07-29 18:14:04 +03:00
89d280b7af
feat(darwin): add sketchybar to yabai module 2023-07-29 17:45:58 +03:00
7df97750b7
fix(cheetah)!: hostname propagation
`hostname` parameter clashes with the `hostname` package
Hardcode (for now) `hostname` value
2023-07-26 10:30:02 +03:00
20e7547b0c
fix(shell)!: accept a hostname parameter
Pass along device `hostname` into `home-manager` (and more) configs
Used for the `rebuild` command since `nix-on-droid` uses the `default` system instead of the `$(hostname)` one (because that requires root to change on-device)
2023-07-26 09:48:01 +03:00
bc81e59950
feat(flake)!: common home-manager settings
Automatically add the flake's overlays to `home-manager`'s `nixpkgs.overlays`
Split up `reo101-shell`
Upgdate `cheetah` to `23.05`
Some formatting
2023-07-26 08:44:02 +03:00
de43011b22
feat(flake)!: convert to fs-defined modules
Place all modules in either:
    - `modules/${manager}/${module}.nix`
    - `modules/${manager}/${module}/default.nix`

- `${manager}` - One of `nixos`, `nix-on-droid`, `nix-darwin` or `home-manager`
- `${module}` - Module name (autoimported by configurations, used for exporting)
2023-07-25 21:08:46 +03:00
beff7ad8a4
chore(flake): format 2023-07-25 10:29:36 +03:00