{ inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; hardware.url = "github:NixOS/nixos-hardware/master"; home-manager = { url = "github:nix-community/home-manager"; inputs.nixpkgs.follows = "nixpkgs"; }; wired = { url = "github:Toqozz/wired-notify"; inputs.nixpkgs.follows = "nixpkgs"; }; dedsec-grub-theme = { url = "gitlab:VandalByte/dedsec-grub-theme"; inputs.nixpkgs.follows = "nixpkgs"; }; # nix lsp nil = { url = "github:oxalica/nil"; inputs.nixpkgs.follows = "nixpkgs"; }; # my neovim configuration myneovim = { url = "git+https://git.pleshevski.ru/mynix/neovim?rev=b22dfff883978841719da99d2abbfe7afaa91e4b"; inputs.nixpkgs.follows = "nixpkgs"; }; # tool to change .env faster vnetod = { url = "git+https://git.pleshevski.ru/pleshevskiy/vnetod"; inputs.nixpkgs.follows = "nixpkgs"; }; }; outputs = inputs @ { self, nixpkgs, ... }: let system = "x86_64-linux"; in { homeConfigurations = import ./outputs/home.nix { inherit inputs system; }; nixosConfigurations = import ./outputs/system.nix { inherit inputs system; }; devShells.${system} = let pkgs = import nixpkgs { inherit system; }; in { default = pkgs.mkShell { packages = with pkgs; [ stylua # lua formatter ormolu # haskell formatter ]; }; }; }; }