Integrate Nix
This commit is contained in:
parent
8344b693ef
commit
7406451058
6
.envrc
Normal file
6
.envrc
Normal file
@ -0,0 +1,6 @@
|
||||
#!/usr/bin/env sh
|
||||
# shellcheck shell=sh # POSIX
|
||||
|
||||
# This file is used to provide directory-oriented environment variables and integrations
|
||||
|
||||
use flake
|
2
.gitignore
vendored
2
.gitignore
vendored
@ -1,3 +1,5 @@
|
||||
*.fcstd1
|
||||
*.FCStd1
|
||||
*.stl
|
||||
*.FCBak
|
||||
.direnv/
|
||||
|
@ -1,3 +1,3 @@
|
||||
Krey's fork of base48's large CNC
|
||||
|
||||
![cnc](cnc.png "cnc desk")
|
||||
![cnc](./img/introduction.png "View of the CNC model")
|
||||
|
BIN
base.FCStd
BIN
base.FCStd
Binary file not shown.
BIN
cnc.FCStd
BIN
cnc.FCStd
Binary file not shown.
BIN
default.FCStd
Normal file
BIN
default.FCStd
Normal file
Binary file not shown.
53
flake.nix
Normal file
53
flake.nix
Normal file
@ -0,0 +1,53 @@
|
||||
{
|
||||
description = "Kreyren's Infrastructure Management With NiXium";
|
||||
|
||||
inputs = {
|
||||
# Release inputs
|
||||
nixpkgs-legacy.url = "github:nixos/nixpkgs/nixos-23.05";
|
||||
nixpkgs.url = "github:nixos/nixpkgs/nixos-23.11";
|
||||
# # nixpkgs.url = "git+file:///home/raptor/src/nixpkgs";
|
||||
nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable";
|
||||
# nixpkgs-unstable-small.url = "github:nixos/nixpkgs/nixos-unstable";
|
||||
nixpkgs-master.url = "github:nixos/nixpkgs/master";
|
||||
nixpkgs-staging.url = "github:nixos/nixpkgs/staging";
|
||||
};
|
||||
|
||||
outputs = inputs @ { self, ... }:
|
||||
inputs.flake-parts.lib.mkFlake { inherit inputs; } {
|
||||
imports = [
|
||||
inputs.flake-root.flakeModule
|
||||
inputs.mission-control.flakeModule
|
||||
];
|
||||
|
||||
systems = [ "x86_64-linux" "aarch64-linux" "riscv64-linux" ];
|
||||
|
||||
perSystem = { system, config, ... }: {
|
||||
# FIXME-QA(Krey): Move this to a separate file somehow?
|
||||
# FIXME-QA(Krey): Figure out how to shorten the `inputs.nixpkgs-unstable.legacyPackages.${system}` ?
|
||||
## _module.args.nixpkgs = inputs.nixpkgs-unstable.legacyPackages.${system};
|
||||
## _module.args.nixpkgs = import inputs.nixpkgs { inherit system; };
|
||||
mission-control.scripts = {
|
||||
freecad = {
|
||||
description = "FreeCAD (fully integrated)";
|
||||
category = "Integrated Editors";
|
||||
exec = "${inputs.nixpkgs.legacyPackages.${system}.freecad}/bin/freecad ./default.FCStd";
|
||||
};
|
||||
};
|
||||
devShells.default = inputs.nixpkgs.legacyPackages.${system}.mkShell {
|
||||
name = "NiXium-devshell";
|
||||
nativeBuildInputs = [
|
||||
inputs.nixpkgs.legacyPackages.${system}.bashInteractive # For terminal
|
||||
inputs.nixpkgs.legacyPackages.${system}.nil # Needed for linting
|
||||
inputs.nixpkgs.legacyPackages.${system}.nixpkgs-fmt # Nixpkgs formatter
|
||||
inputs.nixpkgs.legacyPackages.${system}.git # Working with the codebase
|
||||
inputs.nixpkgs.legacyPackages.${system}.fira-code # For liquratures in code editors
|
||||
];
|
||||
inputsFrom = [ config.mission-control.devShell ];
|
||||
# Environmental Variables
|
||||
#RULES = "./secrets/secrets.nix"; # For ragenix to know where secrets are
|
||||
};
|
||||
|
||||
formatter = inputs.nixpkgs.nixpkgs-fmt;
|
||||
};
|
||||
};
|
||||
}
|
Before Width: | Height: | Size: 237 KiB After Width: | Height: | Size: 237 KiB |
Binary file not shown.
BIN
portal.FCStd
BIN
portal.FCStd
Binary file not shown.
BIN
rails.FCStd
BIN
rails.FCStd
Binary file not shown.
Loading…
Reference in New Issue
Block a user