98 lines
3.1 KiB
Nix
98 lines
3.1 KiB
Nix
{
|
|
inputs = {
|
|
# NOTE if you add/change any inputs here also add them in the TOP level repo's flake.nix
|
|
home-manager.url = "github:rycee/home-manager/release-25.05";
|
|
ragenix.url = "github:yaxitech/ragenix";
|
|
nix-flatpak.url = "github:gmodena/nix-flatpak/?ref=latest";
|
|
|
|
# tmp
|
|
nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable";
|
|
opencode.url = "github:sst/opencode/v0.3.13";
|
|
opencode.flake = false;
|
|
};
|
|
|
|
outputs =
|
|
{
|
|
home-manager,
|
|
ragenix,
|
|
nix-flatpak,
|
|
opencode,
|
|
nixpkgs-unstable,
|
|
...
|
|
}:
|
|
{
|
|
nixosModules = {
|
|
default =
|
|
{
|
|
config,
|
|
lib,
|
|
...
|
|
}:
|
|
{
|
|
imports = [
|
|
(
|
|
{ ... }:
|
|
{
|
|
nixpkgs.overlays = [
|
|
(final: prev: {
|
|
opencode = nixpkgs-unstable.legacyPackages.${prev.system}.opencode.overrideAttrs (old: rec {
|
|
version = "0.3.13";
|
|
src = opencode;
|
|
node_modules = old.node_modules.overrideAttrs (nmOld: {
|
|
outputHash = "sha256-YqSGiikWLErq//RKC3Qcf0aGNFncs3Qx33E8sdKYJ5o=";
|
|
});
|
|
tui = old.tui.overrideAttrs (tuiOld: {
|
|
vendorHash = "sha256-BVq3+CUMI3CeI9EZkqbnRCvwNc02LgLIvXUp4XQlAx4=";
|
|
});
|
|
});
|
|
})
|
|
];
|
|
}
|
|
)
|
|
home-manager.nixosModules.home-manager
|
|
ragenix.nixosModules.age
|
|
nix-flatpak.nixosModules.nix-flatpak
|
|
./_home_manager
|
|
./options.nix
|
|
./general
|
|
./boot
|
|
./desktop_environment
|
|
./users
|
|
./programs
|
|
./secrets
|
|
];
|
|
config = {
|
|
|
|
_module.args = {
|
|
inherit ragenix;
|
|
};
|
|
};
|
|
};
|
|
containers = {
|
|
librechat = import ./_containers/librechat.nix;
|
|
forgejo = import ./_containers/forgejo.nix;
|
|
obsidian_sync = import ./_containers/obsidian_sync.nix;
|
|
};
|
|
};
|
|
homeManagerModules = {
|
|
zsh = import ./_home_manager/mods/zsh.nix;
|
|
tmux = import ./_home_manager/mods/tmux/tmux.nix;
|
|
atuin = import ./_home_manager/mods/atuin.nix;
|
|
zoxide = import ./_home_manager/mods/zoxide.nix;
|
|
starship = import ./_home_manager/mods/starship.nix;
|
|
direnv = import ./_home_manager/mods/direnv.nix;
|
|
ssh = import ./_home_manager/mods/ssh.nix;
|
|
git = import ./_home_manager/mods/git.nix;
|
|
nix_deprecations = import ./_home_manager/mods/nix_deprecations.nix;
|
|
|
|
kitty = import ./_home_manager/mods/kitty.nix;
|
|
launcher_rofi = import ./_home_manager/mods/launcher_rofi.nix;
|
|
|
|
obs = import ./_home_manager/mods/obs.nix;
|
|
postgres = import ./_home_manager/mods/postgres.nix;
|
|
slicer = import ./_home_manager/mods/slicer.nix;
|
|
|
|
alacritty = import ./_home_manager/mods/alacritty.nix;
|
|
};
|
|
};
|
|
}
|