nixos-config/flake.nix

111 lines
2.5 KiB
Nix
Raw Normal View History

2024-09-22 01:04:11 -04:00
# flake.nix
{
inputs = {
2024-12-21 15:35:54 -05:00
nixos-hardware.url = "github:NixOS/nixos-hardware";
2024-09-24 16:11:23 -04:00
2024-11-29 17:11:57 -05:00
nixpkgs.url = "github:nixos/nixpkgs/nixos-24.11";
nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable";
2024-09-22 01:04:11 -04:00
2024-10-05 12:36:08 -04:00
home-manager = {
2024-11-28 13:39:35 -05:00
url = "github:nix-community/home-manager/release-24.11";
2024-10-05 12:36:08 -04:00
inputs.nixpkgs.follows = "nixpkgs";
};
2024-09-23 23:35:58 -04:00
2024-12-31 12:05:58 -05:00
nix-flatpak.url = "github:gmodena/nix-flatpak"; # unstable branch
2024-09-25 23:50:11 -04:00
stylix = {
url = "github:donovanglover/stylix";
inputs = {
nixpkgs.follows = "nixpkgs";
home-manager.follows = "home-manager";
};
};
yazi = {
url = "github:sxyazi/yazi";
inputs.nixpkgs.follows = "nixpkgs";
};
shikane = {
url = "git+https://gitlab.com/w0lff/shikane";
inputs.nixpkgs.follows = "nixpkgs";
};
kmonad = {
url = "github:kmonad/kmonad?dir=nix";
inputs.nixpkgs.follows = "nixpkgs";
};
hyprpicker = {
url = "github:hyprwm/hyprpicker";
inputs.nixpkgs.follows = "nixpkgs";
};
hyprlock = {
url = "github:hyprwm/hyprlock";
inputs.nixpkgs.follows = "nixpkgs";
};
hypridle = {
url = "github:hyprwm/hypridle";
inputs.nixpkgs.follows = "nixpkgs";
};
2024-09-28 21:03:16 -04:00
musnix = {
url = "github:musnix/musnix";
inputs.nixpkgs.follows = "nixpkgs";
};
2024-10-02 12:11:23 -04:00
2024-12-21 15:35:54 -05:00
wezterm = {
url = "github:wez/wezterm?dir=nix";
inputs.nixpkgs.follows = "nixpkgs";
};
2025-01-01 13:18:25 -05:00
sops-nix = {
url = "github:Mic92/sops-nix";
inputs.nixpkgs.follows = "nixpkgs";
};
2025-01-03 23:23:35 -05:00
affinity-nix = {
url = "github:mrshmllow/affinity-nix";
inputs.nixpkgs.follows = "nixpkgs";
};
2025-01-19 16:00:05 -05:00
isd = {
url = "github:isd-project/isd";
inputs.nixpkgs.follows = "nixpkgs";
};
paperwm = {
url = "github:paperwm/PaperWM";
inputs.nixpkgs.follows = "nixpkgs";
};
2025-01-27 15:34:15 -05:00
niri = {
url = "github:YaLTeR/niri";
inputs.nixpkgs.follows = "nixpkgs";
};
2024-09-22 01:04:11 -04:00
};
2025-02-04 10:21:52 -05:00
outputs = {nixpkgs, home-manager, self, ... } @ inputs: {
2024-12-31 12:05:58 -05:00
nixosConfigurations = {
eddie = nixpkgs.lib.nixosSystem {
2025-01-10 08:10:23 -05:00
system = "x86_64-linux";
2024-12-31 12:05:58 -05:00
specialArgs = {
2025-02-04 10:21:52 -05:00
inherit self inputs;
2024-12-31 12:05:58 -05:00
};
modules = [
2025-02-04 10:21:52 -05:00
inputs.sops-nix.nixosModules.sops
inputs.nix-flatpak.nixosModules.nix-flatpak
inputs.kmonad.nixosModules.default
2025-02-04 10:21:52 -05:00
inputs.musnix.nixosModules.musnix
home-manager.nixosModules.home-manager
./hosts/eddie
./homes/emenel/default.nix
2024-12-31 12:05:58 -05:00
];
};
2024-09-22 01:15:13 -04:00
};
2024-12-07 14:04:15 -05:00
};
2024-09-22 01:04:11 -04:00
}