octoflake?

This commit is contained in:
Julian Sutter 2025-12-18 19:12:29 -08:00
parent d122c3b418
commit 2015647f67
2 changed files with 22 additions and 19 deletions

View file

@ -1,4 +1,4 @@
{ config, pkgs, pkgs-unstable, lib, ... }: { config, pkgs, pkgs-unstable, lib, octofriend, ... }:
{ {
@ -8,7 +8,7 @@
(python3.withPackages(ps: with ps; [ pandas requests python-dotenv pip uv ])) (python3.withPackages(ps: with ps; [ pandas requests python-dotenv pip uv ]))
nodejs nodejs
putty # SSH/Telnet client putty # SSH/Telnet client
octofriend-nix.packages.x86_64-linux.default octofriend-nix.packages.${pkgs.system}.default
]; ];
programs.nix-ld.enable = true; programs.nix-ld.enable = true;

View file

@ -14,30 +14,33 @@
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
inputs.home-manager.follows = "home-manager"; inputs.home-manager.follows = "home-manager";
}; };
hyprland.url = "github:hyprwm/Hyprland"; octofriend = {
url = "path:./appflakes/octofriend";
};
}; };
outputs = { self, nixpkgs, nixpkgs-unstable, nixos-hardware, home-manager, plasma-manager, hyprland }: outputs = { self, nixpkgs, nixpkgs-unstable, nixos-hardware, home-manager, plasma-manager, octofriend }:
let let
system = "x86_64-linux"; system = "x86_64-linux";
# Common specialArgs for all systems
commonSpecialArgs = { commonSpecialArgs = {
pkgs-unstable = import nixpkgs-unstable { pkgs-unstable = import nixpkgs-unstable {
inherit system;
config.allowUnfree = true;
};
};
# Helper function to create a system configuration
mkSystem = { modules, hardware ? [] }: nixpkgs.lib.nixosSystem {
inherit system; inherit system;
specialArgs = commonSpecialArgs; config.allowUnfree = true;
modules = [
home-manager.nixosModules.home-manager
] ++ hardware ++ modules;
}; };
inherit octofriend-nix;
};
mkSystem = { modules, hardware ? [] }: nixpkgs.lib.nixosSystem {
inherit system;
specialArgs = commonSpecialArgs;
modules = [
home-manager.nixosModules.home-manager
] ++ hardware ++ modules;
};
};
# Common desktop modules # Common desktop modules
commonDesktopModules = [ commonDesktopModules = [
./systems/common.nix ./systems/common.nix