direnv,devShells: split into develop and install
This commit is contained in:
parent
d26e64452d
commit
bcaadcfb3d
4 changed files with 63 additions and 56 deletions
2
.envrc
2
.envrc
|
@ -1 +1 @@
|
||||||
use_flake . --impure
|
use_flake .#develop --impure
|
||||||
|
|
18
flake.nix
18
flake.nix
|
@ -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 = {
|
||||||
|
|
|
@ -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;
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue