Compare commits

..
2 Commits
Author SHA1 Message Date
Administrateur 193cc6b9cd Add ghostty & fixes 2026-02-18 12:10:59 +01:00
Administrateur ce81e66652 Add env file 2026-02-17 15:22:31 +01:00
9 changed files with 108 additions and 18 deletions
+5 -9
View File
@@ -19,14 +19,10 @@
# Nix Homebrew # Nix Homebrew
nix-homebrew.url = "github:zhaofengli/nix-homebrew"; nix-homebrew.url = "github:zhaofengli/nix-homebrew";
homebrew-core = { homebrew-core.url = "github:homebrew/homebrew-core";
url = "github:homebrew/homebrew-core"; homebrew-core.flake = false;
flake = false; homebrew-cask.url = "github:homebrew/homebrew-cask";
}; homebrew-cask.flake = false;
homebrew-cask = {
url = "github:homebrew/homebrew-cask";
flake = false;
};
}; };
outputs = outputs =
@@ -68,7 +64,7 @@
(import-tree ./hosts/nixos/system) (import-tree ./hosts/nixos/system)
] ]
++ [ ++ [
./hosts/nixos/overlays.nix (import-tree ./overlays/nixos)
home-manager.nixosModules.home-manager home-manager.nixosModules.home-manager
(import-tree ./hosts/common) (import-tree ./hosts/common)
+15 -1
View File
@@ -1,4 +1,4 @@
{ import-tree, ... }: { lib, import-tree, ... }:
{ {
home-manager.users.alistreaza = { home-manager.users.alistreaza = {
imports = [ imports = [
@@ -9,6 +9,17 @@
home = { home = {
username = "alistreaza"; username = "alistreaza";
homeDirectory = /Users/alistreaza; homeDirectory = /Users/alistreaza;
sessionVariables = {
XDG_CACHE_HOME = "$HOME/.cache";
XDG_CONFIG_HOME = "$HOME/.config";
XDG_DATA_HOME = "$HOME/.local/share";
XDG_STATE_HOME = "$HOME/.local/state";
};
file = {
"$HOME/.config/ghostty/config" = {
source = lib.file.mkOutOfStoreSymlink ./config/ghostty;
};
};
}; };
# Shell apps # Shell apps
@@ -19,6 +30,9 @@
# Nix & languages env deps # Nix & languages env deps
home.env.nix.enable = true; home.env.nix.enable = true;
home.env.jdk.enable = true;
home.env.rust.enable = true;
home.env.python.enable = true;
# No Home Application Folders # No Home Application Folders
targets.darwin.linkApps.enable = false; targets.darwin.linkApps.enable = false;
+11
View File
@@ -0,0 +1,11 @@
# macOS specific
macos-titlebar-style = "tabs"
# Window padding & size
window-padding-x = 8
window-padding-y = 0,2
# Themes
background-blur=true
background-opacity = 0.75
theme = Spacegray Eighties
+1 -1
View File
@@ -4,7 +4,7 @@
nixpkgs.hostPlatform = "aarch64-darwin"; nixpkgs.hostPlatform = "aarch64-darwin";
# Homebrew apps # Homebrew apps
os.homebrew.iterm.enable = true; os.homebrew.ghostty.enable = true;
os.homebrew.zed.enable = true; os.homebrew.zed.enable = true;
os.homebrew.jetbrain.enable = true; os.homebrew.jetbrain.enable = true;
os.homebrew.iina.enable = true; os.homebrew.iina.enable = true;
+1 -3
View File
@@ -13,13 +13,11 @@
}; };
# Shell apps # Shell apps
home.shell.nh.enable = true;
home.shell.zsh.enable = true; home.shell.zsh.enable = true;
home.shell.git.enable = true; home.shell.git.enable = true;
home.shell.neovim.enable = true; home.shell.neovim.enable = true;
home.shell.nh.enable = true;
home.shell.env.enable = true;
# Code editor # Code editor
home.ide.zed.enable = true; home.ide.zed.enable = true;
+28
View File
@@ -0,0 +1,28 @@
{
pkgs,
lib,
config,
...
}:
with lib;
let
cfg = config.home.env.jdk;
in
{
options.home.env.jdk = {
enable = mkEnableOption "System nh service";
};
config = mkIf cfg.enable {
home.packages = with pkgs; [
jdk25_headless
maven
];
home.sessionVariables = {
JAVA_HOME = "${pkgs.jdk25_headless}";
M2_HOME = "${config.home.sessionVariables.XDG_DATA_HOME}/m2";
};
};
}
@@ -6,16 +6,17 @@
}: }:
with lib; with lib;
let let
cfg = config.home.env.shell; cfg = config.home.env.python;
in in
{ {
options.home.env.shell = { options.home.env.python = {
enable = mkEnableOption "Zen Editor options"; enable = mkEnableOption "System nh service";
}; };
config = mkIf cfg.enable { config = mkIf cfg.enable {
home.packages = with pkgs; [ home.packages = with pkgs; [
devenv python315
uv
]; ];
}; };
+25
View File
@@ -0,0 +1,25 @@
{
pkgs,
lib,
config,
...
}:
with lib;
let
cfg = config.home.env.rust;
in
{
options.home.env.rust = {
enable = mkEnableOption "System nh service";
};
config = mkIf cfg.enable {
home.packages = with pkgs; [ rustup ];
home.sessionVariables = {
CARGO_HOME = "${config.home.sessionVariables.XDG_DATA_HOME}/cargo";
RUSTUP_HOME = "${config.home.sessionVariables.XDG_DATA_HOME}/rustup";
};
};
}
+17
View File
@@ -0,0 +1,17 @@
{ lib, config, ... }:
with lib;
let
cfg = config.os.homebrew.ghostty;
in
{
options.os.homebrew.ghostty = {
enable = mkEnableOption "System iterm homebrew service";
};
config = mkIf cfg.enable {
homebrew.casks = [
"ghostty"
];
};
}