This repository has been archived on 2024-04-14. You can view files and clone it, but cannot push or open issues or pull requests.
nixos-dotfiles/flake.nix

94 lines
2.4 KiB
Nix
Executable File

{
description = "My personal dotfiles";
inputs = {
nixpkgs.url = "nixpkgs/nixos-23.11";
nixpkgs-unstable.url = "nixpkgs/nixpkgs-unstable";
home-manager.url = "github:nix-community/home-manager/release-23.11";
home-manager.inputs.nixpkgs.follows = "nixpkgs";
chaotic-nyx.url = "github:chaotic-cx/nyx/nyxpkgs-unstable";
nix-index-database.url = "github:Mic92/nix-index-database";
nix-index-database.inputs.nixpkgs.follows = "nixpkgs";
hyprland.url = "github:hyprwm/hyprland";
hyprland-contrib.url = "github:hyprwm/contrib";
ags.url = "github:Aylur/ags";
eww-systray.url = "github:ralismark/eww/tray-3";
eww-systray.inputs.nixpkgs.follows = "nixpkgs";
gruvbox-kvantum.url = "github:thefallnn/Gruvbox-Kvantum";
gruvbox-kvantum.flake = false;
fish-plugin-bobthefish.url = "github:oh-my-fish/theme-bobthefish";
fish-plugin-bobthefish.flake = false;
fish-plugin-gruvbox-theme.url = "github:Jomik/fish-gruvbox";
fish-plugin-gruvbox-theme.flake = false;
gruvbox-plus-icon-pack.url = "github:SylEleuth/gruvbox-plus-icon-pack";
gruvbox-plus-icon-pack.flake = false;
openmw-git.url = "gitlab:OpenMW/openmw";
openmw-git.flake = false;
mygui-git.url = "github:mygui/MyGUI/dae9ac4be5a09e672bec509b1a8552b107c40214";
mygui-git.flake = false;
};
outputs = {
self,
nixpkgs,
home-manager,
...
} @ inputs: let
system = "x86_64-linux";
pkgs = import nixpkgs {
inherit system;
config = {
allowUnfree = true;
allowUnsupportedSystem = true;
permittedInsecurePackages = [
];
};
overlays = [
self.overlays.default
];
};
in {
formatter.${system} = nixpkgs.legacyPackages.${system}.alejandra;
overlays = import ./overlay.nix {inherit inputs;};
nixosConfigurations.terra =
nixpkgs.lib.nixosSystem
{
inherit system;
inherit pkgs;
specialArgs = {inherit inputs;};
modules = [
./system/configuration.nix
home-manager.nixosModules.home-manager
{
home-manager = {
useUserPackages = true;
users.manuel = import ./user/home.nix;
extraSpecialArgs = {
inherit inputs;
inherit system;
};
useGlobalPkgs = true;
};
}
inputs.chaotic-nyx.nixosModules.default
];
};
};
}