@@ -37,12 +37,12 @@ let
|
||||
'';
|
||||
};
|
||||
path = mkOption {
|
||||
type = types.str;
|
||||
default = "${home_}/.secrets/${config.name}";
|
||||
description = ''
|
||||
Path where the decrypted secret is installed.
|
||||
'';
|
||||
};
|
||||
type = types.str;
|
||||
default = "${home_}/.secrets/${config.name}";
|
||||
description = ''
|
||||
Path where the decrypted secret is installed.
|
||||
'';
|
||||
};
|
||||
mode = mkOption {
|
||||
type = types.str;
|
||||
default = "0400";
|
||||
@@ -59,12 +59,13 @@ let
|
||||
};
|
||||
};
|
||||
});
|
||||
in {
|
||||
in
|
||||
{
|
||||
|
||||
options.age = {
|
||||
secrets = mkOption {
|
||||
type = types.attrsOf secretType;
|
||||
default = {};
|
||||
default = { };
|
||||
description = ''
|
||||
Attrset of secrets.
|
||||
'';
|
||||
@@ -72,15 +73,15 @@ in {
|
||||
|
||||
sshKeyPaths = mkOption {
|
||||
type = types.listOf types.path;
|
||||
default = [ ];
|
||||
default = [ ];
|
||||
description = ''
|
||||
Path to SSH keys to be used as identities in age decryption.
|
||||
'';
|
||||
};
|
||||
};
|
||||
config = mkIf (cfg.secrets != {}) {
|
||||
config = mkIf (cfg.secrets != { }) {
|
||||
assertions = [{
|
||||
assertion = cfg.sshKeyPaths != [];
|
||||
assertion = cfg.sshKeyPaths != [ ];
|
||||
message = "age.sshKeyPaths must be set.";
|
||||
}];
|
||||
home.activation = {
|
||||
|
@@ -24,11 +24,13 @@
|
||||
target = "${xdg.configHome}/mpv/mpv.conf";
|
||||
};
|
||||
packages = {
|
||||
text = let
|
||||
packages = builtins.map (p: "${p.name}") config.home.packages;
|
||||
sortedUnique = builtins.sort builtins.lessThan (lib.unique packages);
|
||||
formatted = builtins.concatStringsSep "\n" sortedUnique;
|
||||
in formatted;
|
||||
text =
|
||||
let
|
||||
packages = builtins.map (p: "${p.name}") config.home.packages;
|
||||
sortedUnique = builtins.sort builtins.lessThan (lib.unique packages);
|
||||
formatted = builtins.concatStringsSep "\n" sortedUnique;
|
||||
in
|
||||
formatted;
|
||||
target = "${xdg.configHome}/${config.home.username}-packages";
|
||||
};
|
||||
};
|
||||
|
@@ -8,7 +8,7 @@
|
||||
loader = {
|
||||
grub.enable = false;
|
||||
generic-extlinux-compatible.enable = true;
|
||||
/* raspberryPi= {
|
||||
/* raspberryPi= {
|
||||
version = 4;
|
||||
firmwareConfig = "dtparam=sd_poll_once=on";
|
||||
enable = true;
|
||||
|
@@ -1,12 +1,12 @@
|
||||
{config, pkgs, ...}:
|
||||
{ config, pkgs, ... }:
|
||||
{
|
||||
imports =
|
||||
[
|
||||
./networking.nix
|
||||
./hardware.nix
|
||||
./boot.nix
|
||||
./services.nix
|
||||
./stuff.nix
|
||||
];
|
||||
[
|
||||
./networking.nix
|
||||
./hardware.nix
|
||||
./boot.nix
|
||||
./services.nix
|
||||
./stuff.nix
|
||||
];
|
||||
system.stateVersion = "21.05";
|
||||
}
|
||||
|
@@ -5,12 +5,14 @@
|
||||
|
||||
{
|
||||
fileSystems."/" =
|
||||
{ device = "/dev/disk/by-label/NIXOS_SD";
|
||||
{
|
||||
device = "/dev/disk/by-label/NIXOS_SD";
|
||||
fsType = "ext4";
|
||||
};
|
||||
|
||||
fileSystems."/nix/store" =
|
||||
{ device = "/nix/store";
|
||||
{
|
||||
device = "/nix/store";
|
||||
fsType = "none";
|
||||
options = [ "bind" ];
|
||||
};
|
||||
|
@@ -6,9 +6,14 @@
|
||||
allowedTCPPorts = [
|
||||
22 # ssh
|
||||
80 # http
|
||||
6060 4444 5454 8080 #????
|
||||
6060
|
||||
4444
|
||||
5454
|
||||
8080 #????
|
||||
5001 #gitea
|
||||
8800 4646 8500 #vault nomad consul
|
||||
8800
|
||||
4646
|
||||
8500 #vault nomad consul
|
||||
8888 #simpler-filehost1
|
||||
6666 #concourse
|
||||
202 #gitea-ssh
|
||||
|
@@ -1,4 +1,4 @@
|
||||
{inputs, config, pkgs, ... }:
|
||||
{ inputs, config, pkgs, ... }:
|
||||
|
||||
{
|
||||
programs.neovim = {
|
||||
|
@@ -3,7 +3,7 @@
|
||||
with lib;
|
||||
let
|
||||
cfg = config.services.vault-agent;
|
||||
json = pkgs.formats.json {};
|
||||
json = pkgs.formats.json { };
|
||||
in
|
||||
{
|
||||
options = {
|
||||
@@ -20,7 +20,7 @@ in
|
||||
|
||||
settings = mkOption {
|
||||
type = json.type;
|
||||
default = {};
|
||||
default = { };
|
||||
description = ''
|
||||
Settings for the agent
|
||||
'';
|
||||
|
@@ -1,14 +1,14 @@
|
||||
{config, ...}:
|
||||
{ config, ... }:
|
||||
{
|
||||
nix.buildMachines = [ {
|
||||
hostName = "satori";
|
||||
systems = ["x86_64-linux" "aarch64-linux"];
|
||||
maxJobs = 4;
|
||||
speedFactor = 2;
|
||||
supportedFeatures = [ "nixos-test" "benchmark" "big-parallel" "kvm" ];
|
||||
}] ;
|
||||
nix.distributedBuilds = true;
|
||||
nix.extraOptions = ''
|
||||
builders-use-substitutes = true
|
||||
'';
|
||||
nix.buildMachines = [{
|
||||
hostName = "satori";
|
||||
systems = [ "x86_64-linux" "aarch64-linux" ];
|
||||
maxJobs = 4;
|
||||
speedFactor = 2;
|
||||
supportedFeatures = [ "nixos-test" "benchmark" "big-parallel" "kvm" ];
|
||||
}];
|
||||
nix.distributedBuilds = true;
|
||||
nix.extraOptions = ''
|
||||
builders-use-substitutes = true
|
||||
'';
|
||||
}
|
||||
|
@@ -1,4 +1,4 @@
|
||||
{config, ...}:
|
||||
{ config, ... }:
|
||||
{
|
||||
boot = {
|
||||
kernel.sysctl."net.ipv4.ip_forward" = 1;
|
||||
|
@@ -1,14 +1,14 @@
|
||||
{lib, config, ...}:
|
||||
{ lib, config, ... }:
|
||||
{
|
||||
imports =
|
||||
[
|
||||
./networking.nix
|
||||
./hardware.nix
|
||||
./boot.nix
|
||||
./services.nix
|
||||
./mailserver.nix
|
||||
./stuff.nix
|
||||
];
|
||||
[
|
||||
./networking.nix
|
||||
./hardware.nix
|
||||
./boot.nix
|
||||
./services.nix
|
||||
./mailserver.nix
|
||||
./stuff.nix
|
||||
];
|
||||
|
||||
system.stateVersion = "21.11";
|
||||
}
|
||||
|
@@ -2,17 +2,19 @@
|
||||
|
||||
{
|
||||
imports =
|
||||
[ (modulesPath + "/profiles/qemu-guest.nix")
|
||||
[
|
||||
(modulesPath + "/profiles/qemu-guest.nix")
|
||||
];
|
||||
|
||||
fileSystems."/" =
|
||||
{ device = "/dev/disk/by-uuid/d91adce2-9059-4a8a-86e7-dee6ecc85b2b";
|
||||
{
|
||||
device = "/dev/disk/by-uuid/d91adce2-9059-4a8a-86e7-dee6ecc85b2b";
|
||||
fsType = "ext4";
|
||||
};
|
||||
|
||||
swapDevices = [
|
||||
{
|
||||
device="/swapfile";
|
||||
device = "/swapfile";
|
||||
size = 7168;
|
||||
priority = 0;
|
||||
}
|
||||
|
@@ -1,4 +1,4 @@
|
||||
{ lib, config, ...}:
|
||||
{ lib, config, ... }:
|
||||
{
|
||||
imports =
|
||||
[
|
||||
|
@@ -1,4 +1,3 @@
|
||||
|
||||
{ config, lib, ... }:
|
||||
|
||||
#let
|
||||
@@ -11,17 +10,17 @@
|
||||
services = {
|
||||
xserver = {
|
||||
enable = true;
|
||||
libinput= {
|
||||
libinput = {
|
||||
enable = true;
|
||||
mouse = {
|
||||
accelSpeed = "0";
|
||||
# accelProfile = "flat";
|
||||
# accelProfile = "flat";
|
||||
};
|
||||
touchpad = {
|
||||
middleEmulation = false;
|
||||
clickMethod = "buttonareas";
|
||||
tapping = true;
|
||||
naturalScrolling =true;
|
||||
naturalScrolling = true;
|
||||
};
|
||||
};
|
||||
displayManager = {
|
||||
|
@@ -1,4 +1,4 @@
|
||||
{lib, stdenvNoCC, fetchFromGitHub}:
|
||||
{ lib, stdenvNoCC, fetchFromGitHub }:
|
||||
|
||||
stdenvNoCC.mkDerivation {
|
||||
name = "customscripts";
|
||||
@@ -8,5 +8,5 @@ stdenvNoCC.mkDerivation {
|
||||
mkdir -p $out/bin
|
||||
cp -r $src/* $out/bin
|
||||
chmod -R +x $out/bin/*
|
||||
'';
|
||||
'';
|
||||
}
|
||||
|
@@ -1,6 +1,7 @@
|
||||
final: prev:
|
||||
let
|
||||
call = prev.callPackage; in
|
||||
call = prev.callPackage;
|
||||
in
|
||||
{
|
||||
customscripts = call ./customscripts { };
|
||||
tlauncher = call ./tlauncher { };
|
||||
|
Reference in New Issue
Block a user