{ description = "A Flake lol"; inputs = { nixpkgs.url = "nixpkgs/nixos-23.11"; nixpkgs-unstable.url = "nixpkgs/nixos-unstable"; home-manager.url = "github:nix-community/home-manager/release-23.11"; home-manager.inputs.nixpkgs.follows = "nixpkgs"; }; outputs = { self, nixpkgs, nixpkgs-unstable, home-manager, ... }: let system = "x86_64-linux"; pkgs = nixpkgs.legacyPackages.${system}; user = "nx2"; pkgs-unstable = nixpkgs-unstable.legacyPackages.${system}; allowed = { unfree-packages = [ "spotify" "discord" "obsidian" "zoom-us" "zoom" "vscode-extension-ms-vscode-remote-remote-ssh" "vscode-extension-MS-python-vscode-pylance" ]; inecure-packages = [ "electron-25.9.0" ]; }; secrets = import ./secrets/passwords-and-certificates.nix; rice = { transparency = "0.8"; colors = { main-fg = "#ffffff"; main-bg = "#000000"; bubble-fg = "#ffffff"; bubble-bg = "#222222"; bubble-border = "#bbbbbb"; secondary-fg = "#ffffff"; secondary-bg = "#222255"; lines = "#bbbbbb"; accent = "#ff00ff"; }; font = { code = { name = "CascadiaCove-NF"; package = (pkgs.nerdfonts.override { fonts = [ "CascadiaCode" ]; }); }; base = { name = "Atkinson Hyperlegible"; package = pkgs.atkinson-hyperlegible; }; }; }; in { nixosConfigurations = { NxXPS = nixpkgs.lib.nixosSystem { inherit system; modules = [ ./configuration.nix ]; specialArgs = {inherit user allowed secrets rice;}; }; }; homeConfigurations = { nx2 = home-manager.lib.homeManagerConfiguration { inherit pkgs; modules = [ ./home.nix ]; extraSpecialArgs = {inherit system user allowed secrets pkgs-unstable rice;}; }; }; }; }