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}