diff options
Diffstat (limited to 'flake.nix')
-rw-r--r-- | flake.nix | 28 |
1 files changed, 17 insertions, 11 deletions
@@ -2,14 +2,18 @@ | |||
2 | description = "My NixOS configurations"; | 2 | description = "My NixOS configurations"; |
3 | 3 | ||
4 | inputs.nixpkgs.url = "github:NixOS/nixpkgs/release-20.09"; | 4 | inputs.nixpkgs.url = "github:NixOS/nixpkgs/release-20.09"; |
5 | inputs.nixpkgs-unstable.url = "github:NixOS/nixpkgs/master"; | 5 | inputs.nixpkgs-unstable.url = "github:NixOS/nixpkgs/nixos-unstable"; |
6 | inputs.flake-utils.url = "github:numtide/flake-utils"; | 6 | inputs.flake-utils.url = "github:numtide/flake-utils"; |
7 | inputs.home-manager = { | 7 | inputs.home-manager = { |
8 | url = "github:nix-community/home-manager/release-20.09"; | 8 | url = "github:nix-community/home-manager/release-20.09"; |
9 | inputs.nixpkgs.follows = "nixpkgs"; | 9 | inputs.nixpkgs.follows = "nixpkgs"; |
10 | }; | 10 | }; |
11 | inputs.neovim-master = { | ||
12 | url = "github:neovim/neovim?dir=contrib"; | ||
13 | inputs.nixpkgs.follows = "nixpkgs-unstable"; | ||
14 | }; | ||
11 | 15 | ||
12 | outputs = inputs @ { self, nixpkgs, nixpkgs-unstable, flake-utils, home-manager }: { | 16 | outputs = inputs @ { self, nixpkgs, home-manager, ... }: { |
13 | 17 | ||
14 | nixosModules = { | 18 | nixosModules = { |
15 | default = { ... }: { | 19 | default = { ... }: { |
@@ -59,6 +63,7 @@ | |||
59 | 63 | ||
60 | usecases.desktop = { | 64 | usecases.desktop = { |
61 | default = (import ./usecases/desktop/default.nix inputs); | 65 | default = (import ./usecases/desktop/default.nix inputs); |
66 | development = (import ./usecases/desktop/development.nix inputs); | ||
62 | networkManager = (import ./usecases/desktop/networking/network-manager.nix inputs); | 67 | networkManager = (import ./usecases/desktop/networking/network-manager.nix inputs); |
63 | }; | 68 | }; |
64 | 69 | ||
@@ -82,19 +87,20 @@ | |||
82 | ]; | 87 | ]; |
83 | }; | 88 | }; |
84 | 89 | ||
85 | testDesktop = nixpkgs.lib.nixosSystem { | 90 | testPlainDesktop = nixpkgs.lib.nixosSystem { |
91 | system = "x86_64-linux"; | ||
92 | modules = [ | ||
93 | self.nixosModules.test | ||
94 | self.nixosModules.profiles.desktop | ||
95 | ]; | ||
96 | }; | ||
97 | |||
98 | testDevDesktop = nixpkgs.lib.nixosSystem { | ||
86 | system = "x86_64-linux"; | 99 | system = "x86_64-linux"; |
87 | modules = [ | 100 | modules = [ |
88 | self.nixosModules.test | 101 | self.nixosModules.test |
89 | self.nixosModules.profiles.desktop | 102 | self.nixosModules.profiles.desktop |
90 | ({ modulesPath, ... }: { | 103 | self.nixosModules.usecases.desktop.development |
91 | imports = [ (modulesPath + "/virtualisation/qemu-vm.nix") ]; | ||
92 | |||
93 | virtualisation = { | ||
94 | memorySize = 2048; | ||
95 | cores = 3; | ||
96 | }; | ||
97 | }) | ||
98 | ]; | 104 | ]; |
99 | }; | 105 | }; |
100 | 106 | ||