Update configuration to work with updated blog static flake
This commit is contained in:
parent
7178d72575
commit
3eb00b88cd
@ -1,55 +1,62 @@
|
|||||||
{ pkgs, system, builders, ... }: {
|
{ pkgs, system, blog, ... }:
|
||||||
imports = [
|
let
|
||||||
./hardware-configuration.nix
|
productionSite = blog.english {
|
||||||
./networking.nix # generated at runtime by nixos-infect
|
ssl = true;
|
||||||
];
|
host = "danilafe.com";
|
||||||
|
|
||||||
nix = {
|
|
||||||
package = pkgs.nixUnstable;
|
|
||||||
extraOptions = ''
|
|
||||||
experimental-features = nix-command flakes
|
|
||||||
'';
|
|
||||||
};
|
};
|
||||||
|
draftSite = blog.english {
|
||||||
environment.systemPackages = with pkgs; [
|
drafts = true;
|
||||||
git
|
host = "drafts.danilafe.com";
|
||||||
];
|
};
|
||||||
|
allVirtualHosts = map blog.virtualHostFor [productionSite draftSite];
|
||||||
boot.cleanTmpDir = true;
|
in
|
||||||
networking.hostName = "nixos-droplet-v2";
|
{
|
||||||
networking.firewall.allowPing = true;
|
imports = [
|
||||||
networking.firewall.allowedTCPPorts = [ 22 80 443 ];
|
./hardware-configuration.nix
|
||||||
|
./networking.nix # generated at runtime by nixos-infect
|
||||||
services.openssh.enable = true;
|
|
||||||
users.users.root.openssh.authorizedKeys.keys = [
|
|
||||||
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJXYJZfEOgccfCa3uQV9z2rHvGn4AuVnXbIDXv27HgEk vanilla@arch-xps"
|
|
||||||
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOzk0SnRBJhpfNpPBgkReQoDpul2Egl2yJhRw7ldYEzF NixOS"
|
|
||||||
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAoyFSuik6XRU2b+O4v9C1bc7rKJyjKgzUeaBaVNQKN6 vanilla-pinebook"
|
|
||||||
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPjTgUFIwo/mtoB1kyj1zJ4QxAwLAgdvvePGXmLqjeY1 vanilla@Daniels-MBP.home"
|
|
||||||
];
|
|
||||||
|
|
||||||
users.groups.www = {};
|
|
||||||
services.nginx.group = "www";
|
|
||||||
|
|
||||||
services.danilafe-blog = {
|
|
||||||
enable = true;
|
|
||||||
challengePath = "/var/www/challenges";
|
|
||||||
sites = [
|
|
||||||
(builders.english {
|
|
||||||
ssl = true;
|
|
||||||
host = "danilafe.com";
|
|
||||||
})
|
|
||||||
(builders.english {
|
|
||||||
drafts = true;
|
|
||||||
host = "drafts.danilafe.com";
|
|
||||||
})
|
|
||||||
];
|
];
|
||||||
};
|
|
||||||
|
|
||||||
users.defaultUserShell = pkgs.zsh;
|
nix = {
|
||||||
programs.zsh.enable = true;
|
package = pkgs.nixUnstable;
|
||||||
programs.zsh.ohMyZsh = {
|
extraOptions = ''
|
||||||
enable = true;
|
experimental-features = nix-command flakes
|
||||||
plugins = [ "git" ];
|
'';
|
||||||
};
|
};
|
||||||
}
|
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
git
|
||||||
|
];
|
||||||
|
|
||||||
|
boot.cleanTmpDir = true;
|
||||||
|
networking.hostName = "nixos-droplet-v2";
|
||||||
|
networking.firewall.allowPing = true;
|
||||||
|
networking.firewall.allowedTCPPorts = [ 22 80 443 ];
|
||||||
|
|
||||||
|
services.openssh.enable = true;
|
||||||
|
users.users.root.openssh.authorizedKeys.keys = [
|
||||||
|
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJXYJZfEOgccfCa3uQV9z2rHvGn4AuVnXbIDXv27HgEk vanilla@arch-xps"
|
||||||
|
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOzk0SnRBJhpfNpPBgkReQoDpul2Egl2yJhRw7ldYEzF NixOS"
|
||||||
|
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAoyFSuik6XRU2b+O4v9C1bc7rKJyjKgzUeaBaVNQKN6 vanilla-pinebook"
|
||||||
|
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPjTgUFIwo/mtoB1kyj1zJ4QxAwLAgdvvePGXmLqjeY1 vanilla@Daniels-MBP.home"
|
||||||
|
];
|
||||||
|
|
||||||
|
security.acme = {
|
||||||
|
defaults.email = "danila.fedorin@gmail.com";
|
||||||
|
acceptTerms = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
users.groups.www = {};
|
||||||
|
services.nginx = {
|
||||||
|
enable = true;
|
||||||
|
recommendedGzipSettings = true;
|
||||||
|
recommendedProxySettings = true;
|
||||||
|
virtualHosts = pkgs.lib.mkMerge allVirtualHosts;
|
||||||
|
};
|
||||||
|
|
||||||
|
users.defaultUserShell = pkgs.zsh;
|
||||||
|
programs.zsh.enable = true;
|
||||||
|
programs.zsh.ohMyZsh = {
|
||||||
|
enable = true;
|
||||||
|
plugins = [ "git" ];
|
||||||
|
};
|
||||||
|
}
|
||||||
|
17
flake.lock
generated
17
flake.lock
generated
@ -10,26 +10,23 @@
|
|||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1676876227,
|
"lastModified": 1676876227,
|
||||||
"narHash": "sha256-0pIG95qAG8/bFxCpOEunkspDssJeX3ZuB47sAFPSzyw=",
|
"narHash": "sha256-V3d9KJb4vmaqS2sqAfPXSVQXEESsXNZHTUgToZUpxn0=",
|
||||||
"ref": "master",
|
|
||||||
"rev": "d44e5fc12f6abb505d900d6088cd8c446797c2d7",
|
|
||||||
"revCount": 114,
|
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://dev.danilafe.com/DanilaFe/blog-static-flake"
|
"url": "file:///etc/nixos-custom/blog-static-flake"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://dev.danilafe.com/DanilaFe/blog-static-flake"
|
"url": "file:///etc/nixos-custom/blog-static-flake"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"blog-source": {
|
"blog-source": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1676875795,
|
"lastModified": 1681105957,
|
||||||
"narHash": "sha256-MnzRvG3Ct7D+zU1vwpLGMAe5Zoz/Y0WQRnZh7Ts40/s=",
|
"narHash": "sha256-9cjA5X5ZP4FkT48L2kHoujyB9l4WRnagdo5Sa+mKxHY=",
|
||||||
"ref": "master",
|
"ref": "master",
|
||||||
"rev": "cc2b5ef918ad8da4c1fe84be34e42a53627f9c7b",
|
"rev": "a71c0c4e74d881af8631b17947ebe4bcb5c4ce0e",
|
||||||
"revCount": 628,
|
"revCount": 634,
|
||||||
"submodules": true,
|
"submodules": true,
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://dev.danilafe.com/Web-Projects/blog-static.git"
|
"url": "https://dev.danilafe.com/Web-Projects/blog-static.git"
|
||||||
|
@ -1,18 +1,17 @@
|
|||||||
{
|
{
|
||||||
inputs = {
|
inputs = {
|
||||||
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
|
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
|
||||||
blog.url = "git+https://dev.danilafe.com/DanilaFe/blog-static-flake";
|
blog.url = "git+https://dev.danilafe.com/Nix-Configs/blog-static-flake.git";
|
||||||
};
|
};
|
||||||
outputs = { self, nixpkgs, blog }:
|
outputs = { self, nixpkgs, blog }:
|
||||||
let
|
let
|
||||||
system = "x86_64-linux";
|
system = "x86_64-linux";
|
||||||
builders = blog.buildersFor system;
|
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
nixosConfigurations.nixos-droplet-v2 = nixpkgs.lib.nixosSystem {
|
nixosConfigurations.nixos-droplet-v2 = nixpkgs.lib.nixosSystem {
|
||||||
inherit system;
|
inherit system;
|
||||||
specialArgs = { inherit system builders; };
|
specialArgs = { inherit system; blog = blog.lib."${system}"; };
|
||||||
modules = [ ./configuration.nix blog.nixosModule ];
|
modules = [ ./configuration.nix ];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user