- Window Manager: i3
- Status Bar: Polybar
- Terminal Emulator: Kitty
- Web Browser: Firefox
- Text Editor: Neovim (my configuration required for startup screen)
- Compositor: Picom
- Application Launcher: Rofi
- Color Theme: Rose Pine (Dawn/Moon variants)
- Wall Paper: Generated using stable diffusion v3.5
A serene workspace featuring misty mountains and soft pastels. The light background complements the green text in Neovim, creating an ideal environment for morning coding sessions.
Night mode features deep purples and blues with cyan accents, optimized for comfortable late-night viewing.
This rice is tested to run on openSUSE and NixOS but can be adapted for other Linux distributions. The primary requirement for compatibility with other systems is adjusting package names in accordance with your system's package manager.
### Install the dotfiles ###
mkdir -p ~/Desktop
cd ~/Desktop
git clone https://github.com/milanglacier/i3-rosepine-dotfiles.git dotfiles
cd dotfiles
### Sync configuration files ###
mkdir -p ~/.config
ln -s $(pwd)/config/* ~/.config/
ln -s $(pwd)/home/.zshrc ~/.zshrc
ln -s $(pwd)/home/.zimfw-setup.sh ~/.zimfw-setup.sh
ln -s $(pwd)/home/.zimrc ~/.zimrc
ln -s $(pwd)/home/.zprofile ~/.zprofile
ln -s $(pwd)/home/.xinitrc ~/.xinitrc
### Install packages ###
# Execute package installation only for openSUSE systems.
# For other distributions, manual package installation is required.
if command -v zypper; then
INSTALL_X=1 ./bin/install-from-package-managers
fi
# Install fonts and theme components
./bin/download-release-packages
./bin/download-rosepine-gtk3-theme.sh
./bin/download-rosepine-wallpapers.sh
./bin/download-rosepine-fcitx5-theme.sh
# Set ZSH as default shell
chsh -s $(which zsh)
# Launch ZSH to configure powerlevel10k
zsh
Optionally, you can use my neovim configuration:
cd ~/.config
git clone https://github.com/milanglacier/nvim.git
### Install the dotfiles ###
mkdir -p ~/Desktop
cd ~/Desktop
# !! ensure this repository is installed under ~/Desktop/dotfiles.
# The path "Desktop/dotfiles" is hardcoded within my Nix configuration.
git clone https://github.com/milanglacier/i3-rosepine-dotfiles.git dotfiles
### build system ###
# Update hardware configuration
cd ~/Desktop/dotfiles/nixos/hosts/qemu
rm hardware-configuration.nix
cp /etc/nixos/hardware-configuration.nix .
# if you are running on aarch64
cd ~/Desktop/dotfiles/nixos
sudo nixos-rebuild switch --show-trace --flake '.#qemu-aarch64'
# if you are running on x86_64
sudo nixos-rebuild switch --show-trace --flake '.#qemu-x86_64'
### Download wallpapers, icons, and fonts ###
cd ~/Desktop/dotfiles
./bin/download-release-packages
./bin/download-rosepine-gtk3-theme.sh
./bin/download-rosepine-fcitx5-theme.sh
Optionally, you can use my neovim configuration:
cd ~/.config
git clone https://github.com/milanglacier/nvim.git
Non-mode keymap:
Keys | Description |
---|---|
Super+Shift+c | Reload configuration file |
Super+Shift+r | Restart i3 |
Super+grave | Launch kitty terminal |
Super+Return | Launch rofi application launcher |
Alt+Tab | Show window switcher |
Super+slash | Toggle input method |
Super+q | Kill focused window |
Super+h/j/k/l | Focus left/down/up/right |
Super+semicolon | Focus parent |
Super+colon | Focus child |
Super+Shift+h/j/k/l | Move window left/down/up/right |
Super+f | Toggle fullscreen |
Super+[1-0] | Switch to workspace 1-10 |
Super+F12 | Increase volume |
Super+F11 | Decrease volume |
Super+F10 | Toggle mute |
XF86AudioRaiseVolume | Increase volume |
XF86AudioLowerVolume | Decrease volume |
XF86AudioMute | Toggle mute |
XF86AudioMicMute | Toggle microphone mute |
Mode keymap:
Keys | Description |
---|---|
Super+o | Enter system mode |
Super+w | Enter layout mode |
Super+m | Enter move mode |
Super+r | Enter resize mode |
Super+n | Enter notification mode |
Layout mode options:
Keys | Description |
---|---|
v | Split vertically |
s | Split horizontally |
Shift+s | Stacking layout |
t | Tabbed layout |
z | Toggle split layout |
space | Toggle floating |
w | Toggle focus between tiled/floating |
minus | Move to scratchpad |
plus | Show scratchpad |
System mode options:
Keys | Description |
---|---|
l | Lock |
q | Logout |
r | Reboot |
u | Switch user |
h | Hibernate |
s | Suspend |
Shift+s | Shutdown |
Notification mode options:
Keys | Description |
---|---|
p | Show previous notification |
c | Close all notifications |
k | Clear notification history |
a | Show notification context |
z | Toggle notifications |
Move mode options:
Keys | Description |
---|---|
h | Move window left |
j | Move window down |
k | Move window up |
l | Move window right |
1-0 | Move container to workspace 1-10 |
s | Rearrange workspaces sequentially |
To enable the transparent window effect, uncomment the following line and reload the i3 configuration:
# exec_always --no-startup-id ~/.config/picom/launch_picom.sh
-
change_color_scheme
- Switches between Rose Pine Dawn and Rose Pine Moon themes based on system time
- Dawn theme: Active between 7AM and 11PM
- Moon theme: Active between 11PM and 7AM
- Override time-based selection using environment variable:
CURRENT_BACKGROUND=night change_color_scheme
-
xrandr-change-resolution.sh
- Modifies monitor resolution
- Usage syntax:
sh xrandr-change-resolution.sh HDMI-1 2560 1600