2024-08-23 13:01:33 -06:00
{
inputs = {
nixpkgs . url = " g i t h u b : n i x o s / n i x p k g s / n i x o s - 2 4 . 0 5 " ;
unstable . url = " g i t h u b : n i x o s / n i x p k g s / n i x o s - u n s t a b l e " ;
home-manager = {
url = " g i t h u b : n i x - c o m m u n i t y / h o m e - m a n a g e r / r e l e a s e - 2 4 . 0 5 " ;
inputs . nixpkgs . follows = " n i x p k g s " ;
} ;
impermanence . url = " g i t h u b : n i x - c o m m u n i t y / i m p e r m a n e n c e " ;
flake-utils . url = " g i t h u b : n u m t i d e / f l a k e - u t i l s " ;
vpsadminos . url = " g i t h u b : v p s f r e e c z / v p s a d m i n o s " ;
homepage . url = " g i t + h t t p s : / / g i t . p o s i x l y c o r r e c t . c o m / f a b i a n / h o m e p a g e . g i t ? r e f = m a s t e r " ;
conduwuit = {
url = " g i t h u b : g i r l b o s s c e o / c o n d u w u i t ? r e f = v 0 . 4 . 5 " ;
#FIXME: Podrá volver a "nixpkgs" una vez que rocksdb.enableLiburing llegue a stable
inputs . nixpkgs . follows = " u n s t a b l e " ;
} ;
2024-08-23 16:38:52 -06:00
mediawikiSkinCitizen = {
url = " g i t h u b : S t a r C i t i z e n T o o l s / m e d i a w i k i - s k i n s - C i t i z e n / v 2 . 2 7 . 0 " ;
flake = false ;
} ;
2024-08-27 19:12:09 -06:00
authentik-nix = {
url = " g i t h u b : n i x - c o m m u n i t y / a u t h e n t i k - n i x " ;
inputs . nixpkgs . follows = " n i x p k g s " ;
} ;
2024-08-23 13:01:33 -06:00
} ;
2024-08-24 01:52:56 -06:00
outputs = flakes @ {
self ,
nixpkgs ,
unstable ,
home-manager ,
impermanence ,
flake-utils ,
vpsadminos ,
homepage ,
conduwuit ,
mediawikiSkinCitizen ,
2024-08-27 19:12:09 -06:00
authentik-nix ,
2024-08-24 01:52:56 -06:00
} : let
system = " x 8 6 _ 6 4 - l i n u x " ;
pkgs = importPkgs nixpkgs ;
importPkgs = flake :
import flake {
2024-08-23 13:01:33 -06:00
inherit system ;
config = import ./pkgs/config nixpkgs . lib ;
2024-08-24 01:52:56 -06:00
overlays = [ self . overlays . default ] ;
2024-08-23 13:01:33 -06:00
} ;
2024-08-24 01:52:56 -06:00
local = import ./pkgs ;
in
2024-08-23 13:01:33 -06:00
with pkgs . lib ; {
2024-08-24 01:52:56 -06:00
formatter . ${ system } = pkgs . alejandra ;
2024-08-23 13:01:33 -06:00
packages . ${ system } = pkgs . local ;
2024-08-24 01:52:56 -06:00
overlays . default = final : prev : let
locals = local {
inherit final prev flakes ;
} ;
in
2024-08-23 13:01:33 -06:00
{
local = locals ;
unstable = importPkgs unstable ;
2024-08-24 01:52:56 -06:00
}
// locals . override ;
2024-08-23 13:01:33 -06:00
nixosConfigurations . vps = makeOverridable nixpkgs . lib . nixosSystem {
inherit pkgs system ;
specialArgs = {
inherit flakes ;
} ;
modules = singleton ./sys ;
} ;
} ;
}