puzzlevision/flake.nix

73 lines
1.9 KiB
Nix
Raw Normal View History

2023-10-23 00:16:38 +02:00
{
2023-10-23 11:14:04 +02:00
description = "Jo's NixOS configuration";
2023-10-23 00:16:38 +02:00
inputs = {
# Nixpkgs instance.
2024-11-14 22:47:48 +01:00
nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
2023-10-25 12:12:59 +02:00
# Snowfall lib imposes an opinionated file-structure, which makes things a little easier sometimes.
snowfall-lib = {
url = "github:snowfallorg/lib";
inputs.nixpkgs.follows = "nixpkgs";
};
# Secret management tool
sops-nix = {
url = "github:Mic92/sops-nix";
inputs.nixpkgs.follows = "nixpkgs";
};
# Home manager for managing the /home directory.
home-manager = {
url = "github:nix-community/home-manager";
2023-11-19 23:12:39 +01:00
inputs.nixpkgs.follows = "nixpkgs";
};
# Hardware specific tweaks and performance optimizations.
2024-11-14 22:47:48 +01:00
hardware = {
url = "github:NixOS/nixos-hardware/master";
};
# Catppuccin theme nix configuration.
2024-11-14 22:47:48 +01:00
catppuccin = {
url = "github:catppuccin/nix";
};
# Declarative management of Flatpak packages.
2024-11-14 22:47:48 +01:00
nix-flatpak = {
url = "github:gmodena/nix-flatpak/?ref=v0.4.1";
};
2023-10-23 00:16:38 +02:00
};
outputs = inputs:
inputs.snowfall-lib.mkFlake {
inherit inputs; # Providing flake inputs to Snowfall Lib.
src = ./.; # "src" must point to the root of the flake.
snowfall = {
# Namespace for this flake's packages, library and overlays.
namespace = "puzzlevision";
meta = {
name = "jos-nixos-configuration"; # Used in certain places, like documentations. No spaces.
title = "Jo's NixOS configuration"; # Basically just for decorational purposes.
};
2023-10-23 00:16:38 +02:00
};
channels-config = {
allowUnfree = true;
};
# Apply some NixOS modules globally.
systems.modules.nixos = with inputs; [
sops-nix.nixosModules.sops
];
# Apply some home-manager modules globally.
homes.modules = with inputs; [
nix-flatpak.homeManagerModules.nix-flatpak
catppuccin.homeManagerModules.catppuccin
];
2023-10-23 00:16:38 +02:00
};
}