{"id":23857476,"url":"https://github.com/deltalima/nanodesk","last_synced_at":"2026-01-28T13:33:52.593Z","repository":{"id":159770903,"uuid":"634835057","full_name":"DeltaLima/nanodesk","owner":"DeltaLima","description":"nanodesk is a less resources consuming debian linux distro, which I made for fun and learning. It's using jwm as window manager. My goal is to have a (live) system which is very lightweight and usable too. This is for a VM where you need a basic graphical environment or for an old computer with less resources.","archived":false,"fork":false,"pushed_at":"2025-11-16T02:39:04.000Z","size":1643,"stargazers_count":3,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-11-16T04:26:33.488Z","etag":null,"topics":["bash-script","debian","debian-live","jwm","jwmrc","liveboot","livecd","nanodesk"],"latest_commit_sha":null,"homepage":"https://git.la10cy.net/DeltaLima/nanodesk","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DeltaLima.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-05-01T10:23:44.000Z","updated_at":"2025-11-15T01:16:37.000Z","dependencies_parsed_at":null,"dependency_job_id":"fc8d2ef2-32de-4e01-9617-f2ad8f26202b","html_url":"https://github.com/DeltaLima/nanodesk","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/DeltaLima/nanodesk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DeltaLima%2Fnanodesk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DeltaLima%2Fnanodesk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DeltaLima%2Fnanodesk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DeltaLima%2Fnanodesk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DeltaLima","download_url":"https://codeload.github.com/DeltaLima/nanodesk/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DeltaLima%2Fnanodesk/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28846052,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-28T13:02:32.985Z","status":"ssl_error","status_checked_at":"2026-01-28T13:02:04.945Z","response_time":57,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["bash-script","debian","debian-live","jwm","jwmrc","liveboot","livecd","nanodesk"],"created_at":"2025-01-03T02:55:22.869Z","updated_at":"2026-01-28T13:33:52.588Z","avatar_url":"https://github.com/DeltaLima.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# nanodesk - lightweight linux (live) desktop\n\nOrigin: https://git.la10cy.net/DeltaLima/nanodesk\n\nnanodesk is a lightweight debian linux flavor/distribution, using the\njwm window manager.\n\nThis is just a fun and learning project. My goal is to have a (live) system \nwhich is very lightweight and still usable too as daily driver.\nThis is for a VM where you need a basic graphical environment or for an old computer\nwith less resources.\n\n## The Operating System\n\nActual nanodesk uses **Debian 13 trixie** as base. It comes with following\nprograms preinstalled by default\n\n- JWM Window Manager\n- Falkon Web browser\n- PCManFM Filemanager\n- Connman Network Manager\n- X File Explorer Suite\n- qpdfview PDF and Image Viewer\n- GParted Partition Manager\n- Synaptic Package Manager\n- LXTerminal Terminal Emulator\n\nSee [Customize nanodesk](#customize-nanodesk) to learn more about how to add\nyour own packages and so on.\n\n## Screenshots\n\nThe most important thing about a linux distro are the screenshots. :p\n\nHere you go!\n\n\n![nanodesk_1](screenshots/nanodesk_1.png)\n\n![nanodesk_2](screenshots/nanodesk_2.png)\n\n![nanodesk_3](screenshots/nanodesk_3.png)\n\n![nanodesk_4](screenshots/nanodesk_4.png)\n\n![nanodesk_5](screenshots/nanodesk_5.png)\n\n![nanodesk_6](screenshots/nanodesk_6.png)\n\n![nanodesk_7-n-i-gxm](screenshots/nanodesk_7-n-i-gxm.png)\n\n![nanodesk_7](screenshots/nanodesk_7.png)\n\n![nanodesk_7](screenshots/nanodesk_8.png)\n\n## Build it your own!\n\nIf you want to build nanodesk by your own, maybe with your own customisations - `makeanything.sh` will cover you.\n\nThis script will perform all tasks which are necessary to build nanodesk from scratch, including installing packages on your host machine where you build nanodesk.\n\nThe script is tested running with Ubuntu 22.04, Debian 11 and Debian 12.\n\nSimply run `./makeanything.sh` and the show will start!\n\nYour .iso file will be generated in `build`, named like `nanodesk-vX.Y.Z.iso`.\nGit tags and commit count are used for versioning.\n\nYou can give the script a custom debian-mirror, if your prefer e.g. \n`./makeanything.sh http://ftp.debian.org/debian/`\n\n## customize nanodesk\n\nOf course you can customize nanodesk to fit your needs! \n\nThe simplest way is to add your favorite packages to the nanodesk live-image. \nJust add them to the file `templates/install_base.customsteps.sh`\n\nFor example, let's add Abiword and Pidgin to nanodesk, the file would look like\n\n```bash\napt install -y \\\naudacious \\\nvlc \\\nabiword \\\npidgin\n```\n\nNow run `makeanything.sh` and you will have both programs on your live-linux.\n\nYou can also jump into the chroot with `chroot build/chroot/ /bin/bash` and do\ncustomizations by hand. Just run `makeanything.sh` afterwards to recreate the\n.iso\n\nKeep in mind that the chroot does not get recreated everytime you run\n`makeanything.sh`. \nWhile experimenting around it could be helpful to delete your complete `build/`\ndirectory\n\n```bash\nsudo rm -Rf build\n```\n\nkeeping a fresh copy of `build/chroot/` after the first debootstrap is also a\ngood idea to save bandwidth :)\n\n```bash\nsudo cp -a build/chroot build/chroot.bak\n```\n\n## install nanodesk on harddrive\n\nWhen you booted nanodesk from the iso, then you can install nanodesk to your \nharddrive. The installer is called `nanodesk-installer`.\n\nBefore doing so, you have to create, if not already existing, a partition with \na formatted linux compatible filesystem (e.g. ext4).\n\nnanodesk comes with fdisk, so you can create it very quick and format the \npartition afterwards. When you decide to create a swap-partiotion, do not \nforget to run mkswap.\nThen the installer will detect it automatically (I hope so!) and use it.\n\nThis is an example, how to do the partitioning and formatting.\n\n```bash\ndebian@nanodesk:~$ sudo su -\nroot@nanodesk:~# fdisk /dev/sda\n\nWelcome to fdisk (util-linux 2.36.1).\nChanges will remain in memory only, until you decide to write them.\nBe careful before using the write command.\n\n\nCommand (m for help): o\nCreated a new DOS disklabel with disk identifier 0xe29b8e3b.\n\nCommand (m for help): n\nPartition type\n   p   primary (0 primary, 0 extended, 4 free)\n   e   extended (container for logical partitions)\nSelect (default p): p\nPartition number (1-4, default 1): 1\nFirst sector (2048-16777215, default 2048): \nLast sector, +/-sectors or +/-size{K,M,G,T,P} (2048-16777215, default 16777215): +7700M\n\nCreated a new partition 1 of type 'Linux' and of size 7.5 GiB.\n\nCommand (m for help): n\nPartition type\n   p   primary (1 primary, 0 extended, 3 free)\n   e   extended (container for logical partitions)\nSelect (default p): \n\nUsing default response p.\nPartition number (2-4, default 2): \nFirst sector (15771648-16777215, default 15771648): \nLast sector, +/-sectors or +/-size{K,M,G,T,P} (15771648-16777215, default 16777215): \n\nCreated a new partition 2 of type 'Linux' and of size 491 MiB.\n\nCommand (m for help): t\nPartition number (1,2, default 2): 2\nHex code or alias (type L to list all): 82\n\nChanged type of partition 'Linux' to 'Linux swap / Solaris'.\n\nCommand (m for help): w\nThe partition table has been altered.\nCalling ioctl() to re-read partition table.\nSyncing disks.\n\nroot@nanodesk:~# mkfs.ext4 /dev/sda1\nmke2fs 1.46.2 (28-Feb-2021)\nCreating filesystem with 1971200 4k blocks and 492880 inodes\nFilesystem UUID: 59b069ae-d9be-4fc0-a277-4204d20dc293\nSuperblock backups stored on blocks: \n\t32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632\n\nAllocating group tables: done                            \nWriting inode tables: done                            \nCreating journal (16384 blocks): done\nWriting superblocks and filesystem accounting information: done \n\nroot@nanodesk:~# mkswap /dev/sda2\nSetting up swapspace version 1, size = 491 MiB (514846720 bytes)\nno label, UUID=700c237a-d6ff-45d5-9cd9-8d623e851e06\n\nroot@nanodesk:~# ./install_nanodesk.sh /dev/sda1\n```\n\n## Download\n\nYeah, you can download the .iso file. \n\nDownload: [http://pub.la10cy.net/nanodesk/](http://pub.la10cy.net/nanodesk/)\n\n## Resources\n\n- Linux Logo Button: https://freesvg.org/linux-key-vector-button\n- xdgmenumaker deb package: https://bgstack15.wordpress.com/2020/03/03/package-for-devuan-xdgmenumaker/\n- How To debootstrap a small desktop system: https://git.la10cy.net/DeltaLima/devnull/src/branch/main/debootstrap_minimal_dekstop_from_scratch.md\n- How To create a linux live cd: https://www.willhaley.com/blog/custom-debian-live-environment/\n- Tux: https://archive.org/details/linuxmandrake7.2chipedition\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeltalima%2Fnanodesk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdeltalima%2Fnanodesk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeltalima%2Fnanodesk/lists"}