First attempt at dendritic pattern

This commit is contained in:
Alexandre 2026-05-29 18:25:05 +02:00
parent adb80fa45e
commit aed2276261
5 changed files with 89 additions and 9 deletions

24
dendritic/flake.nix Normal file
View File

@ -0,0 +1,24 @@
{
description = "Dendritic flake";
inputs = {
nixpkgs = {
url = "github:NixOS/nixpkgs/nixos-unstable";
};
flake-parts = {
url = "github:hercules-ci/flake-parts";
};
import-tree = {
url = "github:vic/import-tree";
};
home-manager = {
url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs = inputs: inputs.flake-parts.lib.mkFlake { inherit inputs; } ( inputs.import-tree ./modules );
}

View File

@ -0,0 +1,15 @@
{ self, inputs, ... }:
{
# Home manager config
flake.nixosModules.homeManager = { pkgs, ... }: {
imports = [
inputs.home-manager.nixosModules.default
];
home-manager = {
useGlobalPkgs = true;
useUserPackages = true;
};
};
}

View File

@ -0,0 +1,36 @@
{ self, inputs, ... }:
{
flake.nixosConfigurations.framework = inputs.nixpkgs.lib.nixosSystem {
modules = [
self.nixosModules.frameworkModule
self.nixosModules.homeManager
];
};
# The configuration.nix for system config
flake.nixosModules.frameworkModule = { pkgs, ... }: {
environment = {
systemPackages = [
pkgs.neovim
pkgs.firefox
];
};
users = {
users = {
alex = {
isNormalUser = true;
shell = pkgs.zsh;
};
};
};
home-manager = {
users = {
alex = self.homeModules.alexModule;
};
};
};
}

View File

@ -0,0 +1,13 @@
{ inputs, ... }:
{
imports = [
inputs.home-manager.flakeModules.home-manager
];
config.systems = [
"x86_64-linux"
"aarch64-darwin"
];
}

View File

@ -1,12 +1,4 @@
{}:
{pkgs, ...}:
{
programs.niri = {
enable = true;
config = {
input = {
focus-follows-mouse = null;
};
};
};
}