Commit graph

21 commits

Author SHA1 Message Date
3c6419cf45
chore(nix): add TODO about uninstalling old nix 2024-07-25 12:26:02 +03:00
e3b1539b41
refactor(flake)!: deduplicate code in configurations flake module
Pass around `perSystem`'s `pkgs` instances to the system configurations
Some more refactoring in `configurations`' `mkHost` functions
Also start using `home-manager`'s `useGlobalPkgs` option
Also use `mkShellNoCC` for default `devShell`
Also `nix flake update`
2024-07-20 14:30:25 +03:00
6e0c2adc1c
feat(home-manager): add scm module
For `git` and `jujutsu`
2024-07-19 01:40:36 +03:00
1c809e1460
fix(nix-monitored)!: put in nixVersions.monitored
Also fix `devShell`
  - did not correctly use the `monitored` version of `nix`
Also apply the overlays to the `pkgs` instance, used by `flake-parts`
2024-06-01 16:07:36 +03:00
9a1baffbb5
fix(limonka): remove neovim shenanigans
Now integrated into upstream
2024-05-26 21:23:39 +03:00
6e713090c3
chore!: spring cleaning
Make `nix-darwin` follow flake's version `nixpkgs`
`neovim-nighlty-overlay` - `.overlay` -> `.overlays.default`
`nixVersions` - `stable` -> `latest`
Check `${SHLVL}` before reloading `nix-daemon.sh` (shadows `nix shell`s)
`fetchFromGitHub` - `sha256` -> `hash`
Create `-monitored` packages only for valid `nixVersions`
2024-05-26 12:46:52 +03:00
4a12826d66
fix(nixVersions)!: latest -> stable
Attribute `latest` is gone for some reason
2024-05-11 22:47:20 +03:00
752f4ea454
feat(flake)!: update
Fix `nixUnstable` -> `nixVersions.latest` (including `*-limited` overlay)
Remove `repl-flake` nix experimental feature (removed as of `2.22.0`)
Remove references to `rnix-lsp` (deprecated)
2024-05-04 22:47:27 +03:00
b74f10832c
chore(limonka): update config
Use `flake`'s overlays
Enable `git` `LFS`
Re-enable `pinentry-program` in `GPG` config
2024-01-21 23:43:51 +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
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
e8425447b3
fix!: remove dhall-lsp-server (broken package) 2023-09-06 22:34:00 +03:00
fe54f8395f
feat(limonka)!: add config 2023-09-06 21:31:55 +03:00
7aacddbad7
chore(limontozu): remove comment
Now done correctly in module
2023-07-31 07:59:35 +03:00
563659caa4
feat(limontozu): install discord through nix 2023-07-31 07:53:47 +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
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
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
c5c43e9fc5
feat!(limontozu): add config 2023-04-17 12:05:13 +03:00
df9ce2d4e2
feat!(flake): update homix
Update flake (`neovim-nightly-overlay` is fixed)
Format all `.nix` files
Unify package/module argument order:
    - `inputs`, `outputs`, `lib`, `pkgs`, `config`, ...
Move Jellyfin config to a `NixOS` module (first one, yay)
Add `direnv` to `reo101-shell` modules (was used, but not defined as wanted)
    - TODO: make it optional (module config options)
2023-02-13 00:33:57 +02:00
dd2391d905 feat!(flake): convert to fs-defined configurations
Place all configurations in `machines/${manager}/${system}/${hostname}/...`:
    - `${manager}` - One of `nixos`, `nix-on-droid`, `nix-darwin` or `home-manager`
    - `${system}` - A system's architecture (can be many)
    - `${hostname}` - A system's hostname (can be many)

The flake now automatically generates the needed configurations based on the above structure.

It only generates configurations for valid directory structures:
    - It wouldn't generate a NixOS config if there isn't a `configuration.nix` file
    - ...
2022-11-27 02:12:21 +02:00