Skyler Turner | 85ddd89 | 2022-03-04 10:21:38 +0000 | [diff] [blame] | 1 | { |
Skyler Turner | 62330c1 | 2022-03-04 22:10:16 +0000 | [diff] [blame] | 2 | description = "Minion3665's NixFiles (since 2022-03-24)"; |
Skyler Turner | 85ddd89 | 2022-03-04 10:21:38 +0000 | [diff] [blame] | 3 | |
Skyler Turner | 62330c1 | 2022-03-04 22:10:16 +0000 | [diff] [blame] | 4 | inputs = { |
| 5 | nixpkgs.url = "github:nixos/nixpkgs/nixos-21.11"; |
| 6 | home-manager.url = "github:nix-community/home-manager/release-21.11"; |
Skyler Grey | c721350 | 2022-05-21 21:12:24 +0100 | [diff] [blame] | 7 | nurpkgs.url = "github:nix-community/NUR"; |
| 8 | comma.url = "github:nix-community/comma"; |
Skyler Turner | 0ab3b7f | 2022-03-04 23:24:10 +0000 | [diff] [blame] | 9 | |
| 10 | # Make sure flakes we depend on use the same version of nixpkgs as we do |
| 11 | home-manager.inputs.nixpkgs.follows = "nixpkgs"; |
Skyler Turner | 62330c1 | 2022-03-04 22:10:16 +0000 | [diff] [blame] | 12 | }; |
Skyler Turner | 85ddd89 | 2022-03-04 10:21:38 +0000 | [diff] [blame] | 13 | |
Skyler Grey | c721350 | 2022-05-21 21:12:24 +0100 | [diff] [blame] | 14 | outputs = extraInputs@{ self, nixpkgs, home-manager, ... }: |
Skyler Turner | c7a1e2f | 2022-03-04 22:23:50 +0000 | [diff] [blame] | 15 | let |
| 16 | system = "x86_64-linux"; # TOOD: Add options for MacOS |
Skyler Turner | 85ddd89 | 2022-03-04 10:21:38 +0000 | [diff] [blame] | 17 | |
Skyler Turner | b03a401 | 2022-03-04 22:38:22 +0000 | [diff] [blame] | 18 | pkgs = import nixpkgs { |
Skyler Turner | c7a1e2f | 2022-03-04 22:23:50 +0000 | [diff] [blame] | 19 | inherit system; |
| 20 | |
| 21 | config = { allowUnfree = true; }; |
| 22 | }; |
| 23 | |
| 24 | variables = import ./src/common/variables.nix; |
| 25 | in { |
Skyler Grey | 677635f | 2022-05-18 21:58:58 +0100 | [diff] [blame] | 26 | nixosConfigurations = { |
Skyler Grey | 16d536e | 2022-05-18 22:00:59 +0100 | [diff] [blame] | 27 | default = nixpkgs.lib.nixosSystem { |
Skyler Grey | 395d628 | 2022-05-19 06:56:49 +0100 | [diff] [blame] | 28 | inherit system; |
| 29 | |
| 30 | extraArgs = { |
| 31 | inherit nixpkgs; |
Skyler Grey | f93dd5a | 2022-05-19 06:56:58 +0100 | [diff] [blame] | 32 | }; |
Skyler Turner | 85ddd89 | 2022-03-04 10:21:38 +0000 | [diff] [blame] | 33 | |
Skyler Grey | 677635f | 2022-05-18 21:58:58 +0100 | [diff] [blame] | 34 | modules = [ |
| 35 | src/system.nix |
| 36 | ]; |
| 37 | }; |
Skyler Turner | c7a1e2f | 2022-03-04 22:23:50 +0000 | [diff] [blame] | 38 | }; |
Skyler Turner | 62330c1 | 2022-03-04 22:10:16 +0000 | [diff] [blame] | 39 | |
Skyler Grey | 1ec5461 | 2022-05-22 07:14:17 +0100 | [diff] [blame] | 40 | homeConfigurations = { |
Skyler Grey | b05fb74 | 2022-05-22 07:15:17 +0100 | [diff] [blame] | 41 | "${variables.username}" = home-manager.lib.homeManagerConfiguration rec { |
Skyler Turner | c7a1e2f | 2022-03-04 22:23:50 +0000 | [diff] [blame] | 42 | inherit system pkgs; |
Skyler Turner | 62330c1 | 2022-03-04 22:10:16 +0000 | [diff] [blame] | 43 | |
Skyler Grey | c721350 | 2022-05-21 21:12:24 +0100 | [diff] [blame] | 44 | extraSpecialArgs = extraInputs; |
| 45 | |
Skyler Turner | c7a1e2f | 2022-03-04 22:23:50 +0000 | [diff] [blame] | 46 | username = variables.username; |
| 47 | homeDirectory = "/home/${username}"; |
Skyler Turner | 0ab3b7f | 2022-03-04 23:24:10 +0000 | [diff] [blame] | 48 | stateVersion = variables.stateVersion; |
Skyler Turner | c7a1e2f | 2022-03-04 22:23:50 +0000 | [diff] [blame] | 49 | |
| 50 | configuration = { |
| 51 | imports = [ |
| 52 | src/home.nix |
Skyler Turner | 62330c1 | 2022-03-04 22:10:16 +0000 | [diff] [blame] | 53 | ]; |
Skyler Turner | 0ab3b7f | 2022-03-04 23:24:10 +0000 | [diff] [blame] | 54 | |
| 55 | programs.home-manager.enable = true; |
| 56 | # Although I don't do any other configuration here directly, |
| 57 | # this is needed to make home-manager work and so *must* be |
| 58 | # present on every home manager configuration. |
Skyler Turner | 20445bd | 2022-03-04 22:22:57 +0000 | [diff] [blame] | 59 | }; |
Skyler Turner | 62330c1 | 2022-03-04 22:10:16 +0000 | [diff] [blame] | 60 | }; |
Skyler Turner | 62330c1 | 2022-03-04 22:10:16 +0000 | [diff] [blame] | 61 | }; |
| 62 | }; |
Skyler Turner | 85ddd89 | 2022-03-04 10:21:38 +0000 | [diff] [blame] | 63 | } |