Compare commits

...

5 Commits

Author SHA1 Message Date
Bill Ewanick 9aaacb144d Alejandra formatting 2025-07-26 02:33:52 -04:00
Bill Ewanick 784539bf52 Add Alejandra for Nix formatting 2025-07-26 02:33:52 -04:00
Bill Ewanick 50691630d1 Set osds-site to default package 2025-07-26 02:33:52 -04:00
Bill Ewanick a20d242fcf Move things around 2025-07-26 02:33:52 -04:00
Bill Ewanick 4d9a5aff41 Running commands 2025-07-26 02:33:44 -04:00
2 changed files with 63 additions and 64 deletions

View File

@ -1,3 +1,8 @@
# Nix Flake Parts Emanote Site # Nix Flake Parts Emanote Site
Migrating the OSDS site content to an Emanote site. Migrating the OSDS site content to an Emanote site.
```bash
# Run and detach command
nohup nix run .#osds-site >log-osds-site.log 2>&1 &
```

122
flake.nix
View File

@ -11,9 +11,8 @@
treefmt-nix.url = "github:numtide/treefmt-nix"; treefmt-nix.url = "github:numtide/treefmt-nix";
}; };
outputs = outputs = inputs @ {flake-parts, ...}:
inputs@{ flake-parts, ... }: flake-parts.lib.mkFlake {inherit inputs;} {
flake-parts.lib.mkFlake { inherit inputs; } {
imports = [ imports = [
# To import a flake module # To import a flake module
# 1. Add foo to inputs # 1. Add foo to inputs
@ -30,72 +29,67 @@
# "aarch64-darwin" # "aarch64-darwin"
# "x86_64-darwin" # "x86_64-darwin"
]; ];
perSystem =
{
config,
self',
inputs',
pkgs,
system,
...
}:
{
# Per-system attributes can be defined here. The self' and inputs'
# module parameters provide easy access to attributes of the same
# system.
# Equivalent to inputs'.nixpkgs.legacyPackages.hello;
packages.default = pkgs.hello;
pre-commit = {
settings.hooks = {
mdformat.enable = true;
nixfmt-rfc-style.enable = true;
prettier.enable = true;
prettier.excludes = [
".*\.md"
"flake.lock"
];
stylish-haskell.enable = true;
};
};
devshells.default = {
packages = with pkgs; [
cowsay
];
};
emanote.sites = {
osds-site = {
layers = [
{
path = ./osds-src;
pathString = "osds-src";
}
];
baseUrl = "localhost";
port = 12513;
};
};
treefmt = {
programs = {
mdformat.enable = true;
nixfmt.enable = true;
nixfmt.package = pkgs.nixfmt-rfc-style;
prettier.enable = true;
prettier.excludes = [ "*.md" ];
stylish-haskell.enable = true;
};
};
};
flake = { flake = {
# The usual flake attributes can be defined here, including system- # The usual flake attributes can be defined here, including system-
# agnostic ones like nixosModule and system-enumerating ones, although # agnostic ones like nixosModule and system-enumerating ones, although
# those are more easily expressed in perSystem. # those are more easily expressed in perSystem.
};
perSystem = {
config,
self',
inputs',
pkgs,
system,
...
}: {
# Per-system attributes can be defined here. The self' and inputs'
# module parameters provide easy access to attributes of the same
# system.
# Equivalent to inputs'.nixpkgs.legacyPackages.hello;
# packages.default = pkgs.hello;
packages.default = config.packages.osds-site;
devshells.default = {
packages = with pkgs; [
cowsay
alejandra
];
};
emanote.sites = {
osds-site = {
layers = [
{
path = ./osds-src;
pathString = "osds-src";
}
];
baseUrl = "localhost";
port = 12513;
};
};
pre-commit = {
settings.hooks = {
alejandra.enable = true;
mdformat.enable = true;
prettier.enable = true;
prettier.excludes = [".*\.md" "flake.lock"];
stylish-haskell.enable = true;
};
};
treefmt = {
programs = {
alejandra.enable = true;
mdformat.enable = true;
prettier.enable = true;
prettier.excludes = ["*.md"];
stylish-haskell.enable = true;
};
};
}; };
}; };
} }