;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2015 David Thompson ;;; Copyright © 2015-2023 Ludovic Courtès ;;; Copyright © 2016 Nikita ;;; Copyright © 2016, 2017, 2018 Julien Lepiller ;;; Copyright © 2017, 2018, 2019 Christopher Baines ;;; Copyright © 2017 nee ;;; Copyright © 2017, 2018 Clément Lassieur ;;; Copyright © 2018 Pierre-Antoine Rouby ;;; Copyright © 2018 Marius Bakke ;;; Copyright © 2019, 2020 Florian Pelz ;;; Copyright © 2020, 2022 Ricardo Wurmus ;;; Copyright © 2020 Tobias Geerinckx-Rice ;;; Copyright © 2020 Arun Isaac ;;; Copyright © 2020 Oleg Pykhalov ;;; Copyright © 2020, 2021 Alexandru-Sergiu Marton ;;; Copyright ©
aboutsummaryrefslogtreecommitdiff
# SOME DESCRIPTIVE TITLE
# Copyright (C) 2021 the authors of Guix (msgids) and the following authors (msgstr)
# This file is distributed under the same license as the guix manual package.
# simmon <simmon@nplob.com>, 2021, 2022.
# 김인수 <simmon@nplob.com>, 2022, 2024.
# Florian Pelz <pelzflorian@pelzflorian.de>, 2024.
msgid ""
msgstr ""
"Project-Id-Version: guix manual checkout\n"
"Report-Msgid-Bugs-To: bug-guix@gnu.org\n"
"POT-Creation-Date: 2024-05-30 03:18+0000\n"
"PO-Revision-Date: 2024-06-02 16:00+0000\n"
"Last-Translator: Florian Pelz <pelzflorian@pelzflorian.de>\n"
"Language-Team: Korean <https://translate.fedoraproject.org/projects/guix/documentation-cookbook/ko/>\n"
"Language: ko\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 5.5.5\n"

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:7
msgid "@documentencoding UTF-8"
msgstr "@documentencoding UTF-8"

#. type: top
#: guix-git/doc/guix-cookbook.texi:7 guix-git/doc/guix-cookbook.texi:43
#: guix-git/doc/guix-cookbook.texi:57
#, no-wrap
msgid "GNU Guix Cookbook"
msgstr "GNU Guix 쿡북"

#. type: copying
#: guix-git/doc/guix-cookbook.texi:28
#, fuzzy
#| msgid "Copyright @copyright{} 2019, 2022 Ricardo Wurmus@* Copyright @copyright{} 2019 Efraim Flashner@* Copyright @copyright{} 2019 Pierre Neidhardt@* Copyright @copyright{} 2020 Oleg Pykhalov@* Copyright @copyright{} 2020 Matthew Brooks@* Copyright @copyright{} 2020 Marcin Karpezo@* Copyright @copyright{} 2020 Brice Waegeneire@* Copyright @copyright{} 2020 André Batista@* Copyright @copyright{} 2020 Christine Lemmer-Webber@* Copyright @copyright{} 2021 Joshua Branson@* Copyright @copyright{} 2022 Maxim Cournoyer*"
msgid "Copyright @copyright{} 2019, 2022 Ricardo Wurmus@* Copyright @copyright{} 2019 Efraim Flashner@* Copyright @copyright{} 2019 Pierre Neidhardt@* Copyright @copyright{} 2020 Oleg Pykhalov@* Copyright @copyright{} 2020 Matthew Brooks@* Copyright @copyright{} 2020 Marcin Karpezo@* Copyright @copyright{} 2020 Brice Waegeneire@* Copyright @copyright{} 2020 André Batista@* Copyright @copyright{} 2020 Christine Lemmer-Webber@* Copyright @copyright{} 2021 Joshua Branson@* Copyright @copyright{} 2022, 2023 Maxim Cournoyer@* Copyright @copyright{} 2023-2024 Ludovic Courtès@* Copyright @copyright{} 2023 Thomas Ieong@* Copyright @copyright{} 2024 Florian Pelz@*"
msgstr "Copyright @copyright{} 2019, 2022 Ricardo Wurmus@* Copyright @copyright{} 2019 Efraim Flashner@* Copyright @copyright{} 2019 Pierre Neidhardt@* Copyright @copyright{} 2020 Oleg Pykhalov@* Copyright @copyright{} 2020 Matthew Brooks@* Copyright @copyright{} 2020 Marcin Karpezo@* Copyright @copyright{} 2020 Brice Waegeneire@* Copyright @copyright{} 2020 André Batista@* Copyright @copyright{} 2020 Christine Lemmer-Webber@* Copyright @copyright{} 2021 Joshua Branson@* Copyright @copyright{} 2022 Maxim Cournoyer*"

#. type: copying
#: guix-git/doc/guix-cookbook.texi:35
msgid "Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.  A copy of the license is included in the section entitled ``GNU Free Documentation License''."
msgstr ""

#. type: dircategory
#: guix-git/doc/guix-cookbook.texi:37
#, no-wrap
msgid "System administration"
msgstr "시스템 관리"

#. type: menuentry
#: guix-git/doc/guix-cookbook.texi:40
msgid "Guix cookbook: (guix-cookbook)"
msgstr "Guix 쿡북: (guix- 쿡북)"

#. type: menuentry
#: guix-git/doc/guix-cookbook.texi:40
msgid "Tutorials and examples for GNU Guix."
msgstr "GNU Guix를 위한 개인 학습과 예제."

#. type: subtitle
#: guix-git/doc/guix-cookbook.texi:44
#, no-wrap
msgid "Tutorials and examples for using the GNU Guix Functional Package Manager"
msgstr "GNU Guix 기능적인 꾸러미 매니저 사용하기를 위한 개인학습과 예제"

#. type: author
#: guix-git/doc/guix-cookbook.texi:45
#, no-wrap
msgid "The GNU Guix Developers"
msgstr "GNU Guix 개발자"

#. type: node
#: guix-git/doc/guix-cookbook.texi:56
#, no-wrap
msgid "Top"
msgstr "Top"

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:63
msgid "This document presents tutorials and detailed examples for GNU@tie{}Guix, a functional package management tool written for the GNU system.  Please @pxref{Top,,, guix, GNU Guix reference manual} for details about the system, its API, and related concepts."
msgstr ""

#.  You can replace the following paragraph with information on
#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:77
msgid "This manual is also available in French (@pxref{Top,,, guix-cookbook.fr, Livre de recettes de GNU Guix}), German (@pxref{Top,,, guix-cookbook.de, GNU-Guix-Kochbuch}), Korean (@pxref{Top,,, guix-cookbook.ko, GNU Guix 쿡북}), Brazilian Portuguese (@pxref{Top,,, guix-cookbook.pt_BR, Livro de Receitas do GNU Guix}) and Slovak (@pxref{Top,,, guix-cookbook.sk, Receptár GNU Guix}).  If you would like to translate this document in your native language, consider joining @uref{https://translate.fedoraproject.org/projects/guix/documentation-cookbook, Weblate} (@pxref{Translating Guix,,, guix, GNU Guix reference manual})."
msgstr ""

#. type: chapter
#: guix-git/doc/guix-cookbook.texi:88 guix-git/doc/guix-cookbook.texi:97
#: guix-git/doc/guix-cookbook.texi:205 guix-git/doc/guix-cookbook.texi:206
#, no-wrap
msgid "Scheme tutorials"
msgstr "체계 자습서"

#. type: menuentry
#: guix-git/doc/guix-cookbook.texi:88
msgid "Meet your new favorite language!"
msgstr "당신을 위하여 좋아 할만한 새로운 언어를 만납니다!"

#. type: chapter
#: guix-git/doc/guix-cookbook.texi:88 guix-git/doc/guix-cookbook.texi:101
#: guix-git/doc/guix-cookbook.texi:498 guix-git/doc/guix-cookbook.texi:499
#, no-wrap
msgid "Packaging"
msgstr "포장"

#. type: menuentry
#: guix-git/doc/guix-cookbook.texi:88
msgid "Packaging tutorials"
msgstr "꾸러미 개인학습"

#. type: chapter
#: guix-git/doc/guix-cookbook.texi:88 guix-git/doc/guix-cookbook.texi:128
#: guix-git/doc/guix-cookbook.texi:1581 guix-git/doc/guix-cookbook.texi:1582
#, no-wrap
msgid "System Configuration"
msgstr "시스템 설정"

#. type: menuentry
#: guix-git/doc/guix-cookbook.texi:88
msgid "Customizing the GNU System"
msgstr "GNU 시스템 맞춤설정"

#. type: chapter
#: guix-git/doc/guix-cookbook.texi:88 guix-git/doc/guix-cookbook.texi:153
#: guix-git/doc/guix-cookbook.texi:3321 guix-git/doc/guix-cookbook.texi:3322
#, no-wrap
msgid "Containers"
msgstr "컨테이너"

#. type: menuentry
#: guix-git/doc/guix-cookbook.texi:88
msgid "Isolated environments and nested systems"
msgstr ""

#. type: chapter
#: guix-git/doc/guix-cookbook.texi:88 guix-git/doc/guix-cookbook.texi:163
#: guix-git/doc/guix-cookbook.texi:3724 guix-git/doc/guix-cookbook.texi:3725
#, no-wrap
msgid "Virtual Machines"
msgstr ""

#. type: menuentry
#: guix-git/doc/guix-cookbook.texi:88
msgid "Virtual machines usage and configuration"
msgstr ""

#. type: chapter
#: guix-git/doc/guix-cookbook.texi:88 guix-git/doc/guix-cookbook.texi:168
#: guix-git/doc/guix-cookbook.texi:3955 guix-git/doc/guix-cookbook.texi:3956
#, no-wrap
msgid "Advanced package management"
msgstr "향상된 꾸러미 관리"

#. type: menuentry
#: guix-git/doc/guix-cookbook.texi:88
msgid "Power to the users!"
msgstr "사용자에게 힘을!"

#. type: chapter
#: guix-git/doc/guix-cookbook.texi:88 guix-git/doc/guix-cookbook.texi:180
#: guix-git/doc/guix-cookbook.texi:4363 guix-git/doc/guix-cookbook.texi:4364
#, no-wrap
msgid "Software Development"
msgstr ""

#. type: menuentry
#: guix-git/doc/guix-cookbook.texi:88
msgid "Environments, continuous integration, etc."
msgstr ""

#. type: chapter
#: guix-git/doc/guix-cookbook.texi:88 guix-git/doc/guix-cookbook.texi:190
#: guix-git/doc/guix-cookbook.texi:5012 guix-git/doc/guix-cookbook.texi:5013
#, no-wrap
msgid "Environment management"
msgstr "환경 관리"

#. type: menuentry
#: guix-git/doc/guix-cookbook.texi:88
msgid "Control environment"
msgstr "제어 환경"

#. type: chapter
#: guix-git/doc/guix-cookbook.texi:88 guix-git/doc/guix-cookbook.texi:194
#: guix-git/doc/guix-cookbook.texi:5138 guix-git/doc/guix-cookbook.texi:5139
#, no-wrap
msgid "Installing Guix on a Cluster"
msgstr ""

#. type: menuentry
#: guix-git/doc/guix-cookbook.texi:88
msgid "High-performance computing."
msgstr ""

#. type: chapter
#: guix-git/doc/guix-cookbook.texi:92 guix-git/doc/guix-cookbook.texi:5526
#: guix-git/doc/guix-cookbook.texi:5527
#, no-wrap
msgid "Acknowledgments"
msgstr "감사의 말"

#. type: menuentry
#: guix-git/doc/guix-cookbook.texi:92
msgid "Thanks!"
msgstr "감사합니다!"

#. type: appendix
#: guix-git/doc/guix-cookbook.texi:92 guix-git/doc/guix-cookbook.texi:5553
#: guix-git/doc/guix-cookbook.texi:5554
#, no-wrap
msgid "GNU Free Documentation License"
msgstr "GNU 자유 문서 저작권"

#. type: menuentry
#: guix-git/doc/guix-cookbook.texi:92
msgid "The license of this document."
msgstr "이 문서의 저작권."

#. type: unnumbered
#: guix-git/doc/guix-cookbook.texi:92 guix-git/doc/guix-cookbook.texi:5559
#: guix-git/doc/guix-cookbook.texi:5560
#, no-wrap
msgid "Concept Index"
msgstr "개념 색인"

#. type: menuentry
#: guix-git/doc/guix-cookbook.texi:92
msgid "Concepts."
msgstr "개념."

#. type: menuentry
#: guix-git/doc/guix-cookbook.texi:95
msgid "--- The Detailed Node Listing ---"
msgstr "--- 상세한 노드 목록 ---"

#. type: section
#: guix-git/doc/guix-cookbook.texi:99 guix-git/doc/guix-cookbook.texi:221
#: guix-git/doc/guix-cookbook.texi:223 guix-git/doc/guix-cookbook.texi:224
#, no-wrap
msgid "A Scheme Crash Course"
msgstr "계획 단기 집중 과정"

#. type: section
#: guix-git/doc/guix-cookbook.texi:103 guix-git/doc/guix-cookbook.texi:105
#: guix-git/doc/guix-cookbook.texi:510 guix-git/doc/guix-cookbook.texi:512
#: guix-git/doc/guix-cookbook.texi:513
#, no-wrap
msgid "Packaging Tutorial"
msgstr "꾸러미 지도"

#. type: menuentry
#: guix-git/doc/guix-cookbook.texi:103 guix-git/doc/guix-cookbook.texi:510
msgid "A tutorial on how to add packages to Guix."
msgstr ""

#. type: subsection
#: guix-git/doc/guix-cookbook.texi:114 guix-git/doc/guix-cookbook.texi:560
#: guix-git/doc/guix-cookbook.texi:562 guix-git/doc/guix-cookbook.texi:563
#, no-wrap
msgid "A ``Hello World'' package"
msgstr "``Hello World'' 꾸러미"

#. type: subsection
#: guix-git/doc/guix-cookbook.texi:114 guix-git/doc/guix-cookbook.texi:116
#: guix-git/doc/guix-cookbook.texi:560 guix-git/doc/guix-cookbook.texi:753
#: guix-git/doc/guix-cookbook.texi:754
#, no-wrap
msgid "Setup"
msgstr "설정"

#. type: subsection
#: guix-git/doc/guix-cookbook.texi:114 guix-git/doc/guix-cookbook.texi:560
#: guix-git/doc/guix-cookbook.texi:993 guix-git/doc/guix-cookbook.texi:994
#, no-wrap
msgid "Extended example"
msgstr "확장된 예제"

#. type: subsection
#: guix-git/doc/guix-cookbook.texi:114 guix-git/doc/guix-cookbook.texi:560
#: guix-git/doc/guix-cookbook.texi:1397 guix-git/doc/guix-cookbook.texi:1398
#, no-wrap
msgid "Other build systems"
msgstr ""

#. type: subsection
#: guix-git/doc/guix-cookbook.texi:114 guix-git/doc/guix-cookbook.texi:122
#: guix-git/doc/guix-cookbook.texi:560 guix-git/doc/guix-cookbook.texi:1415
#: guix-git/doc/guix-cookbook.texi:1416
#, no-wrap
msgid "Programmable and automated package definition"
msgstr ""

#. type: subsection
#: guix-git/doc/guix-cookbook.texi:114 guix-git/doc/guix-cookbook.texi:560
#: guix-git/doc/guix-cookbook.texi:1532 guix-git/doc/guix-cookbook.texi:1533
#, no-wrap
msgid "Getting help"
msgstr "도움 받기"

#. type: subsection
#: guix-git/doc/guix-cookbook.texi:114 guix-git/doc/guix-cookbook.texi:560
#: guix-git/doc/guix-cookbook.texi:1545 guix-git/doc/guix-cookbook.texi:1546
#, no-wrap
msgid "Conclusion"
msgstr ""

#. type: subsection
#: guix-git/doc/guix-cookbook.texi:114 guix-git/doc/guix-cookbook.texi:560
#: guix-git/doc/guix-cookbook.texi:1566 guix-git/doc/guix-cookbook.texi:1567
#, no-wrap
msgid "References"
msgstr "참조"

#. type: subsubsection
#: guix-git/doc/guix-cookbook.texi:120 guix-git/doc/guix-cookbook.texi:771
#: guix-git/doc/guix-cookbook.texi:773 guix-git/doc/guix-cookbook.texi:774
#, no-wrap
msgid "Local file"
msgstr "로컬 파일"

#. type: subsubsection
#: guix-git/doc/guix-cookbook.texi:120 guix-git/doc/guix-cookbook.texi:771
#: guix-git/doc/guix-cookbook.texi:793 guix-git/doc/guix-cookbook.texi:794
#, fuzzy, no-wrap
#| msgid "Guix channels"
msgid "Channels"
msgstr "Guix 채널"

#. type: subsubsection
#: guix-git/doc/guix-cookbook.texi:120 guix-git/doc/guix-cookbook.texi:771
#: guix-git/doc/guix-cookbook.texi:907 guix-git/doc/guix-cookbook.texi:908
#, no-wrap
msgid "Direct checkout hacking"
msgstr ""

#. type: subsubsection
#: guix-git/doc/guix-cookbook.texi:126 guix-git/doc/guix-cookbook.texi:1427
#: guix-git/doc/guix-cookbook.texi:1429 guix-git/doc/guix-cookbook.texi:1430
#, no-wrap
msgid "Recursive importers"
msgstr ""

#. type: subsubsection
#: guix-git/doc/guix-cookbook.texi:126 guix-git/doc/guix-cookbook.texi:1427
#: guix-git/doc/guix-cookbook.texi:1488 guix-git/doc/guix-cookbook.texi:1489
#, no-wrap
msgid "Automatic update"
msgstr "자동으로 최신화"

#. type: subsubsection
#: guix-git/doc/guix-cookbook.texi:126 guix-git/doc/guix-cookbook.texi:1427
#: guix-git/doc/guix-cookbook.texi:1506 guix-git/doc/guix-cookbook.texi:1507
#, no-wrap
msgid "Inheritance"
msgstr ""

#. type: section
#: guix-git/doc/guix-cookbook.texi:142 guix-git/doc/guix-cookbook.texi:1605
#: guix-git/doc/guix-cookbook.texi:1607 guix-git/doc/guix-cookbook.texi:1608
#, no-wrap
msgid "Auto-Login to a Specific TTY"
msgstr "특정한 TTY로 자동-로그인"

#. type: menuentry
#: guix-git/doc/guix-cookbook.texi:142 guix-git/doc/guix-cookbook.texi:1605
msgid "Automatically Login a User to a Specific TTY"
msgstr "사용자를 특정한 TTY로 자동으로 로그인"

#. type: section
#: guix-git/doc/guix-cookbook.texi:142 guix-git/doc/guix-cookbook.texi:1605
#: guix-git/doc/guix-cookbook.texi:1652 guix-git/doc/guix-cookbook.texi:1653
#, no-wrap
msgid "Customizing the Kernel"
msgstr "커널을 최적화하기"

#. type: menuentry
#: guix-git/doc/guix-cookbook.texi:142 guix-git/doc/guix-cookbook.texi:1605
msgid "Creating and using a custom Linux kernel on Guix System."
msgstr "Guix 시스템에서 사용자 정의 리눅스 커널을 생성하고 사용하기."

#. type: section
#: guix-git/doc/guix-cookbook.texi:142 guix-git/doc/guix-cookbook.texi:1605
#: guix-git/doc/guix-cookbook.texi:1892 guix-git/doc/guix-cookbook.texi:1893
#, no-wrap
msgid "Guix System Image API"
msgstr ""

#. type: menuentry
#: guix-git/doc/guix-cookbook.texi:142 guix-git/doc/guix-cookbook.texi:1605
msgid "Customizing images to target specific platforms."
msgstr ""

#. type: section
#: guix-git/doc/guix-cookbook.texi:142 guix-git/doc/guix-cookbook.texi:1605
#: guix-git/doc/guix-cookbook.texi:2109 guix-git/doc/guix-cookbook.texi:2110
#, no-wrap
msgid "Using security keys"
msgstr ""

#. type: menuentry
#: guix-git/doc/guix-cookbook.texi:142 guix-git/doc/guix-cookbook.texi:1605
msgid "How to use security keys with Guix System."
msgstr ""

#. type: section
#: guix-git/doc/guix-cookbook.texi:142 guix-git/doc/guix-cookbook.texi:1605
#: guix-git/doc/guix-cookbook.texi:2231 guix-git/doc/guix-cookbook.texi:2232
#, no-wrap
msgid "Dynamic DNS mcron job"
msgstr ""

#. type: menuentry
#: guix-git/doc/guix-cookbook.texi:142 guix-git/doc/guix-cookbook.texi:1605
msgid "Job to update the IP address behind a DuckDNS host name."
msgstr ""

#. type: section
#: guix-git/doc/guix-cookbook.texi:142 guix-git/doc/guix-cookbook.texi:1605
#: guix-git/doc/guix-cookbook.texi:2284 guix-git/doc/guix-cookbook.texi:2285
#, no-wrap
msgid "Connecting to Wireguard VPN"
msgstr ""

#. type: menuentry
#: guix-git/doc/guix-cookbook.texi:142 guix-git/doc/guix-cookbook.texi:1605
msgid "Connecting to a Wireguard VPN."
msgstr ""

#. type: section
#: guix-git/doc/guix-cookbook.texi:142 guix-git/doc/guix-cookbook.texi:144
#: guix-git/doc/guix-cookbook.texi:1605 guix-git/doc/guix-cookbook.texi:2361
#: guix-git/doc/guix-cookbook.texi:2362
#, no-wrap
msgid "Customizing a Window Manager"
msgstr ""

#. type: menuentry
#: guix-git/doc/guix-cookbook.texi:142 guix-git/doc/guix-cookbook.texi:1605
msgid "Handle customization of a Window manager on Guix System."
msgstr ""

#. type: section
#: guix-git/doc/guix-cookbook.texi:142 guix-git/doc/guix-cookbook.texi:1605
#: guix-git/doc/guix-cookbook.texi:2466 guix-git/doc/guix-cookbook.texi:2467
#, no-wrap
msgid "Running Guix on a Linode Server"
msgstr ""

#. type: menuentry
#: guix-git/doc/guix-cookbook.texi:142 guix-git/doc/guix-cookbook.texi:1605
msgid "Running Guix on a Linode Server."
msgstr ""

#. type: section
#: guix-git/doc/guix-cookbook.texi:142 guix-git/doc/guix-cookbook.texi:1605
#: guix-git/doc/guix-cookbook.texi:2707 guix-git/doc/guix-cookbook.texi:2708
#, no-wrap
msgid "Running Guix on a Kimsufi Server"
msgstr ""

#. type: menuentry
#: guix-git/doc/guix-cookbook.texi:142 guix-git/doc/guix-cookbook.texi:1605
msgid "Running Guix on a Kimsufi Server."
msgstr ""

#. type: section
#: guix-git/doc/guix-cookbook.texi:142 guix-git/doc/guix-cookbook.texi:1605
#: guix-git/doc/guix-cookbook.texi:2954 guix-git/doc/guix-cookbook.texi:2955
#, no-wrap
msgid "Setting up a bind mount"
msgstr ""

#. type: menuentry
#: guix-git/doc/guix-cookbook.texi:142 guix-git/doc/guix-cookbook.texi:1605
msgid "Setting up a bind mount in the file-systems definition."
msgstr ""

#. type: section
#: guix-git/doc/guix-cookbook.texi:142 guix-git/doc/guix-cookbook.texi:1605
#: guix-git/doc/guix-cookbook.texi:3008 guix-git/doc/guix-cookbook.texi:3009
#, no-wrap
msgid "Getting substitutes from Tor"
msgstr ""

#. type: menuentry
#: guix-git/doc/guix-cookbook.texi:142 guix-git/doc/guix-cookbook.texi:1605
msgid "Configuring Guix daemon to get substitutes through Tor."
msgstr ""

#. type: section
#: guix-git/doc/guix-cookbook.texi:142 guix-git/doc/guix-cookbook.texi:1605
#: guix-git/doc/guix-cookbook.texi:3072 guix-git/doc/guix-cookbook.texi:3073
#, no-wrap
msgid "Setting up NGINX with Lua"
msgstr ""

#. type: menuentry
#: guix-git/doc/guix-cookbook.texi:142 guix-git/doc/guix-cookbook.texi:1605
msgid "Configuring NGINX web-server to load Lua modules."
msgstr ""

#. type: section
#: guix-git/doc/guix-cookbook.texi:142 guix-git/doc/guix-cookbook.texi:1605
#: guix-git/doc/guix-cookbook.texi:3129 guix-git/doc/guix-cookbook.texi:3130
#, no-wrap
msgid "Music Server with Bluetooth Audio"
msgstr ""

#. type: menuentry
#: guix-git/doc/guix-cookbook.texi:142 guix-git/doc/guix-cookbook.texi:1605
msgid "Headless music player with Bluetooth output."
msgstr ""

#. type: subsection
#: guix-git/doc/guix-cookbook.texi:147 guix-git/doc/guix-cookbook.texi:2368
#: guix-git/doc/guix-cookbook.texi:2370 guix-git/doc/guix-cookbook.texi:2371
#, no-wrap
msgid "StumpWM"
msgstr ""

#. type: subsection
#: guix-git/doc/guix-cookbook.texi:147 guix-git/doc/guix-cookbook.texi:149
#: guix-git/doc/guix-cookbook.texi:2368 guix-git/doc/guix-cookbook.texi:2418
#: guix-git/doc/guix-cookbook.texi:2419
#, no-wrap
msgid "Session lock"
msgstr ""

#. type: subsubsection
#: guix-git/doc/guix-cookbook.texi:151 guix-git/doc/guix-cookbook.texi:2429
#: guix-git/doc/guix-cookbook.texi:2431 guix-git/doc/guix-cookbook.texi:2432
#, no-wrap
msgid "Xorg"
msgstr ""

#. type: section
#: guix-git/doc/guix-cookbook.texi:156 guix-git/doc/guix-cookbook.texi:3348
#: guix-git/doc/guix-cookbook.texi:3350 guix-git/doc/guix-cookbook.texi:3351
#, no-wrap
msgid "Guix Containers"
msgstr "Guix 컨테이너"

#. type: menuentry
#: guix-git/doc/guix-cookbook.texi:156 guix-git/doc/guix-cookbook.texi:3348
msgid "Perfectly isolated environments"
msgstr "완벽하게 격리된 환경"

#. type: section
#: guix-git/doc/guix-cookbook.texi:156 guix-git/doc/guix-cookbook.texi:158
#: guix-git/doc/guix-cookbook.texi:3348 guix-git/doc/guix-cookbook.texi:3499
#: guix-git/doc/guix-cookbook.texi:3500
#, no-wrap
msgid "Guix System Containers"
msgstr "Guix 시스템 컨테이너"

#. type: menuentry
#: guix-git/doc/guix-cookbook.texi:156 guix-git/doc/guix-cookbook.texi:3348
msgid "A system inside your system"
msgstr ""

#. type: subsection
#: guix-git/doc/guix-cookbook.texi:161 guix-git/doc/guix-cookbook.texi:3534
#: guix-git/doc/guix-cookbook.texi:3536 guix-git/doc/guix-cookbook.texi:3537
#, no-wrap
msgid "A Database Container"
msgstr ""

#. type: subsection
#: guix-git/doc/guix-cookbook.texi:161 guix-git/doc/guix-cookbook.texi:3534
#: guix-git/doc/guix-cookbook.texi:3648 guix-git/doc/guix-cookbook.texi:3649
#, no-wrap
msgid "Container Networking"
msgstr ""

#. type: section
#: guix-git/doc/guix-cookbook.texi:166 guix-git/doc/guix-cookbook.texi:3737
#: guix-git/doc/guix-cookbook.texi:3739 guix-git/doc/guix-cookbook.texi:3740
#, no-wrap
msgid "Network bridge for QEMU"
msgstr ""

#. type: section
#: guix-git/doc/guix-cookbook.texi:166 guix-git/doc/guix-cookbook.texi:3737
#: guix-git/doc/guix-cookbook.texi:3860 guix-git/doc/guix-cookbook.texi:3861
#, no-wrap
msgid "Routed network for libvirt"
msgstr ""

#. type: section
#: guix-git/doc/guix-cookbook.texi:170 guix-git/doc/guix-cookbook.texi:172
#: guix-git/doc/guix-cookbook.texi:3969 guix-git/doc/guix-cookbook.texi:3971
#: guix-git/doc/guix-cookbook.texi:3972
#, no-wrap
msgid "Guix Profiles in Practice"
msgstr ""

#. type: menuentry
#: guix-git/doc/guix-cookbook.texi:170 guix-git/doc/guix-cookbook.texi:3969
msgid "Strategies for multiple profiles and manifests."
msgstr ""

#. type: subsection
#: guix-git/doc/guix-cookbook.texi:178 guix-git/doc/guix-cookbook.texi:4063
#: guix-git/doc/guix-cookbook.texi:4065 guix-git/doc/guix-cookbook.texi:4066
#, no-wrap
msgid "Basic setup with manifests"
msgstr ""

#. type: subsection
#: guix-git/doc/guix-cookbook.texi:178 guix-git/doc/guix-cookbook.texi:4063
#: guix-git/doc/guix-cookbook.texi:4201 guix-git/doc/guix-cookbook.texi:4202
#, no-wrap
msgid "Required packages"
msgstr ""

#. type: subsection
#: guix-git/doc/guix-cookbook.texi:178 guix-git/doc/guix-cookbook.texi:4063
#: guix-git/doc/guix-cookbook.texi:4229 guix-git/doc/guix-cookbook.texi:4230
#, no-wrap
msgid "Default profile"
msgstr ""

#. type: subsection
#: guix-git/doc/guix-cookbook.texi:178 guix-git/doc/guix-cookbook.texi:4063
#: guix-git/doc/guix-cookbook.texi:4248 guix-git/doc/guix-cookbook.texi:4249
#, no-wrap
msgid "The benefits of manifests"
msgstr ""

#. type: subsection
#: guix-git/doc/guix-cookbook.texi:178 guix-git/doc/guix-cookbook.texi:4063
#: guix-git/doc/guix-cookbook.texi:4323 guix-git/doc/guix-cookbook.texi:4324
#, no-wrap
msgid "Reproducible profiles"
msgstr ""

#. type: section
#: guix-git/doc/guix-cookbook.texi:188 guix-git/doc/guix-cookbook.texi:4396
#: guix-git/doc/guix-cookbook.texi:4398 guix-git/doc/guix-cookbook.texi:4399
#, fuzzy, no-wrap
#| msgid "Getting help"
msgid "Getting Started"
msgstr "도움 얻기"

#. type: menuentry
#: guix-git/doc/guix-cookbook.texi:188 guix-git/doc/guix-cookbook.texi:4396
msgid "Step 0: using `guix shell'."
msgstr ""

#. type: node
#: guix-git/doc/guix-cookbook.texi:188 guix-git/doc/guix-cookbook.texi:4396
#: guix-git/doc/guix-cookbook.texi:4518
#, no-wrap
msgid "Building with Guix"
msgstr ""

#. type: menuentry
#: guix-git/doc/guix-cookbook.texi:188 guix-git/doc/guix-cookbook.texi:4396
msgid "Step 1: building your code."
msgstr ""

#. type: node
#: guix-git/doc/guix-cookbook.texi:188 guix-git/doc/guix-cookbook.texi:4396
#: guix-git/doc/guix-cookbook.texi:4608
#, no-wrap
msgid "The Repository as a Channel"
msgstr ""

#. type: menuentry
#: guix-git/doc/guix-cookbook.texi:188 guix-git/doc/guix-cookbook.texi:4396
msgid "Step 2: turning the repo in a channel."
msgstr ""

#. type: node
#: guix-git/doc/guix-cookbook.texi:188 guix-git/doc/guix-cookbook.texi:4396
#: guix-git/doc/guix-cookbook.texi:4744
#, fuzzy, no-wrap
#| msgid "Packaging"
msgid "Package Variants"
msgstr "포장"

#. type: menuentry
#: guix-git/doc/guix-cookbook.texi:188 guix-git/doc/guix-cookbook.texi:4396
msgid "Bonus: Defining variants."
msgstr ""

#. type: node
#: guix-git/doc/guix-cookbook.texi:188 guix-git/doc/guix-cookbook.texi:4396
#: guix-git/doc/guix-cookbook.texi:4796
#, no-wrap
msgid "Setting Up Continuous Integration"
msgstr ""

#. type: menuentry
#: guix-git/doc/guix-cookbook.texi:188 guix-git/doc/guix-cookbook.texi:4396
msgid "Step 3: continuous integration."
msgstr ""

#. type: node
#: guix-git/doc/guix-cookbook.texi:188 guix-git/doc/guix-cookbook.texi:4396
#: guix-git/doc/guix-cookbook.texi:4871
#, no-wrap
msgid "Build Manifest"
msgstr ""

#. type: menuentry
#: guix-git/doc/guix-cookbook.texi:188 guix-git/doc/guix-cookbook.texi:4396
msgid "Bonus: Manifest."
msgstr ""

#. type: section
#: guix-git/doc/guix-cookbook.texi:188 guix-git/doc/guix-cookbook.texi:4396
#: guix-git/doc/guix-cookbook.texi:4964 guix-git/doc/guix-cookbook.texi:4965
#, no-wrap
msgid "Wrapping Up"
msgstr ""

#. type: menuentry
#: guix-git/doc/guix-cookbook.texi:188 guix-git/doc/guix-cookbook.texi:4396
msgid "Recap."
msgstr ""

#. type: section
#: guix-git/doc/guix-cookbook.texi:192 guix-git/doc/guix-cookbook.texi:5020
#: guix-git/doc/guix-cookbook.texi:5022 guix-git/doc/guix-cookbook.texi:5023
#, no-wrap
msgid "Guix environment via direnv"
msgstr ""

#. type: menuentry
#: guix-git/doc/guix-cookbook.texi:192 guix-git/doc/guix-cookbook.texi:5020
msgid "Setup Guix environment with direnv"
msgstr ""

#. type: section
#: guix-git/doc/guix-cookbook.texi:200 guix-git/doc/guix-cookbook.texi:5167
#: guix-git/doc/guix-cookbook.texi:5169 guix-git/doc/guix-cookbook.texi:5170
#, no-wrap
msgid "Setting Up a Head Node"
msgstr ""

#. type: menuentry
#: guix-git/doc/guix-cookbook.texi:200 guix-git/doc/guix-cookbook.texi:5167
msgid "The node that runs the daemon."
msgstr ""

#. type: section
#: guix-git/doc/guix-cookbook.texi:200 guix-git/doc/guix-cookbook.texi:5167
#: guix-git/doc/guix-cookbook.texi:5277 guix-git/doc/guix-cookbook.texi:5278
#, no-wrap
msgid "Setting Up Compute Nodes"
msgstr ""

#. type: menuentry
#: guix-git/doc/guix-cookbook.texi:200 guix-git/doc/guix-cookbook.texi:5167
msgid "Client nodes."
msgstr ""

#. type: node
#: guix-git/doc/guix-cookbook.texi:200 guix-git/doc/guix-cookbook.texi:5167
#: guix-git/doc/guix-cookbook.texi:5366
#, no-wrap
msgid "Cluster Network Access"
msgstr ""

#. type: menuentry
#: guix-git/doc/guix-cookbook.texi:200 guix-git/doc/guix-cookbook.texi:5167
msgid "Dealing with network access restrictions."
msgstr ""

#. type: node
#: guix-git/doc/guix-cookbook.texi:200 guix-git/doc/guix-cookbook.texi:5167
#: guix-git/doc/guix-cookbook.texi:5452
#, no-wrap
msgid "Cluster Disk Usage"
msgstr ""

#. type: menuentry
#: guix-git/doc/guix-cookbook.texi:200 guix-git/doc/guix-cookbook.texi:5167
msgid "Disk usage considerations."
msgstr ""

#. type: node
#: guix-git/doc/guix-cookbook.texi:200 guix-git/doc/guix-cookbook.texi:5167
#: guix-git/doc/guix-cookbook.texi:5497
#, fuzzy, no-wrap
#| msgid "security key, configuration"
msgid "Cluster Security Considerations"
msgstr "보안 키, 구성"

#. type: menuentry
#: guix-git/doc/guix-cookbook.texi:200 guix-git/doc/guix-cookbook.texi:5167
msgid "Keeping the cluster secure."
msgstr ""

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:212
msgid "GNU@tie{}Guix is written in the general purpose programming language Scheme, and many of its features can be accessed and manipulated programmatically.  You can use Scheme to generate package definitions, to modify them, to build them, to deploy whole operating systems, etc."
msgstr ""

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:216
msgid "Knowing the basics of how to program in Scheme will unlock many of the advanced features Guix provides --- and you don't even need to be an experienced programmer to use them!"
msgstr ""

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:218
msgid "Let's get started!"
msgstr "시작합니다!"

#. type: cindex
#: guix-git/doc/guix-cookbook.texi:226
#, no-wrap
msgid "Scheme, crash course"
msgstr "계획, 단기 집중 과정"

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:232
msgid "Guix uses the Guile implementation of Scheme.  To start playing with the language, install it with @code{guix install guile} and start a @dfn{REPL}---short for @uref{https://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop, @dfn{read-eval-print loop}}---by running @code{guile} from the command line."
msgstr ""

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:235
msgid "Alternatively you can also run @code{guix shell guile -- guile} if you'd rather not have Guile installed in your user profile."
msgstr ""

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:241
msgid "In the following examples, lines show what you would type at the REPL; lines starting with ``@result{}'' show evaluation results, while lines starting with ``@print{}'' show things that get printed.  @xref{Using Guile Interactively,,, guile, GNU Guile Reference Manual}, for more details on the REPL."
msgstr ""

#. type: itemize
#: guix-git/doc/guix-cookbook.texi:249
msgid "Scheme syntax boils down to a tree of expressions (or @emph{s-expression} in Lisp lingo).  An expression can be a literal such as numbers and strings, or a compound which is a parenthesized list of compounds and literals.  @code{#true} and @code{#false} (abbreviated @code{#t} and @code{#f}) stand for the Booleans ``true'' and ``false'', respectively."
msgstr ""

#. type: itemize
#: guix-git/doc/guix-cookbook.texi:251
msgid "Examples of valid expressions:"
msgstr "유효한 식의 예제:"

#. type: lisp
#: guix-git/doc/guix-cookbook.texi:255
#, no-wrap
msgid ""
"\"Hello World!\"\n"
"@result{} \"Hello World!\"\n"
"\n"
msgstr ""
"\"안녕 세상아!\"\n"
"@result{} \"안녕 세상아!\"\n"
"\n"

#. type: lisp
#: guix-git/doc/guix-cookbook.texi:258
#, no-wrap
msgid ""
"17\n"
"@result{} 17\n"
"\n"
msgstr ""
"17\n"
"@result{} 17\n"
"\n"

#. type: lisp
#: guix-git/doc/guix-cookbook.texi:262
#, no-wrap
msgid ""
"(display (string-append \"Hello \" \"Guix\" \"\\n\"))\n"
"@print{} Hello Guix!\n"
"@result{} #<unspecified>\n"
msgstr ""
"(display (string-append \"안녕 \" \"Guix\" \"\\n\"))\n"
"@print{} 안녕 Guix!\n"
"@result{} #<unspecified>\n"

#. type: itemize
#: guix-git/doc/guix-cookbook.texi:269
msgid "This last example is a function call nested in another function call.  When a parenthesized expression is evaluated, the first term is the function and the rest are the arguments passed to the function.  Every function returns the last evaluated expression as its return value."
msgstr ""

#. type: itemize
#: guix-git/doc/guix-cookbook.texi:273
msgid "Anonymous functions---@dfn{procedures} in Scheme parlance---are declared with the @code{lambda} term:"
msgstr ""

#. type: lisp
#: guix-git/doc/guix-cookbook.texi:277
#, no-wrap
msgid ""
"(lambda (x) (* x x))\n"
"@result{} #<procedure 120e348 at <unknown port>:24:0 (x)>\n"
msgstr ""

#. type: itemize
#: guix-git/doc/guix-cookbook.texi:282
msgid "The above procedure returns the square of its argument.  Since everything is an expression, the @code{lambda} expression returns an anonymous procedure, which can in turn be applied to an argument:"
msgstr ""

#. type: lisp
#: guix-git/doc/guix-cookbook.texi:286
#, no-wrap
msgid ""
"((lambda (x) (* x x)) 3)\n"
"@result{} 9\n"
msgstr ""
"((lambda (x) (* x x)) 3)\n"
"@result{} 9\n"

#. type: itemize
#: guix-git/doc/guix-cookbook.texi:290
msgid "Procedures are regular values just like numbers, strings, Booleans, and so on."
msgstr ""

#. type: itemize
#: guix-git/doc/guix-cookbook.texi:293
msgid "Anything can be assigned a global name with @code{define}:"
msgstr "무엇이든 @code{define}와 함께 전역 이름을 할당 할 수 있습니다:"

#. type: lisp
#: guix-git/doc/guix-cookbook.texi:299
#, no-wrap
msgid ""
"(define a 3)\n"
"(define square (lambda (x) (* x x)))\n"
"(square a)\n"
"@result{} 9\n"
msgstr ""
"(define a 3)\n"
"(define square (lambda (x) (* x x)))\n"
"(square a)\n"
"@result{} 9\n"

#. type: itemize
#: guix-git/doc/guix-cookbook.texi:303
msgid "Procedures can be defined more concisely with the following syntax:"
msgstr ""

#. type: lisp
#: guix-git/doc/guix-cookbook.texi:306
#, no-wrap
msgid "(define (square x) (* x x))\n"
msgstr "(define (square x) (* x x))\n"

#. type: itemize
#: guix-git/doc/guix-cookbook.texi:310
msgid "A list structure can be created with the @code{list} procedure:"
msgstr ""

#. type: lisp
#: guix-git/doc/guix-cookbook.texi:314
#, no-wrap
msgid ""
"(list 2 a 5 7)\n"
"@result{} (2 3 5 7)\n"
msgstr ""
"(list 2 a 5 7)\n"
"@result{} (2 3 5 7)\n"

#. type: itemize
#: guix-git/doc/guix-cookbook.texi:321
msgid "Standard procedures are provided by the @code{(srfi srfi-1)} module to create and process lists (@pxref{SRFI-1, list processing,, guile, GNU Guile Reference Manual}).  Here are some of the most useful ones in action:"
msgstr ""

#. type: lisp
#: guix-git/doc/guix-cookbook.texi:324
#, no-wrap
msgid ""
"(use-modules (srfi srfi-1))  ;import list processing procedures\n"
"\n"
msgstr ""

#. type: lisp
#: guix-git/doc/guix-cookbook.texi:327
#, fuzzy, no-wrap
#| msgid ""
#| "(list 2 a 5 7)\n"
#| "@result{} (2 3 5 7)\n"
msgid ""
"(append (list 1 2) (list 3 4))\n"
"@result{} (1 2 3 4)\n"
"\n"
msgstr ""
"(list 2 a 5 7)\n"
"@result{} (2 3 5 7)\n"

#. type: lisp
#: guix-git/doc/guix-cookbook.texi:330
#, fuzzy, no-wrap
#| msgid ""
#| "((lambda (x) (* x x)) 3)\n"
#| "@result{} 9\n"
msgid ""
"(map (lambda (x) (* x x)) (list 1 2 3 4))\n"
"@result{} (1 4 9 16)\n"
"\n"
msgstr ""
"((lambda (x) (* x x)) 3)\n"
"@result{} 9\n"

#. type: lisp
#: guix-git/doc/guix-cookbook.texi:335
#, no-wrap
msgid ""
"(delete 3 (list 1 2 3 4))        @result{} (1 2 4)\n"
"(filter odd? (list 1 2 3 4))     @result{} (1 3)\n"
"(remove even? (list 1 2 3 4))    @result{} (1 3)\n"
"(find number? (list \"a\" 42 \"b\")) @result{} 42\n"
msgstr ""

#. type: itemize
#: guix-git/doc/guix-cookbook.texi:339
msgid "Notice how the first argument to @code{map}, @code{filter}, @code{remove}, and @code{find} is a procedure!"
msgstr ""

#. type: cindex
#: guix-git/doc/guix-cookbook.texi:341
#, no-wrap
msgid "S-expression"
msgstr ""

#. type: itemize
#: guix-git/doc/guix-cookbook.texi:346
msgid "The @dfn{quote} disables evaluation of a parenthesized expression, also called an S-expression or ``s-exp'': the first term is not called over the other terms (@pxref{Expression Syntax, quote,, guile, GNU Guile Reference Manual}).  Thus it effectively returns a list of terms."
msgstr ""

#. type: lisp
#: guix-git/doc/guix-cookbook.texi:350
#, no-wrap
msgid ""
"'(display (string-append \"Hello \" \"Guix\" \"\\n\"))\n"
"@result{} (display (string-append \"Hello \" \"Guix\" \"\\n\"))\n"
"\n"
msgstr ""
"'(display (string-append \"안녕 \" \"Guix\" \"\\n\"))\n"
"@result{} (display (string-append \"안녕 \" \"Guix\" \"\\n\"))\n"
"\n"

#. type: lisp
#: guix-git/doc/guix-cookbook.texi:353
#, no-wrap
msgid ""
"'(2 a 5 7)\n"
"@result{} (2 a 5 7)\n"
msgstr ""
"'(2 a 5 7)\n"
"@result{} (2 a 5 7)\n"

#. type: itemize
#: guix-git/doc/guix-cookbook.texi:360
msgid "The @code{quasiquote} (@code{`}, a backquote) disables evaluation of a parenthesized expression until @code{unquote} (@code{,}, a comma)  re-enables it.  Thus it provides us with fine-grained control over what is evaluated and what is not."
msgstr ""

#. type: lisp
#: guix-git/doc/guix-cookbook.texi:364
#, no-wrap
msgid ""
"`(2 a 5 7 (2 ,a 5 ,(+ a 4)))\n"
"@result{} (2 a 5 7 (2 3 5 7))\n"
msgstr ""
"`(2 a 5 7 (2 ,a 5 ,(+ a 4)))\n"
"@result{} (2 a 5 7 (2 3 5 7))\n"

#. type: itemize
#: guix-git/doc/guix-cookbook.texi:368
msgid "Note that the above result is a list of mixed elements: numbers, symbols (here @code{a}) and the last element is a list itself."
msgstr ""

#. type: cindex
#: guix-git/doc/guix-cookbook.texi:370
#, no-wrap
msgid "G-expressions, syntax"
msgstr ""

#. type: cindex
#: guix-git/doc/guix-cookbook.texi:371
#, no-wrap
msgid "gexps, syntax"
msgstr ""

#. type: findex
#: guix-git/doc/guix-cookbook.texi:372
#, no-wrap
msgid "#~"
msgstr ""

#. type: findex
#: guix-git/doc/guix-cookbook.texi:373
#, no-wrap
msgid "#$"
msgstr ""

#. type: findex
#: guix-git/doc/guix-cookbook.texi:374
#, no-wrap
msgid "gexp"
msgstr ""

#. type: findex
#: guix-git/doc/guix-cookbook.texi:375
#, no-wrap
msgid "ungexp"
msgstr ""

#. type: itemize
#: guix-git/doc/guix-cookbook.texi:381
msgid "Guix defines a variant of S-expressions on steroids called @dfn{G-expressions} or ``gexps'', which come with a variant of @code{quasiquote} and @code{unquote}: @code{#~} (or @code{gexp}) and @code{#$} (or @code{ungexp}).  They let you @emph{stage code for later execution}."
msgstr ""

#. type: itemize
#: guix-git/doc/guix-cookbook.texi:385
msgid "For example, you'll encounter gexps in some package definitions where they provide code to be executed during the package build process.  They look like this:"
msgstr ""

#. type: lisp
#: guix-git/doc/guix-cookbook.texi:389
#, no-wrap
msgid ""
"(use-modules (guix gexp)           ;so we can write gexps\n"
"             (gnu packages base))  ;for 'coreutils'\n"
"\n"
msgstr ""

#. type: lisp
#: guix-git/doc/guix-cookbook.texi:395
#, no-wrap
msgid ""
";; Below is a G-expression representing staged code.\n"
"#~(begin\n"
"    ;; Invoke 'ls' from the package defined by the 'coreutils'\n"
"    ;; variable.\n"
"    (system* #$(file-append coreutils \"/bin/ls\") \"-l\")\n"
"\n"
msgstr ""

#. type: lisp
#: guix-git/doc/guix-cookbook.texi:398
#, no-wrap
msgid ""
"    ;; Create this package's output directory.\n"
"    (mkdir #$output))\n"
msgstr ""

#. type: itemize
#: guix-git/doc/guix-cookbook.texi:402
msgid "@xref{G-Expressions,,, guix, GNU Guix Reference Manual}, for more on gexps."
msgstr ""

#. type: itemize
#: guix-git/doc/guix-cookbook.texi:406
msgid "Multiple variables can be named locally with @code{let} (@pxref{Local Bindings,,, guile, GNU Guile Reference Manual}):"
msgstr ""

#. type: lisp
#: guix-git/doc/guix-cookbook.texi:413
#, no-wrap
msgid ""
"(define x 10)\n"
"(let ((x 2)\n"
"      (y 3))\n"
"  (list x y))\n"
"@result{} (2 3)\n"
"\n"
msgstr ""
"(define x 10)\n"
"(let ((x 2)\n"
" (y 3))\n"
" (list x y))\n"
"@result{} (2 3)\n"
"\n"

#. type: lisp
#: guix-git/doc/guix-cookbook.texi:416
#, no-wrap
msgid ""
"x\n"
"@result{} 10\n"
"\n"
msgstr ""
"x\n"
"@result{} 10\n"
"\n"

#. type: lisp
#: guix-git/doc/guix-cookbook.texi:419
#, no-wrap
msgid ""
"y\n"
"@error{} In procedure module-lookup: Unbound variable: y\n"
msgstr ""

#. type: itemize
#: guix-git/doc/guix-cookbook.texi:423
msgid "Use @code{let*} to allow later variable declarations to refer to earlier definitions."
msgstr ""

#. type: lisp
#: guix-git/doc/guix-cookbook.texi:429
#, no-wrap
msgid ""
"(let* ((x 2)\n"
"       (y (* x 3)))\n"
"  (list x y))\n"
"@result{} (2 6)\n"
msgstr ""
"(let* ((x 2)\n"
" (y (* x 3)))\n"
" (list x y))\n"
"@result{} (2 6)\n"

#. type: itemize
#: guix-git/doc/guix-cookbook.texi:436
msgid "@dfn{Keywords} are typically used to identify the named parameters of a procedure.  They are prefixed by @code{#:} (hash, colon) followed by alphanumeric characters: @code{#:like-this}.  @xref{Keywords,,, guile, GNU Guile Reference Manual}."
msgstr ""

#. type: itemize
#: guix-git/doc/guix-cookbook.texi:441
msgid "The percentage @code{%} is typically used for read-only global variables in the build stage.  Note that it is merely a convention, like @code{_} in C.  Scheme treats @code{%} exactly the same as any other letter."
msgstr ""

#. type: itemize
#: guix-git/doc/guix-cookbook.texi:445
msgid "Modules are created with @code{define-module} (@pxref{Creating Guile Modules,,, guile, GNU Guile Reference Manual}).  For instance"
msgstr ""

#. type: lisp
#: guix-git/doc/guix-cookbook.texi:451
#, no-wrap
msgid ""
"(define-module (guix build-system ruby)\n"
"  #:use-module (guix store)\n"
"  #:export (ruby-build\n"
"            ruby-build-system))\n"
msgstr ""
"(define-module (guix build-system ruby)\n"
" #:use-module (guix store)\n"
" #:export (ruby-build\n"
" ruby-build-system))\n"

#. type: itemize
#: guix-git/doc/guix-cookbook.texi:457
msgid "defines the module @code{guix build-system ruby} which must be located in @file{guix/build-system/ruby.scm} somewhere in the Guile load path.  It depends on the @code{(guix store)} module and it exports two variables, @code{ruby-build} and @code{ruby-build-system}."
msgstr ""

#. type: itemize
#: guix-git/doc/guix-cookbook.texi:460
msgid "@xref{Package Modules,,, guix, GNU Guix Reference Manual}, for info on modules that define packages."
msgstr ""

#. type: quotation
#: guix-git/doc/guix-cookbook.texi:462
#, no-wrap
msgid "Going further"
msgstr ""

#. type: quotation
#: guix-git/doc/guix-cookbook.texi:466
msgid "Scheme is a language that has been widely used to teach programming and you'll find plenty of material using it as a vehicle.  Here's a selection of documents to learn more about Scheme:"
msgstr ""

#. type: itemize
#: guix-git/doc/guix-cookbook.texi:471
msgid "@uref{https://spritely.institute/static/papers/scheme-primer.html, @i{A Scheme Primer}}, by Christine Lemmer-Webber and the Spritely Institute."
msgstr ""

#. type: itemize
#: guix-git/doc/guix-cookbook.texi:475
msgid "@uref{http://www.troubleshooters.com/codecorn/scheme_guile/hello.htm, @i{Scheme at a Glance}}, by Steve Litt."
msgstr ""

#. type: itemize
#: guix-git/doc/guix-cookbook.texi:482
msgid "@uref{https://sarabander.github.io/sicp/, @i{Structure and Interpretation of Computer Programs}}, by Harold Abelson and Gerald Jay Sussman, with Julie Sussman.  Colloquially known as ``SICP'', this book is a reference."
msgstr ""

#. type: itemize
#: guix-git/doc/guix-cookbook.texi:484
msgid "You can also install it and read it from your computer:"
msgstr ""

#. type: example
#: guix-git/doc/guix-cookbook.texi:488
#, no-wrap
msgid ""
"guix install sicp info-reader\n"
"info sicp\n"
msgstr ""

#. type: quotation
#: guix-git/doc/guix-cookbook.texi:494
msgid "You'll find more books, tutorials and other resources at @url{https://schemers.org/}."
msgstr ""

#. type: cindex
#: guix-git/doc/guix-cookbook.texi:501
#, no-wrap
msgid "packaging"
msgstr "패키징"

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:507
msgid "This chapter is dedicated to teaching you how to add packages to the collection of packages that come with GNU Guix.  This involves writing package definitions in Guile Scheme, organizing them in package modules, and building them."
msgstr ""

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:521
msgid "GNU Guix stands out as the @emph{hackable} package manager, mostly because it uses @uref{https://www.gnu.org/software/guile/, GNU Guile}, a powerful high-level programming language, one of the @uref{https://en.wikipedia.org/wiki/Scheme_%28programming_language%29, Scheme} dialects from the @uref{https://en.wikipedia.org/wiki/Lisp_%28programming_language%29, Lisp family}."
msgstr ""

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:525
msgid "Package definitions are also written in Scheme, which empowers Guix in some very unique ways, unlike most other package managers that use shell scripts or simple languages."
msgstr ""

#. type: itemize
#: guix-git/doc/guix-cookbook.texi:530
msgid "Use functions, structures, macros and all of Scheme expressiveness for your package definitions."
msgstr ""

#. type: itemize
#: guix-git/doc/guix-cookbook.texi:534
msgid "Inheritance makes it easy to customize a package by inheriting from it and modifying only what is needed."
msgstr ""

#. type: itemize
#: guix-git/doc/guix-cookbook.texi:544
msgid "Batch processing: the whole package collection can be parsed, filtered and processed.  Building a headless server with all graphical interfaces stripped out? It's possible.  Want to rebuild everything from source using specific compiler optimization flags? Pass the @code{#:make-flags \"...\"} argument to the list of packages.  It wouldn't be a stretch to think @uref{https://wiki.gentoo.org/wiki/USE_flag, Gentoo USE flags} here, but this goes even further: the changes don't have to be thought out beforehand by the packager, they can be @emph{programmed} by the user!"
msgstr ""

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:550
msgid "The following tutorial covers all the basics around package creation with Guix.  It does not assume much knowledge of the Guix system nor of the Lisp language.  The reader is only expected to be familiar with the command line and to have some basic programming knowledge."
msgstr ""

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:568
msgid "The ``Defining Packages'' section of the manual introduces the basics of Guix packaging (@pxref{Defining Packages,,, guix, GNU Guix Reference Manual}).  In the following section, we will partly go over those basics again."
msgstr ""

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:574
msgid "GNU@tie{}Hello is a dummy project that serves as an idiomatic example for packaging.  It uses the GNU build system (@code{./configure && make && make install}).  Guix already provides a package definition which is a perfect example to start with.  You can look up its declaration with @code{guix edit hello} from the command line.  Let's see how it looks:"
msgstr ""

#. type: lisp
#: guix-git/doc/guix-cookbook.texi:595
#, no-wrap
msgid ""
"(define-public hello\n"
"  (package\n"
"    (name \"hello\")\n"
"    (version \"2.10\")\n"
"    (source (origin\n"
"              (method url-fetch)\n"
"              (uri (string-append \"mirror://gnu/hello/hello-\" version\n"
"                                  \".tar.gz\"))\n"
"              (sha256\n"
"               (base32\n"
"                \"0ssi1wpaf7plaswqqjwigppsg5fyh99vdlb9kzl7c9lng89ndq1i\"))))\n"
"    (build-system gnu-build-system)\n"
"    (synopsis \"Hello, GNU world: An example GNU package\")\n"
"    (description\n"
"     \"GNU Hello prints the message \\\"Hello, world!\\\" and then exits.  It\n"
"serves as an example of standard GNU coding practices.  As such, it supports\n"
"command-line arguments, multiple languages, and so on.\")\n"
"    (home-page \"https://www.gnu.org/software/hello/\")\n"
"    (license gpl3+)))\n"
msgstr ""
"(define-public hello\n"
" (package\n"
" (name \"hello\")\n"
" (version \"2.10\")\n"
" (source (origin\n"
" (method url-fetch)\n"
" (uri (string-append \"mirror://gnu/hello/hello-\" version\n"
" \".tar.gz\"))\n"
" (sha256\n"
" (base32\n"
" \"0ssi1wpaf7plaswqqjwigppsg5fyh99vdlb9kzl7c9lng89ndq1i\"))))\n"
" (build-system gnu-build-system)\n"
" (synopsis \"Hello, GNU world: An example GNU package\")\n"
" (description\n"
" \"GNU Hello prints the message \\\"Hello, world!\\\" and then exits. It\n"
"serves as an example of standard GNU coding practices. As such, it supports\n"
"command-line arguments, multiple languages, and so on.\")\n"
" (home-page \"https://www.gnu.org/software/hello/\")\n"
" (license gpl3+)))\n"

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:599
msgid "As you can see, most of it is rather straightforward.  But let's review the fields together:"
msgstr ""

#. type: item
#: guix-git/doc/guix-cookbook.texi:601
#, no-wrap
msgid "name"
msgstr "name"

#. type: table
#: guix-git/doc/guix-cookbook.texi:604
msgid "The project name.  Using Scheme conventions, we prefer to keep it lower case, without underscore and using dash-separated words."
msgstr ""

#. type: item
#: guix-git/doc/guix-cookbook.texi:605
#, no-wrap
msgid "source"
msgstr "source"

#. type: table
#: guix-git/doc/guix-cookbook.texi:608
msgid "This field contains a description of the source code origin.  The @code{origin} record contains these fields:"
msgstr ""

#. type: item
#: guix-git/doc/guix-cookbook.texi:610
#, no-wrap
msgid "The method, here @code{url-fetch} to download via HTTP/FTP, but other methods"
msgstr ""

#. type: enumerate
#: guix-git/doc/guix-cookbook.texi:612
msgid "exist, such as @code{git-fetch} for Git repositories."
msgstr ""

#. type: item
#: guix-git/doc/guix-cookbook.texi:612
#, no-wrap
msgid "The URI, which is typically some @code{https://} location for @code{url-fetch}.  Here"
msgstr ""

#. type: enumerate
#: guix-git/doc/guix-cookbook.texi:615
msgid "the special `mirror://gnu` refers to a set of well known locations, all of which can be used by Guix to fetch the source, should some of them fail."
msgstr ""

#. type: item
#: guix-git/doc/guix-cookbook.texi:615
#, no-wrap
msgid "The @code{sha256} checksum of the requested file.  This is essential to ensure"
msgstr ""

#. type: enumerate
#: guix-git/doc/guix-cookbook.texi:618
msgid "the source is not corrupted.  Note that Guix works with base32 strings, hence the call to the @code{base32} function."
msgstr ""

#. type: item
#: guix-git/doc/guix-cookbook.texi:620
#, no-wrap
msgid "build-system"
msgstr "build-system"

#. type: table
#: guix-git/doc/guix-cookbook.texi:629
msgid "This is where the power of abstraction provided by the Scheme language really shines: in this case, the @code{gnu-build-system} abstracts away the famous @code{./configure && make && make install} shell invocations.  Other build systems include the @code{trivial-build-system} which does not do anything and requires from the packager to program all the build steps, the @code{python-build-system}, the @code{emacs-build-system}, and many more (@pxref{Build Systems,,, guix, GNU Guix Reference Manual})."
msgstr ""

#. type: item
#: guix-git/doc/guix-cookbook.texi:630
#, no-wrap
msgid "synopsis"
msgstr "synopsis"

#. type: table
#: guix-git/doc/guix-cookbook.texi:633
msgid "It should be a concise summary of what the package does.  For many packages a tagline from the project's home page can be used as the synopsis."
msgstr ""

#. type: item
#: guix-git/doc/guix-cookbook.texi:634
#, no-wrap
msgid "description"
msgstr "description"

#. type: table
#: guix-git/doc/guix-cookbook.texi:637
msgid "Same as for the synopsis, it's fine to re-use the project description from the homepage.  Note that Guix uses Texinfo syntax."
msgstr ""

#. type: item
#: guix-git/doc/guix-cookbook.texi:638
#, no-wrap
msgid "home-page"
msgstr "홈페이지"

#. type: table
#: guix-git/doc/guix-cookbook.texi:640
msgid "Use HTTPS if available."
msgstr "가능하다면 HTTPS를 사용합니다."

#. type: item
#: guix-git/doc/guix-cookbook.texi:641
#, no-wrap
msgid "license"
msgstr "license"

#. type: table
#: guix-git/doc/guix-cookbook.texi:644
msgid "See @code{guix/licenses.scm} in the project source for a full list of available licenses."
msgstr ""

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:648
msgid "Time to build our first package! Nothing fancy here for now: we will stick to a dummy @code{my-hello}, a copy of the above declaration."
msgstr ""

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:652
msgid "As with the ritualistic ``Hello World'' taught with most programming languages, this will possibly be the most ``manual'' approach.  We will work out an ideal setup later; for now we will go the simplest route."
msgstr ""

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:654
msgid "Save the following to a file @file{my-hello.scm}."
msgstr ""

#. type: lisp
#: guix-git/doc/guix-cookbook.texi:660
#, no-wrap
msgid ""
"(use-modules (guix packages)\n"
"             (guix download)\n"
"             (guix build-system gnu)\n"
"             (guix licenses))\n"
"\n"
msgstr ""
"(use-modules (guix packages)\n"
" (guix download)\n"
" (guix build-system gnu)\n"
" (guix licenses))\n"
"\n"

#. type: lisp
#: guix-git/doc/guix-cookbook.texi:679
#, no-wrap
msgid ""
"(package\n"
"  (name \"my-hello\")\n"
"  (version \"2.10\")\n"
"  (source (origin\n"
"            (method url-fetch)\n"
"            (uri (string-append \"mirror://gnu/hello/hello-\" version\n"
"                                \".tar.gz\"))\n"
"            (sha256\n"
"             (base32\n"
"              \"0ssi1wpaf7plaswqqjwigppsg5fyh99vdlb9kzl7c9lng89ndq1i\"))))\n"
"  (build-system gnu-build-system)\n"
"  (synopsis \"Hello, Guix world: An example custom Guix package\")\n"
"  (description\n"
"   \"GNU Hello prints the message \\\"Hello, world!\\\" and then exits.  It\n"
"serves as an example of standard GNU coding practices.  As such, it supports\n"
"command-line arguments, multiple languages, and so on.\")\n"
"  (home-page \"https://www.gnu.org/software/hello/\")\n"
"  (license gpl3+))\n"
msgstr ""
"(package\n"
" (name \"my-hello\")\n"
" (version \"2.10\")\n"
" (source (origin\n"
" (method url-fetch)\n"
" (uri (string-append \"mirror://gnu/hello/hello-\" version\n"
" \".tar.gz\"))\n"
" (sha256\n"
" (base32\n"
" \"0ssi1wpaf7plaswqqjwigppsg5fyh99vdlb9kzl7c9lng89ndq1i\"))))\n"
" (build-system gnu-build-system)\n"
" (synopsis \"Hello, Guix world: An example custom Guix package\")\n"
" (description\n"
" \"GNU Hello prints the message \\\"Hello, world!\\\" and then exits.  It\n"
"serves as an example of standard GNU coding practices.  As such, it supports\n"
"command-line arguments, multiple languages, and so on.\")\n"
" (home-page \"https://www.gnu.org/software/hello/\")\n"
" (license gpl3+))\n"

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:682
msgid "We will explain the extra code in a moment."
msgstr ""

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:689
msgid "Feel free to play with the different values of the various fields.  If you change the source, you'll need to update the checksum.  Indeed, Guix refuses to build anything if the given checksum does not match the computed checksum of the source code.  To obtain the correct checksum of the package declaration, we need to download the source, compute the sha256 checksum and convert it to base32."
msgstr ""

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:692
msgid "Thankfully, Guix can automate this task for us; all we need is to provide the URI:"
msgstr ""

#.  This is example shell output.
#. type: example
#: guix-git/doc/guix-cookbook.texi:696
#, no-wrap
msgid ""
"$ guix download mirror://gnu/hello/hello-2.10.tar.gz\n"
"\n"
msgstr ""

#. type: example
#: guix-git/doc/guix-cookbook.texi:703
#, no-wrap
msgid ""
"Starting download of /tmp/guix-file.JLYgL7\n"
"From https://ftpmirror.gnu.org/gnu/hello/hello-2.10.tar.gz...\n"
"following redirection to `https://mirror.ibcp.fr/pub/gnu/hello/hello-2.10.tar.gz'...\n"
" …10.tar.gz  709KiB                                 2.5MiB/s 00:00 [##################] 100.0%\n"
"/gnu/store/hbdalsf5lpf01x4dcknwx6xbn6n5km6k-hello-2.10.tar.gz\n"
"0ssi1wpaf7plaswqqjwigppsg5fyh99vdlb9kzl7c9lng89ndq1i\n"
msgstr ""
"Starting download of /tmp/guix-file.JLYgL7\n"
"From https://ftpmirror.gnu.org/gnu/hello/hello-2.10.tar.gz...\n"
"following redirection to `https://mirror.ibcp.fr/pub/gnu/hello/hello-2.10.tar.gz'...\n"
"…10.tar.gz 709KiB 2.5MiB/s 00:00 [##################] 100.0%\n"
"/gnu/store/hbdalsf5lpf01x4dcknwx6xbn6n5km6k-hello-2.10.tar.gz\n"
"0ssi1wpaf7plaswqqjwigppsg5fyh99vdlb9kzl7c9lng89ndq1i\n"

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:708
msgid "In this specific case the output tells us which mirror was chosen.  If the result of the above command is not the same as in the above snippet, update your @code{my-hello} declaration accordingly."
msgstr ""

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:712
msgid "Note that GNU package tarballs come with an OpenPGP signature, so you should definitely check the signature of this tarball with `gpg` to authenticate it before going further:"
msgstr ""

#.  This is example shell output.
#. type: example
#: guix-git/doc/guix-cookbook.texi:716
#, no-wrap
msgid ""
"$ guix download mirror://gnu/hello/hello-2.10.tar.gz.sig\n"
"\n"
msgstr ""
"$ guix download mirror://gnu/hello/hello-2.10.tar.gz.sig\n"
"\n"

#. type: example
#: guix-git/doc/guix-cookbook.texi:731
#, no-wrap
msgid ""
"Starting download of /tmp/guix-file.03tFfb\n"
"From https://ftpmirror.gnu.org/gnu/hello/hello-2.10.tar.gz.sig...\n"
"following redirection to `https://ftp.igh.cnrs.fr/pub/gnu/hello/hello-2.10.tar.gz.sig'...\n"
" ….tar.gz.sig  819B                                                                                                                       1.2MiB/s 00:00 [##################] 100.0%\n"
"/gnu/store/rzs8wba9ka7grrmgcpfyxvs58mly0sx6-hello-2.10.tar.gz.sig\n"
"0q0v86n3y38z17rl146gdakw9xc4mcscpk8dscs412j22glrv9jf\n"
"$ gpg --verify /gnu/store/rzs8wba9ka7grrmgcpfyxvs58mly0sx6-hello-2.10.tar.gz.sig /gnu/store/hbdalsf5lpf01x4dcknwx6xbn6n5km6k-hello-2.10.tar.gz\n"
"gpg: Signature made Sun 16 Nov 2014 01:08:37 PM CET\n"
"gpg:                using RSA key A9553245FDE9B739\n"
"gpg: Good signature from \"Sami Kerola <kerolasa@@iki.fi>\" [unknown]\n"
"gpg:                 aka \"Sami Kerola (http://www.iki.fi/kerolasa/) <kerolasa@@iki.fi>\" [unknown]\n"
"gpg: WARNING: This key is not certified with a trusted signature!\n"
"gpg:          There is no indication that the signature belongs to the owner.\n"
"Primary key fingerprint: 8ED3 96E3 7E38 D471 A005  30D3 A955 3245 FDE9 B739\n"
msgstr ""
"Starting download of /tmp/guix-file.03tFfb\n"
"From https://ftpmirror.gnu.org/gnu/hello/hello-2.10.tar.gz.sig...\n"
"following redirection to `https://ftp.igh.cnrs.fr/pub/gnu/hello/hello-2.10.tar.gz.sig'...\n"
"….tar.gz.sig 819B 1.2MiB/s 00:00 [##################] 100.0%\n"
"/gnu/store/rzs8wba9ka7grrmgcpfyxvs58mly0sx6-hello-2.10.tar.gz.sig\n"
"0q0v86n3y38z17rl146gdakw9xc4mcscpk8dscs412j22glrv9jf\n"
"$ gpg --verify /gnu/store/rzs8wba9ka7grrmgcpfyxvs58mly0sx6-hello-2.10.tar.gz.sig /gnu/store/hbdalsf5lpf01x4dcknwx6xbn6n5km6k-hello-2.10.tar.gz\n"
"gpg: Signature made Sun 16 Nov 2014 01:08:37 PM CET\n"
"gpg: using RSA key A9553245FDE9B739\n"
"gpg: Good signature from \"Sami Kerola <kerolasa@@iki.fi>\" [unknown]\n"
"gpg: aka \"Sami Kerola (http://www.iki.fi/kerolasa/) <kerolasa@@iki.fi>\" [unknown]\n"
"gpg: WARNING: This key is not certified with a trusted signature!\n"
"gpg: There is no indication that the signature belongs to the owner.\n"
"Primary key fingerprint: 8ED3 96E3 7E38 D471 A005 30D3 A955 3245 FDE9 B739\n"

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:734
msgid "You can then happily run"
msgstr "당신은 그런 다음에 행복하게 실행 할 수 있습니다"

#.  Do not translate this command
#. type: example
#: guix-git/doc/guix-cookbook.texi:738
#, no-wrap
msgid "$ guix package --install-from-file=my-hello.scm\n"
msgstr "$ guix package --install-from-file=my-hello.scm\n"

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:741
msgid "You should now have @code{my-hello} in your profile!"
msgstr ""

#.  Do not translate this command
#. type: example
#: guix-git/doc/guix-cookbook.texi:747
#, no-wrap
msgid ""
"$ guix package --list-installed=my-hello\n"
"my-hello\t2.10\tout\n"
"/gnu/store/f1db2mfm8syb8qvc357c53slbvf1g9m9-my-hello-2.10\n"
msgstr ""

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:752
msgid "We've gone as far as we could without any knowledge of Scheme.  Before moving on to more complex packages, now is the right time to brush up on your Scheme knowledge.  @pxref{A Scheme Crash Course} to get up to speed."
msgstr ""

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:759
msgid "In the rest of this chapter we will rely on some basic Scheme programming knowledge.  Now let's detail the different possible setups for working on Guix packages."
msgstr ""

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:761
msgid "There are several ways to set up a Guix packaging environment."
msgstr ""

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:764
msgid "We recommend you work directly on the Guix source checkout since it makes it easier for everyone to contribute to the project."
msgstr ""

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:766
msgid "But first, let's look at other possibilities."
msgstr ""

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:779
msgid "This is what we previously did with @samp{my-hello}.  With the Scheme basics we've covered, we are now able to explain the leading chunks.  As stated in @code{guix package --help}:"
msgstr ""

#. type: example
#: guix-git/doc/guix-cookbook.texi:784
#, no-wrap
msgid ""
"  -f, --install-from-file=FILE\n"
"                         install the package that the code within FILE\n"
"                         evaluates to\n"
msgstr ""
"  -f, --install-from-file=FILE\n"
" install the package that the code within FILE\n"
" evaluates to\n"

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:788
msgid "Thus the last expression @emph{must} return a package, which is the case in our earlier example."
msgstr ""

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:792
msgid "The @code{use-modules} expression tells which of the modules we need in the file.  Modules are a collection of values and procedures.  They are commonly called ``libraries'' or ``packages'' in other programming languages."
msgstr ""

#. type: cindex
#: guix-git/doc/guix-cookbook.texi:796
#, fuzzy, no-wrap
#| msgid "Guix channels"
msgid "channel"
msgstr "Guix 채널"

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:802
msgid "Guix and its package collection can be extended through @dfn{channels}.  A channel is a Git repository, public or not, containing @file{.scm} files that provide packages (@pxref{Defining Packages,,, guix, GNU Guix Reference Manual}) or services (@pxref{Defining Services,,, guix, GNU Guix Reference Manual})."
msgstr ""

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:805
msgid "How would you go about creating a channel? First, create a directory that will contain your @file{.scm} files, say @file{~/my-channel}:"
msgstr ""

#. type: example
#: guix-git/doc/guix-cookbook.texi:808
#, no-wrap
msgid "mkdir ~/my-channel\n"
msgstr ""

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:812
msgid "Suppose you want to add the @samp{my-hello} package we saw previously; it first needs some adjustments:"
msgstr ""

#. type: lisp
#: guix-git/doc/guix-cookbook.texi:819
#, no-wrap
msgid ""
"(define-module (my-hello)\n"
"  #:use-module (guix licenses)\n"
"  #:use-module (guix packages)\n"
"  #:use-module (guix build-system gnu)\n"
"  #:use-module (guix download))\n"
"\n"
msgstr ""
"(define-module (my-hello)\n"
" #:use-module (guix licenses)\n"
" #:use-module (guix packages)\n"
" #:use-module (guix build-system gnu)\n"
" #:use-module (guix download))\n"
"\n"

#. type: lisp
#: guix-git/doc/guix-cookbook.texi:839
#, no-wrap
msgid ""
"(define-public my-hello\n"
"  (package\n"
"    (name \"my-hello\")\n"
"    (version \"2.10\")\n"
"    (source (origin\n"
"              (method url-fetch)\n"
"              (uri (string-append \"mirror://gnu/hello/hello-\" version\n"
"                                  \".tar.gz\"))\n"
"              (sha256\n"
"               (base32\n"
"                \"0ssi1wpaf7plaswqqjwigppsg5fyh99vdlb9kzl7c9lng89ndq1i\"))))\n"
"    (build-system gnu-build-system)\n"
"    (synopsis \"Hello, Guix world: An example custom Guix package\")\n"
"    (description\n"
"     \"GNU Hello prints the message \\\"Hello, world!\\\" and then exits.  It\n"
"serves as an example of standard GNU coding practices.  As such, it supports\n"
"command-line arguments, multiple languages, and so on.\")\n"
"    (home-page \"https://www.gnu.org/software/hello/\")\n"
"    (license gpl3+)))\n"
msgstr ""
"(define-public my-hello\n"
" (package\n"
" (name \"my-hello\")\n"
" (version \"2.10\")\n"
" (source (origin\n"
" (method url-fetch)\n"
" (uri (string-append \"mirror://gnu/hello/hello-\" version\n"
" \".tar.gz\"))\n"
" (sha256\n"
" (base32\n"
" \"0ssi1wpaf7plaswqqjwigppsg5fyh99vdlb9kzl7c9lng89ndq1i\"))))\n"
" (build-system gnu-build-system)\n"
" (synopsis \"Hello, Guix world: An example custom Guix package\")\n"
" (description\n"
" \"GNU Hello prints the message \\\"Hello, world!\\\" and then exits.  It\n"
"serves as an example of standard GNU coding practices.  As such, it supports\n"
"command-line arguments, multiple languages, and so on.\")\n"
" (home-page \"https://www.gnu.org/software/hello/\")\n"
" (license gpl3+)))\n"

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:845
msgid "Note that we have assigned the package value to an exported variable name with @code{define-public}.  This is effectively assigning the package to the @code{my-hello} variable so that it can be referenced, among other as dependency of other packages."
msgstr ""

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:850
msgid "If you use @code{guix package --install-from-file=my-hello.scm} on the above file, it will fail because the last expression, @code{define-public}, does not return a package.  If you want to use @code{define-public} in this use-case nonetheless, make sure the file ends with an evaluation of @code{my-hello}:"
msgstr ""

#. type: lisp
#: guix-git/doc/guix-cookbook.texi:856
#, fuzzy, no-wrap
#| msgid ""
#| "; ...\n"
#| "(define-public my-hello\n"
#| "  ; ...\n"
#| "  )\n"
#| "\n"
msgid ""
";; ...\n"
"(define-public my-hello\n"
"  ;; ...\n"
"  )\n"
"\n"
msgstr ""
"; ...\n"
"(define-public my-hello\n"
" ; ...\n"
" )\n"
"\n"

#. type: lisp
#: guix-git/doc/guix-cookbook.texi:858
#, no-wrap
msgid "my-hello\n"
msgstr "안녕하세요\n"

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:861
msgid "This last example is not very typical."
msgstr "이 마지막 예제는 매우 전형적이지 않습니다."

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:865
msgid "Now how do you make that package visible to @command{guix} commands so you can test your packages? You need to add the directory to the search path using the @option{-L} command-line option, as in these examples:"
msgstr ""

#. type: example
#: guix-git/doc/guix-cookbook.texi:869
#, no-wrap
msgid ""
"guix show -L ~/my-channel my-hello\n"
"guix build -L ~/my-channel my-hello\n"
msgstr ""

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:875
msgid "The final step is to turn @file{~/my-channel} into an actual channel, making your package collection seamlessly available @i{via} any @command{guix} command.  To do that, you first need to make it a Git repository:"
msgstr ""

#. type: example
#: guix-git/doc/guix-cookbook.texi:881
#, no-wrap
msgid ""
"cd ~/my-channel\n"
"git init\n"
"git add my-hello.scm\n"
"git commit -m \"First commit of my channel.\"\n"
msgstr ""

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:889
msgid "And that's it, you have a channel! From there on, you can add this channel to your channel configuration in @file{~/.config/guix/channels.scm} (@pxref{Specifying Additional Channels,,, guix, GNU Guix Reference Manual}); assuming you keep your channel local for now, the @file{channels.scm} would look something like this:"
msgstr ""

#. type: lisp
#: guix-git/doc/guix-cookbook.texi:896
#, no-wrap
msgid ""
"(append (list (channel\n"
"                (name 'my-channel)\n"
"                (url (string-append \"file://\" (getenv \"HOME\")\n"
"                                    \"/my-channel\"))))\n"
"        %default-channels)\n"
msgstr ""

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:903
msgid "Next time you run @command{guix pull}, your channel will be picked up and the packages it defines will be readily available to all the @command{guix} commands, even if you do not pass @option{-L}.  The @command{guix describe} command will show that Guix is, indeed, using both the @code{my-channel} and the @code{guix} channels."
msgstr ""

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:906
msgid "@xref{Creating a Channel,,, guix, GNU Guix Reference Manual}, for details."
msgstr ""

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:913
msgid "Working directly on the Guix project is recommended: it reduces the friction when the time comes to submit your changes upstream to let the community benefit from your hard work!"
msgstr ""

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:919
msgid "Unlike most software distributions, the Guix repository holds in one place both the tooling (including the package manager) and the package definitions.  This choice was made so that it would give developers the flexibility to modify the API without breakage by updating all packages at the same time.  This reduces development inertia."
msgstr ""

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:921
msgid "Check out the official @uref{https://git-scm.com/, Git} repository:"
msgstr ""

#. type: example
#: guix-git/doc/guix-cookbook.texi:924
#, no-wrap
msgid "$ git clone https://git.savannah.gnu.org/git/guix.git\n"
msgstr "$ git clone https://git.savannah.gnu.org/git/guix.git\n"

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:928
msgid "In the rest of this article, we use @samp{$GUIX_CHECKOUT} to refer to the location of the checkout."
msgstr ""

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:932
msgid "Follow the instructions in the manual (@pxref{Contributing,,, guix, GNU Guix Reference Manual}) to set up the repository environment."
msgstr ""

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:935
msgid "Once ready, you should be able to use the package definitions from the repository environment."
msgstr ""

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:937
msgid "Feel free to edit package definitions found in @samp{$GUIX_CHECKOUT/gnu/packages}."
msgstr ""

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:941
msgid "The @samp{$GUIX_CHECKOUT/pre-inst-env} script lets you use @samp{guix} over the package collection of the repository (@pxref{Running Guix Before It Is Installed,,, guix, GNU Guix Reference Manual})."
msgstr ""

#. type: itemize
#: guix-git/doc/guix-cookbook.texi:945
msgid "Search packages, such as Ruby:"
msgstr ""

#. type: example
#: guix-git/doc/guix-cookbook.texi:952
#, no-wrap
msgid ""
"  $ cd $GUIX_CHECKOUT\n"
"  $ ./pre-inst-env guix package --list-available=ruby\n"
"      ruby    1.8.7-p374      out     gnu/packages/ruby.scm:119:2\n"
"      ruby    2.1.6   out     gnu/packages/ruby.scm:91:2\n"
"      ruby    2.2.2   out     gnu/packages/ruby.scm:39:2\n"
msgstr ""
"  $ cd $GUIX_CHECKOUT\n"
" $ ./pre-inst-env guix package --list-available=ruby\n"
" ruby 1.8.7-p374 out gnu/packages/ruby.scm:119:2\n"
" ruby 2.1.6 out gnu/packages/ruby.scm:91:2\n"
" ruby 2.2.2 out gnu/packages/ruby.scm:39:2\n"

#. type: itemize
#: guix-git/doc/guix-cookbook.texi:956
msgid "Build a package, here Ruby version 2.1:"
msgstr ""

#. type: example
#: guix-git/doc/guix-cookbook.texi:960
#, no-wrap
msgid ""
"  $ ./pre-inst-env guix build --keep-failed ruby@@2.1\n"
"  /gnu/store/c13v73jxmj2nir2xjqaz5259zywsa9zi-ruby-2.1.6\n"
msgstr ""

#. type: itemize
#: guix-git/doc/guix-cookbook.texi:964
msgid "Install it to your user profile:"
msgstr "당신의 사용자 프로파일에 설치합니다:"

#. type: example
#: guix-git/doc/guix-cookbook.texi:967
#, no-wrap
msgid "  $ ./pre-inst-env guix package --install ruby@@2.1\n"
msgstr "  $ ./pre-inst-env guix package --install ruby@@2.1\n"

#. type: itemize
#: guix-git/doc/guix-cookbook.texi:971
msgid "Check for common mistakes:"
msgstr "일반적인 실수를 점검합니다:"

#. type: example
#: guix-git/doc/guix-cookbook.texi:974
#, no-wrap
msgid "  $ ./pre-inst-env guix lint ruby@@2.1\n"
msgstr "  $ ./pre-inst-env guix lint ruby@@2.1\n"

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:979
msgid "Guix strives at maintaining a high packaging standard; when contributing to the Guix project, remember to"
msgstr ""

#. type: itemize
#: guix-git/doc/guix-cookbook.texi:983
msgid "follow the coding style (@pxref{Coding Style,,, guix, GNU Guix Reference Manual}),"
msgstr ""

#. type: itemize
#: guix-git/doc/guix-cookbook.texi:985
msgid "and review the check list from the manual (@pxref{Submitting Patches,,, guix, GNU Guix Reference Manual})."
msgstr ""

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:989
msgid "Once you are happy with the result, you are welcome to send your contribution to make it part of Guix.  This process is also detailed in the manual.  (@pxref{Contributing,,, guix, GNU Guix Reference Manual})"
msgstr ""

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:992
msgid "It's a community effort so the more join in, the better Guix becomes!"
msgstr ""

#. type: Plain text
#: guix-git/doc/guix-cookbook.texi:999
msgid "The above ``Hello World'' example is as simple as it goes.  Packages can be more complex than that and Guix can handle more advanced scenarios.  Let's look at another, more sophisticated package (slightly modified from the source):"
msgstr ""

#. type: lisp
#: guix-git/doc/guix-cookbook.texi:1013
#, fuzzy, no-wrap
#| msgid ""
#| "(define-module (gnu packages version-control)\n"
#| "  #:use-module ((guix licenses) #:prefix license:)\n"
#| "  #:use-module (guix utils)\n"
#| "  #:use-module (guix packages)\n"
#| "  #:use-module (guix git-download)\n"
#| "  #:use-module (guix build-system cmake)\n"
#| "  #:use-module (gnu packages ssh)\n"
#| "  #:use-module (gnu packages web)\n"
#| "  #:use-module (gnu packages pkg-config)\n"
#| "  #:use-module (gnu packages python)\n"
#| "  #:use-module (gnu packages compression)\n"
#| "  #:use-module (gnu packages tls))\n"
#| "\n"
msgid ""
"(define-module (gnu packages version-control)\n"
"  #:use-module ((guix licenses) #:prefix license:)\n"
"  #:use-module (guix utils)\n"
"  #:use-module (guix packages)\n"
"  #:use-module (guix git-download)\n"
"  #:use-module (guix build-system cmake)\n"
"  #:use-module (gnu packages compression)\n"
"  #:use-module (gnu packages pkg-config)\n"
"  #:use-module (gnu packages python)\n"
"  #:use-module (gnu packages ssh)\n"
"  #:use-module (gnu packages tls)\n"
"  #:use-module (gnu packages web))\n"
"\n"
msgstr ""
"(define-module (gnu packages version-control)\n"
" #:use-module ((guix licenses) #:prefix license:)\n"
" #:use-module (guix utils)\n"
" #:use-module (guix packages)\n"
" #:use-module (guix git-download)\n"
" #:use-module (guix build-system cmake)\n"
" #:use-module (gnu packages ssh)\n"
" #:use-module (gnu packages web)\n"
" #:use-module (gnu packages pkg-config)\n"
" #:use-module (gnu packages python)\n"
" #:use-module (gnu packages compression)\n"
" #:use-module (gnu packages tls))\n"
"\n"

#. type: lisp
#: guix-git/doc/guix-cookbook.texi:1069
#, fuzzy, no-wrap
#| msgid ""
#| "(define-public my-libgit2\n"
#| "  (let ((commit \"e98d0a37c93574d2c6107bf7f31140b548c6a7bf\")\n"
#| "        (revision \"1\"))\n"
#| "    (package\n"
#| "      (name \"my-libgit2\")\n"
#| "      (version (git-version \"0.26.6\" revision commit))\n"
#| "      (source (origin\n"
#| "                (method git-fetch)\n"
#| "                (uri (git-reference\n"
#| "                      (url \"https://github.com/libgit2/libgit2/\")\n"
#