change how tree and user profiles works.
This commit is contained in:
parent
ec9057a3dc
commit
a98539b9cc
|
@ -1,7 +1,7 @@
|
|||
{ ... }: {
|
||||
programs.zsh = {
|
||||
enable = true;
|
||||
oh-my-zsh = {
|
||||
ohMyZsh = {
|
||||
enable = true;
|
||||
theme = "afowler";
|
||||
plugins = [ ];
|
||||
|
|
|
@ -1,18 +0,0 @@
|
|||
{ lib, tree, ... }: with lib; let
|
||||
wrapImports = imports: mapAttrs
|
||||
(_: paths: { config, ... }: {
|
||||
config.home-manager.users.chaoticryptidz = {
|
||||
imports = singleton paths;
|
||||
};
|
||||
})
|
||||
imports;
|
||||
dirImports = wrapImports tree.prev;
|
||||
in
|
||||
dirImports // {
|
||||
base = {
|
||||
imports = [
|
||||
dirImports.base
|
||||
tree.prev.nixos
|
||||
];
|
||||
};
|
||||
}
|
|
@ -5,7 +5,7 @@
|
|||
enable = true;
|
||||
extensions = with pkgs; [
|
||||
vscode-extensions.bbenoist.nix
|
||||
vscode-extensions.b4dm4n.vscode-nixpkgs-fmt
|
||||
vscode-extensions.brettm12345.nixfmt-vscode
|
||||
vscode-extensions.tiehuis.zig
|
||||
vscode-extensions.golang.go
|
||||
];
|
||||
|
@ -19,6 +19,7 @@
|
|||
"markdown.preview.fontFamily" = "'Comic Code'";
|
||||
"terminal.integrated.fontFamily" = "'Comic Code'";
|
||||
"files.autoSave" = "afterDelay";
|
||||
"[nix]" = { "editor.defaultFormatter" = "brettm12345.nixfmt-vscode"; };
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
|
@ -2,6 +2,8 @@
|
|||
|
||||
{
|
||||
imports = with tree; [
|
||||
users.chaoticryptidz
|
||||
|
||||
profiles.dev
|
||||
profiles.gui
|
||||
profiles.laptop
|
||||
|
@ -11,20 +13,25 @@
|
|||
profiles.sway
|
||||
profiles.dnscrypt
|
||||
profiles.gaming
|
||||
|
||||
home.gui
|
||||
home.dev
|
||||
home.dev
|
||||
home.network_manager
|
||||
home.sway
|
||||
home.vscode
|
||||
];
|
||||
|
||||
networking.hostName = "lappy";
|
||||
time.timeZone = "Europe/London";
|
||||
powerManagement.cpuFreqGovernor = lib.mkDefault "powersave";
|
||||
config.home-manager.users.chaoticryptidz = {
|
||||
imports = with tree; [
|
||||
home.gui
|
||||
home.dev
|
||||
home.dev
|
||||
home.network_manager
|
||||
home.sway
|
||||
home.vscode
|
||||
];
|
||||
};
|
||||
|
||||
boot = {
|
||||
|
||||
config.networking.hostName = "lappy";
|
||||
config.time.timeZone = "Europe/London";
|
||||
config.powerManagement.cpuFreqGovernor = lib.mkDefault "powersave";
|
||||
|
||||
config.boot = {
|
||||
loader = {
|
||||
systemd-boot.enable = true;
|
||||
efi.canTouchEfiVariables = true;
|
||||
|
@ -33,7 +40,7 @@
|
|||
kernelModules = [ "kvm-intel" ];
|
||||
};
|
||||
|
||||
fileSystems = {
|
||||
config.fileSystems = {
|
||||
"/" = {
|
||||
device = "/dev/disk/by-uuid/491ec94c-5e6a-4d23-a2a6-bcf4971a6e7b";
|
||||
fsType = "ext4";
|
||||
|
@ -44,6 +51,6 @@
|
|||
};
|
||||
};
|
||||
|
||||
system.stateVersion = "21.11";
|
||||
config.system.stateVersion = "21.11";
|
||||
}
|
||||
|
||||
|
|
|
@ -6,7 +6,7 @@ let
|
|||
folder = ./.;
|
||||
config = {
|
||||
"profiles/*".functor.enable = true;
|
||||
"home".evaluateDefault = true;
|
||||
"users/*".functor.enable = true;
|
||||
"home/*".functor.enable = true;
|
||||
};
|
||||
};
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{ pkgs, ... }: {
|
||||
environment.systemPackages = with pkgs; [
|
||||
# Nix
|
||||
nixpkgs-fmt
|
||||
nixfmt
|
||||
# Go
|
||||
go
|
||||
gopls
|
||||
|
|
Loading…
Reference in a new issue