Something went wrong. Try again.
My personal dotfiles and NixOS configurations.
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103{ inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
home-manager = { url = "github:nix-community/home-manager"; inputs.nixpkgs.follows = "nixpkgs"; };
stylix = { url = "github:nix-community/stylix"; inputs.nixpkgs.follows = "nixpkgs"; };
sops-nix = { url = "github:Mic92/sops-nix"; inputs.nixpkgs.follows = "nixpkgs"; };
llm-agents.url = "github:numtide/llm-agents.nix";
tranquil.url = "git+https://tangled.org/tranquil.farm/tranquil-pds";
tangled.url = "git+https://tangled.org/tangled.org/core";
apple-silicon-support.url = "github:nix-community/nixos-apple-silicon";
nix-apple-dev.url = "github:m9tdev/nix-apple-dev/3cd81da2856d86cc5030e3da74760c7bd05114aa";
noctalia.url = "github:noctalia-dev/noctalia";
zen-browser = { url = "github:0xc000022070/zen-browser-flake"; inputs.nixpkgs.follows = "nixpkgs"; inputs.home-manager.follows = "home-manager"; };
firefox-addons = { url = "gitlab:rycee/nur-expressions?dir=pkgs/firefox-addons"; inputs.nixpkgs.follows = "nixpkgs"; };
niri-src = { url = "github:niri-wm/niri/v26.04"; flake = false; };
niri-flake = { url = "github:sodiboo/niri-flake/very-refactor"; inputs.niri-unstable.follows = "niri-src"; };
sonora = { url = "github:sonorahq/sonora"; inputs.nixpkgs.follows = "nixpkgs"; };
moonshine = { url = "github:hgaiser/moonshine"; inputs.nixpkgs.follows = "nixpkgs"; }; };
outputs = { self, nixpkgs, ... }@inputs: let lib = nixpkgs.lib; mkHost = import ./lib/mkHost.nix { inherit inputs self; }; hostNames = builtins.attrNames ( lib.filterAttrs (name: _: builtins.pathExists (./hosts + "/${name}/default.nix")) (builtins.readDir ./hosts) );
hostOverrides = { obelisk = { system = "aarch64-linux"; }; }; in { nixosConfigurations = lib.genAttrs hostNames (name: mkHost name (hostOverrides.${name} or { }));
checks = lib.genAttrs [ "x86_64-linux" "aarch64-linux" ] (system: let pkgs = nixpkgs.legacyPackages.${system}; in { shell = pkgs.callPackage ./checks/shell.nix { inherit (inputs) home-manager; }; systemd-env = pkgs.callPackage ./packages/systemd-env { }; polyphony = pkgs.callPackage ./packages/polyphony { }; streamcontroller-vesktop = pkgs.callPackage ./packages/streamcontroller-vesktop { }; });
devShells.x86_64-linux.default = nixpkgs.legacyPackages.x86_64-linux.mkShell { packages = with nixpkgs.legacyPackages.x86_64-linux; [ sops age ssh-to-age nixos-rebuild ]; }; };}