Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/IvarWithoutBones/dotfiles
My MacOS and NixOS configurations, using home-manager, i3-gaps and sway
https://github.com/IvarWithoutBones/dotfiles
dotfiles flake home-manager i3-gaps i3wm neovim nix nix-darwin nix-flake nixos nvim
Last synced: 3 months ago
JSON representation
My MacOS and NixOS configurations, using home-manager, i3-gaps and sway
- Host: GitHub
- URL: https://github.com/IvarWithoutBones/dotfiles
- Owner: IvarWithoutBones
- License: apache-2.0
- Created: 2019-06-01T15:32:57.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2024-06-26T22:25:32.000Z (4 months ago)
- Last Synced: 2024-06-27T02:23:21.726Z (4 months ago)
- Topics: dotfiles, flake, home-manager, i3-gaps, i3wm, neovim, nix, nix-darwin, nix-flake, nixos, nvim
- Language: Nix
- Homepage:
- Size: 24.3 MB
- Stars: 25
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# dotfiles
My NixOS configuration, using nix flakes and home-manager.
This repository most notably configures my window manager, i3-gaps/sway, and my editor, neovim. This is done entirely in the user environment using home-manager as to seperate user-dependant configuration from the host system itself. This means that for example NixOS is not aware of what desktop environment is being used, it simply executes a script in the users home directory.
This implements both my laptop and desktop machines, using a completely shared configuration. A wrapper function around `nixosSystem` exists in [`lib.nix`](https://github.com/IvarWithoutBones/dotfiles/blob/main/lib.nix) to make this process as simple as possible, and hardware specific configuration is done in [`flake.nix`](https://github.com/IvarWithoutBones/dotfiles/blob/main/flake.nix) in an attempt to make this repository (mostly) system independant.
The functions `./lib.nix` implements are available as the flake output `lib`, and any packages found in `./pkgs` are available in the flakes default overlay. If you have any questions on how to use them, please don't hesistate to open up an issue.