# vim: ts=2 { description = "Nixos system config"; inputs = { neovim_config = { url = "git+https://codeberg.org/ene/neovim-config.git"; flake = false; }; strip_js_comments = { url = "git+https://codeberg.org/ene/strip_js_comments.git"; inputs.nixpkgs.follows = "nixpkgs"; }; nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; home-manager = { url = "github:nix-community/home-manager/master"; inputs.nixpkgs.follows = "nixpkgs"; }; user_js = { url = "github:arkenfox/user.js"; flake = false; }; }; outputs = { self, nixpkgs, home-manager, neovim_config, strip_js_comments, user_js, ... } @ inputs: { nixosConfigurations.Tiamat = nixpkgs.lib.nixosSystem rec { system = "x86_64-linux"; specialArgs = inputs; modules = [ ./hosts/desktop/configuration.nix home-manager.nixosModules.home-manager { home-manager = { useGlobalPkgs = true; useUserPackages = true; users.soispha = import ./home-manager; extraSpecialArgs = { inherit strip_js_comments; inherit user_js; inherit system; inherit neovim_config; }; }; # Optionally, use home-manager.extraSpecialArgs to pass # arguments to home.nix } ]; }; # nixosConfigurations.Apzu = nixpkgs.lib.nixosSystem { # system = "x86_64-linux"; # specialArgs = inputs; # modules = [./hosts/laptop/configuration.nix]; # }; }; }