gn
This commit is contained in:
parent
fc03bb0b93
commit
358573b80d
6 changed files with 34 additions and 15 deletions
27
install.sh
27
install.sh
|
@ -132,19 +132,22 @@ partition_disk() {
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
generate_config() {
|
|
||||||
sudo nixos-generate-config --no-filesystems --root /mnt
|
|
||||||
}
|
|
||||||
|
|
||||||
install() {
|
install() {
|
||||||
sudo nixos-install --flake ".#$DOTNIX_HOSTNAME"
|
sudo nixos-install --flake --no-root-passwd ".#$DOTNIX_HOSTNAME"
|
||||||
}
|
}
|
||||||
|
|
||||||
copy_files_to_new_install() {
|
copy_files_to_new_install() {
|
||||||
username="$(grep user ./flake.nix | sed -e 's/.*\(.*\).*/\1/')"
|
username="$(grep user ./flake.nix | sed -e 's/.*\(.*\).*/\1/')"
|
||||||
cp -vr . /mnt/nix/config
|
if [ -z "$username" ]; then
|
||||||
mkdir -p "/mnt/nix/persist/home/$username/programming"
|
>&2 echo "Cannot determine username"
|
||||||
ln -svf /nix/config "/mnt/nix/persist/home/$username/programming/dotnix"
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
sudo cp -vr . /mnt/nix/config
|
||||||
|
sudo mkdir -p "/mnt/nix/persist/home/$username/programming"
|
||||||
|
sudo ln -svf /nix/config "/mnt/nix/persist/home/$username/programming/dotnix"
|
||||||
|
sudo chown -R 1000:100 "/mnt/nix/persist/home/$username"
|
||||||
|
sudo chown -R 1000:100 "/mnt/nix/config"
|
||||||
}
|
}
|
||||||
|
|
||||||
reboot_on_consent() {
|
reboot_on_consent() {
|
||||||
|
@ -162,11 +165,6 @@ ensure_shell() {
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
generate_age_keys() {
|
|
||||||
mkdir -vp ~/.config/sops/age
|
|
||||||
age-keygen -o ~/.config/sops/age/keys.txt
|
|
||||||
}
|
|
||||||
|
|
||||||
main () {
|
main () {
|
||||||
ensure_shell "$@"
|
ensure_shell "$@"
|
||||||
|
|
||||||
|
@ -185,9 +183,8 @@ main () {
|
||||||
ensure_confirmation
|
ensure_confirmation
|
||||||
update_managed_values
|
update_managed_values
|
||||||
partition_disk
|
partition_disk
|
||||||
generate_config
|
|
||||||
install
|
|
||||||
copy_files_to_new_install
|
copy_files_to_new_install
|
||||||
|
install
|
||||||
reboot_on_consent
|
reboot_on_consent
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -11,6 +11,7 @@
|
||||||
stateVersion = "24.11";
|
stateVersion = "24.11";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
home.file."${config.xdg.configHome}/user-dirs.dirs".force = lib.mkForce true;
|
||||||
xdg = {
|
xdg = {
|
||||||
enable = true;
|
enable = true;
|
||||||
userDirs = {
|
userDirs = {
|
||||||
|
|
7
modules/home/caem/desktop/gnome.nix
Normal file
7
modules/home/caem/desktop/gnome.nix
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
{ ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
home.persistence."/nix/persist/home/caem".directories = [
|
||||||
|
|
||||||
|
];
|
||||||
|
}
|
|
@ -1,6 +1,9 @@
|
||||||
{ config, lib, ... }:
|
{ config, lib, ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
|
/* Required to be able to allowOther on user persisted directories */
|
||||||
|
programs.fuse.userAllowOther = true;
|
||||||
|
|
||||||
boot.initrd.postDeviceCommands = lib.mkAfter ''
|
boot.initrd.postDeviceCommands = lib.mkAfter ''
|
||||||
mkdir /btrfs_tmp
|
mkdir /btrfs_tmp
|
||||||
mount "${config.fileSystems."/".device}" /btrfs_tmp
|
mount "${config.fileSystems."/".device}" /btrfs_tmp
|
||||||
|
|
|
@ -29,4 +29,6 @@
|
||||||
users.root.hashedPassword = "!";
|
users.root.hashedPassword = "!";
|
||||||
mutableUsers = false;
|
mutableUsers = false;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
sops.age.keyFile = "/nix/config/secrets/keys.txt";
|
||||||
}
|
}
|
||||||
|
|
|
@ -24,5 +24,14 @@
|
||||||
gnome-text-editor
|
gnome-text-editor
|
||||||
gnome-tour
|
gnome-tour
|
||||||
gnome-bluetooth
|
gnome-bluetooth
|
||||||
|
gnome-music
|
||||||
|
gnome-maps
|
||||||
|
gnome-contacts
|
||||||
|
gnome-calendar
|
||||||
|
gnome-connections
|
||||||
|
];
|
||||||
|
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
ghostty
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue