{"id":13682464,"url":"https://github.com/ksevelyar/idempotent-desktop","last_synced_at":"2025-04-30T09:32:50.868Z","repository":{"id":6073520,"uuid":"7299614","full_name":"ksevelyar/idempotent-desktop","owner":"ksevelyar","description":"❄️  nixos, fish, neovim, leftwm","archived":false,"fork":false,"pushed_at":"2024-11-05T09:26:19.000Z","size":37928,"stargazers_count":116,"open_issues_count":1,"forks_count":6,"subscribers_count":4,"default_branch":"main","last_synced_at":"2024-11-05T10:31:00.520Z","etag":null,"topics":["direnv","dotfiles","fish","flakes","leftwm","linux","neovim","nix","nixos"],"latest_commit_sha":null,"homepage":"","language":"Nix","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"pingpong-labs/menus","license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ksevelyar.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2012-12-23T22:34:26.000Z","updated_at":"2024-11-03T11:17:36.000Z","dependencies_parsed_at":"2023-10-12T19:07:48.701Z","dependency_job_id":"606d3604-a667-4519-8800-66798dab0130","html_url":"https://github.com/ksevelyar/idempotent-desktop","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ksevelyar%2Fidempotent-desktop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ksevelyar%2Fidempotent-desktop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ksevelyar%2Fidempotent-desktop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ksevelyar%2Fidempotent-desktop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ksevelyar","download_url":"https://codeload.github.com/ksevelyar/idempotent-desktop/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224206082,"owners_count":17273386,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["direnv","dotfiles","fish","flakes","leftwm","linux","neovim","nix","nixos"],"created_at":"2024-08-02T13:01:46.394Z","updated_at":"2025-04-30T09:32:50.841Z","avatar_url":"https://github.com/ksevelyar.png","language":"Nix","funding_links":[],"categories":["Nix"],"sub_categories":[],"readme":"# Idempotent Desktop [![build](https://github.com/ksevelyar/idempotent-desktop/actions/workflows/build.yml/badge.svg)](https://github.com/ksevelyar/idempotent-desktop/actions/workflows/build.yml)\n\nThis repo is just a bunch of NixOS modules, so you can pick or override anything.\n\n![leftwm](/assets/screens/leftwm.png)\n\n## Features\n* [CI with flakes and Cachix](/.github/workflows/build.yml)\n* 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)\n* All hosts connected with [wireguard](https://github.com/ksevelyar/idempotent-desktop/blob/198d0192d958e871d184f85338c35440ae033c25/hosts/skynet.nix#L57-L135)\n* `vnc-server` and mosh with [polybar indication for host](/assets/screens/polybar-sshd-vnc-server.png)\n* [Terminus](http://terminus-font.sourceforge.net/shots.html) and [NerdFonts](/sys/fonts.nix)\n* [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)\n* [battery optimisation](/hardware/power-management.nix) for laptops\n* [picard][picard], [mpd](/services/mpd.nix), [ncmpcpp][ncmpcpp],\n* [mpv](/users/shared/mpv), [imv][imv]\n* [live-usb](/live-usb/live-usb.nix)\n* [tealdeer](https://github.com/dbrgn/tealdeer) aliased to h\n\n## Linux as IDE\n* Tiling with [leftwm](/users/shared/leftwm/config.ron), polybar, dunst and [tmux](/packages/tmux.nix)\n* [fish](/doc/fish.md), direnv, alacritty, ripgrep, rsync, fzf, [zoxide][zoxide], [delta][delta], bat, exa\n* [Neovim with LSP and TS](https://github.com/ksevelyar/idempotent-desktop/blob/main/users/shared/nvim/init.lua)\n* 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)\n* [copy color of pixel under mouse cursor](/services/x.nix#L5-L14) to clipboard with `mod + k`\n* [`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`\n\n## Security\n* [encrypted root with LUKS2](/doc/encrypted-root.md)\n* [EdDSA for ssh and gpg keys](/doc/keys.md)\n* gopass / [browserpass](https://github.com/browserpass/browserpass-extension#available-keyboard-shortcuts) integration\n* [uBlock](https://github.com/gorhill/uBlock)\n* [nekoray](https://github.com/MatsuriDayo/nekoray)\n\n[picard]: https://picard.musicbrainz.org/quick-start/\n[imv]: /users/shared/imv/config\n[ncmpcpp]: /assets/screens/ncmpcpp.png\n[delta]: https://github.com/dandavison/delta\n[zoxide]: https://github.com/ajeetdsouza/zoxide\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fksevelyar%2Fidempotent-desktop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fksevelyar%2Fidempotent-desktop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fksevelyar%2Fidempotent-desktop/lists"}