Commit graph

127 commits

Author SHA1 Message Date
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
de05876984
fix(pkgs): advcpmv patch sha256 2023-07-23 17:12:51 +03:00
c5b5de0c74
chore(flake): update flake.lock 2023-07-23 17:09:10 +03:00
e2bb006e07
feat(pkgs): update versions
Update `advcpmv`, `swww` and `vim-fmi-cli`
2023-07-23 17:08:14 +03:00
ebe68e37ee
feat(limontozu): update system
Add structured `nix` config (instead of `nix.extraOptions`)
Update `home-manager` `stateVersion`: `22.11` -> `23.05`
(Try to) add `NIX_PATH`, based on the flake inputs
2023-07-23 17:06:17 +03:00
9305fbc2ff
feat(pkgs): add circom and circom-lsp 2023-07-23 17:05:15 +03:00
61fceefb4a
fix(shell): rebuild command
Now takes a `module` paramater to indicate where the flake is stored
2023-07-23 17:04:31 +03:00
1dd4a1209b
fix(pkgs): advcpmv patch sha256 2023-07-13 14:49:07 +03:00
4b09a778e0
fix(pkgs): add parinfer-rust cargoSha256 2023-07-13 14:47:10 +03:00
cf2949544a
fix(templates): rm haskell template declaration 2023-07-13 14:44:12 +03:00
3f38c2fae6
chore(flake): update flake.lock 2023-07-13 14:35:12 +03:00
1a9f986980
feat(flake)!: more inputs.*.follows 2023-07-13 14:33:01 +03:00
4c01f10eeb
feat(limontozu): update
Add a few more packages
Setup GPG as SSH (TODO: abstract away in a module)
2023-07-13 14:32:34 +03:00
ae6e5af098
feat(darwin): update modules
Don't regenerate yabai workspaces
Add more `nix-darwin` options
Add `pinentry-touchid` and `xquartz`
2023-07-13 14:29:17 +03:00