This commit is contained in:
alsaiduq-lab 2025-10-26 07:50:01 -06:00
parent 32f925bb69
commit 4523c69238
18 changed files with 314 additions and 102 deletions

View file

@ -18,11 +18,33 @@
url = "github:NixOS/nixpkgs/nixpkgs-unstable";
};
pinix = {
url = "github:remi-dupre/pinix";
inputs.nixpkgs.follows = "nixpkgs";
};
quickshell = {
url = "git+https://git.outfoxxed.me/outfoxxed/quickshell";
inputs.nixpkgs.follows = "nixpkgs";
};
dgop = {
url = "github:AvengeMedia/dgop";
inputs.nixpkgs.follows = "nixpkgs";
};
dms-cli = {
url = "github:AvengeMedia/danklinux";
inputs.nixpkgs.follows = "nixpkgs";
};
dankMaterialShell = {
url = "github:AvengeMedia/DankMaterialShell";
inputs.nixpkgs.follows = "nixpkgs";
inputs.dgop.follows = "dgop";
inputs.dms-cli.follows = "dms-cli";
};
nvim-dots = {
url = "github:alsaiduq-lab/nvim-dotfiles";
flake = false;
@ -68,6 +90,9 @@
unstable,
ghostty,
hu-tao-cursor,
dgop,
dankMaterialShell,
pinix,
#sops-nix,
...
} @ inputs: let
@ -106,11 +131,14 @@
overlays = [
(final: prev: {
ollama = unstablePkgs.ollama-cuda;
rpcs3 = unstablePkgs.rpcs3;
# broken atm
# rpcs3 = unstablePkgs.rpcs3;
quickshell = unstable.legacyPackages.${system}.quickshell;
ghostty = inputs.ghostty.packages.${system}.default;
hu-tao-animated-cursor = inputs.hu-tao-cursor.packages.${system}.default;
grim-hyprland = inputs.grim-hyprland.packages.${system}.default;
dgop = inputs.dgop.packages.${system}.default;
pinix = inputs.pinix.packages.${system}.default;
})
(final: prev: {
inherit
@ -119,6 +147,7 @@
binary-font
minijinja-cli
thorium
voicevox
;
})
@ -145,5 +174,48 @@
}
];
};
nixosConfigurations.magus = nixpkgs.lib.nixosSystem {
inherit system;
specialArgs = {
inherit inputs;
};
modules = [
{
nixpkgs = {
config = {
allowUnfree = true;
allowAliases = true;
};
hostPlatform = system;
overlays = [
(final: prev: {
inherit
(customPkgs)
minijinja-cli
voicevox
;
})
(final: prev: {
clear-sans = prev.clear-sans.clear-sans;
binary-font = prev.binary-font.binary-clock-font;
})
];
};
}
./hosts/magus.nix
home-manager.nixosModules.home-manager
{
home-manager = {
useGlobalPkgs = true;
useUserPackages = true;
extraSpecialArgs = {
inherit inputs;
nvimDotfiles = inputs.nvim-dots;
};
};
}
];
};
};
}