From de11e018dca18d11499debb8102ba6151cc21834 Mon Sep 17 00:00:00 2001 From: Benedikt Peetz Date: Sat, 17 May 2025 13:39:56 +0200 Subject: modules/nixos-shell: Init A VM at your disposal. This is based on: https://github.com/Mic92/nixos-shell --- modules/common/default.nix | 59 ++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 55 insertions(+), 4 deletions(-) (limited to 'modules/common/default.nix') diff --git a/modules/common/default.nix b/modules/common/default.nix index 690385b1..e4225e95 100644 --- a/modules/common/default.nix +++ b/modules/common/default.nix @@ -13,6 +13,15 @@ config, pkgs, lib, + # Needed for nixos-shell + libraries, + modules, + openPRsNixpkgs, + packageSets, + system, + self, + externalDependencies, + externalBinaries, ... }: { soispha = { @@ -35,6 +44,48 @@ "/var/lib/systemd" ]; }; + + nixos-shell = { + enable = lib.mkDefault true; + configuration = { + specialArgs = { + inherit + libraries + modules + ; + }; + value = lib.mkMerge [ + { + _module.args = { + inherit + # extra package sources + openPRsNixpkgs + packageSets + # extra information + system + # nix registry + self + externalDependencies + # bins + # TODO: Integrate these into `pkgs/by-name` <2024-05-22> + externalBinaries + ; + }; + } + + { + require = [ + ./nixos_shell_configuration.nix + + ../../modules + ../../modules/common + ]; + } + ]; + }; + mounts = {}; + }; + polkit.enable = true; power.enable = true; xdg.enable = true; @@ -46,11 +97,11 @@ }; backup = { storagebox = { - enable = true; + enable = lib.mkDefault true; user = "u459143-sub1"; }; local = { - enable = true; + enable = lib.mkDefault true; }; }; fwupd.enable = true; @@ -78,7 +129,7 @@ water-reminder.enable = true; systemDiff.enable = true; unison = { - enable = true; + enable = lib.mkDefault true; foreign.userName = "soispha"; dataDir = "${config.home-manager.users.soispha.xdg.dataHome}/unison"; @@ -140,7 +191,7 @@ lf.enable = true; gpg.enable = true; river = { - enable = true; + enable = lib.mkDefault true; init = { rules = [ { -- cgit 1.4.1