Something went wrong. Try again.
configurations for my servers and desktops
nix nixos flake dots dotfiles
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103{ description = "Devin's configurations";
inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
chaotic.url = "github:chaotic-cx/nyx/nyxpkgs-unstable"; quadlet-nix.url = "github:SEIAROTg/quadlet-nix";
aerothemeplasma-nix = { url = "github:nyakase/aerothemeplasma-nix"; inputs.nixpkgs.follows = "nixpkgs"; }; agenix = { url = "github:ryantm/agenix"; inputs.nixpkgs.follows = "nixpkgs"; }; home-manager = { url = "github:nix-community/home-manager"; inputs.nixpkgs.follows = "nixpkgs"; }; mac-app-util = { url = "github:hraban/mac-app-util"; inputs.nixpkgs.follows = "nixpkgs"; }; nix-darwin = { url = "github:nix-darwin/nix-darwin"; inputs.nixpkgs.follows = "nixpkgs"; }; nix-index-database = { url = "github:nix-community/nix-index-database"; inputs.nixpkgs.follows = "nixpkgs"; }; restray = { url = "git+https://tangled.org/devins.page/restray"; inputs.nixpkgs.follows = "nixpkgs"; }; tangled = { url = "git+https://tangled.org/tangled.org/core"; inputs.nixpkgs.follows = "nixpkgs"; }; tg = { url = "git+https://tangled.org/aly.codes/tg"; inputs.nixpkgs.follows = "nixpkgs"; }; tinysub = { url = "git+https://tangled.org/devins.page/tinysub"; inputs.nixpkgs.follows = "nixpkgs"; }; tinysub-se = { url = "git+https://tangled.org/devins.page/tinysub?ref=experiment/spotify-style"; inputs.nixpkgs.follows = "nixpkgs"; }; };
outputs = inputs: let specialArgs = { inherit inputs; topology = import ./hosts/topology.nix; };
nixosBase = [ ./modules/common ./modules/nixos ./home/devin.nix ]; darwinBase = [ ./modules/common ./modules/darwin ./home/devin.nix ];
mkNixos = host: inputs.nixpkgs.lib.nixosSystem { inherit specialArgs; modules = [./hosts/${host}] ++ nixosBase; }; mkDarwin = host: inputs.nix-darwin.lib.darwinSystem { system = "aarch64-darwin"; inherit specialArgs; modules = [./hosts/${host}] ++ darwinBase; }; in { formatter = inputs.nixpkgs.lib.genAttrs ["aarch64-darwin" "x86_64-linux"] ( system: inputs.nixpkgs.legacyPackages.${system}.alejandra );
nixosConfigurations = { bluepill = mkNixos "bluepill"; bluepill-proxy = mkNixos "bluepill-proxy"; d-latitude = mkNixos "d-latitude"; d-steamdeck = mkNixos "d-steamdeck"; };
darwinConfigurations = { bluellama = mkDarwin "bluellama"; bluellama2 = mkDarwin "bluellama2"; d-macbook = mkDarwin "d-macbook"; }; };}