direnv,devShells: split into develop and install

This commit is contained in:
steveej 2024-01-23 09:39:43 +00:00
parent e1749d3ae7
commit 1bb92040ae
4 changed files with 63 additions and 56 deletions

2
.envrc
View file

@ -1 +1 @@
use_flake . --impure use_flake .#develop --impure

View file

@ -170,7 +170,8 @@
inherit systems; inherit systems;
perSystem = perSystem =
{ inputs' { self'
, inputs'
, system , system
, config , config
, lib , lib
@ -295,11 +296,18 @@
}; };
formatter = pkgs.alejandra; formatter = pkgs.alejandra;
devShells.default = import ./nix/devShells.nix {
inherit inputs' pkgs;
packages' = packages;
};
devShells =
let
all = import ./nix/devShells.nix {
inherit
self'
inputs'
pkgs
;
};
in
(all // { default = all.develop; });
}; };
flake.nixosModules = { flake.nixosModules = {

View file

@ -1,70 +1,69 @@
{ inputs' { self'
, packages' , inputs'
, pkgs , pkgs
,
}: }:
pkgs.stdenv.mkDerivation {
name = "infra-env"; {
buildInputs = install = pkgs.mkShell {
[ name = "infra-install";
(with pkgs.callPackage (pkgs.path + "/nixos") { configuration = { }; }; packages = with pkgs; [
with config.system.build; [
nixos-generate-config
nixos-install
nixos-enter
manual.manpages
])
]
++ (with pkgs; [
inputs'.colmena.packages.colmena
nixos-install-tools nixos-install-tools
inputs'.disko.packages.disko
just
git
git-crypt
gnupg
];
};
develop = pkgs.mkShell {
name = "infra-develop";
inputsFrom = [
self'.devShells.install
];
packages = with pkgs; [
inputs'.colmena.packages.colmena
dconf2nix dconf2nix
inputs'.nixos-anywhere.packages.nixos-anywhere inputs'.nixos-anywhere.packages.nixos-anywhere
inputs'.disko.packages.default
nurl nurl
just
git-crypt
vcsh vcsh
gnupg
git
ripgrep ripgrep
lm_sensors # pass
pass
fuzzel
wofi
age age
age-plugin-yubikey age-plugin-yubikey
ssh-to-age ssh-to-age
yubico-piv-tool yubico-piv-tool
inputs'.sops-nix.packages.default inputs'.sops-nix.packages.default
sops sops
nil
apacheHttpd apacheHttpd
vncdo # vncdo
tesseract # tesseract
imagemagick # imagemagick
nmap # lm_sensors
sysstat
lshw
xxHash
linssid
wavemon
wirelesstools
zathura # nmap
xorg.xwininfo # sysstat
glxinfo # lshw
autorandr # xxHash
arandr # linssid
playerctl # wavemon
x11docker # wirelesstools
fwupd
ntfy # zathura
# xorg.xwininfo
# glxinfo
# autorandr
# arandr
# playerctl
# x11docker
# fwupd
hedgedoc-cli # ntfy
# hedgedoc-cli
xwayland xwayland
@ -75,9 +74,9 @@ pkgs.stdenv.mkDerivation {
(pkgs.writeShellScriptBin "r11" '' (pkgs.writeShellScriptBin "r11" ''
exec env NIXOS_OZONE_WL="" WAYLAND_DISPLAY="" $@ exec env NIXOS_OZONE_WL="" WAYLAND_DISPLAY="" $@
'') '')
];
]);
# Set Environment Variables # Set Environment Variables
RUST_BACKTRACE = 1; RUST_BACKTRACE = 1;
};
} }