My nixos configuration
1{
2 inputs.nixpkgs-2105.url = "github:nixos/nixpkgs/nixos-21.05";
3 inputs.nixpkgs-2111.url = "github:nixos/nixpkgs/nixos-21.11";
4 inputs.unstable.url = "github:nixos/nixpkgs/nixos-unstable";
5 inputs.master.url = "github:nixos/nixpkgs/master";
6
7 # See https://github.com/NixOS/nixpkgs/pull/165382
8 inputs.pdfminer-fix.url = "github:nixos/nixpkgs/pull/165382/head";
9
10 inputs.nix.url = "github:nixos/nix"; #/caf51729450d4c57d48ddbef8e855e9bf65f8792";
11 inputs.rnix-lsp.url = "github:nix-community/rnix-lsp/master";
12 inputs.rnix-lsp.inputs.nixpkgs.follows = "unstable";
13 # inputs.rnix-lsp.inputs.naersk.inputs.nixpkgs.follows = "unstable";
14
15 inputs.home-manager.url = "github:nix-community/home-manager";
16 inputs.home-manager.inputs.nixpkgs.follows = "unstable";
17
18 inputs.flake-utils.url = "github:numtide/flake-utils";
19
20 inputs.emacs.url = "github:nix-community/emacs-overlay";
21 inputs.emacs.inputs.nixpkgs.follows = "master";
22
23 inputs.nixos-vscode-server.url = "github:mudrii/nixos-vscode-ssh-fix/main";
24
25 inputs.statix.url = "github:nerdypepper/statix";
26 inputs.alejandra.url = "github:kamadorueda/alejandra/1.1.0";
27
28 outputs = {self, ...} @ inputs: {
29 nixosModules = import ./nixos/modules inputs;
30 nixosConfigurations = import ./nixos/configurations inputs;
31
32 homeModules = import ./home/modules inputs;
33 homeConfigurations = import ./home/configurations inputs;
34
35 packages.x86_64-linux =
36 (import ./packages inputs)
37 // self.lib.nixosConfigurationsAsPackages.x86_64-linux
38 // self.lib.homeConfigurationsAsPackages.x86_64-linux;
39
40 checks.x86_64-linux = import ./checks inputs;
41
42 lib = import ./lib inputs;
43
44 devShell.x86_64-linux = self.devShells.x86_64-linux.default;
45 devShells.x86_64-linux.default = let
46 pkgs = inputs.unstable.legacyPackages.x86_64-linux;
47 in
48 pkgs.mkShell {
49 packages = [
50 self.packages.x86_64-linux.rnix-lsp
51 self.packages.x86_64-linux.statix
52 self.packages.x86_64-linux.alejandra
53 pkgs.rust-analyzer
54 pkgs.rustc
55 pkgs.cargo
56 pkgs.rustfmt
57 pkgs.clippy
58 ];
59 };
60 };
61}