new flake

This commit is contained in:
2023-12-01 23:59:20 +00:00
parent 8c0f9076d8
commit 0ff9c521fd
4 changed files with 19 additions and 76 deletions

View File

@@ -1,46 +0,0 @@
{
inputs,
lib,
pkgs,
config,
outputs,
...
}: {
imports =
[
# ./beets.nix
# ./keybase.nix
"${inputs.vscode-server}/modules/vscode-server/home.nix"
outputs.homeManagerModules
];
# ++ (builtins.attrValues outputs.homeManagerModules);
# config = {
# nixpkgs = {
# overlays = builtins.attrValues outputs.overlays;
# config = {
# allowUnfree = true;
# allowUnfreePredicate = _: true;
# };
# };
# nix = {
# package = lib.mkDefault pkgs.nix;
# settings = {
# experimental-features = ["nix-command" "flakes" "repl-flake"];
# warn-dirty = false;
# };
# };
# ##VSCode
services.vscode-server.enable = true;
services.vscode-server.enableFHS = true;
services.vscode-server.nodejsPackage = pkgs.nodejs-18_x;
programs = {
home-manager.enable = true;
git.enable = true;
};
};
}

View File

@@ -1,30 +0,0 @@
{lib, ...}: let
inherit
(builtins)
readDir
;
inherit
(lib)
filterAttrs
hasPrefix
hasSuffix
mapAttrs'
nameValuePair
;
in rec {
filter = name: func: attrs: filterAttrs name (mapAttrs' func attrs);
# 'sops' Encrypted Secrets
hm_secrets = dir: out_dir:
filter (name: type: type != null && !(hasPrefix "_" name)) (name: type:
# if type == "regular" && hasSuffix ".age" name
if type == "regular"
then
nameValuePair name {
sopsFile = dir + "/${name}";
format = "binary";
path = out_dir + "/${name}";
}
else nameValuePair "" null) (readDir dir);
}

View File

@@ -11,6 +11,7 @@
# # ../../global.nix # # ../../global.nix
# # outputs.homeManagerModules # # outputs.homeManagerModules
./beets.nix ./beets.nix
./kaybase.nix
]; ];
home.username = "sstent"; home.username = "sstent";

View File

@@ -0,0 +1,18 @@
{
inputs,
lib,
pkgs,
config,
outputs,
...
}: {
services.keybase.enable = true;
services.kbfs.enable = true;
systemd.user.services.keybase.Unit.After = ["sops-nix.service"];
systemd.user.services.kbfs.Unit.After = ["sops-nix.service"];
# sops = {
# secrets = hm_secrets "${secretstore}/user_dotfiles/${username}@${hostName}/keybase/" "${config.xdg.configHome}/keybase/";
# };
}