Skip to content

s4dr0t1/nixfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NixOS NixOS 23.05 Nix Flake Check Commit activity Warning

screenshot

Warning This project is a work-in-progress and production usage isn't recommended yet. For the time being, take inspiration from it to build something of your own.

Introduction

This repository contains configuration files for my Nix universe shenanigans.

Component Name
OS NixOS
WM Hyprland
Terminal emulator Kitty
Shell Fish
Terminal multiplexer tmux
Editor Neovim
Launcher rofi-wayland

What am I looking at?

If you stumbled upon this repository by chance and are scrambling your head about what the hell this Nix thing is? Let me help. :D

  • Dotfiles: In the Unix universe, programs are commonly configured in two different ways, via shell arguments or text based configuration files. Programs with many options like Window Managers or text editors are configured on a per-user basis with files in your home directory ~. In Unix like OS any file or directory name that starts with a period is considered hidden, and in a default view will not be displayed. Thus the name dotfiles.
  • Nix: It's a packaging and build system, the configuration files of which, are written with the help of Nix Expression Language.
  • NixOS: A GNU/ Linux distribution based on Nix.
  • Nix Expression Language: A programming language designed per the functional programming paradigm. Used to write instructions for the Nix packaging system and isn't a general-purpose programming language.

Documentation

Directory structure

.
├── doc/
├── flake.lock
├── flake.nix
├── hosts/
├── LICENSE.md
├── modules/
└── README.md
  • doc/ contains the documentation, cheatsheets and the likes.
  • hosts/ contains system level configuration for different hosts that I have.
  • modules/ contains application-level configuration, managed by home-manager and in some cases Nix, documentation can be found here.

Keybindings

Documentation can be found here.

Wallpapers

Support for static wallpaper is done through swaybg. To make use of the feature, put the wallpaper you want to set as following: ~/Pictures/wallpaper.

How to get started?

There are a lot of resources out there to get started with Nix, here are the ones which helped me get past the learning curve.

Done with the aforementioned links already and craving for more? Check out NixOS Wiki and Awesome Nix.

License

komini

All files and scripts in this repository are released CC0/ kopimi! In the spirit of freedom of information, I encourage you to fork, modify, change, share, or do whatever you like with this project! ^c^v

About

My dotfiles for the Nix ecosystem

Topics

Resources

License

Stars

Watchers

Forks