{"id":16529095,"url":"https://github.com/tednaaa/dotfiles","last_synced_at":"2025-03-21T09:31:40.830Z","repository":{"id":48053189,"uuid":"359797108","full_name":"tednaaa/dotfiles","owner":"tednaaa","description":"🧙‍♂️ I'll create dotfiles here","archived":false,"fork":false,"pushed_at":"2025-03-13T16:09:25.000Z","size":429,"stargazers_count":8,"open_issues_count":3,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-13T17:34:59.359Z","etag":null,"topics":["dotfiles"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tednaaa.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":"2021-04-20T11:51:48.000Z","updated_at":"2025-03-13T16:09:29.000Z","dependencies_parsed_at":"2024-02-08T17:01:06.769Z","dependency_job_id":"646b1695-5bf9-4b59-b9dc-ac1f236538e5","html_url":"https://github.com/tednaaa/dotfiles","commit_stats":null,"previous_names":["tednaaa/dotfiles"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tednaaa%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tednaaa%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tednaaa%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tednaaa%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tednaaa","download_url":"https://codeload.github.com/tednaaa/dotfiles/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244772001,"owners_count":20507902,"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":["dotfiles"],"created_at":"2024-10-11T17:43:08.633Z","updated_at":"2025-03-21T09:31:40.824Z","avatar_url":"https://github.com/tednaaa.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"### How to manage dotfiles?\n\n\u003e Also check symlinks in `dotfiles.toml`\n\n```bash\ncargo install symm\nsymm link\nsymm unlink\n```\n\n### Arch Installation with KDE (intel + nvidia)\n\n\u003e Check internet connection\n\n```\nping google.com\n```\n\n\u003e [!NOTE]\n\u003e if you are using wifi, check [this](#connect-to-wifi)\n\n\u003e Disk partitioning\n\n```\n# check existing partitions\nlsblk\n\n# create partitions (nvme0n1 is the name of the disk)\ncfdisk /dev/nvme0n1\n```\n\n| Number | Type             | Size                             |\n| ------ | ---------------- | -------------------------------- |\n| 1      | EFI              | 1 GB                             |\n| 2      | Linux Swap       | 16 GB                            |\n| 3      | Linux Filesystem | 950 GB (remaining space on disk) |\n\n\u003e Formatting\n\n```\nmkfs.fat -F 32 /dev/nvme0n1p1\nmkswap /dev/nvme0n1p2\nmkfs.btrfs /dev/nvme0n1p3\n```\n\n\u003e Mounting\n\n```\nmount /dev/nvme0n1p3 /mnt\n\nbtrfs subvolume create /mnt/@\nbtrfs subvolume create /mnt/@home\n\numount /mnt\n\nmount -o compress=zstd,subvol=@ /dev/nvme0n1p3 /mnt\nmkdir -p /mnt/home\nmount -o compress=zstd,subvol=@home /dev/nvme0n1p3 /mnt/home\n\nmkdir -p /mnt/efi\nmount /dev/nvme0n1p1 /mnt/efi\n\nswapon /dev/nvme0n1p2\n```\n\n\u003e Package Installation\n\n```\npacstrap -K /mnt base base-devel linux linux-firmware git btrfs-progs grub efibootmgr grub-btrfs inotify-tools timeshift neovim networkmanager\npipewire pipewire-alsa pipewire-pulse pipewire-jack wireplumber fish openssh man sudo\n```\n\n\u003e Fstab\n\n```\ngenfstab -U /mnt \u003e\u003e /mnt/etc/fstab\ncat /mnt/etc/fstab\n```\n\n\u003e Context swith to our new system\n\n```\narch-chroot /mnt\n```\n\n\u003e Timezone Setup\n\n```\nln -sf /usr/share/zoneinfo/Europe/Rome /etc/localtime\nhwclock --systohc\n```\n\n\u003e Locale Setup, uncomment line with `en_US.UTF-8`\n\n```\nnvim /etc/locale.gen\nlocale-gen\n```\n\n\u003e Add hostname\n\n```\necho Archi \u003e /etc/hostname\n```\n\n\u003e Configure `/etc/hosts`\n\n```\n127.0.0.1 localhost\n::1 localhost\n127.0.1.1 Archi\n```\n\n\u003e Root and Users\n\n```\npasswd\n\nuseradd -mG wheel {username}\npasswd {username}\n\n# uncomment line which says like `Uncomment to let members of group wheel execute any action`\nEDITOR=nvim visudo\n```\n\n\u003e Grub Setup\n\n```\ngrub-install --target=x86_64-efi --efi-directory=/efi --bootloader-id=GRUB\ngrub-mkconfig -o /boot/grub/grub.cfg\n```\n\n\u003e Unmount everything and reboot\n\n```\nsystemctl enable NetworkManager\n\nexit\n\numount -R /mnt\n\nreboot\n\ntimedatectl set-ntp true\n```\n\n\u003e Automatic snapshot setup\n\n```\nsudo EDITOR=nvim systemctl edit --full grub-btrfsd\n\n# change ExecStart line to this\nExecStart=/usr/bin/grub-btrfsd --syslog --timeshift-auto\n\nsudo systemctl enable grub-btrfsd\n```\n\n\u003e yay setup `required to install timeshift-autosnap package`\n\n```\nsudo pacman -S go\n\n# from yay docs\ngit clone https://aur.archlinux.org/yay.git\ncd yay/\nmakepkg -si\n\nyay -S timeshift-autosnap\n\nreboot\n```\n\n\u003e Driver installation, also you can check [arch wiki](https://wiki.archlinux.org/title/Xorg#Driver_installation)\n\n```\nsudo pacman -S intel-ucode nvidia nvidia-utils lib32-nvidia-utils\n```\n\n\u003e [!NOTE]\n\u003e To install `lib32-nvidia-utils` you need to enable `multilib`\n\n```\nsudo nvim /etc/pacman.conf\n```\n\n\u003e Desktop Environment `Minimal KDE`\n\n```\nsudo pacman -S plasma-desktop plasma-pa plasma-nm plasma-firewall kscreen bluedevil powerdevil power-profiles-daemon dolphin ark spectacle\n```\n\n\u003e My additional packages\n\n```\nyay -S google-chrome firefox wezterm fzf ripgrep fd bat git-delta lazygit lazydocker appimagelauncher btop openbsd-netcat rsync\n```\n\n\u003e Now install display manager and reboot\n\n```\nsudo pacman -S sddm\n\nsudo systemctl enable sddm\n\nreboot\n```\n\n\u003e [!TIP]\n\u003e And that's it, enjoy your new system!\n\n\u003e Some more additional packages\n\n- `asdf` - Manage all your runtime versions with one tool!\n- `starship` - The minimal, blazing-fast, and infinitely customizable prompt for any shell!\n\n## Connect to Wifi\n\n```\nrfkill unblock all\niwctl\n\nstation wlan0 connect {wifi_name}\n```\n\n## Disable kwallet popup\n\n\u003e `.config/kwalletrc`\n\n```\n[Wallet]\nEnabled=false\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftednaaa%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftednaaa%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftednaaa%2Fdotfiles/lists"}