|
72 | 72 | pubspecLock = lib.importJSON ./pubspec.lock.json; |
73 | 73 |
|
74 | 74 | gitHashes = { |
75 | | - expidus = "sha256-EaOzIJvuZ5Bs75zslMCTb9ChkOX7lNUEUvsbDItyqG0="; |
| 75 | + expidus = "sha256-ptTj+si4jUr9Eg5x6Rd2iUtACAVEpWG4p/1FqZnFSvM="; |
76 | 76 | miso = "sha256-EznEUokD0nSON/4XRHe/HT+ybPAdNtoUwXCPEla6i1Y="; |
77 | 77 | }; |
78 | 78 |
|
|
112 | 112 | ]; |
113 | 113 | }; |
114 | 114 | in |
115 | | - { |
116 | | - packages = |
117 | | - { |
118 | | - default = pkgs.genesis-shell; |
119 | | - } |
120 | | - // lib.optionalAttrs (pkgs.pkgsAsahi != null) { |
121 | | - asahi = pkgs.pkgsAsahi.genesis-shell; |
122 | | - }; |
| 115 | + ( |
| 116 | + { |
| 117 | + packages = |
| 118 | + { |
| 119 | + default = pkgs.genesis-shell; |
| 120 | + } |
| 121 | + // lib.optionalAttrs (pkgs.pkgsAsahi != null) { |
| 122 | + asahi = pkgs.pkgsAsahi.genesis-shell; |
| 123 | + }; |
123 | 124 |
|
124 | | - devShells = |
125 | | - { |
126 | | - default = mkDevShell pkgs; |
127 | | - } |
128 | | - // lib.optionalAttrs (pkgs.pkgsAsahi != null) { |
129 | | - asahi = mkDevShell pkgs.pkgsAsahi; |
130 | | - }; |
| 125 | + devShells = |
| 126 | + { |
| 127 | + default = mkDevShell pkgs; |
| 128 | + } |
| 129 | + // lib.optionalAttrs (pkgs.pkgsAsahi != null) { |
| 130 | + asahi = mkDevShell pkgs.pkgsAsahi; |
| 131 | + }; |
| 132 | + |
| 133 | + legacyPackages = pkgs; |
| 134 | + } |
| 135 | + // lib.optionalAttrs pkgs.hostPlatform.isLinux { |
| 136 | + nixosConfigurations = lib.nixosSystem { |
| 137 | + inherit system pkgs; |
| 138 | + modules = [ |
| 139 | + "${nixpkgs}/nixos/modules/virtualisation/qemu-vm.nix" |
| 140 | + ( |
| 141 | + { config, lib, pkgs, ... }: |
| 142 | + { |
| 143 | + config = lib.mkMerge [ |
| 144 | + (import "${nixpkgs}/nixos/modules/programs/wayland/wayland-session.nix" { |
| 145 | + inherit lib pkgs; |
| 146 | + }) |
| 147 | + { |
| 148 | + hardware.graphics.enable = true; |
131 | 149 |
|
132 | | - legacyPackages = pkgs; |
133 | | - } |
| 150 | + services.greetd = { |
| 151 | + enable = true; |
| 152 | + settings.default_session = { |
| 153 | + command = "${pkgs.greetd.greetd}/bin/agreety --cmd \"${pkgs.shoyu}/bin/shoyu-compositor-runner ${pkgs.genesis-shell}/bin/genesis_shell\""; |
| 154 | + }; |
| 155 | + }; |
| 156 | + |
| 157 | + security.sudo = { |
| 158 | + enable = true; |
| 159 | + wheelNeedsPassword = false; |
| 160 | + }; |
| 161 | + |
| 162 | + virtualisation.qemu.options = [ |
| 163 | + "-vga none" |
| 164 | + "-device virtio-gpu-gl-pci" |
| 165 | + "-display default,gl=on" |
| 166 | + ]; |
| 167 | + |
| 168 | + users.users.demo = { |
| 169 | + isNormalUser = true; |
| 170 | + password = "demo"; |
| 171 | + createHome = true; |
| 172 | + group = "wheel"; |
| 173 | + extraGroups = [ |
| 174 | + "users" |
| 175 | + "video" |
| 176 | + ]; |
| 177 | + }; |
| 178 | + } |
| 179 | + ]; |
| 180 | + } |
| 181 | + ) |
| 182 | + ]; |
| 183 | + }; |
| 184 | + } |
| 185 | + ) |
134 | 186 | ); |
135 | 187 | } |
0 commit comments