Skip to content

My over complex system configurations

License

Notifications You must be signed in to change notification settings

isabelroses/dotfiles

Repository files navigation

dots

isabel's dotfiles

stars repo size

What does this repo provided

  • Several applications and tools for the same purpose, so you can choose the one that best suits your needs
    • neovim, micro and vscode for text editing
    • firefox and chromium for web browsing
    • alacritty, kitty and wezterm for terminal emulators
    • bash, zsh, fish and nushell for shells
  • Modular configuration, so you can add or remove parts of the configuration
  • Sensible defaults, so you can get started quickly
  • Catppuccin everywhere

Shortcuts

SKHD Shortcut Hyprland Shortcut What it does
CMD+RETURN SUPER+RETURN open terminal
SUPER+B open browser
SUPER+C open editor
SUPER+O open notes
SUPER+E open file manager
CMD+Q SUPER+Q quit
CMD+D SUPER+D launcher
SUPER+F full screen
CMD+CTRL+[number] SUPER+[number] open workspace [number]
CMD+SHIFT+[number] SUPER+SHIFT+[number] move to workspace [number]

Config layout

  • 🏠 home
  • 🖥️ hosts
    • ☀️ Amaterasu My high-end gaming machine
    • 🐉 Hydra A super mid spec laptop
    • Lilith A NixOS ISO image that can be quickly deployed and accessed via ssh
    • 🪄 Luz A server configuration for some of my infrastructure
    • 𖤍 Valkyrie A WSL2 host, designed to be a development environment on Windows
    • 💮 Tatsumaki A MacBook Air, configured to last a whole day of university
  • 🧩 parts NixOS parts breaking down the complex configuration into smaller more manageable chunks
    • 📚 lib Useful repeated functions
    • 📦 packages NixOS packages, these have been moved to a separate repository
    • 🛠️ templates Templates for setting up development environments
    • 👾 modules Exported modules for NixOS, home-manager and Nix Darwin
    • 🗗 overlays Package overlays
  • 📝 docs Documentation for the configuration which can be found here
  • 🔌 modules
    • base The base configuration settings, which are common between all systems
    • darwin Configuration modules for exclusively darwin systems
    • nixos Configuration modules for exclusively nixos systems
    • extra Extra configuration modules, for home-manager and Nix Darwin and NixOS
    • profiles System type configurations (e.g. laptop, servers, desktop)

Install Notes

NixOS

  • Install NixOS, you might need to follow the manual You might want to use the lilith iso configuration, provided in this repository
    • To build it you can run nix build .#images.lilith.
    • Or you can download it from the release page.
  • Clone this repository to ~/.config/flake
  • Run sudo nixos-rebuild switch --flake ~/.config/flake#<host>

macOS

  • Install Nix the package manager

    sh <(curl -L https://nixos.org/nix/install)

  • Install homebrew

    curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh | bash

  • Exclude nix from time machine backups

    sudo tmutil addexclusion -v /nix

  • nix run nix-darwin -- switch --flake ~/.config/flake#<host> --experimental-features "nix-command flakes"
  • Then good news you can use the rebuild alias that exists for the future

Awesome people, they really helped me learn

  • NotAShelf, lots of valuable information
  • nullishamy, for tricking me into using NixOS
  • nekowinston, for fixing half my problems
  • getchoo, for making catppucin/nix and helping a ton
  • nyxkrage, for being there to answer my questions
  • vdbe, for creating an awesome neovim configuration to steal I mean to learn from
  • jakehamilton, for teaching me some little bit of know how
  • Minion3665, for making me write docs I guess