isabelroses / dotfiles

My over complex system configurations

Home Page:https://isabelroses.github.io/dotfiles/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

dots

isabel's dotfiles

stars ci 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
    • ๐Ÿ› ๏ธ 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/projects

NotAShelf - numtide/srvos - nullishamy - nekowinston - getchoo - nyxkrage

About

My over complex system configurations

https://isabelroses.github.io/dotfiles/

License:GNU General Public License v3.0


Languages

Language:Nix 75.5%Language:TypeScript 14.7%Language:SCSS 4.0%Language:Lua 4.0%Language:Shell 0.9%Language:Just 0.2%Language:Python 0.2%Language:JavaScript 0.2%Language:Makefile 0.2%Language:Nushell 0.1%Language:C++ 0.0%Language:Go 0.0%Language:Rust 0.0%