fix doas for nixos-rebuild
This commit is contained in:
parent
676230778e
commit
78d1004300
@ -174,18 +174,13 @@
|
|||||||
|
|
||||||
outputsBuilder = channels: let
|
outputsBuilder = channels: let
|
||||||
pkgs = channels.unstable;
|
pkgs = channels.unstable;
|
||||||
# FIXME: nixos-rebuild with --flake flag doesn't work with doas
|
|
||||||
rebuild = pkgs.writeShellScriptBin "rebuild" ''
|
rebuild = pkgs.writeShellScriptBin "rebuild" ''
|
||||||
if [[ -z $1 ]]; then
|
if [[ -z $1 ]]; then
|
||||||
echo "Usage: $(basename $0) {switch|boot|test}"
|
echo "Usage: $(basename $0) {switch|boot|test}"
|
||||||
else
|
else
|
||||||
# doas nix-shell -p git --run "nixos-rebuild --flake . $@"
|
doas nixos-rebuild --flake . $@
|
||||||
\sudo nixos-rebuild --flake . $@
|
|
||||||
fi
|
fi
|
||||||
'';
|
'';
|
||||||
update-vscode = pkgs.writeShellScriptBin "update-vscode" ''
|
|
||||||
./scripts/vscode_update_extensions.sh > ./profiles/applications/vscode/extensions.nix
|
|
||||||
'';
|
|
||||||
upgrade = pkgs.writeShellScriptBin "upgrade" ''
|
upgrade = pkgs.writeShellScriptBin "upgrade" ''
|
||||||
cp flake.lock flake.lock.bak && nix flake update
|
cp flake.lock flake.lock.bak && nix flake update
|
||||||
if [[ "$1" == "zfs" ]]; then
|
if [[ "$1" == "zfs" ]]; then
|
||||||
|
@ -3,24 +3,6 @@
|
|||||||
security.sudo = {
|
security.sudo = {
|
||||||
enable = true;
|
enable = true;
|
||||||
extraRules = [{
|
extraRules = [{
|
||||||
users = [ config.mainuser ];
|
|
||||||
commands = [{
|
|
||||||
command = "/run/current-system/sw/bin/nixos-rebuild";
|
|
||||||
options = [ "SETENV" "NOPASSWD" ];
|
|
||||||
} {
|
|
||||||
command = "/run/current-system/sw/bin/nix";
|
|
||||||
options = [ "SETENV" "NOPASSWD" ];
|
|
||||||
} {
|
|
||||||
command = "/run/current-system/sw/bin/nix-shell";
|
|
||||||
options = [ "SETENV" "NOPASSWD" ];
|
|
||||||
} {
|
|
||||||
command = "/run/current-system/sw/bin/extra-container";
|
|
||||||
options = [ "SETENV" "NOPASSWD" ];
|
|
||||||
} {
|
|
||||||
command = "/run/current-system/sw/bin/chown ${config.mainuser} /tmp/.X11-unix";
|
|
||||||
options = [ "SETENV" "NOPASSWD" ];
|
|
||||||
}];
|
|
||||||
} {
|
|
||||||
users = [ "deploy" ];
|
users = [ "deploy" ];
|
||||||
commands = [{
|
commands = [{
|
||||||
command = "ALL";
|
command = "ALL";
|
||||||
@ -44,6 +26,11 @@
|
|||||||
noPass = true;
|
noPass = true;
|
||||||
keepEnv = true;
|
keepEnv = true;
|
||||||
cmd = "/run/current-system/sw/bin/tlp-stat";
|
cmd = "/run/current-system/sw/bin/tlp-stat";
|
||||||
|
} {
|
||||||
|
users = [ config.mainuser ];
|
||||||
|
noPass = true;
|
||||||
|
keepEnv = true;
|
||||||
|
cmd = "/run/current-system/sw/bin/nixos-rebuild";
|
||||||
}];
|
}];
|
||||||
};
|
};
|
||||||
}
|
}
|
@ -1,4 +1,7 @@
|
|||||||
{ config, ... }: {
|
{ config, pkgs, ... }: let
|
||||||
|
git-conf = config.home-manager.users.${config.mainuser}.programs.git;
|
||||||
|
in {
|
||||||
|
environment.systemPackages = [ git-conf.package pkgs.git-lfs ];
|
||||||
home-manager.users.${config.mainuser} = {
|
home-manager.users.${config.mainuser} = {
|
||||||
programs.git = {
|
programs.git = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user