My nixos configuration
1{ 2 outputs = {parts, ...} @ inputs: 3 parts.lib.mkFlake {inherit inputs;} { 4 systems = ["x86_64-linux" "aarch64-linux" "aarch64-darwin"]; 5 6 _module.args.npins = import ./npins; 7 8 imports = [ 9 ./parts/auxiliary.nix 10 ./parts/home_configs.nix 11 ./parts/home_modules.nix 12 ./parts/nixos_modules.nix 13 ./parts/system_configs.nix 14 15 ./nixos/configurations 16 ./home/configurations 17 18 ./home/modules 19 ./nixos/modules 20 21 ./packages 22 ]; 23 24 flake = { 25 mixedModules = import ./mixed inputs; 26 27 checks.x86_64-linux = import ./checks inputs; 28 }; 29 }; 30 31 inputs = { 32 nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable"; 33 # nixpkgs-insync-v3.url = "github:nixos/nixpkgs?ref=32fdc268e921994e3f38088486ddfe765d11df93"; 34 nixpkgs-insync-v3.follows = "nixpkgs"; 35 nixpkgs-pre-rust.url = "github:nixos/nixpkgs?ref=57d0d4a8f302"; 36 37 nvim.url = "github:nobbz/nobbz-vim"; 38 nvim.inputs.parts.follows = "parts"; 39 40 switcher.url = "github:nobbz/nix-switcher?ref=main"; 41 switcher.inputs.nixpkgs.follows = "nixpkgs"; 42 switcher.inputs.flake-parts.follows = "parts"; 43 44 parts.url = "github:hercules-ci/flake-parts"; 45 parts.inputs.nixpkgs-lib.follows = "nixpkgs"; 46 47 programsdb.url = "github:wamserma/flake-programs-sqlite"; 48 programsdb.inputs.nixpkgs.follows = "nixpkgs"; 49 50 nix.url = "github:nixos/nix"; 51 nix.inputs.flake-parts.follows = "parts"; 52 # a libgit2 in the current version fails to build with the nix provided patches. 53 # therefore using upstreams pin for now. 54 # nix.inputs.nixpkgs.follows = "nixpkgs"; 55 56 home-manager.url = "github:nix-community/home-manager"; 57 home-manager.inputs.nixpkgs.follows = "nixpkgs"; 58 59 emacs.url = "github:nix-community/emacs-overlay"; 60 emacs.inputs.nixpkgs.follows = "nixpkgs"; 61 emacs.inputs.nixpkgs-stable.follows = "nixpkgs"; 62 63 nixos-vscode-server.url = "github:msteen/nixos-vscode-server"; 64 nixos-vscode-server.inputs.nixpkgs.follows = "nixpkgs"; 65 66 sops-nix.url = "github:Mic92/sops-nix"; 67 }; 68}