my nixos dotfiles :3 codeberg.org/koibtw/dotfiles
dotfiles neovim nixos catppuccin linux

home: set up nom; base: switch to sudo-rs

Changed files
+24 -12
external
scripts
zsh
home
modules
modules
-11
external/scripts/nixdev.sh
··· 1 - #! /usr/bin/env bash 2 - 3 - set -euo pipefail 4 - 5 - export FF_SKIP=1 6 - 7 - if [[ "$(nix flake show 2>/dev/null)" =~ 'devShells' ]]; then 8 - nix develop -c zsh 9 - else 10 - nix-shell --run zsh "$@" 11 - fi
+4
external/zsh/functions.zsh
··· 1 + function nixos-rebuild() { 2 + sudo nixos-rebuild --no-reexec --flake "$HOME/dotfiles#$(hostname)" --log-format internal-json -v "$@" |& nom --json 3 + } 4 + 1 5 function nixpkgs-build() { 2 6 nix-build -E "with import <nixpkgs> {}; callPackage ./$1 {}" 3 7 }
+1
home/modules/packages.nix
··· 3 3 { 4 4 # TODO: update all to 25.11 stable 5 5 home.packages = with pkgs; [ 6 + nix-output-monitor 6 7 jellyfin-tui 7 8 prettyping 8 9 fastfetch
+3 -1
home/modules/programs/zsh.nix
··· 29 29 30 30 car = "cat"; 31 31 32 - nixrs = "sudo nixos-rebuild switch --flake ~/dotfiles\\#$(hostname)"; 32 + nix-build = "nom build"; 33 + nix-shell = "nom shell"; 34 + nixdev = "nom develop"; 33 35 34 36 diff = "diff --color=auto"; 35 37 grep = "grep --color=auto";
+16
modules/base.nix
··· 23 23 useXkbConfig = true; 24 24 }; 25 25 26 + security.sudo-rs = { 27 + enable = true; 28 + execWheelOnly = true; 29 + extraRules = [ 30 + { 31 + groups = [ "wheel" ]; 32 + commands = [ 33 + { 34 + command = "/run/current-system/sw/bin/nixos-rebuild"; 35 + options = [ "NOPASSWD" ]; 36 + } 37 + ]; 38 + } 39 + ]; 40 + }; 41 + 26 42 users.users.adam = { 27 43 isNormalUser = true; 28 44 shell = pkgs.zsh;