Compare commits

..

No commits in common. "8998c1078b91af0b96e683b73fc8eaffb89b7e60" and "91e6c8e8274c49f2883338e2c27dab82c40db22b" have entirely different histories.

15 changed files with 80 additions and 1836 deletions

View File

@ -3,9 +3,4 @@
echo "Building ISO ..." echo "Building ISO ..."
nix build .#nixosConfigurations.live.config.system.build.isoImage nix build .#nixosConfigurations.live.config.system.build.isoImage
if [ $? -ne 0 ]; then
echo "Failed to build ISO"
exit 1
fi
echo "Done!" echo "Done!"

View File

@ -37,11 +37,11 @@
"base16-helix": { "base16-helix": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1752979451, "lastModified": 1748408240,
"narHash": "sha256-0CQM+FkYy0fOO/sMGhOoNL80ftsAzYCg9VhIrodqusM=", "narHash": "sha256-9M2b1rMyMzJK0eusea0x3lyh3mu5nMeEDSc4RZkGm+g=",
"owner": "tinted-theming", "owner": "tinted-theming",
"repo": "base16-helix", "repo": "base16-helix",
"rev": "27cf1e66e50abc622fb76a3019012dc07c678fac", "rev": "6c711ab1a9db6f51e2f6887cc3345530b33e152e",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -91,11 +91,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1751413152, "lastModified": 1749398372,
"narHash": "sha256-Tyw1RjYEsp5scoigs1384gIg6e0GoBVjms4aXFfRssQ=", "narHash": "sha256-tYBdgS56eXYaWVW3fsnPQ/nFlgWi/Z2Ymhyu21zVM98=",
"owner": "hercules-ci", "owner": "hercules-ci",
"repo": "flake-parts", "repo": "flake-parts",
"rev": "77826244401ea9de6e3bac47c2db46005e1f30b5", "rev": "9305fe4e5c2a6fcf5ba6a3ff155720fbe4076569",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -123,16 +123,16 @@
"gnome-shell": { "gnome-shell": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1748186689, "lastModified": 1744584021,
"narHash": "sha256-UaD7Y9f8iuLBMGHXeJlRu6U1Ggw5B9JnkFs3enZlap0=", "narHash": "sha256-0RJ4mJzf+klKF4Fuoc8VN8dpQQtZnKksFmR2jhWE1Ew=",
"owner": "GNOME", "owner": "GNOME",
"repo": "gnome-shell", "repo": "gnome-shell",
"rev": "8c88f917db0f1f0d80fa55206c863d3746fa18d0", "rev": "52c517c8f6c199a1d6f5118fae500ef69ea845ae",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "GNOME", "owner": "GNOME",
"ref": "48.2", "ref": "48.1",
"repo": "gnome-shell", "repo": "gnome-shell",
"type": "github" "type": "github"
} }
@ -144,16 +144,16 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1755755322, "lastModified": 1753479839,
"narHash": "sha256-spCxkNihCk3uT3LUrUwzdEAjLA/E0EtEgF3KVI05nlM=", "narHash": "sha256-E/rPVh7vyPMJUFl2NAew+zibNGfVbANr8BP8nLRbLkQ=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "282b4c98de97da6667cb03de4f427371734bc39c", "rev": "0b9bf983db4d064764084cd6748efb1ab8297d1e",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "nix-community", "owner": "nix-community",
"ref": "master", "ref": "release-25.05",
"repo": "home-manager", "repo": "home-manager",
"type": "github" "type": "github"
} }
@ -176,16 +176,16 @@
}, },
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1755615617, "lastModified": 1753345091,
"narHash": "sha256-HMwfAJBdrr8wXAkbGhtcby1zGFvs+StOp19xNsbqdOg=", "narHash": "sha256-CdX2Rtvp5I8HGu9swBmYuq+ILwRxpXdJwlpg8jvN4tU=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "20075955deac2583bb12f07151c2df830ef346b4", "rev": "3ff0e34b1383648053bba8ed03f201d3466f90c9",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "nixos", "owner": "nixos",
"ref": "nixos-unstable", "ref": "nixos-25.05",
"repo": "nixpkgs", "repo": "nixpkgs",
"type": "github" "type": "github"
} }
@ -199,14 +199,15 @@
"nixpkgs": [ "nixpkgs": [
"stylix", "stylix",
"nixpkgs" "nixpkgs"
] ],
"treefmt-nix": "treefmt-nix"
}, },
"locked": { "locked": {
"lastModified": 1751906969, "lastModified": 1751320053,
"narHash": "sha256-BSQAOdPnzdpOuCdAGSJmefSDlqmStFNScEnrWzSqKPw=", "narHash": "sha256-3m6RMw0FbbaUUa01PNaMLoO7D99aBClmY5ed9V3vz+0=",
"owner": "nix-community", "owner": "nix-community",
"repo": "NUR", "repo": "NUR",
"rev": "ddb679f4131e819efe3bbc6457ba19d7ad116f25", "rev": "cbde1735782f9c2bb2c63d5e05fba171a14a4670",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -244,16 +245,16 @@
"tinted-zed": "tinted-zed" "tinted-zed": "tinted-zed"
}, },
"locked": { "locked": {
"lastModified": 1755708361, "lastModified": 1753733105,
"narHash": "sha256-RmqBx2EamhIk0WVhQSNb8iehaVhilO7D0YAnMoFPqJQ=", "narHash": "sha256-zxAiwoYqjesNbV46vGZe9ONvazQDPswnHfhsvvzqkU4=",
"owner": "danth", "owner": "danth",
"repo": "stylix", "repo": "stylix",
"rev": "2355da455d7188228aaf20ac16ea9386e5aa6f0c", "rev": "8340949b7cba126b6939ae588e6619f8e23bba9d",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "danth", "owner": "danth",
"ref": "master", "ref": "release-25.05",
"repo": "stylix", "repo": "stylix",
"type": "github" "type": "github"
} }
@ -353,6 +354,28 @@
"repo": "base16-zed", "repo": "base16-zed",
"type": "github" "type": "github"
} }
},
"treefmt-nix": {
"inputs": {
"nixpkgs": [
"stylix",
"nur",
"nixpkgs"
]
},
"locked": {
"lastModified": 1733222881,
"narHash": "sha256-JIPcz1PrpXUCbaccEnrcUS8jjEb/1vJbZz5KkobyFdM=",
"owner": "numtide",
"repo": "treefmt-nix",
"rev": "49717b5af6f80172275d47a418c9719a31a78b53",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "treefmt-nix",
"type": "github"
}
} }
}, },
"root": "root", "root": "root",

View File

@ -2,13 +2,13 @@
description = "NixOS configuration"; description = "NixOS configuration";
inputs = { inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; nixpkgs.url = "github:nixos/nixpkgs/nixos-25.05";
home-manager = { home-manager = {
url = "github:nix-community/home-manager/master"; url = "github:nix-community/home-manager/release-25.05";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
stylix = { stylix = {
url = "github:danth/stylix/master"; url = "github:danth/stylix/release-25.05";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };

View File

@ -23,7 +23,7 @@
modules.displayManager.displayManager = "gdm"; modules.displayManager.displayManager = "gdm";
modules.zsh.enable = true; modules.zsh.enable = true;
modules.shell.defaultShell = "zsh"; modules.shell.defaultShell = "bash";
modules.pipewire.enable = true; modules.pipewire.enable = true;
} }

View File

@ -1,5 +1,4 @@
{ {
config,
pkgs, pkgs,
... ...
}: }:
@ -11,8 +10,6 @@
montserrat montserrat
nerd-fonts.jetbrains-mono nerd-fonts.jetbrains-mono
noto-fonts-emoji noto-fonts-emoji
] ++ (if config.modules.zsh.enable ];
then [ nerd-fonts.meslo-lg ]
else []);
}; };
} }

View File

@ -9,7 +9,7 @@ let
in in
{ {
config = mkIf (cfg.displayManager == "gdm") { config = mkIf (cfg.displayManager == "gdm") {
services.displayManager.gdm = { services.xserver.displayManager.gdm = {
enable = true; enable = true;
wayland = true; wayland = true;
}; };

View File

@ -1,4 +1,5 @@
{ {
config,
host, host,
lib, lib,
osConfig, osConfig,

View File

@ -1,5 +1,4 @@
{ {
config,
lib, lib,
osConfig, osConfig,
pkgs, pkgs,
@ -7,18 +6,13 @@
}: }:
with lib; with lib;
let let
hyprlandCfg = osConfig.modules.hyprland; cfg = osConfig.modules.hyprland;
zshCfg = osConfig.modules.zsh;
in in
{ {
config = mkIf (hyprlandCfg.terminal == "kitty") { config = mkIf (cfg.terminal == "kitty") {
programs.kitty = { programs.kitty = {
enable = true; enable = true;
package = pkgs.kitty; package = pkgs.kitty;
font = {
name = mkIf (zshCfg.enable) (mkForce "MesloLGS Nerd Font");
package = mkIf (zshCfg.enable) (mkForce pkgs.nerd-fonts.meslo-lg);
};
settings = { settings = {
scrollback_lines = 10000; scrollback_lines = 10000;
shell_integration = true; shell_integration = true;

View File

@ -1,5 +1,4 @@
{ {
config,
lib, lib,
osConfig, osConfig,
pkgs, pkgs,
@ -9,16 +8,14 @@
with lib; with lib;
let let
cfg = osConfig.modules.zsh; cfg = osConfig.modules.zsh;
xdgCfg = config.xdg;
in in
{ {
imports = [ imports = [
./p10k.nix ./zshrc-personal.nix
]; ];
programs.zsh = { programs.zsh = {
enable = cfg.enable; enable = cfg.enable;
dotDir = "${xdgCfg.configHome}/zsh";
autosuggestion.enable = true; autosuggestion.enable = true;
syntaxHighlighting = { syntaxHighlighting = {
enable = true; enable = true;
@ -30,6 +27,7 @@ in
]; ];
}; };
historySubstringSearch.enable = true; historySubstringSearch.enable = true;
history = { history = {
ignoreDups = false; ignoreDups = false;
save = 100000; save = 100000;
@ -37,9 +35,6 @@ in
}; };
initContent = '' initContent = ''
# p10k
source "${xdgCfg.configHome}/zsh/p10k.zsh";
# vi keybindings for menu select # vi keybindings for menu select
bindkey -M menuselect 'h' vi-backward-char bindkey -M menuselect 'h' vi-backward-char
bindkey -M menuselect 'k' vi-up-line-or-history bindkey -M menuselect 'k' vi-up-line-or-history
@ -60,13 +55,5 @@ in
gs = "git status"; gs = "git status";
ssha = "eval $(ssh-agent) && ssh-add"; ssha = "eval $(ssh-agent) && ssh-add";
}; };
plugins = [
{
name = "powerlevel10k";
src = "${pkgs.zsh-powerlevel10k}/share/zsh-powerlevel10k/";
file = "powerlevel10k.zsh-theme";
}
];
}; };
} }

View File

@ -1,19 +0,0 @@
{
config,
lib,
osConfig,
pkgs,
...
}:
with lib;
let
cfg = osConfig.modules.zsh;
xdgCfg = config.xdg;
in
{
config = mkIf cfg.enable {
home.file."${xdgCfg.configHome}/zsh/p10k.zsh" = {
source = ./p10k.zsh;
};
};
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,19 @@
{
lib,
osConfig,
pkgs,
...
}:
with lib;
let
cfg = osConfig.modules.zsh;
in
{
config = mkIf cfg.enable {
home.packages = with pkgs; [ zsh ];
home.file."./.zshrc-personal".text = ''
export EDITOR=vim
'';
};
}

View File

@ -6,7 +6,6 @@
with lib; with lib;
let let
cfg = config.modules.shell; cfg = config.modules.shell;
zshCfg = config.modules.zsh;
in in
{ {
options.modules.shell = { options.modules.shell = {
@ -21,12 +20,4 @@ in
''; '';
}; };
}; };
config.assertions = []
++ (if cfg.defaultShell == "zsh"
then [{
assertion = zshCfg.enable;
message = "You have selected zsh as the default shell, but you haven't enabled it in your configuration.\n\nPlease enable it by adding `modules.zsh.enable = true`.";
}]
else []);
} }

View File

@ -10,7 +10,7 @@ in
{ {
options.modules.zsh = { options.modules.zsh = {
enable = mkEnableOption { enable = mkEnableOption {
description = "Install Zsh"; description = "Install ZSH";
default = true; default = true;
}; };
}; };

View File

@ -6,9 +6,4 @@ rm -f ./vm.qcow2
echo "Building new VM ..." echo "Building new VM ..."
nix build .#nixosConfigurations.nixosvm.config.system.build.vm nix build .#nixosConfigurations.nixosvm.config.system.build.vm
if [ $? -ne 0 ]; then
echo "Failed to build VM"
exit 1
fi
echo "Done!" echo "Done!"