Compare commits

..

6 Commits

7 changed files with 37 additions and 17 deletions

View File

@@ -14,26 +14,18 @@ I'd recommend getting the GNOME version as it's easier to setup and you can sele
### 1. Clone dotfiles to home directory ### 1. Clone dotfiles to home directory
Clone the repository to your home directory, you can do this by opening a shell with git installed. Open a nix-shell with git and begin the setup process.
```bash
nix-shell -p git
git clone https://git.mvl.sh/vleeuwenmenno/dotfiles.git ~/dotfiles
```
### 2. Run `setup.sh`
You can run the setup.sh in the dotfiles folder to setup the system.
This will prompt you to give a hostname for the system. For things to properly work you should ensure this repository contains the relevant assets for the hostname you provide. This will prompt you to give a hostname for the system. For things to properly work you should ensure this repository contains the relevant assets for the hostname you provide.
In case you're setting up a new system you could use any of the existing hostnames in the `nconfig/nixos/hardware/` folder. In case you're setting up a new system you could use any of the existing hostnames in the `nconfig/nixos/hardware/` folder.
Afterwards you should adopt the pre-generated configuration under `/etc/nixos/hardware-configuration.nix` to the repository and change the hostname to anything you like. Afterwards you should adopt the pre-generated configuration under `/etc/nixos/hardware-configuration.nix` to the repository and change the hostname to anything you like.
```bash ```bash
cd ~/dotfiles && ./setup.sh nix-shell -p git
curl -L https://df.mvl.sh | bash
``` ```
### 3. Reboot ### 2. Reboot
It's probably a good idea that you either reboot or log out and log back in to make sure all the changes are applied. It's probably a good idea that you either reboot or log out and log back in to make sure all the changes are applied.
@@ -41,7 +33,7 @@ It's probably a good idea that you either reboot or log out and log back in to m
# sudo reboot # sudo reboot
``` ```
### 4. Run `dotf update` ### 3. Run `dotf update`
Run the `dotf update` command, although nixos-rebuild and home-manager already ran the dotf cli didn't yet place proper symlinks for everything. Run the `dotf update` command, although nixos-rebuild and home-manager already ran the dotf cli didn't yet place proper symlinks for everything.
@@ -49,11 +41,11 @@ Run the `dotf update` command, although nixos-rebuild and home-manager already r
dotf update dotf update
``` ```
### 5. Setup 1Password (Optional) ### 4. Setup 1Password (Optional)
1Password is installed but you need to login and enable the SSH agent and CLI components under the settings before continuing. 1Password is installed but you need to login and enable the SSH agent and CLI components under the settings before continuing.
### 6. Decrypt secrets ### 5. Decrypt secrets
Either using 1Password or by manualling providing the decryption key you should decrypt the secrets. Either using 1Password or by manualling providing the decryption key you should decrypt the secrets.
Various configurations depend on the secrets to be decrypted such as the SSH keys, yubikey pam configuration and more. Various configurations depend on the secrets to be decrypted such as the SSH keys, yubikey pam configuration and more.
@@ -62,7 +54,7 @@ Various configurations depend on the secrets to be decrypted such as the SSH key
dotf secrets decrypt dotf secrets decrypt
``` ```
### 7. Profit ### 6. Profit
You should now have a fully setup system with all the configurations applied. You should now have a fully setup system with all the configurations applied.

View File

@@ -93,6 +93,7 @@ symlinks() {
} }
sys_packages_upgrade() { sys_packages_upgrade() {
sudo nix-channel --update
cd $HOME/dotfiles/config/nixos && sudo nixos-rebuild switch --upgrade --flake .#$DOTF_HOSTNAME --impure cd $HOME/dotfiles/config/nixos && sudo nixos-rebuild switch --upgrade --flake .#$DOTF_HOSTNAME --impure
} }

View File

@@ -10,6 +10,8 @@
trayscale # Tray icon for Tailscale trayscale # Tray icon for Tailscale
spacedrive # Virtual filesystem manager spacedrive # Virtual filesystem manager
smile # Emoji picker smile # Emoji picker
gnome-frog # OCR tool
gnome.gnome-boxes # Virtual machine manager
## Chat Apps ## Chat Apps
telegram-desktop telegram-desktop
@@ -37,6 +39,7 @@
### Games launchers ### Games launchers
lutris lutris
heroic heroic
dosbox
### Game utilities ### Game utilities
protonup-qt protonup-qt

View File

@@ -49,8 +49,8 @@
"spotify.desktop" "spotify.desktop"
"vesktop.desktop" "vesktop.desktop"
"org.gnome.Geary.desktop" "org.gnome.Geary.desktop"
"org.gnome.Console.desktop"
"org.gnome.Nautilus.desktop" "org.gnome.Nautilus.desktop"
"org.gnome.Console.desktop"
]; ];
}; };

View File

@@ -31,6 +31,7 @@
battery-health-charging battery-health-charging
just-perfection just-perfection
smile-complementary-extension smile-complementary-extension
vitals
]); ]);
# Copy burn-my-windows profile to user config # Copy burn-my-windows profile to user config
@@ -43,6 +44,13 @@
dconf = { dconf = {
settings = { settings = {
# vitals settings
"org/gnome/shell/extensions/vitals" = {
position-in-panel = 0;
use-higher-precision = true;
icon-style = 1;
};
# To get an ID of an extension, run `gnome-extensions list` # To get an ID of an extension, run `gnome-extensions list`
"org/gnome/shell" = { "org/gnome/shell" = {
disable-user-extensions = false; disable-user-extensions = false;
@@ -68,6 +76,7 @@
"just-perfection-desktop@just-perfection" "just-perfection-desktop@just-perfection"
"native-window-placement@gnome-shell-extensions.gcampax.github.com" "native-window-placement@gnome-shell-extensions.gcampax.github.com"
"smile-extension@mijorus.it" "smile-extension@mijorus.it"
"Vitals@CoreCoding.com"
]; ];
}; };

View File

@@ -14,6 +14,7 @@
"/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/missioncenter/" "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/missioncenter/"
"/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/terminal/" "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/terminal/"
"/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/emotes/" "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/emotes/"
"/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/frog/"
]; ];
}; };
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/1password-quick-access" = { "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/1password-quick-access" = {
@@ -36,5 +37,10 @@
command = "smile"; command = "smile";
name = "emotes"; name = "emotes";
}; };
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/frog" = {
binding = "<Shift><Alt>3";
command = "frog";
name = "frog-ocr";
};
}; };
} }

View File

@@ -1,6 +1,7 @@
#!/usr/bin/env bash #!/usr/bin/env bash
NIXOS_RELEASE=24.05 NIXOS_RELEASE=24.05
GIT_REPO=https://git.mvl.sh/vleeuwenmenno/dotfiles.git
# Check if $HOME/.dotfiles-setup exists, if so exit because setup has already been run # Check if $HOME/.dotfiles-setup exists, if so exit because setup has already been run
if [ -f $HOME/.dotfiles-setup ]; then if [ -f $HOME/.dotfiles-setup ]; then
@@ -8,6 +9,14 @@ if [ -f $HOME/.dotfiles-setup ]; then
exit 0 exit 0
fi fi
# Check if $HOME/dotfiles exists, if not clone the dotfiles repo
if [ ! -d $HOME/dotfiles ]; then
tput setaf 3
echo "Cloning dotfiles repo..."
tput sgr0
git clone $GIT_REPO $HOME/dotfiles
fi
install_nix() { install_nix() {
if [ -x "$(command -v nixos-version)" ]; then if [ -x "$(command -v nixos-version)" ]; then
tput setaf 2 tput setaf 2