https://github.com/ksevelyar/idempotent-desktop
❄️ nixos, fish, neovim, leftwm
https://github.com/ksevelyar/idempotent-desktop
direnv dotfiles fish flakes leftwm linux neovim nix nixos
Last synced: 18 days ago
JSON representation
❄️ nixos, fish, neovim, leftwm
- Host: GitHub
- URL: https://github.com/ksevelyar/idempotent-desktop
- Owner: ksevelyar
- Created: 2012-12-23T22:34:26.000Z (over 12 years ago)
- Default Branch: main
- Last Pushed: 2024-11-05T09:26:19.000Z (6 months ago)
- Last Synced: 2024-11-05T10:31:00.520Z (6 months ago)
- Topics: direnv, dotfiles, fish, flakes, leftwm, linux, neovim, nix, nixos
- Language: Nix
- Homepage:
- Size: 36.2 MB
- Stars: 116
- Watchers: 4
- Forks: 6
- Open Issues: 1
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# Idempotent Desktop [](https://github.com/ksevelyar/idempotent-desktop/actions/workflows/build.yml)
This repo is just a bunch of NixOS modules, so you can pick or override anything.

## Features
* [CI with flakes and Cachix](/.github/workflows/build.yml)
* Multiple [hosts](https://github.com/ksevelyar/idempotent-desktop/tree/main/hosts), each host can contain multiple [users](https://github.com/ksevelyar/idempotent-desktop/tree/main/users)
* All hosts connected with [wireguard](https://github.com/ksevelyar/idempotent-desktop/blob/198d0192d958e871d184f85338c35440ae033c25/hosts/skynet.nix#L57-L135)
* `vnc-server` and mosh with [polybar indication for host](/assets/screens/polybar-sshd-vnc-server.png)
* [Terminus](http://terminus-font.sourceforge.net/shots.html) and [NerdFonts](/sys/fonts.nix)
* [Brutal Doom](https://github.com/ksevelyar/brutal-doom), [Quake](https://github.com/ksevelyar/quake), [Steam](https://github.com/ksevelyar/idempotent-desktop/blob/main/packages/games.nix)
* [battery optimisation](/hardware/power-management.nix) for laptops
* [picard][picard], [mpd](/services/mpd.nix), [ncmpcpp][ncmpcpp],
* [mpv](/users/shared/mpv), [imv][imv]
* [live-usb](/live-usb/live-usb.nix)
* [tealdeer](https://github.com/dbrgn/tealdeer) aliased to h## Linux as IDE
* Tiling with [leftwm](/users/shared/leftwm/config.ron), polybar, dunst and [tmux](/packages/tmux.nix)
* [fish](/doc/fish.md), direnv, alacritty, ripgrep, rsync, fzf, [zoxide][zoxide], [delta][delta], bat, exa
* [Neovim with LSP and TS](https://github.com/ksevelyar/idempotent-desktop/blob/main/users/shared/nvim/init.lua)
* fuzzy search by apps [`mod`](/doc/run-rofi-with-one-key.md), emojis `mod + z` and clipboard history `mod + c` wih [rofi](https://github.com/ksevelyar/idempotent-desktop/blob/main/users/shared/rofi/grey.rasi)
* [copy color of pixel under mouse cursor](/services/x.nix#L5-L14) to clipboard with `mod + k`
* [`PrtScn`](https://github.com/ksevelyar/idempotent-desktop/blob/ea28dfc28596d8edb3b88683e9960b4a32cc9c46/users/shared/leftwm/config.toml#L180-L184) to capture region, `mod + PrtScn` to capture fullscreen, record desktop videos with `vokoscreen`## Security
* [encrypted root with LUKS2](/doc/encrypted-root.md)
* [EdDSA for ssh and gpg keys](/doc/keys.md)
* gopass / [browserpass](https://github.com/browserpass/browserpass-extension#available-keyboard-shortcuts) integration
* [uBlock](https://github.com/gorhill/uBlock)
* [nekoray](https://github.com/MatsuriDayo/nekoray)[picard]: https://picard.musicbrainz.org/quick-start/
[imv]: /users/shared/imv/config
[ncmpcpp]: /assets/screens/ncmpcpp.png
[delta]: https://github.com/dandavison/delta
[zoxide]: https://github.com/ajeetdsouza/zoxide