2023-09-12 18:18:39 +02:00
|
|
|
{
|
|
|
|
description = "flake for nixos-pulse";
|
|
|
|
|
2023-11-12 21:16:35 +01:00
|
|
|
nixConfig = { };
|
2023-09-29 15:00:10 +02:00
|
|
|
|
2023-09-12 18:18:39 +02:00
|
|
|
inputs = {
|
2023-10-16 21:36:24 +02:00
|
|
|
nixpkgs-unstable = {
|
2023-10-17 13:37:50 +02:00
|
|
|
url = "github:NixOS/nixpkgs/nixpkgs-unstable";
|
|
|
|
};
|
|
|
|
nixos-unstable = {
|
2023-10-16 21:36:24 +02:00
|
|
|
url = "github:NixOS/nixpkgs/nixos-unstable";
|
|
|
|
};
|
2023-09-12 18:18:39 +02:00
|
|
|
nixpkgs = {
|
2023-11-28 14:42:03 +01:00
|
|
|
url = "github:NixOS/nixpkgs/nixos-23.11";
|
2023-09-12 18:18:39 +02:00
|
|
|
};
|
2023-11-29 10:10:03 +01:00
|
|
|
chaotic = {
|
|
|
|
url = "github:chaotic-cx/nyx/nyxpkgs-unstable";
|
|
|
|
};
|
2023-09-12 18:18:39 +02:00
|
|
|
home-manager = {
|
2023-11-28 14:42:03 +01:00
|
|
|
url = "github:nix-community/home-manager/release-23.11";
|
2023-09-12 18:18:39 +02:00
|
|
|
inputs.nixpkgs.follows = "nixpkgs";
|
|
|
|
};
|
2023-09-14 17:21:46 +02:00
|
|
|
emacs-overlay = {
|
|
|
|
url = "github:nix-community/emacs-overlay";
|
2023-10-20 12:40:57 +02:00
|
|
|
inputs.nixpkgs-stable.follows = "nixpkgs";
|
|
|
|
inputs.nixpkgs.follows = "nixpkgs-unstable";
|
2023-09-14 17:21:46 +02:00
|
|
|
};
|
2023-09-18 14:04:36 +02:00
|
|
|
disko = {
|
|
|
|
url = "github:nix-community/disko";
|
|
|
|
inputs.nixpkgs.follows = "nixpkgs";
|
|
|
|
};
|
2023-09-19 02:51:21 +02:00
|
|
|
nur = {
|
|
|
|
url = "github:nix-community/NUR";
|
|
|
|
inputs.nixpkgs.follows = "nixpkgs";
|
|
|
|
};
|
2023-09-19 15:14:49 +02:00
|
|
|
nix-wallpaper = {
|
|
|
|
url = "github:lunik1/nix-wallpaper";
|
|
|
|
inputs.nixpkgs.follows = "nixpkgs";
|
|
|
|
};
|
2023-09-19 16:40:21 +02:00
|
|
|
nix-index-database = {
|
|
|
|
url = "github:Mic92/nix-index-database";
|
|
|
|
inputs.nixpkgs.follows = "nixpkgs";
|
|
|
|
};
|
2023-09-29 15:59:14 +02:00
|
|
|
plasma-manager = {
|
|
|
|
url = "github:pjones/plasma-manager";
|
|
|
|
inputs.nixpkgs.follows = "nixpkgs";
|
|
|
|
inputs.home-manager.follows = "home-manager";
|
|
|
|
};
|
2023-10-05 13:07:09 +02:00
|
|
|
nix-ld = {
|
|
|
|
url = "github:Mic92/nix-ld";
|
|
|
|
inputs.nixpkgs.follows = "nixpkgs";
|
|
|
|
};
|
2023-12-11 01:02:18 +01:00
|
|
|
nixtheplanet.url = "github:matthewcroughan/nixtheplanet";
|
2023-09-12 18:18:39 +02:00
|
|
|
};
|
|
|
|
|
2023-10-17 14:12:26 +02:00
|
|
|
outputs =
|
2023-10-19 17:30:06 +02:00
|
|
|
{ self
|
|
|
|
, nixpkgs
|
2023-10-17 14:12:26 +02:00
|
|
|
, nixpkgs-unstable
|
|
|
|
, nixos-unstable
|
2023-12-11 01:02:18 +01:00
|
|
|
, nixtheplanet
|
2023-10-17 14:12:26 +02:00
|
|
|
, home-manager
|
|
|
|
, emacs-overlay
|
|
|
|
, nur
|
|
|
|
, nix-index-database
|
|
|
|
, disko
|
2023-11-29 10:10:03 +01:00
|
|
|
, chaotic
|
2023-10-17 14:12:26 +02:00
|
|
|
, ...
|
|
|
|
} @ inputs:
|
|
|
|
let
|
|
|
|
system = "x86_64-linux";
|
|
|
|
unstable-os = import nixos-unstable pkgs-args;
|
|
|
|
unstable-os-overlay = _final: _prev: {
|
|
|
|
unstable-os = unstable-os.pkgs;
|
2023-09-19 05:43:42 +02:00
|
|
|
};
|
2023-10-17 14:12:26 +02:00
|
|
|
unstable-pkgs = import nixpkgs-unstable pkgs-args;
|
|
|
|
unstable-pkgs-overlay = _final: _prev: {
|
|
|
|
unstable-pkgs = unstable-pkgs.pkgs;
|
|
|
|
};
|
|
|
|
overlays = [
|
|
|
|
unstable-os-overlay
|
|
|
|
unstable-pkgs-overlay
|
|
|
|
emacs-overlay.overlay
|
|
|
|
];
|
|
|
|
pkgs-args = {
|
|
|
|
inherit system;
|
|
|
|
inherit overlays;
|
|
|
|
config = {
|
|
|
|
allowUnfree = true;
|
2023-10-21 03:33:27 +02:00
|
|
|
permittedInsecurePackages = [
|
|
|
|
"electron-22.3.27"
|
|
|
|
"electron-24.8.6"
|
2023-12-10 21:51:02 +01:00
|
|
|
"electron-25.9.0"
|
2023-10-21 03:33:27 +02:00
|
|
|
];
|
2023-10-17 14:12:26 +02:00
|
|
|
};
|
|
|
|
};
|
|
|
|
pkgs = import nixpkgs pkgs-args;
|
|
|
|
hmModules = [
|
|
|
|
nix-index-database.hmModules.nix-index
|
|
|
|
nur.hmModules.nur
|
|
|
|
inputs.plasma-manager.homeManagerModules.plasma-manager
|
|
|
|
];
|
|
|
|
osModules = [
|
|
|
|
disko.nixosModules.disko
|
|
|
|
home-manager.nixosModules.home-manager
|
|
|
|
nix-index-database.nixosModules.nix-index
|
|
|
|
nur.nixosModules.nur
|
|
|
|
inputs.nix-ld.nixosModules.nix-ld
|
2023-11-29 10:10:03 +01:00
|
|
|
chaotic.nixosModules.default
|
2023-12-11 01:02:18 +01:00
|
|
|
nixtheplanet.nixosModules.macos-ventura
|
2023-10-17 14:12:26 +02:00
|
|
|
];
|
|
|
|
args = {
|
2023-10-19 17:30:06 +02:00
|
|
|
inherit self;
|
2023-10-17 14:12:26 +02:00
|
|
|
inherit inputs;
|
|
|
|
inherit system;
|
|
|
|
};
|
|
|
|
in
|
|
|
|
{
|
|
|
|
formatter = {
|
|
|
|
${system} = pkgs.nixpkgs-fmt;
|
2023-10-17 03:12:55 +02:00
|
|
|
};
|
2023-10-17 14:12:26 +02:00
|
|
|
diskoConfigurations = {
|
|
|
|
nixos-pulse = import ./systems/nixos-pulse/disko.nix;
|
2023-11-02 23:22:08 +01:00
|
|
|
nixos-desk = import ./systems/nixos-desk/disko.nix;
|
2023-10-17 14:12:26 +02:00
|
|
|
};
|
|
|
|
nixosConfigurations = {
|
|
|
|
nixos-pulse = nixpkgs.lib.nixosSystem {
|
2023-11-04 00:02:01 +01:00
|
|
|
specialArgs = args;
|
2023-10-17 14:12:26 +02:00
|
|
|
modules =
|
|
|
|
[
|
|
|
|
./systems/nixos-pulse
|
|
|
|
{
|
|
|
|
nixpkgs.pkgs = pkgs;
|
2023-11-04 03:41:14 +01:00
|
|
|
nix.registry.nixpkgs.flake = nixpkgs;
|
2023-10-17 14:12:26 +02:00
|
|
|
home-manager.sharedModules = hmModules;
|
2023-10-19 17:30:06 +02:00
|
|
|
home-manager.extraSpecialArgs = args;
|
2023-10-17 14:12:26 +02:00
|
|
|
}
|
|
|
|
]
|
|
|
|
++ osModules;
|
|
|
|
};
|
2023-11-02 23:22:08 +01:00
|
|
|
nixos-desk = nixpkgs.lib.nixosSystem {
|
|
|
|
modules =
|
|
|
|
[
|
|
|
|
./systems/nixos-desk
|
|
|
|
{
|
|
|
|
nixpkgs.pkgs = pkgs;
|
|
|
|
nix.registry.nixpkgs.flake = nixpkgs;
|
|
|
|
home-manager.sharedModules = hmModules;
|
|
|
|
home-manager.extraSpecialArgs = args;
|
|
|
|
}
|
|
|
|
]
|
|
|
|
++ osModules;
|
|
|
|
};
|
2023-12-08 01:57:30 +01:00
|
|
|
nixos-karl-kvm-guest = nixpkgs.lib.nixosSystem {
|
2023-12-07 12:02:50 +01:00
|
|
|
modules =
|
|
|
|
[
|
2023-12-08 01:57:30 +01:00
|
|
|
./systems/nixos-karl-kvm-guest
|
2023-12-07 12:02:50 +01:00
|
|
|
{
|
|
|
|
nixpkgs.pkgs = pkgs;
|
|
|
|
nix.registry.nixpkgs.flake = nixpkgs;
|
|
|
|
home-manager.sharedModules = hmModules;
|
|
|
|
home-manager.extraSpecialArgs = args;
|
|
|
|
}
|
|
|
|
]
|
|
|
|
++ osModules;
|
|
|
|
};
|
2023-09-12 18:18:39 +02:00
|
|
|
};
|
|
|
|
};
|
|
|
|
}
|