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 nvim.inputs.nixpkgs.follows = "nixpkgs";
40
41 switcher.url = "github:nobbz/nix-switcher?ref=main";
42 switcher.inputs.nixpkgs.follows = "nixpkgs";
43 switcher.inputs.flake-parts.follows = "parts";
44
45 parts.url = "github:hercules-ci/flake-parts";
46 parts.inputs.nixpkgs-lib.follows = "nixpkgs";
47
48 programsdb.url = "github:wamserma/flake-programs-sqlite";
49 programsdb.inputs.nixpkgs.follows = "nixpkgs";
50
51 nix.url = "github:nixos/nix";
52 nix.inputs.flake-parts.follows = "parts";
53 # a libgit2 in the current version fails to build with the nix provided patches.
54 # therefore using upstreams pin for now.
55 # nix.inputs.nixpkgs.follows = "nixpkgs";
56
57 nix-gl.url = "github:nix-community/nixgl";
58 nix-gl.inputs.nixpkgs.follows = "nixpkgs";
59
60 home-manager.url = "github:nix-community/home-manager";
61 home-manager.inputs.nixpkgs.follows = "nixpkgs";
62
63 emacs.url = "github:nix-community/emacs-overlay";
64 emacs.inputs.nixpkgs.follows = "nixpkgs";
65 emacs.inputs.nixpkgs-stable.follows = "nixpkgs";
66
67 nixos-vscode-server.url = "github:msteen/nixos-vscode-server";
68 nixos-vscode-server.inputs.nixpkgs.follows = "nixpkgs";
69
70 sops-nix.url = "github:Mic92/sops-nix";
71 };
72}