disable idle inhibitator as it did not work, change the logic to start and stop of hypridle. Disable inpermanance as the configuration is not finished yet. Disable whatsie due to an insecure dependencie.
90 lines
2.5 KiB
Nix
90 lines
2.5 KiB
Nix
{
|
|
description = "My NixOS Flake";
|
|
|
|
inputs = {
|
|
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
|
|
|
|
home-manager = {
|
|
url = "github:nix-community/home-manager";
|
|
inputs.nixpkgs.follows = "nixpkgs";
|
|
};
|
|
|
|
nur = {
|
|
url = "github:nix-community/NUR";
|
|
};
|
|
|
|
nixvim = {
|
|
url = "github:nix-community/nixvim";
|
|
inputs.nixpkgs.follows = "nixpkgs";
|
|
};
|
|
|
|
# Nix expressions for VSCode and OpenVSX extensions
|
|
nix-vscode-extensions = {
|
|
url = "github:nix-community/nix-vscode-extensions";
|
|
inputs.nixpkgs.follows = "nixpkgs";
|
|
};
|
|
|
|
neovim-nightly-overlay.url = "github:nix-community/neovim-nightly-overlay";
|
|
|
|
# impermanence.url = "github:nix-community/impermanence";
|
|
};
|
|
|
|
outputs =
|
|
{
|
|
nixpkgs,
|
|
home-manager,
|
|
nur,
|
|
nixvim,
|
|
# impermanence,
|
|
...
|
|
}@inputs:
|
|
{
|
|
formatter.x86_64-linux = nixpkgs.legacyPackages.x86_64-linux.nixfmt;
|
|
nixosConfigurations = {
|
|
eliasLaptop = nixpkgs.lib.nixosSystem {
|
|
system = "x86_64-linux";
|
|
modules = [
|
|
./machines/configuration-laptop.nix
|
|
./home/services/pipewire.nix
|
|
nur.modules.nixos.default
|
|
home-manager.nixosModules.home-manager
|
|
# impermanence.nixosModules.impermanence
|
|
{
|
|
home-manager = {
|
|
useUserPackages = true;
|
|
extraSpecialArgs = { inherit inputs; };
|
|
users.elias = import ./home/default-laptop.nix;
|
|
};
|
|
nixpkgs.overlays = [
|
|
# (import ./overlays/river-status.nix)
|
|
inputs.nur.overlays.default
|
|
inputs.nix-vscode-extensions.overlays.default
|
|
];
|
|
}
|
|
];
|
|
};
|
|
eliasDesktop = nixpkgs.lib.nixosSystem {
|
|
system = "x86_64-linux";
|
|
modules = [
|
|
./machines/configuration-desktop.nix
|
|
./home/services/pipewire.nix
|
|
nur.modules.nixos.default
|
|
home-manager.nixosModules.home-manager
|
|
# impermanence.nixosModules.impermanence
|
|
{
|
|
home-manager = {
|
|
useUserPackages = true;
|
|
extraSpecialArgs = { inherit inputs; };
|
|
users.elias = import ./home/default-desktop.nix;
|
|
};
|
|
nixpkgs.overlays = [
|
|
inputs.nur.overlays.default
|
|
inputs.nix-vscode-extensions.overlays.default
|
|
];
|
|
}
|
|
];
|
|
};
|
|
};
|
|
};
|
|
}
|