summaryrefslogtreecommitdiffstats
path: root/flake.nix
diff options
context:
space:
mode:
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix28
1 files changed, 17 insertions, 11 deletions
diff --git a/flake.nix b/flake.nix
index 44f4394..c06def2 100644
--- a/flake.nix
+++ b/flake.nix
@@ -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